1 Research Question & Response Variable

What is your research question and your response variable? Give a detailed answer.

2 Factors, Levels, and Design Choice

List your factors and their levels. What is your design choice? Discuss any constraints or restrictions on randomization. Report your design table which includes run randomization. Discuss how you should employ randomization and blocking in this experiment.

3 Analysis Results

Write a comprehensive paragraph on the results of your statistical analysis. Use APA style. Refer to the interaction plots if necessary.

Response : response
                                 Df Sum Sq Mean Sq F value    Pr(>F)    
MODEL                            15 36.027  2.4018  8.0018 4.860e-07 ***
 FactorA                          1 12.727 12.7273 42.4018 2.489e-07 ***
 FactorB                          1  3.592  3.5923 11.9680 0.0015537 ** 
 FactorA:FactorB                  1 12.286 12.2862 40.9322 3.448e-07 ***
 FactorC                          1  0.167  0.1671  0.5568 0.4610065    
 FactorA:FactorC                  1  0.033  0.0329  0.1097 0.7426348    
 FactorB:FactorC                  1  0.073  0.0730  0.2432 0.6252730    
 FactorA:FactorB:FactorC          1  0.189  0.1890  0.6298 0.4332827    
 FactorD                          1  1.056  1.0562  3.5187 0.0698296 .  
 FactorA:FactorD                  1  0.503  0.5027  1.6748 0.2048826    
 FactorB:FactorD                  1  0.004  0.0042  0.0140 0.9066870    
 FactorA:FactorB:FactorD          1  0.224  0.2236  0.7451 0.3944625    
 FactorC:FactorD                  1  0.007  0.0073  0.0243 0.8770860    
 FactorA:FactorC:FactorD          1  4.837  4.8370 16.1148 0.0003364 ***
 FactorB:FactorC:FactorD          1  0.214  0.2141  0.7133 0.4046114    
 FactorA:FactorB:FactorC:FactorD  1  0.114  0.1141  0.3802 0.5418589    
RESIDUALS                        32  9.605  0.3002                      
CORRECTED TOTAL                  47 45.632                              
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

4 Power

Calculate the post-hoc power for this design. Use the effect size from your output.

The four-way interaction effect size is eta2=0.109001. Degrees of freedom for the power calculation is df=1.

5 Residual Analysis

Are your assumptions met? Use the plots to support your argument.

6 Factorial Regularities

Do the results of your factorial experiment display sparsity, heredity, and hierarchy? Support your answer with your results.

7 Limitations & What You’d Do Next

Discuss issues you see with this design. Do you have issues with Confounding effects? Are there design weaknesses? Give follow up experiment ideas.

LS0tDQp0aXRsZTogIlNUQTMyMCBGaW5hbCBFeGFtIFRlYW0gMiINCmF1dGhvcjogIlRlYW0gNDogZmlyc3QgbmFtZXMgaGVyZSINCmRhdGU6ICJgciBTeXMuRGF0ZSgpYCINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDogDQogICAgdG9jOiB5ZXMNCiAgICB0b2NfZGVwdGg6IDQNCiAgICB0b2NfZmxvYXQ6IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogICAgdG9jX2NvbGxhcHNlZDogeWVzDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgc21vb3RoX3Njcm9sbDogeWVzDQogICAgdGhlbWU6IGx1bWVuDQogIHBkZl9kb2N1bWVudDogDQogICAgdG9jOiB5ZXMNCiAgICB0b2NfZGVwdGg6IDQNCiAgICBmaWdfY2FwdGlvbjogeWVzDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCiAgICBmaWdfd2lkdGg6IDMNCiAgICBmaWdfaGVpZ2h0OiAzDQogIHdvcmRfZG9jdW1lbnQ6IA0KICAgIHRvYzogeWVzDQogICAgdG9jX2RlcHRoOiA0DQogICAgZmlnX2NhcHRpb246IHllcw0KICAgIGtlZXBfbWQ6IHllcw0KZWRpdG9yX29wdGlvbnM6IA0KICBjaHVua19vdXRwdXRfdHlwZTogaW5saW5lDQotLS0NCg0KYGBge2NzcywgZWNobyA9IEZBTFNFfQ0KI1RPQzo6YmVmb3JlIHsNCiAgY29udGVudDogIlRhYmxlIG9mIENvbnRlbnRzIjsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGZvbnQtc2l6ZTogMS4yZW07DQogIGRpc3BsYXk6IGJsb2NrOw0KICBjb2xvcjogbmF2eTsNCiAgbWFyZ2luLWJvdHRvbTogMTBweDsNCn0NCg0KDQpkaXYjVE9DIGxpIHsgICAgIC8qIHRhYmxlIG9mIGNvbnRlbnQgICovDQogICAgbGlzdC1zdHlsZTp1cHBlci1yb21hbjsNCiAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7DQogICAgYmFja2dyb3VuZC1yZXBlYXQ6bm9uZTsNCiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjA7DQp9DQoNCmgxLnRpdGxlIHsgICAgLyogbGV2ZWwgMSBoZWFkZXIgb2YgdGl0bGUgICovDQogIGZvbnQtc2l6ZTogMjJweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGNvbG9yOiBEYXJrUmVkOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIGZvbnQtZmFtaWx5OiAiR2lsbCBTYW5zIiwgc2Fucy1zZXJpZjsNCn0NCg0KaDQuYXV0aG9yIHsgLyogSGVhZGVyIDQgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgZm9udC1zaXplOiAxNXB4Ow0KICBmb250LXdlaWdodDogYm9sZDsNCiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTsNCiAgY29sb3I6IG5hdnk7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCn0NCg0KaDQuZGF0ZSB7IC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogIGZvbnQtc2l6ZTogMThweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGZvbnQtZmFtaWx5OiAiR2lsbCBTYW5zIiwgc2Fucy1zZXJpZjsNCiAgY29sb3I6IERhcmtCbHVlOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQoNCmgxIHsgLyogSGVhZGVyIDEgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgICBmb250LXNpemU6IDIwcHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogICAgY29sb3I6IGRhcmtyZWQ7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCn0NCg0KaDIgeyAvKiBIZWFkZXIgMiAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICAgIGZvbnQtc2l6ZTogMThweDsNCiAgICBmb250LXdlaWdodDogYm9sZDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogbmF2eTsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpoMyB7IC8qIEhlYWRlciAzIC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAxNnB4Ow0KICAgIGZvbnQtd2VpZ2h0OiBib2xkOw0KICAgIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICAgIGNvbG9yOiBuYXZ5Ow0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCmg0IHsgLyogSGVhZGVyIDQgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgICBmb250LXNpemU6IDE0cHg7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICAgIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICAgIGNvbG9yOiBkYXJrcmVkOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCi8qIEFkZCBkb3RzIGFmdGVyIG51bWJlcmVkIGhlYWRlcnMgKi8NCi5oZWFkZXItc2VjdGlvbi1udW1iZXI6OmFmdGVyIHsNCiAgY29udGVudDogIi4iOw0KDQpib2R5IHsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgfQ0KDQouaGlnaGxpZ2h0bWUgeyBiYWNrZ3JvdW5kLWNvbG9yOnllbGxvdzsgfQ0KDQpwIHsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgfQ0KDQp9DQpgYGANCg0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gRiwgY29tbWVudD1OQSwgd2FybmluZz1GKQ0KDQojIFNldHVwIGFuZCBEZXNpZ24gRGVmaW5pdGlvbg0KDQojIExvYWQgcmVxdWlyZWQgbGlicmFyaWVzDQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmxpYnJhcnkoZWZmZWN0cykgICAgIyBGb3IgaW50ZXJhY3Rpb24gcGxvdHMNCmxpYnJhcnkoc2FzTE0pDQpsaWJyYXJ5KEZyRjIpDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeShlZmZlY3RzaXplKQ0KbGlicmFyeShrYWJsZUV4dHJhKQ0KDQpzZXQuc2VlZCgxMjMpICMgUmVwcm9kdWNpYmlsaXR5DQpgYGANCg0KDQoNCiMgUmVzZWFyY2ggUXVlc3Rpb24gJiBSZXNwb25zZSBWYXJpYWJsZQ0KDQpXaGF0IGlzIHlvdXIgcmVzZWFyY2ggcXVlc3Rpb24gYW5kIHlvdXIgcmVzcG9uc2UgdmFyaWFibGU/IEdpdmUgYSBkZXRhaWxlZCBhbnN3ZXIuDQoNCg0KDQoNCg0KDQoNCg0KIyBGYWN0b3JzLCBMZXZlbHMsIGFuZCBEZXNpZ24gQ2hvaWNlDQoNCkxpc3QgeW91ciBmYWN0b3JzIGFuZCB0aGVpciBsZXZlbHMuIFdoYXQgaXMgeW91ciBkZXNpZ24gY2hvaWNlPyBEaXNjdXNzIGFueSBjb25zdHJhaW50cyBvciByZXN0cmljdGlvbnMgb24gcmFuZG9taXphdGlvbi4gUmVwb3J0IHlvdXIgZGVzaWduIHRhYmxlIHdoaWNoIGluY2x1ZGVzIHJ1biByYW5kb21pemF0aW9uLiBEaXNjdXNzIGhvdyB5b3Ugc2hvdWxkIGVtcGxveSByYW5kb21pemF0aW9uIGFuZCBibG9ja2luZyBpbiB0aGlzIGV4cGVyaW1lbnQuIA0KDQpgYGB7ciBkZXNpZ24sIGluY2x1ZGU9Rn0NCg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQojIERlZmluZSBGYWN0b3JzIGFuZCBMZXZlbHMNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQojIEV4YW1wbGU6IDJeNCBmYWN0b3JpYWwgd2l0aCBvcHRpb25hbCBibG9ja2luZw0KDQpiYXNlX2Rlc2lnbiA8LSBleHBhbmQuZ3JpZCgNCiAgRmFjdG9yQSA9IGMoIkxvdyIsICJIaWdoIiksDQogIEZhY3RvckIgPSBjKCJMb3ciLCAiSGlnaCIpLA0KICBGYWN0b3JDID0gYygiTG93IiwgIkhpZ2giKSwNCiAgRmFjdG9yRCA9IGMoIkxvdyIsICJIaWdoIikNCikNCg0KI0NyZWF0ZSBibG9ja2luZyB2YXJpYWJsZSBvbiByZXBsaWNhdGlvbg0KDQpkZXNpZ24gPC0gYmFzZV9kZXNpZ25bcmVwKDE6bnJvdyhiYXNlX2Rlc2lnbiksIHRpbWVzID0gMyksIF0NCg0KZGVzaWduJEJsb2NrIDwtIHJlcChwYXN0ZTAoIkJsb2NrIiwgMTozKSwgZWFjaCA9IG5yb3coYmFzZV9kZXNpZ24pKQ0KDQojcmFuZG9taXphdGlvbiB3aXRoaW4gYmxvY2sNCg0KZGVzaWduIDwtIGRlc2lnbiAlPiUNCiAgZ3JvdXBfYnkoQmxvY2spICU+JQ0KICBtdXRhdGUoUnVuT3JkZXIgPSBzYW1wbGUoMTpuKCkpKSAlPiUNCiAgdW5ncm91cCgpDQoNCmRlc2lnbiA8LSBkZXNpZ24gJT4lDQogIGFycmFuZ2UoQmxvY2ssIFJ1bk9yZGVyKSAlPiUNCiAgbXV0YXRlKEdsb2JhbFJ1biA9IHJvd19udW1iZXIoKSkNCg0KDQpkZXNpZ24gJT4lDQogIGtibChjYXB0aW9uPSIyXjQgVW5yZXBsaWNhdGVkIEZhY3RvcmlhbC1SYW5kb21pemF0aW9uIFNjaGVkdWxlIiwgYWxpZ249ImMiKSAlPiUNCiAga2FibGVfY2xhc3NpYyhmdWxsX3dpZHRoPUYpICU+JQ0KICBjb2x1bW5fc3BlYyg1LCB3aWR0aD0iM2NtIikNCmBgYA0KDQoNCmBgYCB7ciBzaW11bGF0aW9uIGRhdGEsIGluY2x1ZGU9Rn0NCg0KIyBTaW11bGF0ZSBSZXNwb25zZSBEYXRhDQojIERlZmluZSB0cnVlIGVmZmVjdHMNCm11ID0gNi40DQplZmZlY3RfQSA9IC41DQplZmZlY3RfQiA9IC0uMw0KZWZmZWN0X0MgPSAwDQplZmZlY3RfRCA9IC0uMQ0KaW50ZXJhY3Rpb25fQUIgPSAuNg0KaW50ZXJhY3Rpb25fQUNEID0gLS4yDQoNCiMgQ29udmVydCBmYWN0b3JzIHRvIGluZGljYXRvcnMNCnNpbV9kYXRhID0gZGVzaWduICU+JQ0KICBtdXRhdGUoDQogICAgQSA9IGlmZWxzZShGYWN0b3JBID09ICJIaWdoIiwgMSwgLTEpLA0KICAgIEIgPSBpZmVsc2UoRmFjdG9yQiA9PSAiSGlnaCIsIDEsIC0xKSwNCiAgICBDID0gaWZlbHNlKEZhY3RvckMgPT0gIkhpZ2giLCAxLCAtMSksDQogICAgRCA9IGlmZWxzZShGYWN0b3JEID09ICJIaWdoIiwgMSwgLTEpICAgDQogICkNCg0KIyBHZW5lcmF0ZSByZXNwb25zZQ0Kc2ltX2RhdGEkcmVzcG9uc2UgPSBtdSArDQogIGVmZmVjdF9BICogc2ltX2RhdGEkQSArDQogIGVmZmVjdF9CICogc2ltX2RhdGEkQiArDQogIGVmZmVjdF9DICogc2ltX2RhdGEkQyArDQogIGVmZmVjdF9EICogc2ltX2RhdGEkRCArIA0KICBpbnRlcmFjdGlvbl9BQiAqIHNpbV9kYXRhJEEgKiBzaW1fZGF0YSRCICsNCiAgaW50ZXJhY3Rpb25fQUNEICogc2ltX2RhdGEkQSAqIHNpbV9kYXRhJEMgKiBzaW1fZGF0YSREICsNCiAgcm5vcm0obnJvdyhzaW1fZGF0YSksIG1lYW4gPSAwLCBzZCA9IC41KQ0KDQpgYGANCg0KDQojIEFuYWx5c2lzIFJlc3VsdHMNCg0KV3JpdGUgYSBjb21wcmVoZW5zaXZlIHBhcmFncmFwaCBvbiB0aGUgcmVzdWx0cyBvZiB5b3VyIHN0YXRpc3RpY2FsIGFuYWx5c2lzLiBVc2UgQVBBIHN0eWxlLiBSZWZlciB0byB0aGUgaW50ZXJhY3Rpb24gcGxvdHMgaWYgbmVjZXNzYXJ5Lg0KDQpgYGB7ciBBTk9WQSwgaW5jbHVkZT1UfQ0KDQojIEZhY3RvcmlhbCBBTk9WQSANCmFvdjEocmVzcG9uc2UgfiBGYWN0b3JBICogRmFjdG9yQiAqIEZhY3RvckMgKiBGYWN0b3JELCBzaW1fZGF0YSkNCg0KbW9kZWw9bG0ocmVzcG9uc2UgfiBGYWN0b3JBICogRmFjdG9yQiAqIEZhY3RvckMgKiBGYWN0b3JELCBkYXRhPXNpbV9kYXRhKQ0KYW92PWFvdihtb2RlbCkNCg0KYGBgDQoNCg0KYGBge3IgcGxvdHMsIGluY2x1ZGU9VH0NCg0KIyBJbnRlcmFjdGlvbiBQbG90cw0KDQpwYXIobWZyb3c9YygxLDIpKQ0KDQojIEJhc2UgUiBpbnRlcmFjdGlvbiBwbG90DQojQUINCmludGVyYWN0aW9uLnBsb3QoDQogIHguZmFjdG9yID0gc2ltX2RhdGEkRmFjdG9yQSwNCiAgdHJhY2UuZmFjdG9yID0gc2ltX2RhdGEkRmFjdG9yQiwNCiAgcmVzcG9uc2UgPSBzaW1fZGF0YSRyZXNwb25zZSwNCiAgbWFpbiA9ICJBIMOXIEIiLA0KICB0eXBlID0gImIiLA0KICBjb2wgPSBjKCJibHVlIiwgInJlZCIpLA0KICBwY2ggPSBjKDE5LCAxNykNCikNCiNBQw0KaW50ZXJhY3Rpb24ucGxvdCgNCiAgeC5mYWN0b3IgPSBzaW1fZGF0YSRGYWN0b3JBLA0KICB0cmFjZS5mYWN0b3IgPSBzaW1fZGF0YSRGYWN0b3JDLA0KICByZXNwb25zZSA9IHNpbV9kYXRhJHJlc3BvbnNlLA0KICAgIG1haW4gPSAiQSDDlyBDIiwNCiAgdHlwZSA9ICJiIiwNCiAgY29sID0gYygiYmx1ZSIsICJyZWQiKSwNCiAgcGNoID0gYygxOSwgMTcpDQopDQojQUQNCmludGVyYWN0aW9uLnBsb3QoDQogIHguZmFjdG9yID0gc2ltX2RhdGEkRmFjdG9yQSwNCiAgdHJhY2UuZmFjdG9yID0gc2ltX2RhdGEkRmFjdG9yRCwNCiAgcmVzcG9uc2UgPSBzaW1fZGF0YSRyZXNwb25zZSwNCiAgICBtYWluID0gIkEgw5cgRCIsDQogIHR5cGUgPSAiYiIsDQogIGNvbCA9IGMoImJsdWUiLCAicmVkIiksDQogIHBjaCA9IGMoMTksIDE3KQ0KKQ0KDQojQkMNCmludGVyYWN0aW9uLnBsb3QoDQogIHguZmFjdG9yID0gc2ltX2RhdGEkRmFjdG9yQiwNCiAgdHJhY2UuZmFjdG9yID0gc2ltX2RhdGEkRmFjdG9yQywNCiAgcmVzcG9uc2UgPSBzaW1fZGF0YSRyZXNwb25zZSwNCiAgICBtYWluID0gIkIgw5cgQyIsDQogIHR5cGUgPSAiYiIsDQogIGNvbCA9IGMoImJsdWUiLCAicmVkIiksDQogIHBjaCA9IGMoMTksIDE3KQ0KKQ0KDQojQkQNCmludGVyYWN0aW9uLnBsb3QoDQogIHguZmFjdG9yID0gc2ltX2RhdGEkRmFjdG9yQiwNCiAgdHJhY2UuZmFjdG9yID0gc2ltX2RhdGEkRmFjdG9yRCwNCiAgcmVzcG9uc2UgPSBzaW1fZGF0YSRyZXNwb25zZSwNCiAgICBtYWluID0gIkIgw5cgRCIsDQogIHR5cGUgPSAiYiIsDQogIGNvbCA9IGMoImJsdWUiLCAicmVkIiksDQogIHBjaCA9IGMoMTksIDE3KQ0KKQ0KDQojQ0QNCmludGVyYWN0aW9uLnBsb3QoDQogIHguZmFjdG9yID0gc2ltX2RhdGEkRmFjdG9yQywNCiAgdHJhY2UuZmFjdG9yID0gc2ltX2RhdGEkRmFjdG9yRCwNCiAgcmVzcG9uc2UgPSBzaW1fZGF0YSRyZXNwb25zZSwNCiAgICBtYWluID0gIkMgw5cgRCIsDQogIHR5cGUgPSAiYiIsDQogIGNvbCA9IGMoImJsdWUiLCAicmVkIiksDQogIHBjaCA9IGMoMTksIDE3KQ0KKQ0KDQpgYGANCg0KDQoNCg0KYGBgIHtyIHBvd2VyfQ0KI0VmZmVjdCBzaXplIGZyb20gQU5PVkEgbmVlZGVkIGZvciBwb3dlcg0KZWZmc2l6ZT1ldGFfc3F1YXJlZChhb3YpDQojZm91ci53YXkuaW50ZXJhY3Rpb24uZWZmZWN0PWVmZnNpemVbMTUsMl0NCiNDb252ZXJ0IGV0YSBzcXVhcmVkIHRvIENvaGVuJ3MgZiBmb3IgcG9zdCBob2MgcG93ZXIgY2FsYw0KRT1ldGEyX3RvX2YoZWZmc2l6ZVsxNSwyXSkNCg0KYGBgDQojIFBvd2VyIA0KDQpDYWxjdWxhdGUgdGhlIHBvc3QtaG9jIHBvd2VyIGZvciB0aGlzIGRlc2lnbi4gVXNlIHRoZSBlZmZlY3Qgc2l6ZSBmcm9tIHlvdXIgb3V0cHV0LiANCg0KVGhlIGZvdXItd2F5IGludGVyYWN0aW9uIGVmZmVjdCBzaXplIGlzIGV0YV4yXj1gciBFYC4gRGVncmVlcyBvZiBmcmVlZG9tIGZvciB0aGUgcG93ZXIgY2FsY3VsYXRpb24gaXMgZGY9MS4gDQoNCg0KDQoNCiMgUmVzaWR1YWwgQW5hbHlzaXMNCg0KQXJlIHlvdXIgYXNzdW1wdGlvbnMgbWV0PyBVc2UgdGhlIHBsb3RzIHRvIHN1cHBvcnQgeW91ciBhcmd1bWVudC4gDQoNCmBgYHtyIGFzc3VtcHRpb25zfQ0KDQpoaXN0KG1vZGVsJHJlc2lkdWFscywgbWFpbj0iUmVzaWR1YWwgSGlzdG9ncmFtIikNCg0KZGVzaWduJEJsb2NrIDwtIGZhY3RvcihkZXNpZ24kQmxvY2spDQpwbG90KA0KICBkZXNpZ24kR2xvYmFsUnVuLA0KICBtb2RlbCRyZXNpZHVhbHMsDQogIGNvbCA9IGFzLm51bWVyaWMoZGVzaWduJEJsb2NrKSwNCiAgcGNoID0gMTksDQogIHhsYWIgPSAiUnVuIE9yZGVyIiwNCiAgeWxhYiA9ICJSZXNpZHVhbHMiLA0KICBtYWluID0gIlJlc2lkdWFscyB2cyBSdW4gT3JkZXIgKENvbG9yZWQgYnkgQmxvY2spIg0KKQ0KYWJsaW5lKGggPSAwLCBsdHkgPSAyKQ0KDQpgYGANCg0KDQoNCiMgRmFjdG9yaWFsIFJlZ3VsYXJpdGllcw0KDQpEbyB0aGUgcmVzdWx0cyBvZiB5b3VyIGZhY3RvcmlhbCBleHBlcmltZW50IGRpc3BsYXkgc3BhcnNpdHksIGhlcmVkaXR5LCBhbmQgaGllcmFyY2h5PyBTdXBwb3J0IHlvdXIgYW5zd2VyIHdpdGggeW91ciByZXN1bHRzLg0KDQojIExpbWl0YXRpb25zICYgV2hhdCBZb3XigJlkIERvIE5leHQNCg0KRGlzY3VzcyBpc3N1ZXMgeW91IHNlZSB3aXRoIHRoaXMgZGVzaWduLiBEbyB5b3UgaGF2ZSBpc3N1ZXMgd2l0aCBDb25mb3VuZGluZyBlZmZlY3RzPyBBcmUgdGhlcmUgZGVzaWduIHdlYWtuZXNzZXM/IEdpdmUgZm9sbG93IHVwIGV4cGVyaW1lbnQgaWRlYXMu