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.
Data Sources
Two data sets will be used for the team projects.
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")
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")
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.
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.
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
Final Capstone Project
Guidelines
The steps and requirements for the capstone projects are outlined in
the following.
Project Teams (based
on WCU student ID number)
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
employee attrition,
engagement, and
performance.
One is associated with employee turnover data. To be
more specific, you are expected to identify intervenable factors that
are associated with/predict
- employee turnover.
Team Assignment
There will be NO individual capstone project. Each team will work on
one of the above four projects.
Time Lines
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.
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.
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.
Rubrics
Two rubrics of project report and presentation can be found on the
course web page.
LS0tDQp0aXRsZTogIlNUQSA0OTAgRmluYWwgVGVhbSBQcm9qZWN0IEd1aWRlbGluZXMiDQphdXRob3I6ICJDaGVuZyBQZW5nIg0KZGF0ZTogIldlc3QgQ2hlc3RlciBVbml2ZXJzaXR5Ig0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50Og0KICAgIHRvYzogeWVzDQogICAgdG9jX2RlcHRoOiA0DQogICAgdG9jX2Zsb2F0OiB5ZXMNCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUNCiAgICBjb2RlX2Rvd25sb2FkOiB5ZXMNCiAgICBzbW9vdGhfc2Nyb2xsOiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICAgIHRoZW1lOiB1bml0ZWQNCiAgcGRmX2RvY3VtZW50Og0KICAgIHRvYzogeWVzDQogICAgdG9jX2RlcHRoOiAnNCcNCi0tLQ0KDQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KZGl2I1RPQyBsaSB7DQogICAgbGlzdC1zdHlsZTpub25lOw0KICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTsNCiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpub25lOw0KICAgIGJhY2tncm91bmQtcG9zaXRpb246MDsNCn0NCmgxLnRpdGxlIHsNCiAgZm9udC1zaXplOiAyNHB4Ow0KICBjb2xvcjogRGFya1JlZDsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KaDQuYXV0aG9yIHsgDQogIC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogIGZvbnQtc2l6ZTogMThweDsNCiAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogIGNvbG9yOiBEYXJrUmVkOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQpoNC5kYXRlIHsgDQogIC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogIGZvbnQtc2l6ZTogMThweDsNCiAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogIGNvbG9yOiBEYXJrQmx1ZTsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KaDEgeyANCiAgICAvKiBIZWFkZXIgMyAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICAgIGZvbnQtc2l6ZTogMjJweDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogZGFya3JlZDsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQpoMiB7IA0KICAgIC8qIEhlYWRlciAzIC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAxOHB4Ow0KICAgIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICAgIGNvbG9yOiBuYXZ5Ow0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQpoMyB7IA0KICAgIC8qIEhlYWRlciAzIC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAxNXB4Ow0KICAgIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICAgIGNvbG9yOiBkYXJrcmVkOw0KICAgIGZvbnQtZmFjZTogYm9sZDsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KaDQgeyANCiAgICAvKiBIZWFkZXIgNCAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICAgIGZvbnQtc2l6ZTogMThweDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogZGFya3JlZDsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KICAgLyogY2VudGVyIG1hcHMgdXNpbmcgY2h1bmsgb3B0aW9uOiBmaWcuYWxpZ249J2NlbnRlcicgKi8NCi5odG1sLXdpZGdldCB7DQogICAgbWFyZ2luOiBhdXRvOw0KfQ0KPC9zdHlsZT4NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQppZiAoIXJlcXVpcmUoImx0bSIpKSB7DQogICBpbnN0YWxsLnBhY2thZ2VzKCJsdG0iKQ0KICAgbGlicmFyeShsdG0pDQp9DQppZiAoIXJlcXVpcmUoInBzeWNoIikpIHsNCiAgIGluc3RhbGwucGFja2FnZXMoInBzeWNoIikNCiAgIGxpYnJhcnkocHN5Y2gpDQp9DQppZiAoIXJlcXVpcmUoImNvY3JvbiIpKSB7DQogICBpbnN0YWxsLnBhY2thZ2VzKCJjb2Nyb24iKQ0KICAgbGlicmFyeShjb2Nyb24pDQp9DQppZiAoIXJlcXVpcmUoImtuaXRyIikpIHsNCiAgIGluc3RhbGwucGFja2FnZXMoImtuaXRyIikNCiAgIGxpYnJhcnkoa25pdHIpDQp9DQppZiAoIXJlcXVpcmUoImNhciIpKSB7DQogICBpbnN0YWxsLnBhY2thZ2VzKCJjYXIiKQ0KICAgbGlicmFyeShjYXIpDQp9DQppZiAoIXJlcXVpcmUoImNvcnJwbG90IikpIHsNCiAgIGluc3RhbGwucGFja2FnZXMoImNvcnJwbG90IikNCiAgIGxpYnJhcnkoY29ycnBsb3QpDQp9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUsICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgIHdhcm5pbmcgPSBGQUxTRSwgICANCiAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBUUlVFLCAgIA0KICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSBGQUxTRSwNCiAgICAgICAgICAgICAgICAgICAgICBjb21tZW50ID0gTkEpDQpgYGANCg0KXA0KDQoNCiMgSW50cm9kdWN0aW9uDQoNClRoaXMgaXMgZXNzZW50aWFsbHkgYSBjYXBzdG9uZSB0ZWFtIHByb2plY3QgdGhhdCBpbnZvbHZlcyBtdWx0aS1pdGVtIHN1cnZleSBkYXRhLCBzdXJ2ZXkgaW5zdHJ1bWVudCB2YWxpZGF0aW9uLCBpbmZvcm1hdGlvbiBhZ2dyZWdhdGlvbiBvZiBtdWx0aS1pdGVtIHN1cnZleSBkYXRhLCBTQVAgZHJhZnRpbmcsIEVEQSBhbmQgcmVncmVzc2lvbiBtb2RlbGluZywgc3RhdGlzdGljYWwgYW5hbHlzaXMgcmVwb3J0aW5nLCBhbmQgSFRNTCBwcmVzZW50YXRpb24uDQoNCg0KIyBEYXRhIFNvdXJjZXMNCg0KVHdvIGRhdGEgc2V0cyB3aWxsIGJlIHVzZWQgZm9yIHRoZSB0ZWFtIHByb2plY3RzLg0KDQojIyBFbXBsb3llZSBUdXJub3ZlciBEYXRhDQoNClRoZSBkYXRhIHNldCBhbmQgaXRzIGRlc2NyaXB0aW9uIGNhbiBiZSBmb3VuZCBhdCA8aHR0cHM6Ly9wZW5nZHNjaS5naXRodWIuaW8vZGF0YXNldHMvI2VtcGxveWVldHVybm92ZXI+Lg0KDQpUaGUgZm9sbG93aW5nIGZpdmUgdmFyaWFibGVzIG1lYXN1cmUgdGhlIHBlcnNvbmFsaXR5IGZyb20gZGlmZmVyZW50IHBlcnNwZWN0aXZlcy4gSnVzdGlmeSB3aGV0aGVyIGl0IG1ha2VzIHNlbnNlIHRvIGNvbWJpbmUgdGhlc2UgdmFyaWFibGVzIHRvIGRlZmluZSBhIG5ldyBhbmQgcHJhY3RpY2FsbHkgbWVhbmluZ2Z1bCAoY29tYmluZWQpIGluZGV4IHZhcmlhYmxlLg0KDQoqICoqZXh0cmF2ZXJzaW9uKiogIC0gKG91dGdvaW5nL2VuZXJnZXRpYyB2cy4gc29saXRhcnkvcmVzZXJ2ZWQpDQoqICoqaW5kZXBlbmRlbmNlKiogIC0gQWdyZWVhYmxlbmVzcyAoZnJpZW5kbHkvY29tcGFzc2lvbmF0ZSB2cy4gY3JpdGljYWwvcmF0aW9uYWwpDQoqICoqc2VsZmNvbnRyb2wqKiAtIENvbnNjaWVudGlvdXNuZXNzIChlZmZpY2llbnQvb3JnYW5pemVkIHZzLiBleHRyYXZhZ2FudC9jYXJlbGVzcykNCiogKiphbnhpZXR5KiogIC0gTmV1cm90aWNpc20gKHNlbnNpdGl2ZS9uZXJ2b3VzIHZzLiByZXNpbGllbnQvY29uZmlkZW50KQ0KKiAqKm5vdmF0b3IqKiAtIG9wZW5uZXNzIHRvIGV4cGVyaWVuY2UgKGludmVudGl2ZS9jdXJpb3VzIHZzLiBjb25zaXN0ZW50L2NhdXRpb3VzKQ0KDQpgYGB7cn0NCkVtcGxveWVlVHVybk92ZXIgPSByZWFkLmNzdigiaHR0cHM6Ly9wZW5nZHNjaS5naXRodWIuaW8vZGF0YXNldHMvRW1wbG95ZWVUdXJuT3Zlci90dXJub3Zlci1kYXRhLXNldC5jc3YiKQ0KYGBgDQoNCiMjIEVtcGxveWVlIEF0dHJpdGlvbiBEYXRhDQoNClRoZSBkYXRhIHNldCBhbmQgaXRzIGRlc2NyaXB0aW9uIGNhbiBiZSBmb3VuZCBhdCA8aHR0cHM6Ly9wZW5nZHNjaS5naXRodWIuaW8vZGF0YXNldHMvI2VtcGxveWVlYXR0cml0aW9uPi4NCg0KVGhlIGZvbGxvd2luZyBmaXZlIHZhcmlhYmxlcyBtZWFzdXJlIGVtcGxveWVlIHNhdGlzZmFjdGlvbiBmcm9tIGRpZmZlcmVudCBwZXJzcGVjdGl2ZXMuDQoNCg0KKiAqKkVudmlyb25tZW50U2F0aXNmYWN0aW9uKioNCiogKipKb2JTYXRpc2ZhY3Rpb24qKg0KKiAqKlJlbGF0aW9uc2hpcFNhdGlzZmFjdGlvbioqDQoqICoqV29ya0xpZmVCYWxhbmNlKioNCg0KYGBge3J9DQpFbXBsb3llZUF0dHJpdGlvbiA9IHJlYWQuY3N2KCJodHRwczovL3Blbmdkc2NpLmdpdGh1Yi5pby9kYXRhc2V0cy9FbXBsb3llZUF0dHJpdGlvbi9FbXBsb3llZUF0dHJpdGlvbkRhdGEuY3N2IikNCmBgYA0KDQoNCg0KIyBQcm9qZWN0IElkZWFzDQoNClRoZSBhYm92ZSB0d28gZGF0YSBzZXRzIGFyZSByZWxhdGVkIHRvIGVtcGxveWVlIHJldGVudGlvbi4gVGhlIGZvbGxvd2luZyBhcmUgdGhlIHBvdGVudGlhbCBxdWVzdGlvbnMgeW91IG1heSBjb25zaWRlciB3aGVuIGFuYWx5emluZyB0aGVzZSBkYXRhIHNldHMuDQoNCg0KIyMgRW1wbG95ZWUgQXR0cml0aW9uIERhdGENCg0KUHJhY3RpY2FsIHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRoZSAqKkVtcGxveWVlIEF0dHJpdGlvbiBEYXRhKiouDQoNCg0KKipHZW5lcmFsIFF1ZXN0aW9ucyBmb3IgRURBKioNCg0KKiBBbnkgbWlzc2luZyB2YWx1ZSBpc3N1ZXM/IE5lZWQgaW1wdXRhdGlvbnM/IGp1c3RpZmljYXRpb24/DQoNCiogSXMgdGhlcmUgYW55IHBvdGVudGlhbCBpc3N1ZSBvZiBtdWx0aS1jb2xsaW5lYXJpdHkgYW1vbmcgcHJlZGljdG9yIHZhcmlhYmxlcz8gDQoNCiogSXMgaXQgcG9zc2libGUgdG8gYWdncmVnYXRlIHRoZSBpbmZvcm1hdGlvbiBpbiB0aGVzZSBzYXRpc2ZhY3Rpb24tcmVsYXRlZCB2YXJpYWJsZXMgdG8gY3JlYXRlIGEgbmV3ICpjb21iaW5lZCBzYXRpc2ZhY3Rpb24gdmFyaWFibGUqLg0KDQoqIEV4cGxvcmUgaW50ZXItcmVsYXRpb25zaGlwIGJldHdlZW4gc2F0aXNmYWN0aW9uIHZhcmlhYmxlcy4NCg0KDQoqKlByaW1hcnkgUXVlc3Rpb25zKioNCg0KSWRlbnRpZnkgaW50ZXJ2ZW5hYmxlIGZhY3RvcnMgdGhhdCBhcmUgYXNzb2NpYXRlZCB3aXRoIA0KDQoqIGVtcGxveWVlIGF0dHJpdGlvbiwgDQoqIGVuZ2FnZW1lbnQsIGFuZCANCiogcGVyZm9ybWFuY2UuDQoNCg0KKipTZWNvbmRhcnkgUXVlc3Rpb25zKioNCg0KSWRlbnRpZnkgcG90ZW50aWFsIGludGVydmVuYWJsZSBmYWN0b3JzIHRoYXQgaW1wYWN0IHRoZSBsZXZlbCBvZiBlbXBsb3llZSBzYXRpc2ZhY3Rpb24gZnJvbSBkaWZmZXJlbnQgcGVyc3BlY3RpdmVzLg0KDQoqIEpvYiBzYXRpc2ZhY3Rpb24NCiogRW52aXJvbm1lbnRhbCBzYXRpc2ZhY3Rpb24NCiogUmVsYXRpb25zaGlwIHNhdGlzZmFjdGlvbg0KKiBXb3JrLWxpZmUgYmFsYW5jZSBzYXRpc2ZhY3Rpb24NCg0KDQoqKk90aGVyIEZpbmRpbmdzKioNCg0KRG9jdW1lbnQgYWxsIHByYWN0aWNhbGx5IGltcG9ydGFudCBmaW5kaW5ncyB0aGF0IHdlcmUgbm90IGFza2VkIHRvIGFkZHJlc3MgYW55IG9mIHRoZSBjbGllbnRzJyBpbml0aWFsIHF1ZXN0aW9ucyBhbmQgbWFrZSByZWxldmFudCByZWNvbW1lbmRhdGlvbnMuDQoNCg0KDQojIyBFbXBsb3llZSBUdXJub3ZlciBEYXRhDQoNClByYWN0aWNhbCBxdWVzdGlvbnMgcmVsYXRlZCB0byB0aGUgKipFbXBsb3llZSBUdXJub3ZlciBEYXRhKioNCg0KDQoqKkdlbmVyYWwgUXVlc3Rpb25zIGZvciBFREEqKg0KDQoqIEFueSBtaXNzaW5nIHZhbHVlIGlzc3Vlcz8gTmVlZCBpbXB1dGF0aW9ucz8ganVzdGlmaWNhdGlvbj8NCg0KKiBJcyB0aGVyZSBhbnkgcG90ZW50aWFsIGlzc3VlIG9mIG11bHRpLWNvbGxpbmVhcml0eSBhbW9uZyBwcmVkaWN0b3IgdmFyaWFibGVzPyANCg0KKiBJcyBpdCBwb3NzaWJsZSAvbmVjZXNzYXJ5IHRvIGFnZ3JlZ2F0ZSB0aGUgaW5mb3JtYXRpb24gaW4gcGVyc29uYWxpdHktcmVsYXRlZCB2YXJpYWJsZXMgdG8gY3JlYXRlIGEgbmV3ICpjb21iaW5lZCBwZXJzb25hbGl0eSBpbmRleCB2YXJpYWJsZSouIEp1c3RpZnkgeW91ciBhbnN3ZXIuDQoNCg0KDQoqKlByaW1hcnkgUXVlc3Rpb25zKioNCg0KSWRlbnRpZnkgaW50ZXJ2ZW5hYmxlIGZhY3RvcnMgdGhhdCBhcmUgYXNzb2NpYXRlZCB3aXRoIA0KDQoqIGVtcGxveWVlIHR1cm5vdmVyDQoNCg0KIyBGaW5hbCBDYXBzdG9uZSBQcm9qZWN0IEd1aWRlbGluZXMNCg0KVGhlIHN0ZXBzIGFuZCByZXF1aXJlbWVudHMgZm9yIHRoZSBjYXBzdG9uZSBwcm9qZWN0cyBhcmUgb3V0bGluZWQgaW4gdGhlIGZvbGxvd2luZy4NCg0KIyMgUHJvamVjdCBUZWFtcyAoYmFzZWQgb24gV0NVIHN0dWRlbnQgSUQgbnVtYmVyKQ0KDQoNCiMjIFByb2plY3QgVG9waWNzDQoNClRocmVlIHRvcGljcyBhcmUgYXNzb2NpYXRlZCB3aXRoICoqZW1wbG95ZWUgYXR0cml0aW9uIGRhdGEqKi4gVG8gYmUgbW9yZSBzcGVjaWZpYywgeW91IGFyZSBleHBlY3RlZCB0byBpZGVudGlmeSBpbnRlcnZlbmFibGUgZmFjdG9ycyB0aGF0IGFyZSBhc3NvY2lhdGVkIHdpdGgvcHJlZGljdA0KDQoxLiAgZW1wbG95ZWUgYXR0cml0aW9uLCANCg0KMi4gIGVuZ2FnZW1lbnQsIGFuZCANCg0KMy4gIHBlcmZvcm1hbmNlLg0KDQoNCk9uZSBpcyBhc3NvY2lhdGVkIHdpdGggKiplbXBsb3llZSB0dXJub3ZlciBkYXRhKiouIFRvIGJlIG1vcmUgc3BlY2lmaWMsIHlvdSBhcmUgZXhwZWN0ZWQgdG8gaWRlbnRpZnkgaW50ZXJ2ZW5hYmxlIGZhY3RvcnMgdGhhdCBhcmUgYXNzb2NpYXRlZCB3aXRoL3ByZWRpY3QNCg0KNC4gZW1wbG95ZWUgdHVybm92ZXIuDQoNCg0KIyMgVGVhbSBBc3NpZ25tZW50DQoNClRoZXJlIHdpbGwgYmUgTk8gaW5kaXZpZHVhbCBjYXBzdG9uZSBwcm9qZWN0LiBFYWNoIHRlYW0gd2lsbCB3b3JrIG9uIG9uZSBvZiB0aGUgYWJvdmUgZm91ciBwcm9qZWN0cy4NCg0KIyMgVGltZSBMaW5lcw0KDQoxLiAqKlNBUCAtIGR1ZSA0LzI4ICh3ZWVrIDEzKSoqOiBFYWNoIHRlYW0gc2hvdWxkIHByZXBhcmUgYSBzdGF0aXN0aWNhbCBhbmFseXNpcyBwbGFuIChTQVApIGFuZCBzdWJtaXQgaXQgdG8gRDJMIGF0IHRoZSBlbmQgb2YgdGhlIHdlZWsgb2YgQXByaWwgMjIuIFdlIHdpbGwgbm90IG1lZXQgaW4gY2xhc3Mgb24gQXByaWwgMjUuIE1lbWJlcnMgb2YgaW5kaXZpZHVhbCB0ZWFtcyBhcmUgZXhwZWN0ZWQgdG8gd29yayB0b2dldGhlciB0byBwcmVwYXJlIHRoZSBTQVAuIEluZGl2aWR1YWwgdGVhbSBtZW1iZXJzJyBjb250cmlidXRpb25zIG11c3QgYmUgY2xlYXJseSBvdXRsaW5lZCBhdCB0aGUgZW5kIG9mIHRoZSByZXBvcnQuDQoNCjIuICoqVGVhbSBIVE1MIFByZXNlbnRhdGlvbiBhbmQgUmVwb3J0IC0gZHVlIDUvNSAod2VlayAxNCkqKjogUHJlcGFyZSB5b3VyIHRlYW0gcmVwb3J0IGJhc2VkIG9uIHRoZSBTQVAgYW5kIGFuIEhUTUwgcHJlc2VudGF0aW9uIGFuZCBwdWJsaXNoIHRoZW0gb24geW91ciBHaXRIdWIgKEVhY2ggdGVhbSBtZW1iZXIgc2hvdWxkIHN1Ym1pdCBjb3BpZXMgb2YgdGhlIHRlYW0gcmVwb3J0IGFuZCB0aGUgcHJlc2VudGF0aW9uKS4gPGZvbnQgY29sb3IgPSAicmVkIj5ObyBjbGFzcyBtZWV0aW5ncyB3aWxsIGJlIHNjaGVkdWxlZCB0aGlzIHdlZWsuPC9mb250Pg0KDQozLiAqKkZvcm1hbCBPcmFsIFByZXNlbnRhdGlvbiAtIFRodXJzZGF5LCA1LzkgZnJvbSAxMDozMCBBTSAtIDEyOjMwIFBNKio6IEVhY2ggdGVhbSB3aWxsIGhhdmUgMzAgbWludXRlcyB0byBwcmVzZW50IHRoZSBhbmFseXNpcy4gVGhlIG1ham9yIGFyZWFzIHRvIGJlIGFzc2Vzc2VkIGFyZSBzdGF0aXN0aWNhbCByaWdvciwgZWZmZWN0aXZlbmVzcyBvZiBwcmVzZW50YXRpb24sIGFlc3RoZXRpY3Mgb2YgdGhlIHByZXNlbnRhdGlvbiBkZXNpZ24sIGFuZCBpbmRpdmlkdWFscycgZW5nYWdlbWVudCBpbiBRQSBzZXNzaW9ucy4NCg0KIyMgUnVicmljcw0KDQpUd28gcnVicmljcyBvZiBwcm9qZWN0IHJlcG9ydCBhbmQgcHJlc2VudGF0aW9uIGNhbiBiZSBmb3VuZCBvbiB0aGUgY291cnNlIHdlYiBwYWdlLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQo=