1 Introduction

This is essentially a capstone team project that involves multi-item survey data, survey instrument validation, information aggregation of multi-item survey data, SAP drafting, EDA and regression modeling, statistical analysis reporting, and HTML presentation.

2 Data Sources

Two data sets will be used for the team projects.

2.1 Employee Turnover Data

The data set and its description can be found at https://pengdsci.github.io/datasets/#employeeturnover.

The following five variables measure the personality from different perspectives. Justify whether it makes sense to combine these variables to define a new and practically meaningful (combined) index variable.

  • extraversion - (outgoing/energetic vs. solitary/reserved)
  • independence - Agreeableness (friendly/compassionate vs. critical/rational)
  • selfcontrol - Conscientiousness (efficient/organized vs. extravagant/careless)
  • anxiety - Neuroticism (sensitive/nervous vs. resilient/confident)
  • novator - openness to experience (inventive/curious vs. consistent/cautious)
EmployeeTurnOver = read.csv("https://pengdsci.github.io/datasets/EmployeeTurnOver/turnover-data-set.csv")

2.2 Employee Attrition Data

The data set and its description can be found at https://pengdsci.github.io/datasets/#employeeattrition.

The following five variables measure employee satisfaction from different perspectives.

  • EnvironmentSatisfaction
  • JobSatisfaction
  • RelationshipSatisfaction
  • WorkLifeBalance
EmployeeAttrition = read.csv("https://pengdsci.github.io/datasets/EmployeeAttrition/EmployeeAttritionData.csv")

3 Project Ideas

The above two data sets are related to employee retention. The following are the potential questions you may consider when analyzing these data sets.

3.1 Employee Attrition Data

Practical questions related to the Employee Attrition Data.

General Questions for EDA

  • Any missing value issues? Need imputations? justification?

  • Is there any potential issue of multi-collinearity among predictor variables?

  • Is it possible to aggregate the information in these satisfaction-related variables to create a new combined satisfaction variable.

  • Explore inter-relationship between satisfaction variables.

Primary Questions

Identify intervenable factors that are associated with

  • employee attrition,
  • engagement, and
  • performance.

Secondary Questions

Identify potential intervenable factors that impact the level of employee satisfaction from different perspectives.

  • Job satisfaction
  • Environmental satisfaction
  • Relationship satisfaction
  • Work-life balance satisfaction

Other Findings

Document all practically important findings that were not asked to address any of the clients’ initial questions and make relevant recommendations.

3.2 Employee Turnover Data

Practical questions related to the Employee Turnover Data

General Questions for EDA

  • Any missing value issues? Need imputations? justification?

  • Is there any potential issue of multi-collinearity among predictor variables?

  • Is it possible /necessary to aggregate the information in personality-related variables to create a new combined personality index variable. Justify your answer.

Primary Questions

Identify intervenable factors that are associated with

  • employee turnover

4 Final Capstone Project Guidelines

The steps and requirements for the capstone projects are outlined in the following.

4.1 Project Teams (based on WCU student ID number)

4.2 Project Topics

Three topics are associated with employee attrition data. To be more specific, you are expected to identify intervenable factors that are associated with/predict

  1. employee attrition,

  2. engagement, and

  3. performance.

One is associated with employee turnover data. To be more specific, you are expected to identify intervenable factors that are associated with/predict

  1. employee turnover.

4.3 Team Assignment

There will be NO individual capstone project. Each team will work on one of the above four projects.

4.4 Time Lines

  1. SAP - due 4/28 (week 13): Each team should prepare a statistical analysis plan (SAP) and submit it to D2L at the end of the week of April 22. We will not meet in class on April 25. Members of individual teams are expected to work together to prepare the SAP. Individual team members’ contributions must be clearly outlined at the end of the report.

  2. Team HTML Presentation and Report - due 5/5 (week 14): Prepare your team report based on the SAP and an HTML presentation and publish them on your GitHub (Each team member should submit copies of the team report and the presentation). No class meetings will be scheduled this week.

  3. Formal Oral Presentation - Thursday, 5/9 from 10:30 AM - 12:30 PM: Each team will have 30 minutes to present the analysis. The major areas to be assessed are statistical rigor, effectiveness of presentation, aesthetics of the presentation design, and individuals’ engagement in QA sessions.

4.5 Rubrics

Two rubrics of project report and presentation can be found on the course web page.

LS0tDQp0aXRsZTogIlNUQSA0OTAgRmluYWwgVGVhbSBQcm9qZWN0IEd1aWRlbGluZXMiDQphdXRob3I6ICJDaGVuZyBQZW5nIg0KZGF0ZTogIldlc3QgQ2hlc3RlciBVbml2ZXJzaXR5Ig0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50Og0KICAgIHRvYzogeWVzDQogICAgdG9jX2RlcHRoOiA0DQogICAgdG9jX2Zsb2F0OiB5ZXMNCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUNCiAgICBjb2RlX2Rvd25sb2FkOiB5ZXMNCiAgICBzbW9vdGhfc2Nyb2xsOiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICAgIHRoZW1lOiB1bml0ZWQNCiAgcGRmX2RvY3VtZW50Og0KICAgIHRvYzogeWVzDQogICAgdG9jX2RlcHRoOiAnNCcNCi0tLQ0KDQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KZGl2I1RPQyBsaSB7DQogICAgbGlzdC1zdHlsZTpub25lOw0KICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTsNCiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpub25lOw0KICAgIGJhY2tncm91bmQtcG9zaXRpb246MDsNCn0NCmgxLnRpdGxlIHsNCiAgZm9udC1zaXplOiAyNHB4Ow0KICBjb2xvcjogRGFya1JlZDsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KaDQuYXV0aG9yIHsgDQogIC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogIGZvbnQtc2l6ZTogMThweDsNCiAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogIGNvbG9yOiBEYXJrUmVkOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQpoNC5kYXRlIHsgDQogIC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogIGZvbnQtc2l6ZTogMThweDsNCiAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogIGNvbG9yOiBEYXJrQmx1ZTsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KaDEgeyANCiAgICAvKiBIZWFkZXIgMyAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICAgIGZvbnQtc2l6ZTogMjJweDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogZGFya3JlZDsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQpoMiB7IA0KICAgIC8qIEhlYWRlciAzIC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAxOHB4Ow0KICAgIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICAgIGNvbG9yOiBuYXZ5Ow0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQpoMyB7IA0KICAgIC8qIEhlYWRlciAzIC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAxNXB4Ow0KICAgIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICAgIGNvbG9yOiBkYXJrcmVkOw0KICAgIGZvbnQtZmFjZTogYm9sZDsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KaDQgeyANCiAgICAvKiBIZWFkZXIgNCAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICAgIGZvbnQtc2l6ZTogMThweDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogZGFya3JlZDsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KICAgLyogY2VudGVyIG1hcHMgdXNpbmcgY2h1bmsgb3B0aW9uOiBmaWcuYWxpZ249J2NlbnRlcicgKi8NCi5odG1sLXdpZGdldCB7DQogICAgbWFyZ2luOiBhdXRvOw0KfQ0KPC9zdHlsZT4NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQppZiAoIXJlcXVpcmUoImx0bSIpKSB7DQogICBpbnN0YWxsLnBhY2thZ2VzKCJsdG0iKQ0KICAgbGlicmFyeShsdG0pDQp9DQppZiAoIXJlcXVpcmUoInBzeWNoIikpIHsNCiAgIGluc3RhbGwucGFja2FnZXMoInBzeWNoIikNCiAgIGxpYnJhcnkocHN5Y2gpDQp9DQppZiAoIXJlcXVpcmUoImNvY3JvbiIpKSB7DQogICBpbnN0YWxsLnBhY2thZ2VzKCJjb2Nyb24iKQ0KICAgbGlicmFyeShjb2Nyb24pDQp9DQppZiAoIXJlcXVpcmUoImtuaXRyIikpIHsNCiAgIGluc3RhbGwucGFja2FnZXMoImtuaXRyIikNCiAgIGxpYnJhcnkoa25pdHIpDQp9DQppZiAoIXJlcXVpcmUoImNhciIpKSB7DQogICBpbnN0YWxsLnBhY2thZ2VzKCJjYXIiKQ0KICAgbGlicmFyeShjYXIpDQp9DQppZiAoIXJlcXVpcmUoImNvcnJwbG90IikpIHsNCiAgIGluc3RhbGwucGFja2FnZXMoImNvcnJwbG90IikNCiAgIGxpYnJhcnkoY29ycnBsb3QpDQp9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUsICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgIHdhcm5pbmcgPSBGQUxTRSwgICANCiAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBUUlVFLCAgIA0KICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSBGQUxTRSwNCiAgICAgICAgICAgICAgICAgICAgICBjb21tZW50ID0gTkEpDQpgYGANCg0KXA0KDQoNCiMgSW50cm9kdWN0aW9uDQoNClRoaXMgaXMgZXNzZW50aWFsbHkgYSBjYXBzdG9uZSB0ZWFtIHByb2plY3QgdGhhdCBpbnZvbHZlcyBtdWx0aS1pdGVtIHN1cnZleSBkYXRhLCBzdXJ2ZXkgaW5zdHJ1bWVudCB2YWxpZGF0aW9uLCBpbmZvcm1hdGlvbiBhZ2dyZWdhdGlvbiBvZiBtdWx0aS1pdGVtIHN1cnZleSBkYXRhLCBTQVAgZHJhZnRpbmcsIEVEQSBhbmQgcmVncmVzc2lvbiBtb2RlbGluZywgc3RhdGlzdGljYWwgYW5hbHlzaXMgcmVwb3J0aW5nLCBhbmQgSFRNTCBwcmVzZW50YXRpb24uDQoNCg0KIyBEYXRhIFNvdXJjZXMNCg0KVHdvIGRhdGEgc2V0cyB3aWxsIGJlIHVzZWQgZm9yIHRoZSB0ZWFtIHByb2plY3RzLg0KDQojIyBFbXBsb3llZSBUdXJub3ZlciBEYXRhDQoNClRoZSBkYXRhIHNldCBhbmQgaXRzIGRlc2NyaXB0aW9uIGNhbiBiZSBmb3VuZCBhdCA8aHR0cHM6Ly9wZW5nZHNjaS5naXRodWIuaW8vZGF0YXNldHMvI2VtcGxveWVldHVybm92ZXI+Lg0KDQpUaGUgZm9sbG93aW5nIGZpdmUgdmFyaWFibGVzIG1lYXN1cmUgdGhlIHBlcnNvbmFsaXR5IGZyb20gZGlmZmVyZW50IHBlcnNwZWN0aXZlcy4gSnVzdGlmeSB3aGV0aGVyIGl0IG1ha2VzIHNlbnNlIHRvIGNvbWJpbmUgdGhlc2UgdmFyaWFibGVzIHRvIGRlZmluZSBhIG5ldyBhbmQgcHJhY3RpY2FsbHkgbWVhbmluZ2Z1bCAoY29tYmluZWQpIGluZGV4IHZhcmlhYmxlLg0KDQoqICoqZXh0cmF2ZXJzaW9uKiogIC0gKG91dGdvaW5nL2VuZXJnZXRpYyB2cy4gc29saXRhcnkvcmVzZXJ2ZWQpDQoqICoqaW5kZXBlbmRlbmNlKiogIC0gQWdyZWVhYmxlbmVzcyAoZnJpZW5kbHkvY29tcGFzc2lvbmF0ZSB2cy4gY3JpdGljYWwvcmF0aW9uYWwpDQoqICoqc2VsZmNvbnRyb2wqKiAtIENvbnNjaWVudGlvdXNuZXNzIChlZmZpY2llbnQvb3JnYW5pemVkIHZzLiBleHRyYXZhZ2FudC9jYXJlbGVzcykNCiogKiphbnhpZXR5KiogIC0gTmV1cm90aWNpc20gKHNlbnNpdGl2ZS9uZXJ2b3VzIHZzLiByZXNpbGllbnQvY29uZmlkZW50KQ0KKiAqKm5vdmF0b3IqKiAtIG9wZW5uZXNzIHRvIGV4cGVyaWVuY2UgKGludmVudGl2ZS9jdXJpb3VzIHZzLiBjb25zaXN0ZW50L2NhdXRpb3VzKQ0KDQpgYGB7cn0NCkVtcGxveWVlVHVybk92ZXIgPSByZWFkLmNzdigiaHR0cHM6Ly9wZW5nZHNjaS5naXRodWIuaW8vZGF0YXNldHMvRW1wbG95ZWVUdXJuT3Zlci90dXJub3Zlci1kYXRhLXNldC5jc3YiKQ0KYGBgDQoNCiMjIEVtcGxveWVlIEF0dHJpdGlvbiBEYXRhDQoNClRoZSBkYXRhIHNldCBhbmQgaXRzIGRlc2NyaXB0aW9uIGNhbiBiZSBmb3VuZCBhdCA8aHR0cHM6Ly9wZW5nZHNjaS5naXRodWIuaW8vZGF0YXNldHMvI2VtcGxveWVlYXR0cml0aW9uPi4NCg0KVGhlIGZvbGxvd2luZyBmaXZlIHZhcmlhYmxlcyBtZWFzdXJlIGVtcGxveWVlIHNhdGlzZmFjdGlvbiBmcm9tIGRpZmZlcmVudCBwZXJzcGVjdGl2ZXMuDQoNCg0KKiAqKkVudmlyb25tZW50U2F0aXNmYWN0aW9uKioNCiogKipKb2JTYXRpc2ZhY3Rpb24qKg0KKiAqKlJlbGF0aW9uc2hpcFNhdGlzZmFjdGlvbioqDQoqICoqV29ya0xpZmVCYWxhbmNlKioNCg0KYGBge3J9DQpFbXBsb3llZUF0dHJpdGlvbiA9IHJlYWQuY3N2KCJodHRwczovL3Blbmdkc2NpLmdpdGh1Yi5pby9kYXRhc2V0cy9FbXBsb3llZUF0dHJpdGlvbi9FbXBsb3llZUF0dHJpdGlvbkRhdGEuY3N2IikNCmBgYA0KDQoNCg0KIyBQcm9qZWN0IElkZWFzDQoNClRoZSBhYm92ZSB0d28gZGF0YSBzZXRzIGFyZSByZWxhdGVkIHRvIGVtcGxveWVlIHJldGVudGlvbi4gVGhlIGZvbGxvd2luZyBhcmUgdGhlIHBvdGVudGlhbCBxdWVzdGlvbnMgeW91IG1heSBjb25zaWRlciB3aGVuIGFuYWx5emluZyB0aGVzZSBkYXRhIHNldHMuDQoNCg0KIyMgRW1wbG95ZWUgQXR0cml0aW9uIERhdGENCg0KUHJhY3RpY2FsIHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRoZSAqKkVtcGxveWVlIEF0dHJpdGlvbiBEYXRhKiouDQoNCg0KKipHZW5lcmFsIFF1ZXN0aW9ucyBmb3IgRURBKioNCg0KKiBBbnkgbWlzc2luZyB2YWx1ZSBpc3N1ZXM/IE5lZWQgaW1wdXRhdGlvbnM/IGp1c3RpZmljYXRpb24/DQoNCiogSXMgdGhlcmUgYW55IHBvdGVudGlhbCBpc3N1ZSBvZiBtdWx0aS1jb2xsaW5lYXJpdHkgYW1vbmcgcHJlZGljdG9yIHZhcmlhYmxlcz8gDQoNCiogSXMgaXQgcG9zc2libGUgdG8gYWdncmVnYXRlIHRoZSBpbmZvcm1hdGlvbiBpbiB0aGVzZSBzYXRpc2ZhY3Rpb24tcmVsYXRlZCB2YXJpYWJsZXMgdG8gY3JlYXRlIGEgbmV3ICpjb21iaW5lZCBzYXRpc2ZhY3Rpb24gdmFyaWFibGUqLg0KDQoqIEV4cGxvcmUgaW50ZXItcmVsYXRpb25zaGlwIGJldHdlZW4gc2F0aXNmYWN0aW9uIHZhcmlhYmxlcy4NCg0KDQoqKlByaW1hcnkgUXVlc3Rpb25zKioNCg0KSWRlbnRpZnkgaW50ZXJ2ZW5hYmxlIGZhY3RvcnMgdGhhdCBhcmUgYXNzb2NpYXRlZCB3aXRoIA0KDQoqIGVtcGxveWVlIGF0dHJpdGlvbiwgDQoqIGVuZ2FnZW1lbnQsIGFuZCANCiogcGVyZm9ybWFuY2UuDQoNCg0KKipTZWNvbmRhcnkgUXVlc3Rpb25zKioNCg0KSWRlbnRpZnkgcG90ZW50aWFsIGludGVydmVuYWJsZSBmYWN0b3JzIHRoYXQgaW1wYWN0IHRoZSBsZXZlbCBvZiBlbXBsb3llZSBzYXRpc2ZhY3Rpb24gZnJvbSBkaWZmZXJlbnQgcGVyc3BlY3RpdmVzLg0KDQoqIEpvYiBzYXRpc2ZhY3Rpb24NCiogRW52aXJvbm1lbnRhbCBzYXRpc2ZhY3Rpb24NCiogUmVsYXRpb25zaGlwIHNhdGlzZmFjdGlvbg0KKiBXb3JrLWxpZmUgYmFsYW5jZSBzYXRpc2ZhY3Rpb24NCg0KDQoqKk90aGVyIEZpbmRpbmdzKioNCg0KRG9jdW1lbnQgYWxsIHByYWN0aWNhbGx5IGltcG9ydGFudCBmaW5kaW5ncyB0aGF0IHdlcmUgbm90IGFza2VkIHRvIGFkZHJlc3MgYW55IG9mIHRoZSBjbGllbnRzJyBpbml0aWFsIHF1ZXN0aW9ucyBhbmQgbWFrZSByZWxldmFudCByZWNvbW1lbmRhdGlvbnMuDQoNCg0KDQojIyBFbXBsb3llZSBUdXJub3ZlciBEYXRhDQoNClByYWN0aWNhbCBxdWVzdGlvbnMgcmVsYXRlZCB0byB0aGUgKipFbXBsb3llZSBUdXJub3ZlciBEYXRhKioNCg0KDQoqKkdlbmVyYWwgUXVlc3Rpb25zIGZvciBFREEqKg0KDQoqIEFueSBtaXNzaW5nIHZhbHVlIGlzc3Vlcz8gTmVlZCBpbXB1dGF0aW9ucz8ganVzdGlmaWNhdGlvbj8NCg0KKiBJcyB0aGVyZSBhbnkgcG90ZW50aWFsIGlzc3VlIG9mIG11bHRpLWNvbGxpbmVhcml0eSBhbW9uZyBwcmVkaWN0b3IgdmFyaWFibGVzPyANCg0KKiBJcyBpdCBwb3NzaWJsZSAvbmVjZXNzYXJ5IHRvIGFnZ3JlZ2F0ZSB0aGUgaW5mb3JtYXRpb24gaW4gcGVyc29uYWxpdHktcmVsYXRlZCB2YXJpYWJsZXMgdG8gY3JlYXRlIGEgbmV3ICpjb21iaW5lZCBwZXJzb25hbGl0eSBpbmRleCB2YXJpYWJsZSouIEp1c3RpZnkgeW91ciBhbnN3ZXIuDQoNCg0KDQoqKlByaW1hcnkgUXVlc3Rpb25zKioNCg0KSWRlbnRpZnkgaW50ZXJ2ZW5hYmxlIGZhY3RvcnMgdGhhdCBhcmUgYXNzb2NpYXRlZCB3aXRoIA0KDQoqIGVtcGxveWVlIHR1cm5vdmVyDQoNCg0KIyBGaW5hbCBDYXBzdG9uZSBQcm9qZWN0IEd1aWRlbGluZXMNCg0KVGhlIHN0ZXBzIGFuZCByZXF1aXJlbWVudHMgZm9yIHRoZSBjYXBzdG9uZSBwcm9qZWN0cyBhcmUgb3V0bGluZWQgaW4gdGhlIGZvbGxvd2luZy4NCg0KIyMgUHJvamVjdCBUZWFtcyAoYmFzZWQgb24gV0NVIHN0dWRlbnQgSUQgbnVtYmVyKQ0KDQoNCiMjIFByb2plY3QgVG9waWNzDQoNClRocmVlIHRvcGljcyBhcmUgYXNzb2NpYXRlZCB3aXRoICoqZW1wbG95ZWUgYXR0cml0aW9uIGRhdGEqKi4gVG8gYmUgbW9yZSBzcGVjaWZpYywgeW91IGFyZSBleHBlY3RlZCB0byBpZGVudGlmeSBpbnRlcnZlbmFibGUgZmFjdG9ycyB0aGF0IGFyZSBhc3NvY2lhdGVkIHdpdGgvcHJlZGljdA0KDQoxLiAgZW1wbG95ZWUgYXR0cml0aW9uLCANCg0KMi4gIGVuZ2FnZW1lbnQsIGFuZCANCg0KMy4gIHBlcmZvcm1hbmNlLg0KDQoNCk9uZSBpcyBhc3NvY2lhdGVkIHdpdGggKiplbXBsb3llZSB0dXJub3ZlciBkYXRhKiouIFRvIGJlIG1vcmUgc3BlY2lmaWMsIHlvdSBhcmUgZXhwZWN0ZWQgdG8gaWRlbnRpZnkgaW50ZXJ2ZW5hYmxlIGZhY3RvcnMgdGhhdCBhcmUgYXNzb2NpYXRlZCB3aXRoL3ByZWRpY3QNCg0KNC4gZW1wbG95ZWUgdHVybm92ZXIuDQoNCg0KIyMgVGVhbSBBc3NpZ25tZW50DQoNClRoZXJlIHdpbGwgYmUgTk8gaW5kaXZpZHVhbCBjYXBzdG9uZSBwcm9qZWN0LiBFYWNoIHRlYW0gd2lsbCB3b3JrIG9uIG9uZSBvZiB0aGUgYWJvdmUgZm91ciBwcm9qZWN0cy4NCg0KIyMgVGltZSBMaW5lcw0KDQoxLiAqKlNBUCAtIGR1ZSA0LzI4ICh3ZWVrIDEzKSoqOiBFYWNoIHRlYW0gc2hvdWxkIHByZXBhcmUgYSBzdGF0aXN0aWNhbCBhbmFseXNpcyBwbGFuIChTQVApIGFuZCBzdWJtaXQgaXQgdG8gRDJMIGF0IHRoZSBlbmQgb2YgdGhlIHdlZWsgb2YgQXByaWwgMjIuIFdlIHdpbGwgbm90IG1lZXQgaW4gY2xhc3Mgb24gQXByaWwgMjUuIE1lbWJlcnMgb2YgaW5kaXZpZHVhbCB0ZWFtcyBhcmUgZXhwZWN0ZWQgdG8gd29yayB0b2dldGhlciB0byBwcmVwYXJlIHRoZSBTQVAuIEluZGl2aWR1YWwgdGVhbSBtZW1iZXJzJyBjb250cmlidXRpb25zIG11c3QgYmUgY2xlYXJseSBvdXRsaW5lZCBhdCB0aGUgZW5kIG9mIHRoZSByZXBvcnQuDQoNCjIuICoqVGVhbSBIVE1MIFByZXNlbnRhdGlvbiBhbmQgUmVwb3J0IC0gZHVlIDUvNSAod2VlayAxNCkqKjogUHJlcGFyZSB5b3VyIHRlYW0gcmVwb3J0IGJhc2VkIG9uIHRoZSBTQVAgYW5kIGFuIEhUTUwgcHJlc2VudGF0aW9uIGFuZCBwdWJsaXNoIHRoZW0gb24geW91ciBHaXRIdWIgKEVhY2ggdGVhbSBtZW1iZXIgc2hvdWxkIHN1Ym1pdCBjb3BpZXMgb2YgdGhlIHRlYW0gcmVwb3J0IGFuZCB0aGUgcHJlc2VudGF0aW9uKS4gPGZvbnQgY29sb3IgPSAicmVkIj5ObyBjbGFzcyBtZWV0aW5ncyB3aWxsIGJlIHNjaGVkdWxlZCB0aGlzIHdlZWsuPC9mb250Pg0KDQozLiAqKkZvcm1hbCBPcmFsIFByZXNlbnRhdGlvbiAtIFRodXJzZGF5LCA1LzkgZnJvbSAxMDozMCBBTSAtIDEyOjMwIFBNKio6IEVhY2ggdGVhbSB3aWxsIGhhdmUgMzAgbWludXRlcyB0byBwcmVzZW50IHRoZSBhbmFseXNpcy4gVGhlIG1ham9yIGFyZWFzIHRvIGJlIGFzc2Vzc2VkIGFyZSBzdGF0aXN0aWNhbCByaWdvciwgZWZmZWN0aXZlbmVzcyBvZiBwcmVzZW50YXRpb24sIGFlc3RoZXRpY3Mgb2YgdGhlIHByZXNlbnRhdGlvbiBkZXNpZ24sIGFuZCBpbmRpdmlkdWFscycgZW5nYWdlbWVudCBpbiBRQSBzZXNzaW9ucy4NCg0KIyMgUnVicmljcw0KDQpUd28gcnVicmljcyBvZiBwcm9qZWN0IHJlcG9ydCBhbmQgcHJlc2VudGF0aW9uIGNhbiBiZSBmb3VuZCBvbiB0aGUgY291cnNlIHdlYiBwYWdlLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQo=