events.sap.com
Open in
urlscan Pro
2.17.180.128
Public Scan
Submitted URL: https://protect-eu.mimecast.com/s/xpFwCVmwKCmwOpErT510D7?domain=smc-link.s4hana.ondemand.com
Effective URL: https://events.sap.com/event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C...
Submission: On November 02 via api from ZA — Scanned from GB
Effective URL: https://events.sap.com/event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C...
Submission: On November 02 via api from ZA — Scanned from GB
Form analysis
1 forms found in the DOMName: aspnetForm — POST /event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C3AB08224BC9&campaigncode=CRM-YE23-TED-2084187_07&smc_campaign_id=0000037512&source=email-smc
<form name="aspnetForm" method="post" action="/event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C3AB08224BC9&campaigncode=CRM-YE23-TED-2084187_07&smc_campaign_id=0000037512&source=email-smc"
id="aspnetForm">
<div>
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="/wEPDwULLTE3NTUzNjcyNTEPZBYCZg9kFgRmD2QWCAIEDxUIHi4uLy4uL2Nzcy9taW4vdGhpY2tib3gubWluLmNzcx4uLi8uLi9qcy9taW4vY2xlYXItZm9ybS5taW4uanMZLi4vLi4vanMvbWluL2h0bWw1Lm1pbi5qcyEuLi8uLi9qcy9taW4vRGF0ZUZvcm1hdHRlci5taW4uanMcLi4vLi4vanMvbWluL3RoaWNrYm94Lm1pbi5qcyAuLi8uLi9qcy9taW4vc2VjdXJlbGF5ZXJzLm1pbi5qcykuLi8uLi9qcy9taW4vanF1ZXJ5LmJhLXBvc3RtZXNzYWdlLm1pbi5qcyMuLi8uLi9qcy9taW4vdmVwLW1vZGFsLXBvcHVwLm1pbi5qc2QCBg8VAR8uLi8uLi9jb250cm9sbGVyL2FqYXhwcm94eS5hc3B4ZAIIDxUBGS4uLy4uL2pzL2N1c3RvbV9pY3MuanM/djFkAgoPFQIgLi4vLi4vanMvbWluL25vdGlmaWNhdGlvbi5taW4uanMAZAIBD2QWAgIBD2QWAmYPZBYCAgEPFgIeBFRleHQFqsYCDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQogDQoNCg0KDQoNCg0KDQoNCg0KDQoNCgkNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiAgDQoNCiAgICA8ZGl2PiANCiAgICAgICAgDQogICAgICAgIAkNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiANCiAgICAgICAgCTxkaXYgaWQ9ImhlYWRkYXRhIj4NCiAgICAgICAgICAgICAgICANCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiAgICANCiAgICAJPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS92bmQubWljcm9zb2Z0Lmljb24iIGhyZWY9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9sb2dvLmljbyIvPiAgICAgICAgICAgIA0KICAgIA0KICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ii8+DQogICAgPHRpdGxlPlJlam9pZ25lei1ub3VzIGF1IFNBUCBUZWNoRWQgVmlydHVhbDwvdGl0bGU+DQogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAsIG1heGltdW0tc2NhbGU9MS4wLCBtaW5pbXVtLXNjYWxlPTEuMCIvPg0KCTxtZXRhIGh0dHAtZXF1aXY9IlgtVUEtQ29tcGF0aWJsZSIgY29udGVudD0iSUU9ZWRnZSIvPg0KICAgIDxtZXRhIGNvbnRlbnQ9InRlbGVwaG9uZT1ubyIgbmFtZT0iZm9ybWF0LWRldGVjdGlvbiI+DQogICAgDQogICAgPG1ldGEgbmFtZT0idGl0bGUiIGNvbnRlbnQ9IlNBUCBUZWNoRWQ6IEluc2NyaXZlei12b3VzIHBvdXIgcsOpc2VydmVyIHZvdHJlIHBsYWNlIHZpcnR1ZWxsZSEiPiANCiAgICAgIA0KICAgIDxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSIiLz4gDQogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlJlam9pZ25lei1ub3VzIGVuIG5vdmVtYnJlIMOgIGwnb2NjYXNpb24gZGUgU0FQIFRlY2hFZCBWaXJ0dWFsLCB1biDDqXbDqW5lbWVudCBvw7kgdm91cyB2aXZyZXogZGV1eCBqb3VybsOpZXMgZW50acOocmVzIGRlIGZvcm1hdGlvbiB0ZWNobmlxdWUgaW50ZXJhY3RpdmUuIFZvdXMgZW4gcmVzc29ydGlyZXogYXZlYyBsZXMgY29tcMOpdGVuY2VzIGV0IGxlcyBjb25uYWlzc2FuY2VzIHBvdXIgcmVzdGVyIMOgIGxhIHBhZ2UsIGdhcmRlciB1bmUgbG9uZ3VldXIgZCdhdmFuY2UgZXQgYWlkZXIgdm90cmUgZW50cmVwcmlzZSDDoCBwcm9zcMOpcmVyIGV0IHLDqXVzc2lyLiIvPg0KICAgIA0KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IkNSTUNPREUiIGlkPSJDUk1DT0RFIiB2YWx1ZT0iIj4NCiAgICANCiAgICANCiAgICANCg0KICAgIA0KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IkVOVklST05NRU5UIiBpZD0iRU5WSVJPTk1FTlQiIHZhbHVlPSIiPg0KICAgIDxzY3JpcHQ+DQogICAgICAgIHZhciBpc09wZW5lZEluQXV0aG9yID0gZmFsc2U7DQogICAgICAgIHZhciBpc0N1cnJlbnRQYWdlRHluYW1pYyA9IGZhbHNlDQogICAgICAgIHZhciBnYXRlZHVybCA9ICIiOw0KCQl2YXIgZ2xvYmFsU2l0ZU5hbWUgPSAic2VwLWV2ZW50LWNvbW1zIjsNCiAgICAgICAgdmFyIGdsb2JhbExhbmd1YWdlID0gImVuX3VzIjsNCiAgICAgICAgd2luZG93Lmdsb2JhbFNpdGVOYW1lID0gImV2ZW50LWNvbW1zIjsNCiAgICAgICAgd2luZG93Lmdsb2JhbExhbmd1YWdlID0gImVuX3VzIjsNCiAgICAgICAgd2luZG93Lmdsb2JhbExhbmdDb2RlID0gImVuIjsNCiAgICAgICAgd2luZG93LnRvcC5nbG9iYWxTaXRlTmFtZSA9ICJldmVudC1jb21tcyI7DQogICAgICAgIHdpbmRvdy50b3AuZ2xvYmFsTGFuZ3VhZ2UgPSAiZW5fdXMiOw0KICAgICAgICB3aW5kb3cudG9wLmdsb2JhbExhbmdDb2RlID0gImVuIjsNCiAgICAgICAgdmFyIGluY2x1ZGVPbW5pID0gdHJ1ZTsNCiAgICAgICAgIA0KDQogICAgPC9zY3JpcHQ+DQogICAgPCEtLSAgIFN0eWxlc2hlZXQgICAgICAgLS0+DQogICAgDQoJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9jc3MvZm9udC1hd2Vzb21lLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2Nzcy93aWRnZXQuY2Fyb3VzZWwuY3NzIiB0eXBlPSJ0ZXh0L2NzcyIvPg0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vZXRjL2Rlc2lnbnMvc2VwMWR4L2NsaWVudGxpYnMvY3NzL3NsaWNrLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2Nzcy9tb2JpbGUuY3NzIiB0eXBlPSJ0ZXh0L2NzcyIvPg0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vZXRjL2Rlc2lnbnMvc2VwMWR4L2NsaWVudGxpYnMvY3NzL3ZpZGVvLWpzLWNvcmUtYW5kLXBsdWdpbnMubWluLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2Nzcy92aWRlby1qcy1zZXR1cC13cmFwcGVyLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4NCgkNCiAgICANCgkNCgkNCgkNCgkNCiAgICANCiAgICANCiAgICA8IS0tICAgSmF2YXNjcmlwdCAgICAgICAtLT4NCiAgICAgICAgDQoNCiAgICA8IS0tICBBZG9iZS1MYXVuY2ggLS0+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iLy9hc3NldHMuYWRvYmVkdG0uY29tL2NjYzY2YzA2YjMwYi8yZThkOGI5NTdmY2EvbGF1bmNoLTAxNDNmNjcyOTBiMy5taW4uanMiPjwvc2NyaXB0Pg0KDQogICAgPCEtLSAgIEphdmFzY3JpcHQgIC0tPg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBpZD0ic2NyaXB0Q2xpZW50bGliIiBzcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2pzL2NsaWVudGxpYi5qcyI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vZXRjL2Rlc2lnbnMvc2VwMWR4L2NsaWVudGxpYnMvanMvd2lkZ2V0LmNhcm91c2VsLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9zbGljay5qcyI+PC9zY3JpcHQ+DQoNCgk8IS0tIFZpZGVvLWpzIC0tPg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2pzL3ZpZGVvLWpzLWNvcmUtYW5kLXBsdWdpbnMubWluLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy92aWRlby1qcy1zZXR1cC13cmFwcGVyLmpzIj48L3NjcmlwdD4NCg0KICAgIDwhLS0gUXVlc3Rpb24gY2hhbmdlICBvbiBwYWdlbG9hZCAtLT4NCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9tYXBwaW5nLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9tb21lbnQuanMiPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2pzL2ZlZWQuanMiPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2pzL2N1c3RvbWZ1bmN0aW9ucy5qcyI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vZXRjL2Rlc2lnbnMvc2VwMWR4L2NsaWVudGxpYnMvanMvbWN1c3RvbXNjcm9sbC5qcyI+PC9zY3JpcHQ+DQoNCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9qcXVlcnkuY29va2llLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9qcXVlcnkudWkudG91Y2gtcHVuY2gubWluLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9qY2YvamNmLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9qY2YvamNmLnNjcm9sbGFibGUuanMiPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9jbGllbnRsaWJzL2pzL2pxdWVyeS5tYXAtdHJpZmVjdGEuanMiPjwvc2NyaXB0Pg0KDQogICAgPCEtLSBqUXVlcnkgUG9wdXAgT3ZlcmxheSAtLT4NCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvY2xpZW50bGlicy9qcy9qcXVlcnkucG9wdXBvdmVybGF5LmpzIj48L3NjcmlwdD4NCiAgICAgDQoNCiAgICA8c2NyaXB0PiAgICAgICAgIA0KICAgICAgICB3aW5kb3cub25lcnJvciA9IGZ1bmN0aW9uIChlcnJvck1zZywgdXJsLCBsaW5lTnVtYmVyKSB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygnRXJyb3I6ICcgKyBlcnJvck1zZyArICcgU2NyaXB0OiAnICsgdXJsICsgJyBMaW5lOiAnICsgbGluZU51bWJlcik7DQogICAgICAgIH0NCgkJdmFyIERIUGFnZUxpc3QgPSBbXTsNCiAgICAgICAgdmFyIERITG9naW5Db29raWVOYW1lID0gIkRITG9naW5JbmZvIisiZXZlbnQtY29tbXMiKyJlbl91cyI7DQogICAgICAgIHZhciBESExpbmtDb29raWVOYW1lID0gIkRITGlua0luZm8iKyJldmVudC1jb21tcyIrImVuX3VzIjsNCiAgICAgICAgdmFyIERIUmVnQ29va2llTmFtZSA9ICJmb3JtU3VibWl0dGVkIjsNCiAgICAgICAgdmFyIGV2ZW50UHJvZmlsZUNvbnNlbnRNc2cgPSAiWWVzLCBJIGFncmVlIHRvIGxldCBTQVAgbWFrZSBteSBldmVudCBwcm9maWxlIHB1YmxpY2x5IGFjY2Vzc2libGUgdG8gZXZlbnQgYXR0ZW5kZWVzIGFuZCB0byBkaXNwbGF5IHRoZSBwdWJsaWMgYXR0cmlidXRlcyBvZiBteSBwcm9maWxlIG9uIFNBUCBldmVudCB3ZWJzaXRlcyBhbmQgbW9iaWxlIGFwcGxpY2F0aW9ucy4iOw0KICAgICAgICB2YXIgaXNSZWdpc3RlcmVkID0gZmFsc2U7DQogICAgICAgIHZhciBhcnJHYXRlZElEID0gW107DQogICAgICAgIHZhciBhcnJnYXRlZGlkID0gW107DQoNCiAgICAgICAgIGZ1bmN0aW9uIGNyZWF0ZVJlZ0Nvb2tpZSgpew0KICAgICAgICAgICAgIGRvY3VtZW50LmNvb2tpZSA9IERIUmVnQ29va2llTmFtZSArICI9OyBkb21haW49LnNhcC5jb207IHBhdGg9LyI7DQogICAgICAgICB9DQoNCiAgICA8L3NjcmlwdD4NCiAgICANCg0KIA0KICAgICAgICAJPC9kaXY+DQogICAgICAgIA0KICAgICAgICANCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQo8ZGl2IGlkPSJtYWluIiBkYXRhLWNoZWNrPSJ0cnVlIiBjbGFzcz0ic2luZ2xlcGVyc2lhdG50aGVhZGVyIj4NCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPiANCiAgICAJPGRpdiBjbGFzcz0iREhTZWNDb21wUGFyIHBhcnN5cyI+PGRpdiBjbGFzcz0iQ1FTZWN0aW9uQ29tcCBwYXJiYXNlIHNlY3Rpb24iPg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiAgICANCiAgICAgICAgDQogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYW5jaG9yX1NpbmdsZUhlYWRlciIgIGlkPSJzZWN0aW9uXzEiPjwvc3Bhbj4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgDQogICAgDQoNCg0KPHNlY3Rpb24gY2xhc3M9J3NlY3Rpb25fMSAgaGVybycgc3R5bGU9ImJhY2tncm91bmQ6IzMzMzM5OTsgIj4NCgkNCiAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbkJsb2NrIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJsb2NrV3JhcHBlciI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVyb0Jsb2NrIj4NCiAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWFJbWFnZSI+IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAk8c3BhbiBkYXRhLXNyYz0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vY29udGVudC9kYW0vZGlnaXRhbGFzc2V0czFkeC9jdXN0b21pbWFnZXMvZXZlbnRzL2V2ZW50LWNvbW1zLzE5MjB4NDAwXzI5Mzc3OS1URV9pbmRpZ28tbGFkeS5qcGciIGRhdGEtbWVkaWE9ImRlc2t0b3AiIGRhdGEtYWx0PSIy4oCTMyBub3ZlbWJyZS4gTMOgIG/DuSBsZXMgaWTDqWVzIHNlIGNvbmNyw6l0aXNlbnQuIFNBUCBUZWNoRWQgVmlydHVhbCIgZGF0YS1jbGFzcz0ibWVkaWFEZXNrdG9wIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgCTxzcGFuIGRhdGEtc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9jb250ZW50L2RhbS9kaWdpdGFsYXNzZXRzMWR4L2N1c3RvbWltYWdlcy9ldmVudHMvZXZlbnQtY29tbXMvMTQ0MHg0MDBfMjkzNzc5LVRFX2luZGlnby1sYWR5LmpwZyIgZGF0YS1tZWRpYT0idGFibGV0IiBkYXRhLWFsdD0iMuKAkzMgbm92ZW1icmUuIEzDoCBvw7kgbGVzIGlkw6llcyBzZSBjb25jcsOpdGlzZW50LiBTQVAgVGVjaEVkIFZpcnR1YWwiIGRhdGEtY2xhc3M9Im1lZGlhVGFibGV0Ij48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGRhdGEtc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9jb250ZW50L2RhbS9kaWdpdGFsYXNzZXRzMWR4L2N1c3RvbWltYWdlcy9ldmVudHMvZXZlbnQtY29tbXMvNDAweDUwMF8yOTM3NzktVEVfaW5kaWdvLWxhZHkuanBnIiBkYXRhLW1lZGlhPSJtb2JpbGUiIGRhdGEtYWx0PSIy4oCTMyBub3ZlbWJyZS4gTMOgIG/DuSBsZXMgaWTDqWVzIHNlIGNvbmNyw6l0aXNlbnQuIFNBUCBUZWNoRWQgVmlydHVhbCIgZGF0YS1jbGFzcz0ibWVkaWFNb2JpbGUiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCgkgIA0KICAgIDxkaXYgY2xhc3M9ImNvbW1vbkhlcm8gIj4NCiAgICAJPGRpdiBjbGFzcz0iREhTdWJTZWNDb21wUGFyIHBhcnN5cyI+PGRpdiBjbGFzcz0iYmlsbGJvYXJkTmV3IHBhcmJhc2Ugc2VjdGlvbiI+DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KIA0KDQo8ZGl2IGNsYXNzPSJjZW50ZXJCbG9jayI+DQogICAgPGRpdiBjbGFzcz0icG9zaXRpb25MZWZ0Ij4NCiAgICAgICAgPGRpdiBzdHlsZT0nd2lkdGg6MTAwJTtkaXNwbGF5OiB0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgcGFkZGluZy10b3A6NDBweDtwYWRkaW5nLWJvdHRvbTo0MHB4OycgY2xhc3M9InBvc2l0aW9uQ2xhc3MiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iIj4NCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkNlbnRlciIgY2xhc3M9IiI+DQogICAgICAgICAgICAgICAgICAgIA0KDQoNCgkJCQkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9IkhlYWRpbmc1IGZvbnRCb2xkIiBzdHlsZT0nZm9udC1mYW1pbHk6ICJCZW50b25TYW5zQm9sZCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGNvbG9yOiNGRkZGRkY7Zm9udC1zdHlsZTpub3JtYWw7dGV4dC1kZWNvcmF0aW9uOm5vbmUnPjxici8+MuKAkzMgbm92ZW1icmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzEgZm9udFJlZ3VsYXIiIHN0eWxlPScgY29sb3I6I0ZGRkZGRjtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz5Mw6Agb8O5IGxlcyBpZMOpZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzEgZm9udFJlZ3VsYXIiIHN0eWxlPScgY29sb3I6I0ZGRkZGRjtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz5zZSBjb25jcsOpdGlzZW50LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nMyBmb250Qm9sZCIgc3R5bGU9J2ZvbnQtZmFtaWx5OiAiQmVudG9uU2Fuc0JvbGQiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBjb2xvcjojRkZGRkZGO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPlNBUCBUZWNoRWQgVmlydHVhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIA0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPCEtLSBDb2RlIFN0YXJ0IGhlcmUgLS0+DQogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0idGV4dC1hbGlnbjpDZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICANCg0KCQkgDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJDQoJCQk8IS0tIGNvZGUgc3RhcnQgaGVyZSAtLT4NCgkJCQkJCQkNCgkJCQk8IS0tIGNvZGUgZW5kIGhlcmUgIC0tPg0KDQogPCEtLTxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4tLT4NCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwhLS0gQ29kZSBFbmQgaGVyZSAtLT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCg0KICAgIDwvZGl2PiANCiAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoJPC9zZWN0aW9uPg0KPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJDUVNlY3Rpb25Db21wIHBhcmJhc2Ugc2VjdGlvbiI+DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KICAgIA0KICAgICAgICANCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhbmNob3JfU2luZ2xlSGVhZGVyIiAgaWQ9InNlY3Rpb25fMiI+PC9zcGFuPg0KICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICANCg0KDQo8c2VjdGlvbiBjbGFzcz0nc2VjdGlvbl8yICBoZXJvJyBzdHlsZT0iYmFja2dyb3VuZDojRkZGRkZGOyAiPg0KCSANCiAgICA8ZGl2IGNsYXNzPSJjb21tb25IZXJvIGNvbW1vbkhlcm9SZWxhdGl2ZSAiPg0KICAgIAk8ZGl2IGNsYXNzPSJESFN1YlNlY0NvbXBQYXIgcGFyc3lzIj48ZGl2IGNsYXNzPSJ0ZXh0QmxvY2sgcGFyYmFzZSBzZWN0aW9uIj4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KPGRpdiBjbGFzcz0iY2VudGVyQmxvY2siPg0KICAgIDxkaXYgY2xhc3M9J2N1c3RvbVRleHRCbG9jayBtYXJnaW5NZWRpdW0gJz4NCiAgICAgICAgPGRpdiBzdHlsZT0nd2lkdGg6MTAwJTtkaXNwbGF5OiB0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgJyBjbGFzcz0ncG9zaXRpb25DbGFzcyAnPg0KICAgICAgICAgICAgPCEtLSBDb2RlIFN0YXJ0IGhlcmUgLS0+DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkNlbnRlciIgY2xhc3M9ImhyQWxpZ25DZW50ZXIgIj4NCiAgICAgICAgICAgICAgICAgICAgDQoNCg0KCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzMgZm9udFJlZ3VsYXIiIHN0eWxlPScgY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz5SZWpvaWduZXotbm91cyBhdSBTQVAgVGVjaEVkIFZpcnR1YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzUgZm9udFJlZ3VsYXIiIHN0eWxlPScgY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz5JbnNjcml2ZXotdm91cyBwb3VyIHLDqXNlcnZlciB2b3RyZSBwbGFjZSB2aXJ0dWVsbGUgISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nNSBmb250UmVndWxhciIgc3R5bGU9JyBjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPkV0IGTDqWNvdXZyZXotZW4gcGx1cyBzdXIgbm9zIG5vdXZlYXV4IMOpdsOpbmVtZW50cyBlbiBwcsOpc2VudGllbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIA0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPCEtLSBDb2RlIFN0YXJ0IGhlcmUgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2ZXJ0aWNhbEFsaWduIj4NCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6MHB4OyBkaXNwbGF5OmJsb2NrOyI+DQogICAgICAgICAgICAgICAgICAgICAgICANCg0KCQkgDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJDQoJCQk8IS0tIGNvZGUgc3RhcnQgaGVyZSAtLT4NCgkJCQkJCQkNCiAgICAgICAgICAgICAgICAJCQkJCQ0KCQkJCQkJCQkJCQkJCQkJCQkJDQoJCQkJCQkJCQkNCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1lbmdhZ2VtZW50LXRyYWNraW5nLWFuYWx5dGljcz0iYnV0dG9uQ1RBOlMnSU5TQ1JJUkUiIGNsYXNzPSIgbGlua0J1dHRvbiAgYmx1ZSIgaHJlZj0iaHR0cHM6Ly9nbzMuZXZlbnRzLnNhcC5jb20vc2FwdGVjaGVkL3ZpcnR1YWwvMjAyMy9yZWcvZmxvdy9zYXAvc2FwdGVjaGVkMjMvaWRzbG9naW4vcGFnZS9pZHNsb2dpbiIgaHJlZj0ib2x1QnJqckMxUm1wSTZlK1o4b21kRU13ZXVIbCt3M093UU0rbkxLNEJEL1EzSGZCbVVVMjY2N01yTHloa0ZaZVlTSVBTRVVJYVhCNmZjQm1IaWt2cHNSemV3N1NsLzdFRWNXblRiUll3T3hyWmd6Mys1UGZBQXBPS09nMEtiTGtPZmgvNzI5dE85ND0iIHRhcmdldD0iX2JsYW5rIj5TJ0lOU0NSSVJFPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJDQoNCgkJCQkJCQkNCgkJCQk8IS0tIGNvZGUgZW5kIGhlcmUgIC0tPg0KDQogPCEtLTxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4tLT4NCg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDowcHg7IGRpc3BsYXk6YmxvY2s7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KDQoJCSANCiAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KDQoJCQk8IS0tIGNvZGUgc3RhcnQgaGVyZSAtLT4NCgkJCQkJCQkNCgkJCQk8IS0tIGNvZGUgZW5kIGhlcmUgIC0tPg0KDQogPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8IS0tIENvZGUgRW5kIGhlcmUgLS0+DQogICAgICAgICAgICANCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJ0ZXh0QmxvY2sgcGFyYmFzZSBzZWN0aW9uIj4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KPGRpdiBjbGFzcz0iY2VudGVyQmxvY2siPg0KICAgIDxkaXYgY2xhc3M9J2N1c3RvbVRleHRCbG9jayBtYXJnaW5NZWRpdW0gJz4NCiAgICAgICAgPGRpdiBzdHlsZT0nd2lkdGg6MTAwJTtkaXNwbGF5OiB0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgJyBjbGFzcz0ncG9zaXRpb25DbGFzcyAnPg0KICAgICAgICAgICAgPCEtLSBDb2RlIFN0YXJ0IGhlcmUgLS0+DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkxlZnQiIGNsYXNzPSJockFsaWduTGVmdCAiPg0KICAgICAgICAgICAgICAgICAgICANCg0KDQoJCQ0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2ZvbnRCZW50b25TYW5zUmVndWxhciAnPg0KICAgICAgICAgICAgICAgICAgICA8cD5SZWpvaWduZXotbm91cyBlbiBub3ZlbWJyZSDDoCBsJ29jY2FzaW9uIGRlIDxiPlNBUCBUZWNoRWQgVmlydHVhbDwvYj4sIHVuIMOpdsOpbmVtZW50IG/DuSB2b3VzIHZpdnJleiA8YSBocmVmPSJodHRwczovL3d3dy5zYXAuY29tL2V2ZW50cy90ZWNoZWQvdmlydHVhbC5odG1sI2FnZW5kYS1hdC1hLWdsYW5jZSIgdGFyZ2V0PSJfYmxhbmsiPmRldXggam91cm7DqWVzIGVudGnDqHJlcyBkZSBmb3JtYXRpb24gdGVjaG5pcXVlIGludGVyYWN0aXZlPC9hPi4gVm91cyBlbiByZXNzb3J0aXJleiBhdmVjIGxlcyBjb21ww6l0ZW5jZXMgZXQgbGVzIGNvbm5haXNzYW5jZXMgcG91ciByZXN0ZXIgw6AgbGEgcGFnZSwgZ2FyZGVyIHVuZSBsb25ndWV1ciBkJ2F2YW5jZSBldCBhaWRlciB2b3RyZSBlbnRyZXByaXNlIMOgIHByb3Nww6lyZXIgZXQgcsOpdXNzaXIuIEZhaXRlcyB2b3RyZSBjaG9peCBwYXJtaSA8YSBocmVmPSJodHRwczovL3d3dy5zYXAuY29tL2V2ZW50cy90ZWNoZWQvdmlydHVhbC9jb250ZW50LXRyYWNrcy5odG1sIiB0YXJnZXQ9Il9ibGFuayI+c2l4IHRow6ltYXRpcXVlcyByaWNoZXMgZW4gY29udGVudTwvYT4sIGRlcyBub3V2ZWxsZXMgc2Vzc2lvbnMgwqsgSnVtcC1TdGFydCDCuyBwb3VyIHVuIGFwcHJlbnRpc3NhZ2UgYW3DqWxpb3LDqSBldCBsZXMgdG91dGVzIGRlcm5pw6hyZXMgdGVuZGFuY2VzIHRlY2hub2xvZ2lxdWVzLCBub3RhbW1lbnQgOjwvcD4KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICANCiAgICAgICAgICAgIDwhLS0gQ29kZSBTdGFydCBoZXJlIC0tPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0idmVydGljYWxBbGlnbiI+DQogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0idGV4dC1hbGlnbjpMZWZ0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDowcHg7IGRpc3BsYXk6YmxvY2s7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KDQoJCQkJCQ0KCQkJPCEtLSBjb2RlIHN0YXJ0IGhlcmUgLS0+DQoJCQkJCQkJDQoJCQkJPCEtLSBjb2RlIGVuZCBoZXJlICAtLT4NCg0KIDwhLS08ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+LS0+DQoNCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6MHB4OyBkaXNwbGF5OmJsb2NrOyI+DQogICAgICAgICAgICAgICAgICAgICAgICANCg0KCQkNCg0KCQkJPCEtLSBjb2RlIHN0YXJ0IGhlcmUgLS0+DQoJCQkJCQkJDQoJCQkJPCEtLSBjb2RlIGVuZCBoZXJlICAtLT4NCg0KIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPCEtLSBDb2RlIEVuZCBoZXJlIC0tPg0KICAgICAgICAgICAgDQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCjwvZGl2Pg0KPC9kaXY+DQoNCiAgICA8L2Rpdj4gDQogICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KCTwvc2VjdGlvbj4NCjxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iQ1FTZWN0aW9uQ2Fyb3N1ZWwgcGFyYmFzZSBzZWN0aW9uIj4NCiAgICANCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQogICAgDQogICAgICAgIDxzcGFuIGNsYXNzPSJhbmNob3JfU2luZ2xlSGVhZGVyIiAgaWQ9InNlY3Rpb25fMyI+PC9zcGFuPg0KICAgICAgICANCiAgICANCg0KDQo8c2VjdGlvbiBjbGFzcz0iaGVybyBzZWN0aW9uXzMiPg0KICAgIDxkaXYgY2xhc3M9ImNvbW1vbkhlcm8gY29tbW9uSGVyb1JlbGF0aXZlICI+DQogICAgICAgIA0KICAgICAgICANCiAgICAgICAgICAgIDxkaXYgaWQ9InNsaWNrXzMiIGNsYXNzPSJzbGljay1zbGlkZXIiPg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWNDYXJSZW0iID4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVmcmVzaEJsb2NrIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvcGFyXzEgQ1FTZWN0aW9uQ29tcCBwYXJiYXNlIj4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCjxzZWN0aW9uIGNsYXNzPSdzZWN0aW9uXzIgIGhlcm8nIHN0eWxlPSJiYWNrZ3JvdW5kOiNGRkZGRkY7ICI+DQoJDQogICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb25CbG9jayI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJibG9ja1dyYXBwZXIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhlcm9CbG9jayI+DQogICAgICAgICAgICAgICAgICAgIA0KCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhSW1hZ2UiPiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAJPHNwYW4gZGF0YS1zcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2NvbnRlbnQvZGFtL2RpZ2l0YWxhc3NldHMxZHgvY3VzdG9taW1hZ2VzL2V2ZW50cy9ldmVudC1jb21tcy8xOTIweDUwMF9nZW5lcmF0aXZlLWFpLmpwZyIgZGF0YS1tZWRpYT0iZGVza3RvcCIgZGF0YS1hbHQ9IklBIGfDqW7DqXJhdGl2ZSBBcHBsaXF1ZXogbCdJQSBnw6luw6lyYXRpdmUgw6Agdm9zIHNjw6luYXJpb3MgbcOpdGllciIgZGF0YS1jbGFzcz0ibWVkaWFEZXNrdG9wIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgCTxzcGFuIGRhdGEtc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9jb250ZW50L2RhbS9kaWdpdGFsYXNzZXRzMWR4L2N1c3RvbWltYWdlcy9ldmVudHMvZXZlbnQtY29tbXMvMTQ0MHg1MDBfZ2VuZXJhdGl2ZS1haS5qcGciIGRhdGEtbWVkaWE9InRhYmxldCIgZGF0YS1hbHQ9IklBIGfDqW7DqXJhdGl2ZSBBcHBsaXF1ZXogbCdJQSBnw6luw6lyYXRpdmUgw6Agdm9zIHNjw6luYXJpb3MgbcOpdGllciIgZGF0YS1jbGFzcz0ibWVkaWFUYWJsZXQiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gZGF0YS1zcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2NvbnRlbnQvZGFtL2RpZ2l0YWxhc3NldHMxZHgvY3VzdG9taW1hZ2VzL2V2ZW50cy9ldmVudC1jb21tcy80MDB4NTAwX2dlbmVyYXRpdmUtYWkuanBnIiBkYXRhLW1lZGlhPSJtb2JpbGUiIGRhdGEtYWx0PSJJQSBnw6luw6lyYXRpdmUgQXBwbGlxdWV6IGwnSUEgZ8OpbsOpcmF0aXZlIMOgIHZvcyBzY8OpbmFyaW9zIG3DqXRpZXIiIGRhdGEtY2xhc3M9Im1lZGlhTW9iaWxlIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoJICANCiAgICA8ZGl2IGNsYXNzPSJjb21tb25IZXJvICI+DQogICAgCTxkaXYgY2xhc3M9IkRIU3ViU2VjQ29tcFBhciBwYXJzeXMiPjxkaXYgY2xhc3M9ImJpbGxib2FyZE5ldyBwYXJiYXNlIHNlY3Rpb24iPg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiANCg0KPGRpdiBjbGFzcz0iY2VudGVyQmxvY2siPg0KICAgIDxkaXYgY2xhc3M9InBvc2l0aW9uTGVmdCI+DQogICAgICAgIDxkaXYgc3R5bGU9J3dpZHRoOjEwMCU7ZGlzcGxheTogdGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgIHBhZGRpbmctdG9wOjQwcHg7cGFkZGluZy1ib3R0b206NDBweDsnIGNsYXNzPSJwb3NpdGlvbkNsYXNzIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9IiI+DQogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0idGV4dC1hbGlnbjpDZW50ZXIiIGNsYXNzPSIiPg0KICAgICAgICAgICAgICAgICAgICANCg0KDQoJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nMyBmb250Qm9sZCIgc3R5bGU9J2ZvbnQtZmFtaWx5OiAiQmVudG9uU2Fuc0JvbGQiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPklBIGfDqW7DqXJhdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nNSBmb250UmVndWxhciIgc3R5bGU9JyBjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPkFwcGxpcXVleiBsJ0lBIGfDqW7DqXJhdGl2ZSDDoCB2b3Mgc2PDqW5hcmlvcyBtw6l0aWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgDQoNCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8IS0tIENvZGUgU3RhcnQgaGVyZSAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkxlZnQiPg0KICAgICAgICAgICAgICAgICAgICANCg0KCQkgDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJDQoJCQk8IS0tIGNvZGUgc3RhcnQgaGVyZSAtLT4NCgkJCQkJCQkNCgkJCQk8IS0tIGNvZGUgZW5kIGhlcmUgIC0tPg0KDQogPCEtLTxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4tLT4NCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwhLS0gQ29kZSBFbmQgaGVyZSAtLT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCg0KICAgIDwvZGl2PiANCiAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoJPC9zZWN0aW9uPg0KPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjQ2FyUmVtIiA+DQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlZnJlc2hCbG9jayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVyb3Bhcl8wIENRU2VjdGlvbkNvbXAgcGFyYmFzZSI+DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQo8c2VjdGlvbiBjbGFzcz0nc2VjdGlvbl8xICBoZXJvJyBzdHlsZT0iYmFja2dyb3VuZDojRkZGRkZGOyAiPg0KCQ0KICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uQmxvY2siPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmxvY2tXcmFwcGVyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvQmxvY2siPg0KICAgICAgICAgICAgICAgICAgICANCgkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYUltYWdlIj4gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgCTxzcGFuIGRhdGEtc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9jb250ZW50L2RhbS9kaWdpdGFsYXNzZXRzMWR4L2N1c3RvbWltYWdlcy9ldmVudHMvZXZlbnQtY29tbXMvMTkyMHg1MDBfYXBwLWRldi1pbWFnZS5qcGciIGRhdGEtbWVkaWE9ImRlc2t0b3AiIGRhdGEtYWx0PSJJbm5vdmF0aW9ucyBkZXMgb3V0aWxzIGRlIGTDqXZlbG9wcGVtZW50IGQnYXBwbGljYXRpb25zIiBkYXRhLWNsYXNzPSJtZWRpYURlc2t0b3AiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAJPHNwYW4gZGF0YS1zcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2NvbnRlbnQvZGFtL2RpZ2l0YWxhc3NldHMxZHgvY3VzdG9taW1hZ2VzL2V2ZW50cy9ldmVudC1jb21tcy8xNDQweDUwMF9hcHAtZGV2LWltYWdlLmpwZyIgZGF0YS1tZWRpYT0idGFibGV0IiBkYXRhLWFsdD0iSW5ub3ZhdGlvbnMgZGVzIG91dGlscyBkZSBkw6l2ZWxvcHBlbWVudCBkJ2FwcGxpY2F0aW9ucyIgZGF0YS1jbGFzcz0ibWVkaWFUYWJsZXQiPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gZGF0YS1zcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2NvbnRlbnQvZGFtL2RpZ2l0YWxhc3NldHMxZHgvY3VzdG9taW1hZ2VzL2V2ZW50cy9ldmVudC1jb21tcy80MDB4NTAwX2FwcC1kZXYtaW1hZ2UuanBnIiBkYXRhLW1lZGlhPSJtb2JpbGUiIGRhdGEtYWx0PSJJbm5vdmF0aW9ucyBkZXMgb3V0aWxzIGRlIGTDqXZlbG9wcGVtZW50IGQnYXBwbGljYXRpb25zIiBkYXRhLWNsYXNzPSJtZWRpYU1vYmlsZSI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KCSAgDQogICAgPGRpdiBjbGFzcz0iY29tbW9uSGVybyAiPg0KICAgIAk8ZGl2IGNsYXNzPSJESFN1YlNlY0NvbXBQYXIgcGFyc3lzIj48ZGl2IGNsYXNzPSJiaWxsYm9hcmROZXcgcGFyYmFzZSBzZWN0aW9uIj4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQogDQoNCjxkaXYgY2xhc3M9ImNlbnRlckJsb2NrIj4NCiAgICA8ZGl2IGNsYXNzPSJwb3NpdGlvbkxlZnQiPg0KICAgICAgICA8ZGl2IHN0eWxlPSd3aWR0aDoxMDAlO2Rpc3BsYXk6IHRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246IG1pZGRsZTsgICBwYWRkaW5nLXRvcDo0MHB4O3BhZGRpbmctYm90dG9tOjQwcHg7JyBjbGFzcz0icG9zaXRpb25DbGFzcyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSIiPg0KICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9InRleHQtYWxpZ246Q2VudGVyIiBjbGFzcz0iIj4NCiAgICAgICAgICAgICAgICAgICAgDQoNCg0KCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzMgZm9udEJvbGQiIHN0eWxlPSdmb250LWZhbWlseTogIkJlbnRvblNhbnNCb2xkIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz5Jbm5vdmF0aW9ucyBkZXMgb3V0aWxzIGRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9IkhlYWRpbmczIGZvbnRCb2xkIiBzdHlsZT0nZm9udC1mYW1pbHk6ICJCZW50b25TYW5zQm9sZCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGNvbG9yOiMwMDAwMDA7Zm9udC1zdHlsZTpub3JtYWw7dGV4dC1kZWNvcmF0aW9uOm5vbmUnPjxici8+ZMOpdmVsb3BwZW1lbnQgZCdhcHBsaWNhdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzUgZm9udFJlZ3VsYXIiIHN0eWxlPScgY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz7DiWxldmV6IGxlIGTDqXZlbG9wcGVtZW50IGQnYXBwbGljYXRpb25zIMOgIGRlIG5vdXZlYXV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQkJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9IkhlYWRpbmc1IGZvbnRSZWd1bGFyIiBzdHlsZT0nIGNvbG9yOiMwMDAwMDA7Zm9udC1zdHlsZTpub3JtYWw7dGV4dC1kZWNvcmF0aW9uOm5vbmUnPjxici8+c29tbWV0cyBncsOiY2Ugw6AgbCdvZmZyZSBwcm8tY29kZSBkZSBTQVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICANCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwhLS0gQ29kZSBTdGFydCBoZXJlIC0tPg0KICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9InRleHQtYWxpZ246TGVmdCI+DQogICAgICAgICAgICAgICAgICAgIA0KDQoJCSANCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkNCgkJCTwhLS0gY29kZSBzdGFydCBoZXJlIC0tPg0KCQkJCQkJCQ0KCQkJCTwhLS0gY29kZSBlbmQgaGVyZSAgLS0+DQoNCiA8IS0tPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pi0tPg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPCEtLSBDb2RlIEVuZCBoZXJlIC0tPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KDQogICAgPC9kaXY+IA0KICAgIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCgk8L3NlY3Rpb24+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQo8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWNDYXJSZW0iID4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVmcmVzaEJsb2NrIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvcGFyXzIgQ1FTZWN0aW9uQ29tcCBwYXJiYXNlIj4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCjxzZWN0aW9uIGNsYXNzPSdzZWN0aW9uXzMgIGhlcm8nIHN0eWxlPSJiYWNrZ3JvdW5kOiNGRkZGRkY7ICI+DQoJDQogICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb25CbG9jayI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJibG9ja1dyYXBwZXIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhlcm9CbG9jayI+DQogICAgICAgICAgICAgICAgICAgIA0KCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhSW1hZ2UiPiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAJPHNwYW4gZGF0YS1zcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2NvbnRlbnQvZGFtL2RpZ2l0YWxhc3NldHMxZHgvY3VzdG9taW1hZ2VzL2V2ZW50cy9ldmVudC1jb21tcy8xOTIweDUwMF9jbGVhbi1jb3JlLmpwZyIgZGF0YS1tZWRpYT0iZGVza3RvcCIgZGF0YS1hbHQ9IkNsZWFuIENvcmUgcG91ciBDbG91ZCBFUlAgQWNjw6lsw6lyZXogdm90cmUgRVJQIGdyw6JjZSBhdSBjbG91ZCBhdmVjIHVuZSBhcHByb2NoZSBDbGVhbiBDb3JlIGxlYWRlciBkYW5zIGxlIHNlY3RldXIiIGRhdGEtY2xhc3M9Im1lZGlhRGVza3RvcCI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAk8c3BhbiBkYXRhLXNyYz0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vY29udGVudC9kYW0vZGlnaXRhbGFzc2V0czFkeC9jdXN0b21pbWFnZXMvZXZlbnRzL2V2ZW50LWNvbW1zLzE0NDB4NTAwX2NsZWFuLWNvcmUuanBnIiBkYXRhLW1lZGlhPSJ0YWJsZXQiIGRhdGEtYWx0PSJDbGVhbiBDb3JlIHBvdXIgQ2xvdWQgRVJQIEFjY8OpbMOpcmV6IHZvdHJlIEVSUCBncsOiY2UgYXUgY2xvdWQgYXZlYyB1bmUgYXBwcm9jaGUgQ2xlYW4gQ29yZSBsZWFkZXIgZGFucyBsZSBzZWN0ZXVyIiBkYXRhLWNsYXNzPSJtZWRpYVRhYmxldCI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYXRhLXNyYz0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vY29udGVudC9kYW0vZGlnaXRhbGFzc2V0czFkeC9jdXN0b21pbWFnZXMvZXZlbnRzL2V2ZW50LWNvbW1zLzQwMHg1MDBfY2xlYW4tY29yZS5qcGciIGRhdGEtbWVkaWE9Im1vYmlsZSIgZGF0YS1hbHQ9IkNsZWFuIENvcmUgcG91ciBDbG91ZCBFUlAgQWNjw6lsw6lyZXogdm90cmUgRVJQIGdyw6JjZSBhdSBjbG91ZCBhdmVjIHVuZSBhcHByb2NoZSBDbGVhbiBDb3JlIGxlYWRlciBkYW5zIGxlIHNlY3RldXIiIGRhdGEtY2xhc3M9Im1lZGlhTW9iaWxlIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoJICANCiAgICA8ZGl2IGNsYXNzPSJjb21tb25IZXJvICI+DQogICAgCTxkaXYgY2xhc3M9IkRIU3ViU2VjQ29tcFBhciBwYXJzeXMiPjxkaXYgY2xhc3M9ImJpbGxib2FyZE5ldyBwYXJiYXNlIHNlY3Rpb24iPg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiANCg0KPGRpdiBjbGFzcz0iY2VudGVyQmxvY2siPg0KICAgIDxkaXYgY2xhc3M9InBvc2l0aW9uTGVmdCI+DQogICAgICAgIDxkaXYgc3R5bGU9J3dpZHRoOjEwMCU7ZGlzcGxheTogdGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgIHBhZGRpbmctdG9wOjQwcHg7cGFkZGluZy1ib3R0b206NDBweDsnIGNsYXNzPSJwb3NpdGlvbkNsYXNzIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9IiI+DQogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0idGV4dC1hbGlnbjpDZW50ZXIiIGNsYXNzPSIiPg0KICAgICAgICAgICAgICAgICAgICANCg0KDQoJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nMyBmb250Qm9sZCIgc3R5bGU9J2ZvbnQtZmFtaWx5OiAiQmVudG9uU2Fuc0JvbGQiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPkNsZWFuIENvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iSGVhZGluZzMgZm9udEJvbGQiIHN0eWxlPSdmb250LWZhbWlseTogIkJlbnRvblNhbnNCb2xkIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZSc+PGJyLz5wb3VyIENsb3VkIEVSUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nNSBmb250UmVndWxhciIgc3R5bGU9JyBjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPkFjY8OpbMOpcmV6IHZvdHJlIEVSUCBncsOiY2UgYXUgY2xvdWQgYXZlYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIAkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJIZWFkaW5nNSBmb250UmVndWxhciIgc3R5bGU9JyBjb2xvcjojMDAwMDAwO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lJz48YnIvPnVuZSBhcHByb2NoZSBDbGVhbiBDb3JlIGxlYWRlciBkYW5zIGxlIHNlY3RldXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICANCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwhLS0gQ29kZSBTdGFydCBoZXJlIC0tPg0KICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9InRleHQtYWxpZ246TGVmdCI+DQogICAgICAgICAgICAgICAgICAgIA0KDQoJCSANCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkNCgkJCTwhLS0gY29kZSBzdGFydCBoZXJlIC0tPg0KCQkJCQkJCQ0KCQkJCTwhLS0gY29kZSBlbmQgaGVyZSAgLS0+DQoNCiA8IS0tPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pi0tPg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPCEtLSBDb2RlIEVuZCBoZXJlIC0tPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KDQogICAgPC9kaXY+IA0KICAgIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCgk8L3NlY3Rpb24+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQo8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIA0KICAgICAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCiAgICAgICAgPHNjcmlwdD4NCiAgICAgICAgICAgIA0KDQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICBmdW5jdGlvbiBnZXRRdWVyeXN0cmluZ0tleShrZXkpIHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50b3AubG9jYXRpb24uaHJlZi5pbmRleE9mKCI/IiArIGtleSkgPiAtMSB8fCB3aW5kb3cudG9wLmxvY2F0aW9uLmhyZWYuaW5kZXhPZigiJiIgKyBrZXkpID4gLTEpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOw0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIHZhciBub3d3aGF0aW5kZXggPSAtMTsNCiAgICAgICAgICAgICAgICBpZigtMSAhPSAtMSl7DQogICAgICAgICAgICAgICAgICAgIGlmKC0xIDwgMyl7DQogICAgICAgICAgICAgICAgICAgICAgICBub3d3aGF0aW5kZXggPSAtMg0KICAgICAgICAgICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgICAgICAgICAgIG5vd3doYXRpbmRleCA9IGdldFJhbmRvbUludCgwLDIpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoZ2V0UXVlcnlzdHJpbmdLZXkoIkdlbmVyYXRpdmUgQUkiKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3d3aGF0aW5kZXggPSAwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGdldFF1ZXJ5c3RyaW5nS2V5KCJBcHAgRGV2IFRvb2wgSW5ub3ZhdGlvbnMiKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3d3aGF0aW5kZXggPSAxOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGdldFF1ZXJ5c3RyaW5nS2V5KCJDbGVhbiBDb3JlIGZvciBDbG91ZCBFUlAiKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3d3aGF0aW5kZXggPSAyOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgaWYobm93d2hhdGluZGV4ID09IC0xKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIG5vd3doYXRpbmRleCA9IGdldFJhbmRvbUludCgwLDIpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgJCgnI3NsaWNrXzMnKS5vbignaW5pdCcsIGZ1bmN0aW9uKGV2ZW50LCBzbGljayl7DQogICAgICAgICAgICAgICAgICAgIHZhciBydW52aWRlb3MgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJpcy0tdmlkZW8iKTsNCiAgICAgICAgICAgICAgICAgICAgaWYocnVudmlkZW9zLmxlbmd0aCA+IDApew0KICAgICAgICAgICAgICAgICAgICAgICAgZm9yKHZhciBpPTA7aTxydW52aWRlb3MubGVuZ3RoO2krKyl7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJ1bnZpZGVvc1tpXS5wYXVzZWQpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVudmlkZW9zW2ldLnBsYXkoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KTsNCg0KICAgICAgICAgICAgICAgICQoJyNzbGlja18zJykuc2xpY2soew0KICAgICAgICAgICAgICAgICAgICBzbGlkZXNUb1Nob3c6IDEsDQogICAgICAgICAgICAgICAgICAgIHNsaWRlc1RvU2Nyb2xsOiAxLA0KICAgICAgICAgICAgICAgICAgICBhdXRvcGxheTogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgYXV0b3BsYXlTcGVlZDogMzAwMCwNCiAgICAgICAgICAgICAgICAgICAgc3BlZWQ6MTAwMCwNCiAgICAgICAgICAgICAgICAgICAgZG90czogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgaW5maW5pdGU6IHRydWUsDQogICAgICAgICAgICAgICAgICAgIGZhZGU6IGZhbHNlLA0KICAgICAgICAgICAgICAgICAgICB6SW5kZXg6MTk3LA0KICAgICAgICAgICAgICAgICAgICBpbml0aWFsU2xpZGU6IG5vd3doYXRpbmRleA0KICAgICAgICAgICAgICB9KTsNCg0KICAgICAgICAgICAgDQoNCiAgICAgICAgPC9zY3JpcHQ+DQoNCiAgICAgICAgPHN0eWxlPg0KICAgICAgICAgICAgLkNRU2VjdGlvbkNhcm9zdWVsIC5zbGljay1kb3RzIHsNCiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgICAgICB9DQogICAgICAgIDwvc3R5bGU+DQoNCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQo8L3NlY3Rpb24+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJ0ZXh0QmxvY2sgcGFyYmFzZSBzZWN0aW9uIj4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KPGRpdiBjbGFzcz0iY2VudGVyQmxvY2siPg0KICAgIDxkaXYgY2xhc3M9J2N1c3RvbVRleHRCbG9jayAgJz4NCiAgICAgICAgPGRpdiBzdHlsZT0nd2lkdGg6MTAwJTtkaXNwbGF5OiB0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgJyBjbGFzcz0ncG9zaXRpb25DbGFzcyAnPg0KICAgICAgICAgICAgPCEtLSBDb2RlIFN0YXJ0IGhlcmUgLS0+DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkxlZnQiIGNsYXNzPSJockFsaWduTGVmdCAiPg0KICAgICAgICAgICAgICAgICAgICANCg0KDQoJCQ0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2ZvbnRCZW50b25TYW5zUmVndWxhciAnPg0KICAgICAgICAgICAgICAgICAgICA8cD48Yj5FdCBjZSBuJ2VzdCBwYXMgdG91dCAhPC9iPiBOb3VzIGFsbG9ucyBlbmNvcmUgcGx1cyBsb2luIGVuIHByb3Bvc2FudCBkZXMgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FwLmNvbS9ldmVudHMvdGVjaGVkLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5leHDDqXJpZW5jZXMgY29tcGzDqW1lbnRhaXJlcyBlbiBwcsOpc2VudGllbCBwcsOocyBkZSBjaGV6IHZvdXM8L2E+LiBDb21wbMOpdGV6IHZvcyBhY3F1aXMgZHUgU0FQIFRlY2hFZCBsb3JzIGRlcyDDqXbDqW5lbWVudHMgQVNVRyBUZWNoIENvbm5lY3QsIFNBUGluc2lkZXIgRU1FQSBvdSBhdXggcmFzc2VtYmxlbWVudHMgwqsgV2F0Y2gtYW5kLUNvZGUgwrsgZGUgbGEgU0FQIENvbW11bml0eS4gTm91cyBhdm9ucyBwZW5zw6kgw6AgdG91dCBwb3VyIHZvdXMgITwvcD4KPHA+Jm5ic3A7PC9wPgo8aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxiPlByw6p0IMOgIGTDqWNvdXZyaXIgZGUgbm91dmVhdXggaG9yaXpvbnMgYXUgPGJyPgogU0FQJm5ic3A7VGVjaEVkIFZpcnR1YWwmbmJzcDs/PGk+PC9pPjwvYj48L2gzPgoNCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPCEtLSBDb2RlIFN0YXJ0IGhlcmUgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2ZXJ0aWNhbEFsaWduIj4NCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOkNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6MHB4OyBkaXNwbGF5OmJsb2NrOyI+DQogICAgICAgICAgICAgICAgICAgICAgICANCg0KCQkgDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJDQoJCQk8IS0tIGNvZGUgc3RhcnQgaGVyZSAtLT4NCgkJCQkJCQkNCiAgICAgICAgICAgICAgICAJCQkJCQ0KCQkJCQkJCQkJCQkJCQkJCQkJDQoJCQkJCQkJCQkNCgkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1lbmdhZ2VtZW50LXRyYWNraW5nLWFuYWx5dGljcz0iYnV0dG9uQ1RBOkVOIFNBVk9JUiBQTFVTIiBjbGFzcz0iIGxpbmtCdXR0b24gIGJsdWUiIGhyZWY9Imh0dHBzOi8vd3d3LnNhcC5jb20vZXZlbnRzL3RlY2hlZC92aXJ0dWFsLmh0bWwiIGhyZWY9Im9sdUJyanJDMVJtQU53MkxwemNpNXNleFIwNzlyV0NWanJXRkdRMHQrdCtyNmtWVFFjTGFYNEgwOXpJZ1VpZ28iIHRhcmdldD0iX2JsYW5rIj5FTiBTQVZPSVIgUExVUzwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCQ0KDQoJCQkJCQkJDQoJCQkJPCEtLSBjb2RlIGVuZCBoZXJlICAtLT4NCg0KIDwhLS08ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+LS0+DQoNCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6MHB4OyBkaXNwbGF5OmJsb2NrOyI+DQogICAgICAgICAgICAgICAgICAgICAgICANCg0KCQkNCg0KCQkJPCEtLSBjb2RlIHN0YXJ0IGhlcmUgLS0+DQoJCQkJCQkJDQoJCQkJPCEtLSBjb2RlIGVuZCBoZXJlICAtLT4NCg0KIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPCEtLSBDb2RlIEVuZCBoZXJlIC0tPg0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9udEJlbnRvblNhbnNSZWd1bGFyIj4NCiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPiZuYnNwOzwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhcC5jb20vZXZlbnRzL3RlY2hlZC92aXJ0dWFsLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5TQVAmbmJzcDtUZWNoRWQgVmlydHVhbDwvYT4sIGxlcyAyJm5ic3A7ZXQgMyZuYnNwO25vdmVtYnJlIDIwMjMuPGJyPgo8YSBocmVmPSJodHRwczovL3d3dy5zYXAuY29tL2V2ZW50cy90ZWNoZWQvYmFuZ2Fsb3JlLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5TQVAmbmJzcDtUZWNoRWQgQmFuZ2Fsb3JlPC9hPiwgbGVzIDImbmJzcDtldCAzJm5ic3A7bm92ZW1icmUgMjAyMy48L3A+Cg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgDQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCjwvZGl2Pg0KPC9kaXY+DQoNCiAgICA8L2Rpdj4gICAgDQo8L2Rpdj4NCg0KDQoNCiAgICAgICAgDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQogDQoNCg0KDQogICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6bm9uZSI+DQogICAgICAgICAgICA8aW5wdXRoaWRkZW4gdHlwZT0iaGlkZGVuIiBuYW1lPSJicm93c2VyVGl0bGUiIGlkPSJicm93c2VyVGl0bGUiIHZhbHVlPSJSZWpvaWduZXotbm91cyBhdSBTQVAgVGVjaEVkIFZpcnR1YWwiPjwvaW5wdXRoaWRkZW4+DQogICAgICAgICAgICA8aW5wdXRoaWRkZW4gdHlwZT0iaGlkZGVuIiBuYW1lPSJwYWdlVGl0bGUiIGlkPSJwYWdlVGl0bGUiIHZhbHVlPSJSZWpvaWduZXotbm91cyBhdSBTQVAgVGVjaEVkIFZpcnR1YWwiPjwvaW5wdXRoaWRkZW4+DQogICAgICAgICAgICA8aW5wdXRoaWRkZW4gdHlwZT0iaGlkZGVuIiBuYW1lPSJTRU9UaXRsZSIgaWQ9IlNFT1RpdGxlIiB2YWx1ZT0iU0FQIFRlY2hFZDogSW5zY3JpdmV6LXZvdXMgcG91ciByw6lzZXJ2ZXIgdm90cmUgcGxhY2UgdmlydHVlbGxlISI+PC9pbnB1dGhpZGRlbj4NCiAgICAgICAgICAgIDxpbnB1dGhpZGRlbiB0eXBlPSJoaWRkZW4iIG5hbWU9ImRlc2NyaXB0aW9uIiBpZD0iZGVzY3JpcHRpb24iIHZhbHVlPSJSZWpvaWduZXotbm91cyBlbiBub3ZlbWJyZSDDoCBsJ29jY2FzaW9uIGRlIFNBUCBUZWNoRWQgVmlydHVhbCwgdW4gw6l2w6luZW1lbnQgb8O5IHZvdXMgdml2cmV6IGRldXggam91cm7DqWVzIGVudGnDqHJlcyBkZSBmb3JtYXRpb24gdGVjaG5pcXVlIGludGVyYWN0aXZlLiBWb3VzIGVuIHJlc3NvcnRpcmV6IGF2ZWMgbGVzIGNvbXDDqXRlbmNlcyBldCBsZXMgY29ubmFpc3NhbmNlcyBwb3VyIHJlc3RlciDDoCBsYSBwYWdlLCBnYXJkZXIgdW5lIGxvbmd1ZXVyIGQnYXZhbmNlIGV0IGFpZGVyIHZvdHJlIGVudHJlcHJpc2Ugw6AgcHJvc3DDqXJlciBldCByw6l1c3Npci4iPjwvaW5wdXRoaWRkZW4+DQogICAgICAgICAgICA8aW5wdXRoaWRkZW4gdHlwZT0iaGlkZGVuIiBuYW1lPSJrZXl3b3JkcyIgaWQ9ImtleXdvcmRzIiB2YWx1ZT0iIj48L2lucHV0aGlkZGVuPg0KICAgICAgICAgICAgPGlucHV0aGlkZGVuIHR5cGU9ImhpZGRlbiIgbmFtZT0iY2Fub25pY2FsS2V5d29yZHMiIGlkPSJjYW5vbmljYWxLZXl3b3JkcyIgdmFsdWU9IiI+PC9pbnB1dGhpZGRlbj4NCiAgICAgICAgICAgIDxpbnB1dGhpZGRlbiB0eXBlPSJoaWRkZW4iIG5hbWU9Im9nRGVzY3JpcHRpb24iIGlkPSJvZ0Rlc2NyaXB0aW9uIiB2YWx1ZT0iIj48L2lucHV0aGlkZGVuPg0KICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+ICAgICAgICANCiAgICAgICAgDQogICAgICAgIAkNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCiANCiAgICAgICAgIA0KICAgIDwvZGl2Pg0KICAgIA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9jb250ZW50LmRtLnV4LnNhcC5jb20vZXRjL2Rlc2lnbnMvZ2xvYmFsL2NsaWVudGxpYnMvanMvc29jaWFsLXNoYXJlLmpzIj48L3NjcmlwdD4NCg0KPCEtLSBGYWRlIC0tPg0KDQo8ZGl2IGlkPSJmYWRlIiBjbGFzcz0idmlkZW9Qb3AiPg0KICAgIDxzcGFuIGNsYXNzPSJmYWRlX2Nsb3NlIGJ0biBidG4tZGVmYXVsdCI+PGltZyBzcmM9Imh0dHBzOi8vY29udGVudC5kbS51eC5zYXAuY29tL2V0Yy9kZXNpZ25zL3NlcDFkeC9pbWFnZXMvZmFkZS1pY29uLWNsb3NlLnBuZyIgYWx0PSJ2aWRlbyBwb3B1cCBjbG9zZSBidXR0b24iLz48L3NwYW4+DQogICAgPGRpdiBjbGFzcz0idmlkZW9Db250YWluZXIiIGlkPSJwb3B1cHZpZGVvY29udCIJPiA8L2Rpdj4NCjwvZGl2Pg0KDQo8ZGl2IGlkPSJmYWRlbW9kYWwiIGNsYXNzPSJtb2RhbFBvcCI+DQogICAgPHNwYW4gY2xhc3M9ImZhZGVtb2RhbF9jbG9zZSI+PC9zcGFuPg0KICAgIDxkaXYgY2xhc3M9Im1vZGFsQ29udGFpbmVyIiBpZD0icG9wdXBtb2RhbGNvbnQiCT4gPC9kaXY+DQo8L2Rpdj4NCg0KPGRpdiBpZD0iZmFkZXNwZWFrZXIiIGNsYXNzPSJzcGVha2VyUG9wIG92ZXJsYXlTY3JvbGxTdHlsZSI+DQogICAgPHNwYW4gY2xhc3M9ImZhZGVzcGVha2VyX2Nsb3NlIGZhZGVzcGVha2VyUkRfY2xvc2UiPjxpbWcgc3JjPSJpbWFnZXMvaWNvbi1jbG9zZS5wbmciIGFsdD0iIj48L3NwYW4+DQogICAgPGRpdiBjbGFzcz0ic3BlYWtlckZhZGVDb250YWluZXIiPiA8L2Rpdj4NCjwvZGl2Pg0KDQo8ZGl2IGlkPSJyZWdmYWRlIiBjbGFzcz0icmVnUG9wQm94Ij4gDQogICAgPHNwYW4gY2xhc3M9InJlZ2ZhZGVfY2xvc2UiPjxpbWcgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvaW1hZ2VzL2ZhZGUtaWNvbi1jbG9zZS5wbmciIGFsdD0iIi8+PC9zcGFuPg0KICA8ZGl2IGNsYXNzPSJyZWdNYWluQmxvY2siPg0KICA8ZGl2IGNsYXNzPSJyZWdQb3BIZWFkZXIiPg0KCSBDb250YWN0IEZvcm0NCiAgIDwvZGl2Pg0KICAgPGRpdiBjbGFzcz0icmVnaWZyYW1lQm94Ij4NCiAgICAgICANCiAgCTwvZGl2Pg0KICA8L2Rpdj4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJwYXJ0bmVyc3RhdGVtZW50cG9wdXAgaG9zcGl0YWxpdHlvdmVybGF5cG9wdXAiPg0KICAgIDxkaXYgY2xhc3M9ImZhZGVwYXJ0bmVyX2Nsb3NlIj48YSBocmVmPSJqYXZhc2NyaXB0OjsiPjxpbWcgYWx0PSJDbG9zZSBIb3NwaXRhbGl0eSBQb3B1cCIgc3JjPSJodHRwczovL2NvbnRlbnQuZG0udXguc2FwLmNvbS9ldGMvZGVzaWducy9zZXAxZHgvaW1hZ2VzL2J0bi1jbG9zZS0xLnBuZyIvPjwvYT48L2Rpdj4NCgk8ZGl2IGlkPSJwYXJ0bmVyc3RhdGVtZW50bXNnIiBjbGFzcz0icHJpdmFjeWluZm9zY3JvbGxkZmRzIGhvc3BpdGFsaXR5bXNnIiA+PC9kaXY+DQo8L2Rpdj4NCg0KDQoNCjxzY3JpcHQ+DQogICAgJChmdW5jdGlvbiAoKSB7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBjb25zdCAkZmFkZSA9ICQoIiNmYWRlIik7DQogICAgICAgICAgICBjb25zdCAkY2xvc2UgPSAkKCRmYWRlLmZpbmQoIi5mYWRlX2Nsb3NlIilbMF0pOw0KDQogICAgICAgICAgICAkZmFkZS5wb3B1cCh7DQogICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogIndpZHRoIDAuNHMiLA0KICAgICAgICAgICAgICAgIHNjcm9sbGxvY2s6IHRydWUsDQogICAgICAgICAgICAgICAgb25vcGVuOiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgICRjbG9zZS5jc3MoJ2Rpc3BsYXknLCAnJyk7DQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBvbmNsb3NlOiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnN0IHZpZGVvSWQgPSAkZmFkZS5maW5kKCJ2aWRlby1qcyIpLmF0dHIoImlkIik7DQogICAgICAgICAgICAgICAgICAgIGlmICgkZmFkZS5oYXNDbGFzcygidGhlYXRyZU1vZGUiKSkgJGZhZGUucmVtb3ZlQ2xhc3MoInRoZWF0cmVNb2RlIik7DQogICAgICAgICAgICAgICAgICAgIGlmICghJGZhZGUuZmluZCgiLmVtYmVkLWNvbnRhaW5lciIpLmxlbmd0aCAmJiAhIXZpZGVvSWQpIHZpZGVvanModmlkZW9JZCkuZGlzcG9zZSgpOw0KICAgICAgICAgICAgICAgICAgICAkKCIjcG9wdXB2aWRlb2NvbnQiKS5yZW1vdmVEYXRhKCJwbHVnaW5fc2V0dXBWaWRlb1BsYXllciIpLmh0bWwoIiIpOw0KICAgICAgICAgICAgICAgICAgICAkKCIucGFydG5lclBvcCIpLnBvcHVwKCdoaWRlJyk7DQogICAgICAgICAgICAgICAgICAgICQoJy5ob3NwaXRhbGl0eW92ZXJsYXlwb3B1cCcpLmhpZGUoKTsNCiAgICAgICAgICAgICAgICAgICAgY29uc3QgcnVudmlkZW9zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiaXMtLXZpZGVvIik7DQogICAgICAgICAgICAgICAgICAgIGlmIChydW52aWRlb3MubGVuZ3RoKSBbXS5tYXAuY2FsbChydW52aWRlb3MsIHZpZGVvID0+IHZpZGVvLnBsYXkoKSkNCiAgICAgICAgICAgICAgICAgICAgaWYgKGxvY2F0aW9uLmhyZWYuc3BsaXQoJyMnKS5sZW5ndGggPiAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWxVcmwgPSBsb2NhdGlvbi5ocmVmLnNwbGl0KCcjJylbMF07DQogICAgICAgICAgICAgICAgICAgICAgbGV0IHN0YXRlT2JqID0geyBpZDogIjEwMCIgfTsJCQ0KCQkgICAgICAgICAgICAgIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZShzdGF0ZU9iaiwiUGFnZSIsIG9yaWdpbmFsVXJsKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9IGNhdGNoIChleCkgew0KICAgICAgICB9DQoNCiAgICAgICAgdHJ5ew0KICAgICAgICAgICAgJCgnI2ZhZGVtb2RhbCcpLnBvcHVwKHsNCiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAiYWxsIDBzIiwNCiAgICAgICAgICAgICAgICBzY3JvbGxsb2NrOiB0cnVlLA0KICAgICAgICAgICAgICAgIGJsdXI6ZmFsc2UsDQogICAgICAgICAgICAgICAgZXNjYXBlOnRydWUsDQogICAgICAgICAgICAgICAga2VlcGZvY3VzOnRydWUsIA0KICAgICAgICAgICAgICAgIG9wYWNpdHk6ICcxLjAnLA0KICAgICAgICAgICAgICAgIG9ub3BlbjogZnVuY3Rpb24oKSB7IH0sDQogICAgICAgICAgICAgICAgb25jbG9zZTogZnVuY3Rpb24oKXsNCiAgICAgICAgICAgICAgICAgICAgJCgiI3BvcHVwcGFydG5lcmNvbnQiKS5odG1sKCIiKTsNCiAgICAgICAgICAgICAgICAgICAgJCgnLnBhcnRuZXJzdGF0ZW1lbnRwb3B1cCcpLmhpZGUoKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9Y2F0Y2goZXgpe30NCg0KICAgICAgICB0cnl7DQogICAgICAgICAgICAkKCcjZmFkZXNwZWFrZXInKS5wb3B1cCh7DQogICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJ2FsbCAwLjRzJywNCiAgICAgICAgICAgICAgICBzY3JvbGxsb2NrOiB0cnVlLA0KICAgICAgICAgICAgICAgIG9wYWNpdHk6ICcuNScsDQogICAgICAgICAgICAgICAgb25vcGVuOiBmdW5jdGlvbigpIHsgDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBvbmNsb3NlOiBmdW5jdGlvbigpew0KICAgICAgICAgICAgICAgICAgICAkKCIuc3BlYWtlckZhZGVDb250YWluZXIiKS5odG1sKCIiKTsNCiAgICAgICAgICAgICAgICAgICAgJCgnLnNwZWFrZXJIZXJvQmxvY2sgLnNsaWNrLXNsaWRlcicpLnNsaWNrKCdzbGlja1BsYXknKTsNCiAgICAgICAgICAgICAgICAgICAgdmFyIHJ1bnZpZGVvcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoImlzLS12aWRlbyIpOw0KICAgICAgICAgICAgICAgICAgICBpZiAocnVudmlkZW9zLmxlbmd0aCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaT0wOyBpIDwgcnVudmlkZW9zLmxlbmd0aDsgaSsrKXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBydW52aWRlb3NbaV0ucGxheSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQoJCX1jYXRjaChleCl7fQ0KDQogICAgICAgIHRyeXsNCg0KICAgICAgICAkKCcjcmVnZmFkZScpLnBvcHVwKHsNCiAgICAgICAgICB0cmFuc2l0aW9uOiAnYWxsIDAuNHMnLA0KICAgICAgICAgIHNjcm9sbGxvY2s6IHRydWUsDQogICAgICAgICAgb25vcGVuOiBmdW5jdGlvbigpIHsgIH0sDQoNCiAgICAJfSk7DQogICAgICAgIH1jYXRjaChleCl7fQ0KICAgICAgICANCiAgICB9KTsNCg0KICAgIGNvbnN0ICRmYWRlID0gJCgiI2ZhZGUiKTsNCg0KICAgIGZ1bmN0aW9uICBzaG93SG9zcGl0YWxpdHlPdmVybGF5KCkgew0KICAgICAgICAkKCIuaG9zcGl0YWxpdHlvdmVybGF5cG9wdXAiKS5zaG93KCk7DQogICAgICAgICQoIi5wYXJ0bmVyUG9wIikucG9wdXAoJ3Nob3cnKTsNCiAgICAgICAgJGZhZGUucG9wdXAoInNob3ciKTsNCiAgICAgICAgJCgnLnZpZGVvQ29udGFpbmVyJykuaGlkZSgpOw0KICAgICAgICBzZXRUaW1lb3V0KCgpPT57IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNmYWRlX2JhY2tncm91bmQnKS5zdHlsZS5vcGFjaXR5ID0gMC45fSwyMDApDQogICAgfQ0KICAgIA0KICAgICQoIi5mYWRlcGFydG5lcl9jbG9zZSBhIikub24oImNsaWNrIixmdW5jdGlvbigpew0KICAgICAgICAkKCIuaG9zcGl0YWxpdHlvdmVybGF5cG9wdXAiKS5oaWRlKCk7DQogICAgICAgICQoIi5wYXJ0bmVyUG9wIikucG9wdXAoJ2hpZGUnKTsNCiAgICAgICAgY29uc3Qgb3JpZ2luYWxVcmwgPSBsb2NhdGlvbi5ocmVmLnNwbGl0KCcjJylbMF07DQogICAgICAgIGxldCBzdGF0ZU9iaiA9IHsgaWQ6ICIxMDAiIH07CQkNCgkJd2luZG93Lmhpc3RvcnkucHVzaFN0YXRlKHN0YXRlT2JqLCJQYWdlIiwgb3JpZ2luYWxVcmwpOw0KICAgICAgICAkZmFkZS5wb3B1cCgiaGlkZSIpOw0KICAgICAgICAkKCcucGFydG5lcnN0YXRlbWVudHBvcHVwJykuaGlkZSgpDQogICAgfSk7DQogICAgJChkb2N1bWVudCkucmVhZHkoDQogICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgew0KICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdob3NwaXRhbGl0eW1zZycpWzBdLmlubmVyVGV4dCA9IHNlc3Npb25TdG9yYWdlLkhPU1BJVEFMSVRZX0RBVEE7DQogICAgICAgIH0sMjAwMCkNCikNCiAgICAkKGRvY3VtZW50KS5vbiggDQogICAgICAna2V5ZG93bicsIGZ1bmN0aW9uKGV2ZW50KSB7IA0KICAgICAgICBpZiAoZXZlbnQua2V5ID09ICJFc2NhcGUiKSB7IA0KICAgICAgICAgICAgJCgnLmhvc3BpdGFsaXR5b3ZlcmxheXBvcHVwJykuaGlkZSgpOw0KICAgICAgICB9IA0KICAgIH0pOyANCiAgICANCjwvc2NyaXB0PiANCg0KDQogICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KDQoNCmRkYXiyCKqQJQyFifAShC/bLJ4uKCtV/LXh0R+dY+WQlCM=">
</div>
<script src="../../51Degrees.core.js" type="text/javascript"></script>
<div>
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="2B9A1409">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION"
value="/wEdABG3C+Ekv6PKwhaig+OgXnE9CAx82kK5jDp405Q24Ab7vx/NGKXKT0tKMD8RUXIATmesAElTsF90je9s4giPYTdYp0xphlyJW/n1rlz46W0vBiIsegdtSmcttbEJvtPlLoewDy8DKhvwr2cpLuLx1HPrFSB2EWLZa6zZ9tagWDHPd8TXsHr83fcRjvUs2qjHwdZBEjsM2XK7Agr8nmnFLRnMXqsPtCbM+dHSVDndZReDwu2h4+Loy78irRY2DK9SmSCJAIiI6VAXh7XiSXsPlxanH+WAhizFC2+hW3FqJtHd38JPjSnBk0c3dVaWv6r2OGtDzIQuuM/xN0DvBN13CeGU6PbFgaScI3w1kpG/9SNYb3H5dvjhfYGAst8PjdCWLo8f25aS2mH4t4NW3gVOV7zm">
</div>
<div id="page">
<div id="iframerContainer"></div>
<script type="text/javascript">
var GloChannelID;
function showTwitter() {
window.open('twitter.aspx', "mywindowa", "width=502,height=520,toolbar=no,location=no,directories=no,status=no,menubar=no, scrollbars=no,resizable=yes,copyhistory=no,left=0,top=100,screenX=0,screenY=100");
}
function ShareEmail() {
var emailsubject = "Welcome to SAP event communications";
var emailbody = "Welcome to SAP event communications";
var tinyUrl = getTiny(window.location.href);
window.location.href = "mailto: ?subject=" + emailsubject + "&body=" + emailbody + " %0D%0A " + "%0D%0A " + tinyUrl;
}
function ShareEmailSession() {
var emailbody = "Welcome to SAP event communications";
var sessiontitle1 = document.getElementById("hdnSessionTitle").value;
var hdnSessionDescription1 = document.getElementById("hdnSessionDescription").value;
hdnSessionDescription1 = decodeURIComponent(hdnSessionDescription1);
hdnSessionDescription1 = hdnSessionDescription1.replace(/<br>/g, "%0D%0A");
var tinyUrl = getTiny(window.location.href);
//window.location.href = "mailto: ?subject=" + emailsubject + "&body=" + emailbody + " %0D%0A " + "%0D%0A " + tinyUrl;
window.location.href = "mailto: ?subject=" + sessiontitle1 + "&body=" + emailbody + " %0D%0A " + "%0D%0A " + sessiontitle1 + " (" + tinyUrl + ")" + " %0D%0A " + "%0D%0A " + hdnSessionDescription1;
}
function getTiny(websiteUrl) {
var strTinyUrl = "";
var url = '../../Controller/Sessions.aspx/CreateTinyURL?eventname=event-comms';
defaultParameters = "{strUrl:'" + websiteUrl + "'}";
$.ajax({
type: "POST",
url: url,
cache: false,
async: false,
data: defaultParameters,
contentType: "application/json; charset=utf-8",
datatype: "json",
success: function(msg) {
strTinyUrl = msg.d;
//return msg.d;
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
if (xmlHttpRequest.readyState == 0 || xmlHttpRequest.status == 0) {
return;
} else {}
}
});
return strTinyUrl;
}
//javascript function to check whether is user is logged in or not.
function UserLoginStatus() {
var nameevent = ".SESSION_COOKIE_" + eventName.toUpperCase();
var Eventcookie = getCookie(nameevent);
if (Eventcookie != null && Eventcookie != "") {
var arr = Eventcookie.split('|');
if (arr[7].trim() != "1") {
//user is logged in
return true;
}
}
return false;
}
</script>
<div id="wrapper" class="min-height-wrapper">
<div class="w1">
<div class="header">
<script type="text/javascript" src="../../js/Utility.js"></script>
<script type="text/javascript" src="../../js/jquery.bpopup-0.8.0.min.js"></script>
<script type="text/javascript">
var res = 'yes';
</script>
<script type="text/javascript">
function RefreshPage(cookiename) {
document.cookie = cookiename + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
window.location.reload()
}
$(function() {});
</script>
<script src="../../js/DateGlobal/date-en-US.js" type="text/javascript"></script>
<script src="/js/min/jquery.ba-postmessage.min.js" type="text/javascript"></script>
<!--End for LiveChat-->
<input type="hidden" id="hdnActiveAnnouncement" value="0">
<input type="hidden" name="ctl00$ucHeader$HiddeniserID" id="ctl00_ucHeader_HiddeniserID" value="1">
<!-- CQ5 Navigation Container -->
<!-- Header Start here -->
<header id="header" class="persiatntHeader ">
<div id="headerTop" class="persiatntTopHeader" style="display: none">
<div class="container">
<div class="header-holder">
</div>
</div>
</div>
<div id="headerMain">
<div class="container">
<section class="header-holder">
<div class="logo">
<div class="DHheaderLogo headerLogoText parbase">
<a href="/event-comms/en/home">
<img class="deskLogo" src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/images/loading-logo.png" alt="SAP">
<img class="mobLogo" src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/images/loading-logo.png" alt="SAP">
</a>
</div>
</div>
<!-- Mega menu Start here -->
<!-- Mega menu End here -->
<div class="menu-right">
<div class="headerRightLinks">
<div class="login-details">
<ul>
<li id="toSeriesDetailsBtnHolder" style="display: none; color: rgb(0, 0, 0);">
<span>
<a id="toSeriesDetailsBtn" href="javascript:void(0);" class="linkButton blue">
View all Events in the Series
</a>
</span>
</li>
</ul>
<div class="headerRightLogo ">
</div>
<!-- onClick="searchKeyword(prompt('Search')); return false;" -->
</div>
<!-- My Account div -->
<div id="divAction" class="popup-content" style="display:none">
<div class="slide-actionsUpper">
<ul>
</ul>
</div>
</div>
<!-- Search div -->
<div id="searchDiv" class="popup-content" style="display: none;">
<div class="search-field">
<input id="Search" class="base-font02" type="search" onkeypress="javascript:return searchOnEnterKeyPress(event);">
<span id="searchSpan" class="icon-search02"></span>
</div>
</div>
</div>
</div>
<!-- Side contact slide -->
</section>
</div>
</div>
</header>
<script>
isTopHeader = false;
isPersistantHeader = true;
var eventProfileConsentMsg = "Yes, I agree to let SAP make my event profile publicly accessible to event attendees and to display the public attributes of my profile on SAP event websites and mobile applications.";
</script>
<!-- Header end here -->
<div class="clear"></div>
<!--Logged in user nav ends....-->
<span id="ctl00_ucHeader_lblUsernameCQ5" style="display: none;">cxziiekt</span>
<div id="divLanguageSelector" style="display: none;">
<a href="../Language-Selector.aspx?eventid=24622&languageid=1&ReturnUrl=%2fevent-comms%2fen%2frejoignez-nous-au-sapteched-virtual%3fsap-outbound-id%3d235DBA092E6011DEB4BA1AA00258C3AB08224BC9%26campaigncode%3dCRM-YE23-TED-2084187_07%26smc_campaign_id%3d0000037512%26source%3demail-smc" id="ctl00_ucHeader_aLanguageCQ5">English</a>
</div>
<!--Logged In User Nav-->
<div id="overlay1112" style="display: none;">
</div>
<div id="pmeOverlayPopup" style="display: none; width: 35%; position: fixed; top: 35%; left: 30%; z-index: 125; padding: 20px 20px 20px 20px;">
</div>
<div id="divSurveyConfirm" style="display: none;">
<div class="divSurveyConfirmContainer">
<div>
<p> Do you want to take Survey - '<span id="surveyTitle">Survey Title</span>'? </p>
<div style="clear: both;">
</div>
<div style="text-align: center;">
<a class="btn-cta" id="aTakeSurvey"><span>Yes</span></a> <a class="btn-cta" id="aNolaunchsurvey" style="margin-left: 20px;"><span>No</span></a>
</div>
</div>
</div>
<a class="closeBPopUp" href="javascript:closeSurveyConfirmBox();">x</a>
</div>
<input type="hidden" name="ctl00$ucHeader$hdnSurveyTitle" id="ctl00_ucHeader_hdnSurveyTitle">
<input type="hidden" name="ctl00$ucHeader$hdnSurveyURL" id="ctl00_ucHeader_hdnSurveyURL">
<script type="text/javascript">
var oneDXHeaderVars = {
isOneDXEnabled: true,
eventName: 'event-comms',
annonUserID: '1',
videoConditionalAccessFormLoad: 'ON',
inviteeID: 0,
userLoginStatus: false,
encryptedUID: '',
popupWindow: '',
idsSwitch: 'off',
idsWidgetSwitch: 'OFF',
isLoginFirstTime: false,
isEventPreCheck: 'live',
helloText: 'Hello:',
userID: '1',
loginLinkDisplay: 'yes',
eventID: 24622,
languageID: 1,
myProfileLabel: 'My Profile',
lblUsernameCQ5ID: 'ctl00_ucHeader_lblUsernameCQ5',
idsBaseURL: 'https://accounts.sap.com',
serviceProviderName: 'events.sap.com',
isConditionalAccess: 'ON',
currentPageUrl: 'http://events.sap.com/desktopcontroller.aspx?eventname=event-comms&languagename=en&page=rejoignez-nous-au-sapteched-virtual&sap-outbound-id=235DBA092E6011DEB4BA1AA00258C3AB08224BC9&campaigncode=CRM-YE23-TED-2084187_07&smc_campaign_id=0000037512&source=email-smc',
myPageName: 'eventid=24622&languageid=1&ReturnUrl=%2fevent-comms%2fen%2frejoignez-nous-au-sapteched-virtual%3fsap-outbound-id%3d235DBA092E6011DEB4BA1AA00258C3AB08224BC9%26campaigncode%3dCRM-YE23-TED-2084187_07%26smc_campaign_id%3d0000037512%26source%3demail-smc',
queryStringPageName: 'rejoignez-nous-au-sapteched-virtual',
addClickTrackingReportURL: '../../Controller/TrackUIManager.aspx/AddClickTrackingReport?eventname=event-comms',
addClickTrackingReportForColleteralURL: '../../Controller/TrackUIManager.aspx/AddClickTrackingReportForColleteral?eventname=event-comms',
addClickTrackingReportForLiveDemoURL: '../../ConditionalAccessLogin.aspx/AddClickTrackingReportForLiveDemo?eventname=event-comms',
refreshUsersCacheURL: '../../controller/AjaxProxy.aspx/RefreshUsersCache?eventname=event-comms',
updateCurrentUserLoginTimeURL: '../../controller/AjaxProxy.aspx/UpdateCurrentUserLoginTime?eventname=event-comms',
getAnnouncementURL: '../../controller/AjaxProxy.aspx/GetAnnouncement?eventname=event-comms',
isUserValidForSSOURL: '../../controller/AjaxProxy.aspx/isUserValidForSSO?eventname=event-comms',
enableSSO: '',
allowPartialAccessForGatedAssets: 'off',
announcementCloseIcon: '../../images/close-icon.png',
announcementCloseIconNew: '../../images/close_btn.png',
showHideSaveToPlaylist: ''
};
function loadjscssfile(filename, filetype) {
if (filetype == "js") { //if filename is a external JavaScript file
var fileref = document.createElement('script')
fileref.setAttribute("type", "text/javascript")
fileref.setAttribute("src", filename)
} else if (filetype == "css") { //if filename is an external CSS file
var fileref = document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
}
if (typeof fileref != "undefined") document.getElementsByTagName("body")[0].appendChild(fileref)
}
function checkMobileDev() {
try {
var devWindowWidth = $(window).width();
if (parseInt(devWindowWidth) <= 767) {
return true;
}
} catch (e) {}
return false;
}
jQuery(function() {
var doNotShowHeaderFooter = 'False';
if (doNotShowHeaderFooter != undefined && doNotShowHeaderFooter != null) {
if (doNotShowHeaderFooter.toLowerCase() == "true") {
$('.anchor_DoubleHeader').css('height', '0px');
}
}
//try{
// if(checkMobileDev()){
// var mediaCSSPath = $('link[href$="global.css"]').attr('href');
// if(mediaCSSPath != undefined)
// {
// mediaCSSPath = mediaCSSPath.replace("global.css","mobile.css");
// }
// loadjscssfile(mediaCSSPath,"css");
// }
// else
// {
// if($('link[href$="mobile.css"]') != undefined)
// {
// $('link[href$="mobile.css"]').remove();
// }
// }
//}
//catch(e){}
});
</script>
<script src="../../js/OneDXHeader.js?v10" type="text/javascript"></script>
</div>
<div id="page-content">
</div>
<div id="notice" style="display: none">
</div>
<div id="page-content_">
</div>
<section id="main" style="display: block;">
<div id="divThirdLevelLinks">
</div>
<div id="ctl00_ContentPlaceHolder1_contentPanel">
<div>
<div id="headdata">
<link rel="icon" type="image/vnd.microsoft.icon" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/logo.ico">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Rejoignez-nous au SAP TechEd Virtual</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="telephone=no" name="format-detection">
<meta name="title" content="SAP TechEd: Inscrivez-vous pour réserver votre place virtuelle!">
<meta name="keywords" content="">
<meta name="description"
content="Rejoignez-nous en novembre à l'occasion de SAP TechEd Virtual, un événement où vous vivrez deux journées entières de formation technique interactive. Vous en ressortirez avec les compétences et les connaissances pour rester à la page, garder une longueur d'avance et aider votre entreprise à prospérer et réussir.">
<input type="hidden" name="CRMCODE" id="CRMCODE" value="CRM-YE23-TED-2084187_07">
<input type="hidden" name="ENVIRONMENT" id="ENVIRONMENT" value="">
<script>
var isOpenedInAuthor = false;
var isCurrentPageDynamic = false
var gatedurl = "";
var globalSiteName = "sep-event-comms";
var globalLanguage = "en_us";
window.globalSiteName = "event-comms";
window.globalLanguage = "en_us";
window.globalLangCode = "en";
window.top.globalSiteName = "event-comms";
window.top.globalLanguage = "en_us";
window.top.globalLangCode = "en";
var includeOmni = true;
</script>
<!-- Stylesheet -->
<link rel="stylesheet" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/css/font-awesome.css" type="text/css">
<link rel="stylesheet" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/css/widget.carousel.css" type="text/css">
<link rel="stylesheet" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/css/slick.css" type="text/css">
<link rel="stylesheet" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/css/mobile.css" type="text/css">
<link rel="stylesheet" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/css/video-js-core-and-plugins.min.css" type="text/css">
<link rel="stylesheet" href="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/css/video-js-setup-wrapper.css" type="text/css">
<!-- Javascript -->
<!-- Adobe-Launch -->
<script type="text/javascript" src="//assets.adobedtm.com/ccc66c06b30b/2e8d8b957fca/launch-0143f67290b3.min.js"></script>
<script>
/* _trackData data layer wrapper */
window._trackData = function(data, linkObject, eventObject) {
try {
try {
if (_satellite.getVar('isLaunchStagingDebug')) {
console.log('LAUNCH: _trackData: arguments: ', arguments);
var d = JSON.parse(JSON.stringify(data));
console.log('LAUNCH: _trackData: data: ', d);
console.log('LAUNCH: _trackData: data (stringified): ', JSON.stringify(d, true, 4));
}
} catch (e) {
window.console && console.error(e);
}
// effectively make _trackData a dummy if turstarc disables tracking
if (!_satellite.getVar('isConsentEnabled')('omtrdc.net', 1)) {
if (_satellite.getVar('isLaunchStagingDebug')) {
console.log('LAUNCH: _trackData: no AA tracking because of trustarc/privacy settings');
}
return;
}
var ADL = (data || {}),
p = {
events: [],
products: []
};
var ev = ADL.events || {};
var s = window.s || {
trackData: function() {},
getPercentPageViewedVars: function() {}
};
/*
determine s.t or s.tl call.
in sections below, Override to:
'o' makes an s.tl call as other type tracking. This is the default for all _trackData calls
'e' - s.tl call as exit link tracking.
'd' - s.tl call as download link tracking.
(bool) false - set to (bool) false to trigger s.t page view tracking
*/
var tl = 'o';
var linkName = 'no value';
/** scc chat tracking **/
if (ev.sccChatInviteDisplayed || ev.sccChatStarted || ev.sccChatTransferred) {
var chatInfo = ADL.chatInfo || {};
var overlay = ADL.overlay || {};
// hardcode chatType for invite event since it is not currently passed
if (ev.sccChatInviteDisplayed) chatInfo.chatType = 'Invited';
// suppress tracking call from ev.sccChatTransferred
if (ev.sccChatTransferred) {
if (_satellite.getVar('isLaunchStagingDebug')) {
window.console && console.log('LAUNCH: _trackData: Chat Tracking Suppressed');
}
return;
}
if (ev.sccChatInviteDisplayed) {
p.events.push('event41');
p.eVar95 = overlay.name || '';
}
if (ev.sccChatStarted && !chatInfo.isTransfer) {
p.events.push(['event38', chatInfo.sccInteractionID].join(':'));
p.eVar38 = [
(chatInfo.isBot && 'Sapbot' || 'Agent'),
(chatInfo.queueaddress || '')
].join('|');
}
// There is a sccChatTransferred event, but it does not have chatInfo.isBot and chatInfo.queueaddress, so per discussions, we will trigger e87 on sccChatStarted+chatInfo.isTransfer
if (ev.sccChatStarted && chatInfo.isTransfer) p.events.push(['event87', chatInfo.sccInteractionID].join(':'));
p.eVar40 = chatInfo.sccInteractionID || '';
p.eVar47 = chatInfo.chatType || 'User Initiated:Site';
} // end if scc chat event
/** end scc chat tracking **/
/* Finder Tracking */
if (ev.finderFilterAdd || ev.finderFilterRemove) {
var finderType = ADL.finder && ADL.finder.type || '[no type]';
var finderList = ADL.finder && (ADL.finder.filters instanceof Array) && ADL.finder.filters || [];
var filters = [];
for (var i = 0; i < finderList.length; i++) {
filters.push(
[
(finderList[i].category || '[no category]').replace(/[;:]/g, '_'),
(finderList[i].name || '[no name]').replace(/[;:]/g, '_')
].join(':'));
}
tl = 'o';
p.events.push('event69');
p.eVar69 = finderType + '|' + filters.join(';');
}
/*******************************************************************************************/
/***END MAPPINGS ***************************************************************************/
/*******************************************************************************************/
// Suppress AA tracking if no event broadcast
var eventCount = [];
for (var _ev in ev) {
if (ev.hasOwnProperty(_ev) && (ev[_ev] === true)) {
eventCount.push(_ev);
}
}
if (eventCount.length === 0) {
if (_satellite.getVar('isLaunchStagingDebug')) {
console.log('LAUNCH: _trackData: no AA tracking: no event in payload / automated event');
}
return;
}
/*** trigger AA code ***********************************************************************/
p.products = p.products.join(',');
p.events = p.events.join(',');
if (!p.products) delete p.products;
if (!p.events) delete p.events;
if (_satellite.getVar('isLaunchStagingDebug')) {
console.log('LAUNCH: _trackData: Final AA Mapping Payload: ', JSON.parse(JSON.stringify(p)));
console.log('LAUNCH: _trackData: Final AA Mapping Payload (stringified): ', JSON.stringify(p, true, 4));
}
if (tl) s.trackData(p, tl, linkName || 'no value');
else s.trackData(p);
} catch (e) {
window.console && console.error(e);
}
}; // end _trackData
</script>
<!-- Javascript -->
<script type="text/javascript" id="scriptClientlib" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/clientlib.js"></script>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/widget.carousel.js"></script>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/slick.js"></script>
<!-- Video-js -->
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/video-js-core-and-plugins.min.js"></script>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/video-js-setup-wrapper.js"></script>
<!-- Question change on pageload -->
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/mapping.js"></script>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/moment.js"></script>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/feed.js"></script>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/customfunctions.js"></script>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/mcustomscroll.js"></script>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/jquery.cookie.js"></script>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/jquery.ui.touch-punch.min.js"></script>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/jcf/jcf.js"></script>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/jcf/jcf.scrollable.js"></script>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/jquery.map-trifecta.js"></script>
<!-- jQuery Popup Overlay -->
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/clientlibs/js/jquery.popupoverlay.js"></script>
<script>
window.onerror = function(errorMsg, url, lineNumber) {
console.log('Error: ' + errorMsg + ' Script: ' + url + ' Line: ' + lineNumber);
}
var DHPageList = [];
var DHLoginCookieName = "DHLoginInfo" + "event-comms" + "en_us";
var DHLinkCookieName = "DHLinkInfo" + "event-comms" + "en_us";
var DHRegCookieName = "formSubmitted";
var eventProfileConsentMsg = "Yes, I agree to let SAP make my event profile publicly accessible to event attendees and to display the public attributes of my profile on SAP event websites and mobile applications.";
var isRegistered = false;
var arrGatedID = [];
var arrgatedid = [];
function createRegCookie() {
document.cookie = DHRegCookieName + "=; domain=.sap.com; path=/";
}
</script>
</div>
<div id="main" data-check="true" class="singlepersiatntheader">
<div class="container">
<div class="DHSecCompPar parsys">
<div class="CQSectionComp parbase section">
<span class="anchor_SingleHeader" id="section_1"></span>
<section class="section_1 hero" style="background:#333399; ">
<div class="sectionBlock">
<div class="blockWrapper">
<div class="heroBlock">
<div class="mediaImage">
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x400_293779-TE_indigo-lady.jpg" data-media="desktop"
data-alt="2–3 novembre. Là où les idées se concrétisent. SAP TechEd Virtual" data-class="mediaDesktop"><img
src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x400_293779-TE_indigo-lady.jpg" alt="2–3 novembre. Là où les idées se concrétisent. SAP TechEd Virtual"
class="mediaDesktop"></span>
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1440x400_293779-TE_indigo-lady.jpg" data-media="tablet"
data-alt="2–3 novembre. Là où les idées se concrétisent. SAP TechEd Virtual" data-class="mediaTablet"></span>
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/400x500_293779-TE_indigo-lady.jpg" data-media="mobile"
data-alt="2–3 novembre. Là où les idées se concrétisent. SAP TechEd Virtual" data-class="mediaMobile"></span>
</div>
</div>
</div>
</div>
<div class="commonHero ">
<div class="DHSubSecCompPar parsys">
<div class="billboardNew parbase section">
<div class="centerBlock">
<div class="positionLeft">
<div style="width:100%;display: table-cell;vertical-align: middle; padding-top:40px;padding-bottom:40px;" class="positionClass">
<div class="">
<div style="text-align:Center" class="">
<span class="Heading5 fontBold" style="font-family: "BentonSansBold", Arial, Helvetica, sans-serif; color:#FFFFFF;font-style:normal;text-decoration:none"><br>2–3 novembre </span>
<span class="Heading1 fontRegular" style=" color:#FFFFFF;font-style:normal;text-decoration:none"><br>Là où les idées </span>
<span class="Heading1 fontRegular" style=" color:#FFFFFF;font-style:normal;text-decoration:none"><br>se concrétisent. </span>
<span class="Heading3 fontBold" style="font-family: "BentonSansBold", Arial, Helvetica, sans-serif; color:#FFFFFF;font-style:normal;text-decoration:none"><br>SAP TechEd Virtual </span>
</div>
<!-- Code Start here -->
<div style="text-align:Center">
<!-- code start here -->
<!-- code end here -->
<!--<div class="clear"></div>-->
</div>
<!-- Code End here -->
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
<div class="clear"></div>
</section>
<div class="clear"></div>
</div>
<div class="CQSectionComp parbase section">
<span class="anchor_SingleHeader" id="section_2"></span>
<section class="section_2 hero" style="background:#FFFFFF; ">
<div class="commonHero commonHeroRelative ">
<div class="DHSubSecCompPar parsys">
<div class="textBlock parbase section">
<div class="centerBlock">
<div class="customTextBlock marginMedium ">
<div style="width:100%;display: table-cell;vertical-align: middle; " class="positionClass ">
<!-- Code Start here -->
<div style="text-align:Center" class="hrAlignCenter ">
<span class="Heading3 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Rejoignez-nous au SAP TechEd Virtual </span>
<span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Inscrivez-vous pour réserver votre place virtuelle ! </span>
<span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Et découvrez-en plus sur nos nouveaux événements en présentiel </span>
</div>
<!-- Code Start here -->
<div class="verticalAlign">
<div style="text-align:Center">
<div style="margin-top:0px; display:block;">
<!-- code start here -->
<a data-engagement-tracking-analytics="buttonCTA:S'INSCRIRE" class=" linkButton blue" href="https://go3.events.sap.com/sapteched/virtual/2023/reg/flow/sap/sapteched23/idslogin/page/idslogin" target="_blank">S'INSCRIRE</a>
<!-- code end here -->
<!--<div class="clear"></div>-->
</div>
<div style="margin-top:0px; display:block;">
<!-- code start here -->
<!-- code end here -->
<div class="clear"></div>
</div>
</div>
</div>
<!-- Code End here -->
</div>
</div>
</div>
<div class="clear"></div>
</div>
<div class="textBlock parbase section">
<div class="centerBlock">
<div class="customTextBlock marginMedium ">
<div style="width:100%;display: table-cell;vertical-align: middle; " class="positionClass ">
<!-- Code Start here -->
<div style="text-align:Left" class="hrAlignLeft ">
</div>
<div class="fontBentonSansRegular ">
<p>Rejoignez-nous en novembre à l'occasion de <b>SAP TechEd Virtual</b>, un événement où vous vivrez
<a href="https://www.sap.com/events/teched/virtual.html#agenda-at-a-glance" target="_blank">deux journées entières de formation technique interactive</a>. Vous en ressortirez avec les compétences et les
connaissances pour rester à la page, garder une longueur d'avance et aider votre entreprise à prospérer et réussir. Faites votre choix parmi
<a href="https://www.sap.com/events/teched/virtual/content-tracks.html" target="_blank">six thématiques riches en contenu</a>, des nouvelles sessions « Jump-Start » pour un apprentissage amélioré et les
toutes dernières tendances technologiques, notamment :</p>
</div>
<!-- Code Start here -->
<div class="verticalAlign">
<div style="text-align:Left">
<div style="margin-top:0px; display:block;">
<!-- code start here -->
<!-- code end here -->
<!--<div class="clear"></div>-->
</div>
<div style="margin-top:0px; display:block;">
<!-- code start here -->
<!-- code end here -->
<div class="clear"></div>
</div>
</div>
</div>
<!-- Code End here -->
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
<div class="clear"></div>
</section>
<div class="clear"></div>
</div>
<div class="CQSectionCarosuel parbase section">
<span class="anchor_SingleHeader" id="section_3"></span>
<section class="hero section_3">
<div class="commonHero commonHeroRelative ">
<div id="slick_3" class="slick-slider slick-initialized" role="toolbar"><button type="button" title="Previous" data-role="none" class="slick-prev slick-arrow" aria-label="Previous" role="button"
style="display: inline-block;">Previous</button>
<div aria-live="polite" class="slick-list draggable">
<div class="slick-track" role="listbox" style="opacity: 1; width: 8000px; left: -3161.6px;">
<div class="secCarRem slick-slide slick-cloned" data-slick-index="-1" id="" aria-hidden="true" tabindex="-1" style="width: 1600px;">
<div class="refreshBlock">
<div class="heropar_2 CQSectionComp parbase">
<section class="section_3 hero" style="background:#FFFFFF; ">
<div class="sectionBlock">
<div class="blockWrapper">
<div class="heroBlock">
<div class="mediaImage">
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_clean-core.jpg" data-media="desktop"
data-alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" data-class="mediaDesktop"><img
src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_clean-core.jpg"
alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" class="mediaDesktop"></span>
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1440x500_clean-core.jpg" data-media="tablet"
data-alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" data-class="mediaTablet"></span>
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/400x500_clean-core.jpg" data-media="mobile"
data-alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" data-class="mediaMobile"></span>
</div>
</div>
</div>
</div>
<div class="commonHero ">
<div class="DHSubSecCompPar parsys">
<div class="billboardNew parbase section">
<div class="centerBlock">
<div class="positionLeft">
<div style="width:100%;display: table-cell;vertical-align: middle; padding-top:40px;padding-bottom:40px;" class="positionClass">
<div class="">
<div style="text-align:Center" class="">
<span class="Heading3 fontBold" style="font-family: "BentonSansBold", Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>Clean Core </span>
<span class="Heading3 fontBold" style="font-family: "BentonSansBold", Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>pour Cloud ERP </span>
<span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Accélérez votre ERP grâce au cloud avec </span>
<span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>une approche Clean Core leader dans le secteur </span>
</div>
<!-- Code Start here -->
<div style="text-align:Left">
<!-- code start here -->
<!-- code end here -->
<!--<div class="clear"></div>-->
</div>
<!-- Code End here -->
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
<div class="clear"></div>
</section>
<div class="clear"></div>
</div>
</div>
</div>
<div class="secCarRem slick-slide" data-slick-index="0" aria-hidden="true" tabindex="-1" role="option" aria-label="slick-slide00" style="width: 1600px;">
<div class="refreshBlock">
<div class="heropar_1 CQSectionComp parbase">
<section class="section_2 hero" style="background:#FFFFFF; ">
<div class="sectionBlock">
<div class="blockWrapper">
<div class="heroBlock">
<div class="mediaImage">
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_generative-ai.jpg" data-media="desktop"
data-alt="IA générative Appliquez l'IA générative à vos scénarios métier" data-class="mediaDesktop"><img
src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_generative-ai.jpg" alt="IA générative Appliquez l'IA générative à vos scénarios métier"
class="mediaDesktop"></span>
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1440x500_generative-ai.jpg" data-media="tablet"
data-alt="IA générative Appliquez l'IA générative à vos scénarios métier" data-class="mediaTablet"></span>
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/400x500_generative-ai.jpg" data-media="mobile"
data-alt="IA générative Appliquez l'IA générative à vos scénarios métier" data-class="mediaMobile"></span>
</div>
</div>
</div>
</div>
<div class="commonHero ">
<div class="DHSubSecCompPar parsys">
<div class="billboardNew parbase section">
<div class="centerBlock">
<div class="positionLeft">
<div style="width:100%;display: table-cell;vertical-align: middle; padding-top:40px;padding-bottom:40px;" class="positionClass">
<div class="">
<div style="text-align:Center" class="">
<span class="Heading3 fontBold" style="font-family: "BentonSansBold", Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>IA générative </span>
<span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Appliquez l'IA générative à vos scénarios métier </span>
</div>
<!-- Code Start here -->
<div style="text-align:Left">
<!-- code start here -->
<!-- code end here -->
<!--<div class="clear"></div>-->
</div>
<!-- Code End here -->
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
<div class="clear"></div>
</section>
<div class="clear"></div>
</div>
</div>
</div>
<div class="secCarRem slick-slide slick-current slick-active" data-slick-index="1" aria-hidden="false" tabindex="-1" role="option" aria-label="slick-slide01" style="width: 1600px;">
<div class="refreshBlock">
<div class="heropar_0 CQSectionComp parbase">
<section class="section_1 hero" style="background:#FFFFFF; ">
<div class="sectionBlock">
<div class="blockWrapper">
<div class="heroBlock">
<div class="mediaImage">
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_app-dev-image.jpg" data-media="desktop"
data-alt="Innovations des outils de développement d'applications" data-class="mediaDesktop"><img
src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_app-dev-image.jpg" alt="Innovations des outils de développement d'applications"
class="mediaDesktop"></span>
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1440x500_app-dev-image.jpg" data-media="tablet"
data-alt="Innovations des outils de développement d'applications" data-class="mediaTablet"></span>
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/400x500_app-dev-image.jpg" data-media="mobile"
data-alt="Innovations des outils de développement d'applications" data-class="mediaMobile"></span>
</div>
</div>
</div>
</div>
<div class="commonHero ">
<div class="DHSubSecCompPar parsys">
<div class="billboardNew parbase section">
<div class="centerBlock">
<div class="positionLeft">
<div style="width:100%;display: table-cell;vertical-align: middle; padding-top:40px;padding-bottom:40px;" class="positionClass">
<div class="">
<div style="text-align:Center" class="">
<span class="Heading3 fontBold" style="font-family: "BentonSansBold", Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>Innovations des outils
de </span>
<span class="Heading3 fontBold" style="font-family: "BentonSansBold", Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>développement
d'applications </span>
<span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Élevez le développement d'applications à de nouveaux </span>
<span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>sommets grâce à l'offre pro-code de SAP </span>
</div>
<!-- Code Start here -->
<div style="text-align:Left">
<!-- code start here -->
<!-- code end here -->
<!--<div class="clear"></div>-->
</div>
<!-- Code End here -->
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
<div class="clear"></div>
</section>
<div class="clear"></div>
</div>
</div>
</div>
<div class="secCarRem slick-slide" data-slick-index="2" aria-hidden="true" tabindex="-1" role="option" aria-label="slick-slide02" style="width: 1600px;">
<div class="refreshBlock">
<div class="heropar_2 CQSectionComp parbase">
<section class="section_3 hero" style="background:#FFFFFF; ">
<div class="sectionBlock">
<div class="blockWrapper">
<div class="heroBlock">
<div class="mediaImage">
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_clean-core.jpg" data-media="desktop"
data-alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" data-class="mediaDesktop"><img
src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_clean-core.jpg"
alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" class="mediaDesktop"></span>
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1440x500_clean-core.jpg" data-media="tablet"
data-alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" data-class="mediaTablet"></span>
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/400x500_clean-core.jpg" data-media="mobile"
data-alt="Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur" data-class="mediaMobile"></span>
</div>
</div>
</div>
</div>
<div class="commonHero ">
<div class="DHSubSecCompPar parsys">
<div class="billboardNew parbase section">
<div class="centerBlock">
<div class="positionLeft">
<div style="width:100%;display: table-cell;vertical-align: middle; padding-top:40px;padding-bottom:40px;" class="positionClass">
<div class="">
<div style="text-align:Center" class="">
<span class="Heading3 fontBold" style="font-family: "BentonSansBold", Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>Clean Core </span>
<span class="Heading3 fontBold" style="font-family: "BentonSansBold", Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>pour Cloud ERP </span>
<span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Accélérez votre ERP grâce au cloud avec </span>
<span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>une approche Clean Core leader dans le secteur </span>
</div>
<!-- Code Start here -->
<div style="text-align:Left">
<!-- code start here -->
<!-- code end here -->
<!--<div class="clear"></div>-->
</div>
<!-- Code End here -->
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
<div class="clear"></div>
</section>
<div class="clear"></div>
</div>
</div>
</div>
<div class="secCarRem slick-slide slick-cloned" data-slick-index="3" id="" aria-hidden="true" tabindex="-1" style="width: 1600px;">
<div class="refreshBlock">
<div class="heropar_1 CQSectionComp parbase">
<section class="section_2 hero" style="background:#FFFFFF; ">
<div class="sectionBlock">
<div class="blockWrapper">
<div class="heroBlock">
<div class="mediaImage">
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_generative-ai.jpg" data-media="desktop"
data-alt="IA générative Appliquez l'IA générative à vos scénarios métier" data-class="mediaDesktop"><img
src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1920x500_generative-ai.jpg" alt="IA générative Appliquez l'IA générative à vos scénarios métier"
class="mediaDesktop"></span>
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/1440x500_generative-ai.jpg" data-media="tablet"
data-alt="IA générative Appliquez l'IA générative à vos scénarios métier" data-class="mediaTablet"></span>
<span data-src="https://content.dm.ux.sap.com/content/dam/digitalassets1dx/customimages/events/event-comms/400x500_generative-ai.jpg" data-media="mobile"
data-alt="IA générative Appliquez l'IA générative à vos scénarios métier" data-class="mediaMobile"></span>
</div>
</div>
</div>
</div>
<div class="commonHero ">
<div class="DHSubSecCompPar parsys">
<div class="billboardNew parbase section">
<div class="centerBlock">
<div class="positionLeft">
<div style="width:100%;display: table-cell;vertical-align: middle; padding-top:40px;padding-bottom:40px;" class="positionClass">
<div class="">
<div style="text-align:Center" class="">
<span class="Heading3 fontBold" style="font-family: "BentonSansBold", Arial, Helvetica, sans-serif; color:#000000;font-style:normal;text-decoration:none"><br>IA générative </span>
<span class="Heading5 fontRegular" style=" color:#000000;font-style:normal;text-decoration:none"><br>Appliquez l'IA générative à vos scénarios métier </span>
</div>
<!-- Code Start here -->
<div style="text-align:Left">
<!-- code start here -->
<!-- code end here -->
<!--<div class="clear"></div>-->
</div>
<!-- Code End here -->
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
<div class="clear"></div>
</section>
<div class="clear"></div>
</div>
</div>
</div>
</div>
</div>
<button type="button" title="Next" data-role="none" class="slick-next slick-arrow" aria-label="Next" role="button" style="display: inline-block;">Next</button>
<ul class="slick-dots" style="" role="tablist">
<li class="" aria-hidden="true" role="presentation" aria-selected="true" aria-controls="navigation00" id="slick-slide00"><button type="button" data-role="none" role="button" aria-required="false"
tabindex="0">1</button></li>
<li aria-hidden="false" role="presentation" aria-selected="false" aria-controls="navigation01" id="slick-slide01" class="slick-active"><button type="button" data-role="none" role="button" aria-required="false"
tabindex="0">2</button></li>
<li aria-hidden="true" role="presentation" aria-selected="false" aria-controls="navigation02" id="slick-slide02"><button type="button" data-role="none" role="button" aria-required="false" tabindex="0">3</button></li>
</ul>
</div>
<div class="clear"></div>
<script>
function getQuerystringKey(key) {
if (window.top.location.href.indexOf("?" + key) > -1 || window.top.location.href.indexOf("&" + key) > -1) {
return true;
}
return false;
}
var nowwhatindex = -1;
if (-1 != -1) {
if (-1 < 3) {
nowwhatindex = -2
} else {
nowwhatindex = getRandomInt(0, 2);
}
} else {
if (getQuerystringKey("Generative AI")) {
nowwhatindex = 0;
}
if (getQuerystringKey("App Dev Tool Innovations")) {
nowwhatindex = 1;
}
if (getQuerystringKey("Clean Core for Cloud ERP")) {
nowwhatindex = 2;
}
if (nowwhatindex == -1) {
nowwhatindex = getRandomInt(0, 2);
}
}
$('#slick_3').on('init', function(event, slick) {
var runvideos = document.getElementsByClassName("is--video");
if (runvideos.length > 0) {
for (var i = 0; i < runvideos.length; i++) {
if (runvideos[i].paused) {
runvideos[i].play();
}
}
}
});
$('#slick_3').slick({
slidesToShow: 1,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 3000,
speed: 1000,
dots: true,
infinite: true,
fade: false,
zIndex: 197,
initialSlide: nowwhatindex
});
</script>
<style>
.CQSectionCarosuel .slick-dots {
text-align: center;
}
</style>
</div>
<div class="clear"></div>
</section>
<div class="clear"></div>
</div>
<div class="textBlock parbase section">
<div class="centerBlock">
<div class="customTextBlock ">
<div style="width:100%;display: table-cell;vertical-align: middle; " class="positionClass ">
<!-- Code Start here -->
<div style="text-align:Left" class="hrAlignLeft ">
</div>
<div class="fontBentonSansRegular ">
<p><b>Et ce n'est pas tout !</b> Nous allons encore plus loin en proposant des <a href="https://www.sap.com/events/teched.html" target="_blank">expériences complémentaires en présentiel près de chez vous</a>. Complétez
vos acquis du SAP TechEd lors des événements ASUG Tech Connect, SAPinsider EMEA ou aux rassemblements « Watch-and-Code » de la SAP Community. Nous avons pensé à tout pour vous !</p>
<p> </p>
<h3 style="text-align: center;"><b>Prêt à découvrir de nouveaux horizons au <br>
SAP TechEd Virtual ?<i></i></b></h3>
</div>
<!-- Code Start here -->
<div class="verticalAlign">
<div style="text-align:Center">
<div style="margin-top:0px; display:block;">
<!-- code start here -->
<a data-engagement-tracking-analytics="buttonCTA:EN SAVOIR PLUS" class=" linkButton blue" href="https://www.sap.com/events/teched/virtual.html" target="_blank">EN SAVOIR PLUS</a>
<!-- code end here -->
<!--<div class="clear"></div>-->
</div>
<div style="margin-top:0px; display:block;">
<!-- code start here -->
<!-- code end here -->
<div class="clear"></div>
</div>
</div>
</div>
<!-- Code End here -->
<div class="fontBentonSansRegular">
<p style="text-align: center;"> </p>
<p style="text-align: center;"><a href="https://www.sap.com/events/teched/virtual.html" target="_blank">SAP TechEd Virtual</a>, les 2 et 3 novembre 2023.<br>
<a href="https://www.sap.com/events/teched/bangalore.html" target="_blank">SAP TechEd Bangalore</a>, les 2 et 3 novembre 2023.
</p>
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
</div>
<div style="display:none">
<inputhidden type="hidden" name="browserTitle" id="browserTitle" value="Rejoignez-nous au SAP TechEd Virtual"></inputhidden>
<inputhidden type="hidden" name="pageTitle" id="pageTitle" value="Rejoignez-nous au SAP TechEd Virtual"></inputhidden>
<inputhidden type="hidden" name="SEOTitle" id="SEOTitle" value="SAP TechEd: Inscrivez-vous pour réserver votre place virtuelle!"></inputhidden>
<inputhidden type="hidden" name="description" id="description"
value="Rejoignez-nous en novembre à l'occasion de SAP TechEd Virtual, un événement où vous vivrez deux journées entières de formation technique interactive. Vous en ressortirez avec les compétences et les connaissances pour rester à la page, garder une longueur d'avance et aider votre entreprise à prospérer et réussir.">
</inputhidden>
<inputhidden type="hidden" name="keywords" id="keywords" value=""></inputhidden>
<inputhidden type="hidden" name="canonicalKeywords" id="canonicalKeywords" value=""></inputhidden>
<inputhidden type="hidden" name="ogDescription" id="ogDescription" value=""></inputhidden>
</div>
<div class="clear"></div>
</div>
<script type="text/javascript" src="https://content.dm.ux.sap.com/etc/designs/global/clientlibs/js/social-share.js"></script>
<!-- Fade -->
<div class="partnerstatementpopup hospitalityoverlaypopup">
<div class="fadepartner_close"><a href="javascript:;"><img alt="Close Hospitality Popup" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/btn-close-1.png"></a></div>
<div id="partnerstatementmsg" class="privacyinfoscrolldfds hospitalitymsg">This offer is extended to you under the condition that your acceptance does not violate any applicable laws or policies within your organization. If you are
unsure of whether your acceptance may violate any such laws or policies, we strongly encourage you to seek advice from your ethics or compliance official. For organizations that are unable to accept all or a portion of this
complimentary offer and would like to pay for their own expenses, upon request, SAP will provide a reasonable market value and an invoice or other suitable payment process.</div>
</div>
<script>
$(function() {
try {
const $fade = $("#fade");
const $close = $($fade.find(".fade_close")[0]);
$fade.popup({
transition: "width 0.4s",
scrolllock: true,
onopen: function() {
$close.css('display', '');
},
onclose: function() {
const videoId = $fade.find("video-js").attr("id");
if ($fade.hasClass("theatreMode")) $fade.removeClass("theatreMode");
if (!$fade.find(".embed-container").length && !!videoId) videojs(videoId).dispose();
$("#popupvideocont").removeData("plugin_setupVideoPlayer").html("");
$(".partnerPop").popup('hide');
$('.hospitalityoverlaypopup').hide();
const runvideos = document.getElementsByClassName("is--video");
if (runvideos.length)[].map.call(runvideos, video => video.play())
if (location.href.split('#').length > 0) {
const originalUrl = location.href.split('#')[0];
let stateObj = {
id: "100"
};
window.history.pushState(stateObj, "Page", originalUrl);
}
}
});
} catch (ex) {}
try {
$('#fademodal').popup({
transition: "all 0s",
scrolllock: true,
blur: false,
escape: true,
keepfocus: true,
opacity: '1.0',
onopen: function() {},
onclose: function() {
$("#popuppartnercont").html("");
$('.partnerstatementpopup').hide()
}
});
} catch (ex) {}
try {
$('#fadespeaker').popup({
transition: 'all 0.4s',
scrolllock: true,
opacity: '.5',
onopen: function() {},
onclose: function() {
$(".speakerFadeContainer").html("");
$('.speakerHeroBlock .slick-slider').slick('slickPlay');
var runvideos = document.getElementsByClassName("is--video");
if (runvideos.length) {
for (var i = 0; i < runvideos.length; i++) {
runvideos[i].play();
}
}
}
});
} catch (ex) {}
try {
$('#regfade').popup({
transition: 'all 0.4s',
scrolllock: true,
onopen: function() {},
});
} catch (ex) {}
});
const $fade = $("#fade");
function showHospitalityOverlay() {
$(".hospitalityoverlaypopup").show();
$(".partnerPop").popup('show');
$fade.popup("show");
$('.videoContainer').hide();
setTimeout(() => {
document.querySelector('#fade_background').style.opacity = 0.9
}, 200)
}
$(".fadepartner_close a").on("click", function() {
$(".hospitalityoverlaypopup").hide();
$(".partnerPop").popup('hide');
const originalUrl = location.href.split('#')[0];
let stateObj = {
id: "100"
};
window.history.pushState(stateObj, "Page", originalUrl);
$fade.popup("hide");
$('.partnerstatementpopup').hide()
});
$(document).ready(setTimeout(function() {
document.getElementsByClassName('hospitalitymsg')[0].innerText = sessionStorage.HOSPITALITY_DATA;
}, 2000))
$(document).on('keydown', function(event) {
if (event.key == "Escape") {
$('.hospitalityoverlaypopup').hide();
}
});
</script>
<div class="clear"></div>
</div>
<input name="ctl00$ContentPlaceHolder1$HiddenEventName" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenEventName" value="SAP event communications">
<input name="ctl00$ContentPlaceHolder1$HiddenTitle" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenTitle" value="Rejoignez-nous au SAP TechEd Virtual">
<input name="ctl00$ContentPlaceHolder1$HiddenBrowserTitle" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenBrowserTitle" value="Rejoignez-nous au SAP TechEd Virtual">
<input name="ctl00$ContentPlaceHolder1$HiddenSEOTitle" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenSEOTitle" value="SAP TechEd: Inscrivez-vous pour réserver votre place virtuelle!">
<input name="ctl00$ContentPlaceHolder1$HiddenSEODescription" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenSEODescription"
value="Rejoignez-nous en novembre à l'occasion de SAP TechEd Virtual, un événement où vous vivrez deux journées entières de formation technique interactive. Vous en ressortirez avec les compétences et les connaissances pour rester à la page, garder une longueur d'avance et aider votre entreprise à prospérer et réussir.">
<input name="ctl00$ContentPlaceHolder1$HiddenOGDescription" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenOGDescription">
<input name="ctl00$ContentPlaceHolder1$HiddenSEOKeywords" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenSEOKeywords">
<input name="ctl00$ContentPlaceHolder1$HiddenSEOCanonical" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenSEOCanonical">
<input name="ctl00$ContentPlaceHolder1$HiddenShareImage" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenShareImage">
<input name="ctl00$ContentPlaceHolder1$HiddenShareImageHeader" type="hidden" id="ctl00_ContentPlaceHolder1_HiddenShareImageHeader">
<input name="ctl00$ContentPlaceHolder1$hdnCaptchaID" type="hidden" id="hdnCaptchaID" value="00420a9b-43d0-4dbb-8302-328b8d1b96cf">
<script src="../../js/vepcaptcha.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$('.actionshow').on("click", function() {
var fullcontent = $(this).next('div.theshow');
var introcontent = $(this).parent().prev('div.thehide').eq(0);
var divstate = fullcontent.is(':visible');
if (divstate == false || divstate == undefined) {
$(introcontent).hide();
$(fullcontent).show();
$(this).html("(-)");
} else {
$(introcontent).show();
$(fullcontent).hide();
$(this).html("(+)");
}
});
$('.captchaImg').vepCaptcha({
refreshCaptchaButtonSelector: '.captchaRefreshBtn'
});
});
</script>
<script type="text/javascript" language="javascript">
if (typeof ismobiledevice === 'undefined') {
var ismobiledevice;
}
var dataController, dataControllerISPID, dataControllerName, isGDPREnabled;
var languageCode = 'en_US';
dataController = '0_0_DEFAULTDATACONTROLLER';
if (typeof GDPR_PageType !== 'undefined' && GDPR_PageType != '') {
if (GDPR_PageType == "joinus") {
isGDPREnabled = '';
} else if (GDPR_PageType == "newsletter") {
isGDPREnabled = '';
}
if (isGDPREnabled.toLocaleLowerCase() == "true") {
dataControllerISPID = dataController;
dataControllerName = dataController;
if (dataController.indexOf('_') > -1) {
var arrDataControllerItems = dataController.split('_');
if (arrDataControllerItems.length >= 2) {
dataControllerISPID = arrDataControllerItems[1];
}
if (arrDataControllerItems.length >= 3) {
dataControllerName = arrDataControllerItems[2];
}
}
}
}
$(function() {
if ($('#GMCPart1Msg').length > 0) {
$('#GMCPart1Msg').closest('.row').hide();
$('#coregmcpart2field').closest('.row').hide();
$('#sharingConSentMsgGMCP2').closest('.row').hide();
}
var hdrHight = 0;
$('header').each(function() {
var className = $(this).attr('class') || '';
if (className.indexOf('persiatnt') > -1) {
hdrHight += $(this).height();
}
});
$('.mainpagestart').css('margin-top', hdrHight + 'px');
$("a[href='unsubscribing']").on('mousedown', unsubscribe);
});
function unsubscribe() {
var expires = "";
var date = new Date();
date.setTime(date.getTime() + (1 * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toUTCString();
var name = "UNSUBSCRIBE_EVENTNAME";
var path = window.location.pathname;
if (path != '' && path != undefined && path != 'undefined') {
path = path.substring(0, path.lastIndexOf('/', path.lastIndexOf('/') - 1));
}
var value = path.replace('/', '').replace('/', '-');
document.cookie = name + "=" + (value || "") + expires + "; path=/";
$(this).attr("href", "unsubscribe");
}
function HandleMessageResponse(event) {
try {
if (event.origin.indexOf('sapvep-pcweb.turnoutnow.com') > -1) {
$('#footer').trigger("click");
} else {
console.log('different domain: ' + event.origin);
}
} catch (err) {
console.log('error: ' + err);
}
}
window.addEventListener("message", HandleMessageResponse, false);
</script>
</section>
</div>
</div>
<div id="winbackMessagePanel" style="display: none; width: 35%; position: fixed; top: 35%; left: 30%; z-index: 125; padding: 20px 20px 20px 20px;">
<span style="font-size: medium; font-weight: bold;"> PLEASE REVIEW YOUR REGISTRATION.</span>
<div style="height: 5%; width: 100%;">
</div>
<span> Our system shows that your registrationis not yet complete. If you exit now, you will cancel your registration. The system will not save your information.</span>
<div style="height: 15%; width: 100%;">
</div>
<div style="width: 100%;">
<a href="javascript:void(0);" class="btn-cta" onclick="javascript:$('#winbackMessagePanel').hide();tb_remove();$('#overlayReg').fadeOut('fast',function(){});">
<span>
Cancel my registration</span></a>
</div>
<div style="width: 100%; clear: both;">
<a href="javascript:void(0);" class="btn-cta" onclick="javascript:$('#winbackMessagePanel').hide();$('#overlayReg').hide();">
<span>
Return to form</span></a>
</div>
</div>
<div id="InviteeCloseMessage" style="display: none; width: 35%; position: fixed; top: 35%; left: 30%; z-index: 125; padding: 20px 20px 20px 20px; background: #fff; border-top: 10px solid #F0AB00;">
<span style="font-size: medium; font-weight: bold;">User Can not be register</span>
<div style="width: 100%;">
<a href="javascript:void(0);" class="btn-cta" onclick="javascript:$('#InviteeCloseMessage').hide();tb_remove();$('#overlayReg').fadeOut('fast',function(){});">
<span>Return to Home</span></a>
</div>
</div>
<div id="explicitWarningPanel" style="display: none; width: 40%; background-color: White; position: fixed; top: 25%; left: 30%; height: 320px; z-index: 125; padding: 20px 20px 20px 20px; border: 5px solid black;">
<span style="font-size: 14pt; font-weight: bold;"> CONCERNED ABOUT BEING CONTACTED BY SAP? </span>
<hr>
<div style="height: 5%; width: 100%;">
</div>
<span style="font-size: medium; font-weight: bold;"> OUR GOAL IS TO INFORM YOU - BY PROVIDING ONLY THE INFORMATION THAT MATTERS MOST TO YOU. </span>
<div style="height: 5%; width: 100%;">
</div>
<span> You can control the types and channels of information you receive. We contact you only with information that is most relevant to your interests. We carefully choose the frequency of our com munications. </span>
<div style="height: 5%; width: 100%;">
</div>
<span> May we provide you with information about SAP Solutions and Services? </span>
<div style="width: 100%;">
<a href="javascript:void(0);" class="btn-cta" style="margin-top: 10px;" onclick="javascript:$('#explicitWarningPanel').hide();$('#overlayReg').fadeOut('fast',function(){});$('iframe#TB_iframeContent').contents().find('#rdlEmailOptin input:radio[Value=True]').attr('checked','checked');$('iframe#TB_iframeContent').contents().find('#rdlPhoneOptin input:radio[Value=True]').attr('checked','checked');">
<span>
Yes, opt me in for phone and e-mail
</span></a>
</div>
<div style="width: 100%; clear: both;">
<a href="javascript:void(0);" class="btn-cta" style="margin-top: 20px;" onclick="javascript:$('#explicitWarningPanel').hide();$('#overlayReg').hide();">
<span>
No, thank you
</span></a>
</div>
<div style="width: 100%; clear: both;">
<a href="javascript:void(0);" class="btn-cta" style="margin-top: 20px;" onclick="javascript:$('#explicitWarningPanel').hide();$('#overlayReg').hide();$('iframe#TB_iframeContent').contents().find('#rdlEmailOptin input:radio[Value=True]').attr('checked','checked');$('iframe#TB_iframeContent').contents().find('#rdlPhoneOptin input:radio[Value=False]').attr('checked','checked');">
<span>
Yes, opt me in for e-mail
</span></a>
</div>
</div>
<div id="overlayReg" style="display: none; z-index: 120; background-color: #000000; width: 100%; height: 100%; left: 0; position: fixed; top: 0; filter: alpha(opacity=70); opacity: 0.7;">
</div>
<!-- Footer -->
<footer>
<div class="footer_social footerLinks parbase">
<footer id="footer" style="display: block;">
<div class="container">
<div class="footer section">
<section class="footer">
<div class="socialLinksWrap">
<section class="socialLinksGroup">
<span class="multiSocialBlock">
<h3 class="headline" aria-label="multiSocialBlock headline">Share & Follow</h3>
<ul class="nav">
<li>
<a href="javascript:;" title="LinkedIn" onclick="openjoinLinkedIn()" class="socialLink linkedin"> <img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-linkedin.png" alt="LinkedIn"> </a>
</li>
<li>
<a href="javascript:;" title="Twitter" onclick="openjoinTwitter()" class="socialLink twitter"> <img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-twitter.png" alt="Twitter"> </a>
</li>
<li>
<a href="javascript:;" title="YouTube" onclick="openjoinYouTube()" class="socialLink youtube"> <img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-youtube.png" alt="YouTube"> </a>
</li>
<li>
<a href="javascript:;" title="Facebook" onclick="openjoinFacebook()" class="socialLink facebook"> <img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-facebook.png" alt="Facebook"> </a>
</li>
</ul>
<div class="shareSocialBlock">
<div class="joinLinkedIn" style="display:none;">
<div class="contBlock"> <span><img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-linkedin.png" width="60" alt="linkedin"><br> Join the conversation on LinkedIn</span>
<div class="clear"> </div>
<ul>
<li style="color: rgb(0, 0, 0);">
<a id="footerLinkedInAT" data-share-channel="linkedin" data-share-tracking-analytics="SHARE" class="share_button_linkedin" share:url="https://events.sap.com/event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C3AB08224BC9&campaigncode=CRM-YE23-TED-2084187_07&smc_campaign_id=0000037512&source=email-smc">Share this page<span class="icon-arrow-right"></span> </a>
</li>
<li style="color: rgb(0, 0, 0);">
<a data-share-channel="linkedin" data-share-tracking-analytics="FOLLOW" share:title="Follow SAP" href="https://www.linkedin.com/company/sap" target="_blank">Follow SAP<span class="icon-arrow-right"></span> </a></li>
</ul>
</div>
</div>
<div class="joinTwitter" style="display:none;">
<div class="contBlock"> <span><img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-twitter.png" width="60" alt="twitter"><br> Join the conversation on Twitter</span>
<div class="clear"> </div>
<ul>
<li style="color: rgb(0, 0, 0);">
<a id="footerTwitterAT" data-share-channel="twitter" data-share-tracking-analytics="SHARE" class="share_button_twitter" share:url="https://events.sap.com/event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C3AB08224BC9&campaigncode=CRM-YE23-TED-2084187_07&smc_campaign_id=0000037512&source=email-smc">Share this page<span class="icon-arrow-right"></span> </a>
</li>
<li style="color: rgb(0, 0, 0);">
<a data-share-channel="twitter" data-share-tracking-analytics="FOLLOW" share:title="Follow SAP" href="https://twitter.com/sap" target="_blank">Follow SAP<span class="icon-arrow-right"></span> </a></li>
</ul>
</div>
</div>
<div class="joinYouTube" style="display:none;">
<div class="contBlock"> <span><img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-youtube.png" width="60" alt="Youtube"><br> Subscribe to the YouTube Channel</span>
<div class="clear"> </div>
<ul>
<li style="color: rgb(0, 0, 0);">
<a share:title="Subscribe to SAP" data-share-channel="youtube" data-share-tracking-analytics="FOLLOW" href="https://www.youtube.com/user/SAP" target="_blank">Subscribe to SAP<span class="icon-arrow-right"></span> </a>
</li>
</ul>
</div>
</div>
<div class="joinFacebook" style="display:none;">
<div class="contBlock"> <span><img class="social-network-icon" src="https://content.dm.ux.sap.com/etc/designs/sep1dx/images/icon-facebook.png" width="60" alt="facebook"><br> Join the conversation on Facebook</span>
<div class="clear"> </div>
<ul>
<li style="color: rgb(0, 0, 0);">
<a id="footerFacebookAT" data-share-channel="facebook" data-share-tracking-analytics="SHARE" class="share_button_facebook" share:url="https://events.sap.com/event-comms/en/rejoignez-nous-au-sapteched-virtual?sap-outbound-id=235DBA092E6011DEB4BA1AA00258C3AB08224BC9&campaigncode=CRM-YE23-TED-2084187_07&smc_campaign_id=0000037512&source=email-smc">Share this page<span class="icon-arrow-right"></span> </a>
</li>
<li style="color: rgb(0, 0, 0);">
<a data-share-channel="facebook" data-share-tracking-analytics="FOLLOW" share:title="Follow SAP" href="https://www.facebook.com/SAP" target="_blank">Follow SAP<span class="icon-arrow-right"></span> </a></li>
</ul>
</div>
</div>
</div>
</span>
<span class="multiSocialBlock">
<h3 class="headline"></h3>
<ul class="nav">
</ul>
<div class="shareSocialBlock">
</div>
</span>
</section>
</div>
<div id="legalMainLinkContainer" class="mobileInfoWrap">
<div class="quickLinksWrap">
<section class="quickLinks"> <a class="header opener legal" data-engagement-tracking-analytics="footer:Legal" href="javascript:;" onclick="openMobileLegal()"> Legal </a>
<ul class="content" style="display: none;">
<li>
<a href="https://www.sap.com/usa/privacy" data-engagement-tracking-analytics="footer:Privacy" target="_blank">
Privacy
</a>
</li>
<li>
<a href="http://www.sap.com/corporate-en/about/legal/terms-of-use.html" data-engagement-tracking-analytics="footer:Terms of Use" target="_blank">
Terms of Use
</a>
</li>
<li>
<a href="http://www.sap.com/about/legal/impressum.html" data-engagement-tracking-analytics="footer:Legal Disclosure" target="_blank">
Legal Disclosure
</a>
</li>
<li>
<a href="http://www.sap.com/about/legal/copyright.html" data-engagement-tracking-analytics="footer:Copyright" target="_blank">
Copyright
</a>
</li>
<li>
<a href="http://www.sap.com/about/legal/copyright.html#trademark" data-engagement-tracking-analytics="footer:Trademark" target="_blank">
Trademark
</a>
</li>
<li>
<a href="#disclaimer-link" onclick="showHospitalityOverlay()" data-engagement-tracking-analytics="footer:Hospitality Disclaimer">
Hospitality Disclaimer
</a>
</li>
</ul>
</section>
</div>
</div>
<div class="menu desktopLinks">
<div class="desktopInfoWrap">
<div class="quickLinksWrap">
<section class="quickLinks"> <a class="opener legal" data-engagement-tracking-analytics="footer:Legal" href="javascript:;" onclick="openDesktopLegal()"> Legal </a>
<ul class="content" style="display: none;">
<li>
<a href="https://www.sap.com/usa/privacy" data-engagement-tracking-analytics="footer:Privacy" target="_blank">
Privacy
</a>
</li>
<li>
<a href="http://www.sap.com/corporate-en/about/legal/terms-of-use.html" data-engagement-tracking-analytics="footer:Terms of Use" target="_blank">
Terms of Use
</a>
</li>
<li>
<a href="http://www.sap.com/about/legal/impressum.html" data-engagement-tracking-analytics="footer:Legal Disclosure" target="_blank">
Legal Disclosure
</a>
</li>
<li>
<a href="http://www.sap.com/about/legal/copyright.html" data-engagement-tracking-analytics="footer:Copyright" target="_blank">
Copyright
</a>
</li>
<li>
<a href="http://www.sap.com/about/legal/copyright.html#trademark" data-engagement-tracking-analytics="footer:Trademark" target="_blank">
Trademark
</a>
</li>
<li>
<a href="#disclaimer-link" onclick="showHospitalityOverlay()" data-engagement-tracking-analytics="footer:Hospitality Disclaimer">
Hospitality Disclaimer
</a>
</li>
</ul>
</section>
</div>
</div>
<!-- Footer Links-->
<div class="mobileLink link">
<div class="cookieconsentwrapper">
<div id="teconsent" consent="undefined" aria-label="Open Cookie Preferences Modal" role="complementary">
<script src="https://consent.trustarc.com/asset/notice.js/v/v1.7-1064" async="async" crossorigin="" importance="high"></script>
<a role="link" id="icon-id023359227087168888" tabindex="0" lang="en" aria-haspopup="dialog" aria-label="Cookie Preferences, opens a dedicated popup modal window" class="truste_cursor_pointer">Cookie Preferences</a>
</div>
</div>
</div>
<div class="mobileLink link">
<a class="standard" data-engagement-tracking-analytics="footer:Investors" href="http://www.sap.com/corporate-en/about.html" target="_blank">
Investors
</a>
</div>
<div class="mobileLink link">
<a class="standard" data-engagement-tracking-analytics="footer:Careers" href="http://www.sap.com/careers/index.html" target="_blank">
Careers
</a>
</div>
<div class="mobileLink link">
<a class="standard" data-engagement-tracking-analytics="footer:Newsletter" href="http://go.sap.com/registration/newsletter.html" target="_blank">
Newsletter
</a>
</div>
<div id="doNotShareData" class="mobileLink link" style="">
<a class="doNotShareData" data-engagement-tracking-analytics="footer:Do Not Share/Sell my Personal Information" target="_blank" href="https://www.sap.com/index.html?overlay=/registration/dnss.html">Do Not Share/Sell my Personal Information</a>
</div>
<div class="mobileLink link"> <a class="textView" data-engagement-tracking-analytics="footer:Text View" href="javascript:;" title="Text View">Text View</a> </div>
<!-- End of Footer Links -->
</div>
<!-- Button for TextView-->
<a class="fullBrowserView"> </a>
</section>
</div>
</div>
</footer>
<script>
function addLinkClass() {
if ($("#legalMainLinkContainer")[0]) {
$("#legalMainLinkContainer")[0].classList.add("mobileInfoWrap")
}
if ($(window).width() < 768) {
if ($("#legalMenuLink")[0]) {
$("#legalMenuLink")[0].classList.remove("mobileLink");
}
if ($('.menu')[0]) {
$('.menu')[0].classList.remove("desktopLinks")
}
if ($('.mobileLink')) {
$('.mobileLink').each(function() {
$(this)[0].classList.remove("link");
});
}
} else {
if ($("#legalMenuLink")[0]) {
$("#legalMenuLink")[0].removeAttribute('class');
$("#legalMenuLink")[0].classList.remove("desktopLegalInfo");
$("#legalMenuLink")[0].classList.add("desktopInfoWrap");
$("#legalMenuLink")[0].classList.add("link");
}
if ($('.menu')[0]) {
$('.menu')[0].classList.add("desktopLinks")
}
$('.mobileLink').each(function() {
$(this)[0].classList.add("link");
});
}
}
window.addEventListener("resize", addLinkClass);
$(document).ready(function() {
addLinkClass();
window.privacyLinkSap = "https://www.sap.com/usa/privacy";
window.sessionStorage.setItem("HOSPITALITY_DATA",
"This offer is extended to you under the condition that your acceptance does not violate any applicable laws or policies within your organization. If you are unsure of whether your acceptance may violate any such laws or policies, we strongly encourage you to seek advice from your ethics or compliance official. For organizations that are unable to accept all or a portion of this complimentary offer and would like to pay for their own expenses, upon request, SAP will provide a reasonable market value and an invoice or other suitable payment process."
);
});
</script>
</div>
<div class="clear"></div>
</footer>
<div class="clear"></div>
<iframe id="iframeVerifyLogin" frameborder="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" width="0" height="0" scr="#" src=""></iframe>
<script language="JavaScript" src=""></script>
<script language="JavaScript" type="text/javascript">
//debugger;
var sap_token = null;
var refreshinterval = 1200;
//get the verifyloginurl from .net
var varVerifyLoginUrl = '';
if (varVerifyLoginUrl == '' && sap_token != null && sap_token != '') {
varVerifyLoginUrl = '&info=' + sap_token;
}
var testLoginStatusURL = ''
function getTokenUrl() {
return testLoginStatusURL;
}
var starttime
var nowtime
var reloadseconds = 0
var secondssinceloaded = 0
function StartTimer() {
starttime = new Date();
starttime = starttime.getTime();
CountDown();
}
function CountDown() {
nowtime = new Date()
nowtime = nowtime.getTime()
secondssinceloaded = (nowtime - starttime) / 1000
reloadseconds = Math.round(refreshinterval - secondssinceloaded)
if (refreshinterval >= secondssinceloaded) {
var timer = setTimeout("CountDown()", 1000)
} else {
clearTimeout(timer);
SynchronousGet(varVerifyLoginUrl);
StartTimer();
}
}
function SynchronousGet(varVerifyLoginUrl) {
var testIframe = document.getElementById('iframeVerifyLogin');
//var strText = '<scr' + 'ipt src="' + varVerifyLoginUrl + '"></scr' + 'ipt>';
//strText = strText.replace('&', '&')
//alert("JS SSO:" + varVerifyLoginUrl)
testIframe.src = varVerifyLoginUrl;
}
window.onload = function() {
//Load the script for first time
if (!/registrationclosed|registrationnotopen/.test(window.location.href)) {
StartTimer();
SynchronousGet(varVerifyLoginUrl);
}
}
</script>
<script type="text/javascript">
var isNeedToShow = 'True';
function chooseElement() {
var element = Number($(window).width()) > 766 ? $("#doNotShareData.link") : $("#doNotShareData.mobileLink");
return element;
}
function sizeFooterChecking(x) {
var link = $("#doNotShareData.link");
var mobileLink = $("#doNotShareData.mobileLink");
var elementToShow = chooseElement();
link.hide();
mobileLink.hide();
if (isNeedToShow == "True") {
elementToShow.show()
}
}
var windowSizeChanged = window.matchMedia("(max-width:767px)");
windowSizeChanged.addListener(sizeFooterChecking);
$("document").ready(function() {
sizeFooterChecking(windowSizeChanged);
})
</script>
<!-- ZAP Lightning Bolt Begins -->
<!-- ZAP Lightning Bolt Ends -->
<script language="JavaScript" type="text/javascript">
try {
var rawUrl = "/desktopcontroller.aspx";
} catch (err) {}
</script>
<script language="JavaScript" type="text/javascript">
try {
var s = s || {};
/* START CUSTOM CODING */
s.channel = 'event-comms';
s.prop2 = 'en-US';
s.prop9 = 'logN';
/* END CUSTOM CODING */
} catch (err) {}
</script>
<script language="JavaScript" type="text/javascript">
<!--
if (navigator.appVersion.indexOf('MSIE') >= 0) document.write(unescape('%3C') + '\!-' + '-')
//
-->
</script>
<!-- These scripts will add pending items to playlist [START] -->
<script src="/js/CookieUtil.js" type="text/javascript"></script>
<script src="/js/PendingAddToPlayList.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
pendingAddToPlayList.urlagenda = '../../Controller/Agenda.aspx/AddToplayList?eventname=event-comms';
pendingAddToPlayList.eventName = eventName;
pendingAddToPlayList.SaveToPlayList();
});
</script>
<!-- These scripts will add pending items to playlist [END] -->
<input type="hidden" name="ctl00$hdnSurveyTitle" id="ctl00_hdnSurveyTitle">
<input type="hidden" name="ctl00$hdnSurveyURL" id="ctl00_hdnSurveyURL">
<div id="divBPopUp" class="divBPopUp">
</div>
<div id="BlockUIContainer"
style="z-index: 1011; position: fixed; padding: 0px; margin: 0px; width: 30%; top: 40%; left: 35%; text-align: center; color: rgb(0, 0, 0); border: 3px solid rgb(170, 170, 170); background-color: rgb(255, 255, 255); cursor: wait; display: none;"
class="blockUI blockMsg blockPage">
<h3>
<img src="/images/bkg-loading-wheel.gif" alt="Please wait while processing your request.">
<br> Please wait...
</h3>
</div>
</div>
<script type="text/javascript">
//<![CDATA[
new FODIO('w', 'h'); //]]>
</script>
</div>
</form>
Text Content
Contact Form * View all Events in the Series cxziiekt English Do you want to take Survey - 'Survey Title'? Yes No x Rejoignez-nous au SAP TechEd Virtual 2–3 novembre Là où les idées se concrétisent. SAP TechEd Virtual Rejoignez-nous au SAP TechEd Virtual Inscrivez-vous pour réserver votre place virtuelle ! Et découvrez-en plus sur nos nouveaux événements en présentiel S'INSCRIRE Rejoignez-nous en novembre à l'occasion de SAP TechEd Virtual, un événement où vous vivrez deux journées entières de formation technique interactive. Vous en ressortirez avec les compétences et les connaissances pour rester à la page, garder une longueur d'avance et aider votre entreprise à prospérer et réussir. Faites votre choix parmi six thématiques riches en contenu, des nouvelles sessions « Jump-Start » pour un apprentissage amélioré et les toutes dernières tendances technologiques, notamment : Previous Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur IA générative Appliquez l'IA générative à vos scénarios métier Innovations des outils de développement d'applications Élevez le développement d'applications à de nouveaux sommets grâce à l'offre pro-code de SAP Clean Core pour Cloud ERP Accélérez votre ERP grâce au cloud avec une approche Clean Core leader dans le secteur IA générative Appliquez l'IA générative à vos scénarios métier Next * 1 * 2 * 3 Et ce n'est pas tout ! Nous allons encore plus loin en proposant des expériences complémentaires en présentiel près de chez vous. Complétez vos acquis du SAP TechEd lors des événements ASUG Tech Connect, SAPinsider EMEA ou aux rassemblements « Watch-and-Code » de la SAP Community. Nous avons pensé à tout pour vous ! PRÊT À DÉCOUVRIR DE NOUVEAUX HORIZONS AU SAP TECHED VIRTUAL ? EN SAVOIR PLUS SAP TechEd Virtual, les 2 et 3 novembre 2023. SAP TechEd Bangalore, les 2 et 3 novembre 2023. This offer is extended to you under the condition that your acceptance does not violate any applicable laws or policies within your organization. If you are unsure of whether your acceptance may violate any such laws or policies, we strongly encourage you to seek advice from your ethics or compliance official. For organizations that are unable to accept all or a portion of this complimentary offer and would like to pay for their own expenses, upon request, SAP will provide a reasonable market value and an invoice or other suitable payment process. PLEASE REVIEW YOUR REGISTRATION. Our system shows that your registrationis not yet complete. If you exit now, you will cancel your registration. The system will not save your information. Cancel my registration Return to form User Can not be register Return to Home CONCERNED ABOUT BEING CONTACTED BY SAP? -------------------------------------------------------------------------------- OUR GOAL IS TO INFORM YOU - BY PROVIDING ONLY THE INFORMATION THAT MATTERS MOST TO YOU. You can control the types and channels of information you receive. We contact you only with information that is most relevant to your interests. We carefully choose the frequency of our com munications. May we provide you with information about SAP Solutions and Services? Yes, opt me in for phone and e-mail No, thank you Yes, opt me in for e-mail SHARE & FOLLOW * * * * Join the conversation on LinkedIn * Share this page * Follow SAP Join the conversation on Twitter * Share this page * Follow SAP Subscribe to the YouTube Channel * Subscribe to SAP Join the conversation on Facebook * Share this page * Follow SAP Legal * Privacy * Terms of Use * Legal Disclosure * Copyright * Trademark * Hospitality Disclaimer Legal * Privacy * Terms of Use * Legal Disclosure * Copyright * Trademark * Hospitality Disclaimer Cookie Preferences Investors Careers Newsletter Do Not Share/Sell my Personal Information Text View PLEASE WAIT... This site uses cookies and related technologies, as described in our privacy statement, for purposes that may include site operation, analytics, enhanced user experience, or advertising. You may choose to consent to our use of these technologies, or manage your own preferences. Manage Settings Accept All Reject All Cookie Statement