Intervalos de confianza de una proporción de una población (P)
En numerosas ocasiones se realizan mediciones de cuestiones que no son numéricas, como por ejemplo:
- Si un artículo es defectuoso o no defectuoso
- La especie de una planta
- La presencia o ausencia de una plaga
- Si la persona es zurda o no
- Si a una persona le gustan las matemáticas o no
En todas estas situaciones ahora será de interés estimar la proporción o porcentaje de éxitos en la población (P) puesto que no es posible calcular un promedio cómo en las situaciones donde las mediciones son numéricas.
Se define cómo éxito el resultado de interés, por ejemplo, puede ser que interese estimar la proporción de artículos defectuosos en un proceso o la proporción de zurdos en una población; en éstos casos diremos que hay un éxito si un artículo es defectuoso o si una persona es zurda.
Ejemplo.
Se quiere estimar la proporción de alumnos zurdos en ITSON (P). Solo si entrevistamos a todos los alumnos de ITSON sabríamos esto. Pero es tardado y posiblemente caro debido a que tenemos que visitar a cerca de 18 mil alumnos.
Lo que podemos hacer para saber aproximdamente que porcentaje o proporción de los alumnos ITSON son zurdos con una confianza de 100(1−α) de confianza cuando tenemos información de una muestra obtenida al azar de manera simple aleatoria o sistemática aleatoria es:
o simplificado \(\rightarrow\) 
En donde:
(n= tamaño de muestra x = número de éxitos en la muestra)
Continuando con el ejemplo
Suponga que se selecciona una muestra de 200 alumnos y que 18 de ellos son zurdos. Además se establece una confianza de 95%. Para saber por donde se ubicará la proporción de todos los estudiantes zurdos (P), lo único que se tiene que hacer es:
- Calcular Calcular el porcentaje de exitos en la muestra (\(\hat{P}\))
# x=18
# n=200
pore <- 18/200
pore
[1] 0.09
Es decir, el 9% de la muestra de alumnos son zurdos.
- Según la confianza el valor de \(Z_{(α/2)}\) será cómo sigue:
- 99% ——— 2.58
- 95% ——— 1.96
- 90% ——— 1.65
En este caso cómo la confianza se establece en 95% el valor de z será 1.96.
- Luego sustituimos en la fórmula del intervalo.
#intervalo de el porcentaje de los alumnos de ITSON que son Zurdos (esta multiplicado por 100 para obtener directamente el valor en porcentaje).
#Limite inferior
limiti <- (0.09 - 1.96 * sqrt((0.09*(1-0.09))/200)) * 100
limiti
[1] 5.033723
#Limite superior
limits <- (0.09 + 1.96 * sqrt((0.09*(1-0.09))/200)) * 100
limits
[1] 12.96628
- Finalmente la interpretación será: Al 95% de confianza, la proporción de TODOS los alumnos de ITSON que son zurdos se estima que está entre 5.03% y 12.97%.
Note que la conclusión fue hecha considerando a la población.
Ejercicios
1. En una muestra de 100 pacientes sometidos a un cierto tratamiento se obtienen 80 curaciones. ¿Qué es el éxito en este problema? Calcular e interpretar el intervalo de confianza al 95% de la proporción de pacientes en la población que mejora (P).
- Calcular el porcentaje de éxitos en la muestra (\(\hat{P}\)) y el Valor de \(Z_{(α/2)}\) según la confianza.
#n=100
#x=80
pe1 <- 80/100
pe1
[1] 0.8
#confianza del 95% por lo que Z(α/2) es igual a 1.96
Este resultado indica que el 80% de los pacientes se ha curado con este tratamiento.
- Se sustituyen valores en la prueba del intervalo
# intervalo de el porcentaje de los pacientes obtienen una mejora.
#Limite inferior
lie1 <- (0.8 - 1.96 * sqrt((0.8*(1-0.8))/100)) * 100
lie1
[1] 72.16
#Limite superior
lse1 <- (0.8 + 1.96 * sqrt((0.8*(1-0.8))/100)) * 100
lse1
[1] 87.84
- Conclusión Problema 1: Con un 95% de confianza, de la proporción de todos los pacientes que se curaron con este tratamiento se encuentra entre un 72.16% y 87.84%
2. En una muestra de 400 pilas tipo B fabricadas por una empresa, se encontraron 21 defectuosas. Estime con un intervalo del 99% de confianza a la proporción de pilas defectuosas que genera la empresa.
- Calcular el porcentaje de éxitos en la muestra (\(\hat{P}\)) y el Valor de \(Z_{(α/2)}\) según la confianza.
#n=400
#x=21
pe2 <- 21/400
pe2
[1] 0.0525
#confianza del 99% por lo que Z(α/2) es igual a 2.58
Solamente el 5.25% de la muestra resultaron defectuosas
- Se sustituyen valores en la prueba del intervalo
# intervalo de el porcentaje de las pilas defectuosas que se generan en la empresa.
#Limite inferior
lie2 <- (pe2 - 2.58 * sqrt((pe2 * (1-pe2))/400)) * 100
lie2
[1] 2.372873
#Limite superior
lse2 <- (pe2 + 2.58 * sqrt((pe2 * (1-pe2))/400)) * 100
lse2
[1] 8.127127
- Conclusión Problema 2: La proporción de las pilas tipo B defectuosas que la empresa genera de entre todas, se encuentra entre el 2.4% y 8.13%, sustentado con un 99% de confianza.
3. Para estimar la proporción de personas en una ciudad que lee el periódico se seleccionó una muestra de 500 personas, de las cuales 220 leen el periódico habitualmente. Estimar con una confianza del 99% la proporción de personas en la ciudad que lee el periódico.
- Calcular el porcentaje de éxitos en la muestra (\(\hat{P}\)) y el Valor de \(Z_{(α/2)}\) según la confianza.
#n=500
#x=220
pe3 <- 220/500
pe3
[1] 0.44
#confianza del 99% por lo que Z(α/2) es igual a 2.58
El 44% de las personas en la muestra lee el periódico habitualmente
- Se sustituyen valores en la prueba del intervalo
# intervalo de el porcentaje de las personas que leen habitualmente el periódico
#Limite inferior
lie3 <- (pe3 - 2.58 * sqrt((pe3 * (1-pe3))/500)) * 100
lie3
[1] 38.27263
#Limite superior
lse3 <- (pe3 + 2.58 * sqrt((pe3 * (1-pe3))/500)) * 100
lse3
[1] 49.72737
- Conclusión Problema 3: con un 99% de confianza se concluye que la proporción de todas las personas que lee habitualmente el periódico se encuentra entre 38.27% y 49.72%
………… Melanie icedo Félix …………
LS0tDQp0aXRsZTogIkFzaWduYWNpw7NuIDUgLSBNZWxhbmllIEljZWRvIEZlbGl4Ig0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCiMgSW50ZXJ2YWxvcyBkZSBjb25maWFuemEgZGUgdW5hIHByb3BvcmNpw7NuIGRlIHVuYSBwb2JsYWNpw7NuIChQKQ0KRW4gbnVtZXJvc2FzIG9jYXNpb25lcyBzZSByZWFsaXphbiBtZWRpY2lvbmVzIGRlIGN1ZXN0aW9uZXMgcXVlIG5vIHNvbiBudW3DqXJpY2FzLCBjb21vIHBvciBlamVtcGxvOg0KDQoNCiogU2kgdW4gYXJ0w61jdWxvIGVzIGRlZmVjdHVvc28gbyBubyBkZWZlY3R1b3NvDQoqIExhIGVzcGVjaWUgZGUgdW5hIHBsYW50YQ0KKiBMYSBwcmVzZW5jaWEgbyBhdXNlbmNpYSBkZSB1bmEgcGxhZ2ENCiogU2kgbGEgcGVyc29uYSBlcyB6dXJkYSBvIG5vDQoqIFNpIGEgdW5hIHBlcnNvbmEgbGUgZ3VzdGFuIGxhcyBtYXRlbcOhdGljYXMgbyBubw0KDQoNCkVuIHRvZGFzIGVzdGFzIHNpdHVhY2lvbmVzIGFob3JhIHNlcsOhIGRlIGludGVyw6lzIGVzdGltYXIgbGEgcHJvcG9yY2nDs24gbyBwb3JjZW50YWplIGRlIMOpeGl0b3MgZW4gbGEgcG9ibGFjacOzbiAoUCkgcHVlc3RvIHF1ZSBubyBlcyBwb3NpYmxlIGNhbGN1bGFyIHVuIHByb21lZGlvIGPDs21vIGVuIGxhcyBzaXR1YWNpb25lcyBkb25kZSBsYXMgbWVkaWNpb25lcyBzb24gbnVtw6lyaWNhcy4NCg0KU2UgZGVmaW5lIGPDs21vICoqw6l4aXRvKiogZWwgcmVzdWx0YWRvIGRlIGludGVyw6lzLCBwb3IgZWplbXBsbywgcHVlZGUgc2VyIHF1ZSBpbnRlcmVzZSBlc3RpbWFyIGxhIHByb3BvcmNpw7NuIGRlIGFydMOtY3Vsb3MgZGVmZWN0dW9zb3MgZW4gdW4gcHJvY2VzbyBvIGxhIHByb3BvcmNpw7NuIGRlIHp1cmRvcyBlbiB1bmEgcG9ibGFjacOzbjsgZW4gw6lzdG9zIGNhc29zIGRpcmVtb3MgcXVlIGhheSB1biDDqXhpdG8gc2kgdW4gYXJ0w61jdWxvIGVzIGRlZmVjdHVvc28gbyBzaSB1bmEgcGVyc29uYSBlcyB6dXJkYS4NCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoNCiMjIEVqZW1wbG8uIA0KU2UgcXVpZXJlIGVzdGltYXIgbGEgKipwcm9wb3JjacOzbiBkZSBhbHVtbm9zIHp1cmRvcyBlbiBJVFNPTiAoUCkqKi4gU29sbyBzaSBlbnRyZXZpc3RhbW9zIGEgdG9kb3MgbG9zIGFsdW1ub3MgZGUgSVRTT04gc2FicsOtYW1vcyBlc3RvLiBQZXJvIGVzIHRhcmRhZG8geSBwb3NpYmxlbWVudGUgY2FybyBkZWJpZG8gYSBxdWUgdGVuZW1vcyBxdWUgdmlzaXRhciBhIGNlcmNhIGRlIDE4IG1pbCBhbHVtbm9zLg0KDQpMbyBxdWUgcG9kZW1vcyBoYWNlciBwYXJhIHNhYmVyIGFwcm94aW1kYW1lbnRlIHF1ZSBwb3JjZW50YWplIG8gcHJvcG9yY2nDs24gZGUgbG9zIGFsdW1ub3MgSVRTT04gc29uIHp1cmRvcyBjb24gdW5hIGNvbmZpYW56YSBkZSAqKjEwMCgx4oiSzrEpKiogZGUgY29uZmlhbnphIGN1YW5kbyB0ZW5lbW9zIGluZm9ybWFjacOzbiBkZSB1bmEgbXVlc3RyYSBvYnRlbmlkYSBhbCBhemFyIGRlIG1hbmVyYSBzaW1wbGUgYWxlYXRvcmlhIG8gc2lzdGVtw6F0aWNhIGFsZWF0b3JpYSBlczoNCg0KDQohW10obXVlc3RyYSBvYnRlbmlkYSBhbCBhemFyLlBORykNCm8gc2ltcGxpZmljYWRvICRccmlnaHRhcnJvdyQgDQohW10obXVlc3RyYSBvYnRlbmlkYSBhbCBhemFyIHNpbXBsaWZpY2Fkby5QTkcpDQoNCkVuIGRvbmRlOg0KIVtdKGV4aXRvLlBORykgKG49IHRhbWHDsW8gZGUgbXVlc3RyYSB4ID0gbsO6bWVybyBkZSDDqXhpdG9zIGVuIGxhIG11ZXN0cmEpDQoNCg0KIyMjIyBDb250aW51YW5kbyBjb24gZWwgZWplbXBsbw0KU3Vwb25nYSBxdWUgc2Ugc2VsZWNjaW9uYSB1bmEgbXVlc3RyYSBkZSAyMDAgYWx1bW5vcyB5IHF1ZSAxOCBkZSBlbGxvcyBzb24genVyZG9zLiBBZGVtw6FzIHNlIGVzdGFibGVjZSB1bmEgY29uZmlhbnphIGRlIDk1JS4gUGFyYSBzYWJlciBwb3IgZG9uZGUgc2UgdWJpY2Fyw6EgbGEgcHJvcG9yY2nDs24gZGUgdG9kb3MgbG9zIGVzdHVkaWFudGVzIHp1cmRvcyAoKipQKiopLCBsbyDDum5pY28gcXVlIHNlIHRpZW5lIHF1ZSBoYWNlciBlczoNCg0KMS4gQ2FsY3VsYXIgQ2FsY3VsYXIgZWwgcG9yY2VudGFqZSBkZSBleGl0b3MgZW4gbGEgbXVlc3RyYSAoJFxoYXR7UH0kKQ0KDQpgYGB7ciBwb3JjZW50YWplIGRlIGV4aXRvc30NCiMgeD0xOA0KIyBuPTIwMA0KcG9yZSA8LSAxOC8yMDANCnBvcmUNCmBgYA0KDQpFcyBkZWNpciwgZWwgOSUgZGUgbGEgbXVlc3RyYSBkZSBhbHVtbm9zIHNvbiB6dXJkb3MuDQoNCjIuIFNlZ8O6biBsYSBjb25maWFuemEgZWwgdmFsb3IgZGUgJFpfeyjOsS8yKX0kIHNlcsOhIGPDs21vIHNpZ3VlOg0KDQoqICoqOTklIOKAlOKAlOKAlCAyLjU4KioNCiogKio5NSUg4oCU4oCU4oCUIDEuOTYqKg0KKiAqKjkwJSDigJTigJTigJQgMS42NSoqDQoNCkVuIGVzdGUgY2FzbyBjw7NtbyBsYSBjb25maWFuemEgc2UgZXN0YWJsZWNlIGVuIDk1JSBlbCB2YWxvciBkZSB6IHNlcsOhICoxLjk2Ki4NCg0KMy4gTHVlZ28gc3VzdGl0dWltb3MgZW4gbGEgZsOzcm11bGEgZGVsIGludGVydmFsby4NCmBgYHtyfQ0KI2ludGVydmFsbyBkZSBlbCBwb3JjZW50YWplIGRlIGxvcyBhbHVtbm9zIGRlIElUU09OIHF1ZSBzb24gWnVyZG9zIChlc3RhIG11bHRpcGxpY2FkbyBwb3IgMTAwIHBhcmEgb2J0ZW5lciBkaXJlY3RhbWVudGUgZWwgdmFsb3IgZW4gcG9yY2VudGFqZSkuDQoNCiNMaW1pdGUgaW5mZXJpb3INCmxpbWl0aSA8LSAoMC4wOSAtIDEuOTYgKiBzcXJ0KCgwLjA5KigxLTAuMDkpKS8yMDApKSAqIDEwMA0KbGltaXRpDQoNCiNMaW1pdGUgc3VwZXJpb3INCmxpbWl0cyA8LSAoMC4wOSArIDEuOTYgKiBzcXJ0KCgwLjA5KigxLTAuMDkpKS8yMDApKSAqIDEwMA0KbGltaXRzDQpgYGANCg0KNC4gRmluYWxtZW50ZSBsYSBpbnRlcnByZXRhY2nDs24gc2Vyw6E6DQpBbCA5NSUgZGUgY29uZmlhbnphLCBsYSBwcm9wb3JjacOzbiBkZSBUT0RPUyBsb3MgYWx1bW5vcyBkZSBJVFNPTiBxdWUgc29uIHp1cmRvcyBzZSBlc3RpbWEgcXVlIGVzdMOhIGVudHJlIDUuMDMlIHkgMTIuOTclLg0KDQoqTm90ZSBxdWUgbGEgY29uY2x1c2nDs24gZnVlIGhlY2hhIGNvbnNpZGVyYW5kbyBhIGxhIHBvYmxhY2nDs24uKg0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KDQojIyBFamVyY2ljaW9zDQoNCg0KIyMjIyAxLiBFbiB1bmEgbXVlc3RyYSBkZSAxMDAgcGFjaWVudGVzIHNvbWV0aWRvcyBhIHVuIGNpZXJ0byB0cmF0YW1pZW50byBzZSBvYnRpZW5lbiA4MCBjdXJhY2lvbmVzLiDCv1F1w6kgZXMgZWwgw6l4aXRvIGVuIGVzdGUgcHJvYmxlbWE/IENhbGN1bGFyIGUgaW50ZXJwcmV0YXIgZWwgaW50ZXJ2YWxvIGRlIGNvbmZpYW56YSBhbCA5NSUgZGUgbGEgcHJvcG9yY2nDs24gZGUgcGFjaWVudGVzIGVuIGxhIHBvYmxhY2nDs24gcXVlIG1lam9yYSAoUCkuDQoNCjEuIENhbGN1bGFyIGVsIHBvcmNlbnRhamUgZGUgw6l4aXRvcyBlbiBsYSBtdWVzdHJhICgkXGhhdHtQfSQpIHkgZWwgVmFsb3IgZGUgJFpfeyjOsS8yKX0kIHNlZ8O6biBsYSBjb25maWFuemEuDQoNCmBgYHtyIGV4aXRvIEUxfQ0KI249MTAwDQojeD04MA0KcGUxIDwtIDgwLzEwMA0KcGUxDQojY29uZmlhbnphIGRlbCA5NSUgcG9yIGxvIHF1ZSBaKM6xLzIpIGVzIGlndWFsIGEgMS45Ng0KYGBgDQoqRXN0ZSByZXN1bHRhZG8gaW5kaWNhIHF1ZSBlbCA4MCUgZGUgbG9zIHBhY2llbnRlcyBzZSBoYSBjdXJhZG8gY29uIGVzdGUgdHJhdGFtaWVudG8uKg0KDQoyLiBTZSBzdXN0aXR1eWVuIHZhbG9yZXMgZW4gbGEgcHJ1ZWJhIGRlbCBpbnRlcnZhbG8NCg0KYGBge3IgTGltaXRlcyBFMX0NCiMgaW50ZXJ2YWxvIGRlIGVsIHBvcmNlbnRhamUgZGUgbG9zIHBhY2llbnRlcyBvYnRpZW5lbiB1bmEgbWVqb3JhLg0KDQojTGltaXRlIGluZmVyaW9yDQpsaWUxIDwtICgwLjggLSAxLjk2ICogc3FydCgoMC44KigxLTAuOCkpLzEwMCkpICogMTAwDQpsaWUxDQoNCiNMaW1pdGUgc3VwZXJpb3INCmxzZTEgPC0gKDAuOCArIDEuOTYgKiBzcXJ0KCgwLjgqKDEtMC44KSkvMTAwKSkgKiAxMDANCmxzZTENCmBgYA0KDQozLiAqKkNvbmNsdXNpw7NuIFByb2JsZW1hIDE6KiogQ29uIHVuIDk1JSBkZSBjb25maWFuemEsIGRlIGxhIHByb3BvcmNpw7NuIGRlIHRvZG9zIGxvcyBwYWNpZW50ZXMgcXVlIHNlIGN1cmFyb24gY29uIGVzdGUgdHJhdGFtaWVudG8gc2UgZW5jdWVudHJhIGVudHJlIHVuIDcyLjE2JSB5IDg3Ljg0JQ0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KDQojIyMjIDIuIEVuIHVuYSBtdWVzdHJhIGRlIDQwMCBwaWxhcyB0aXBvIEIgZmFicmljYWRhcyBwb3IgdW5hIGVtcHJlc2EsIHNlIGVuY29udHJhcm9uIDIxIGRlZmVjdHVvc2FzLiBFc3RpbWUgY29uIHVuIGludGVydmFsbyBkZWwgOTklIGRlIGNvbmZpYW56YSBhIGxhIHByb3BvcmNpw7NuIGRlIHBpbGFzIGRlZmVjdHVvc2FzIHF1ZSBnZW5lcmEgbGEgZW1wcmVzYS4NCg0KMS4gQ2FsY3VsYXIgZWwgcG9yY2VudGFqZSBkZSDDqXhpdG9zIGVuIGxhIG11ZXN0cmEgKCRcaGF0e1B9JCkgeSBlbCBWYWxvciBkZSAkWl97KM6xLzIpfSQgc2Vnw7puIGxhIGNvbmZpYW56YS4NCg0KYGBge3IgZXhpdG8gRTJ9DQojbj00MDANCiN4PTIxDQpwZTIgPC0gMjEvNDAwDQpwZTINCiNjb25maWFuemEgZGVsIDk5JSBwb3IgbG8gcXVlIFoozrEvMikgZXMgaWd1YWwgYSAyLjU4DQpgYGANCipTb2xhbWVudGUgZWwgNS4yNSUgZGUgbGEgbXVlc3RyYSByZXN1bHRhcm9uIGRlZmVjdHVvc2FzKg0KDQoyLiBTZSBzdXN0aXR1eWVuIHZhbG9yZXMgZW4gbGEgcHJ1ZWJhIGRlbCBpbnRlcnZhbG8NCg0KYGBge3IgTGltaXRlcyBFMn0NCiMgaW50ZXJ2YWxvIGRlIGVsIHBvcmNlbnRhamUgZGUgbGFzIHBpbGFzIGRlZmVjdHVvc2FzIHF1ZSBzZSBnZW5lcmFuIGVuIGxhIGVtcHJlc2EuDQoNCiNMaW1pdGUgaW5mZXJpb3INCmxpZTIgPC0gKHBlMiAtIDIuNTggKiBzcXJ0KChwZTIgKiAoMS1wZTIpKS80MDApKSAqIDEwMA0KbGllMg0KDQojTGltaXRlIHN1cGVyaW9yDQpsc2UyIDwtIChwZTIgKyAyLjU4ICogc3FydCgocGUyICogKDEtcGUyKSkvNDAwKSkgKiAxMDANCmxzZTINCmBgYA0KDQozLiAqKkNvbmNsdXNpw7NuIFByb2JsZW1hIDI6KiogTGEgcHJvcG9yY2nDs24gZGUgbGFzIHBpbGFzIHRpcG8gQiBkZWZlY3R1b3NhcyBxdWUgbGEgZW1wcmVzYSBnZW5lcmEgZGUgZW50cmUgdG9kYXMsIHNlIGVuY3VlbnRyYSBlbnRyZSBlbCAyLjQlIHkgOC4xMyUsIHN1c3RlbnRhZG8gY29uIHVuIDk5JSBkZSBjb25maWFuemEuDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCg0KIyMjIyAzLiBQYXJhIGVzdGltYXIgbGEgcHJvcG9yY2nDs24gZGUgcGVyc29uYXMgZW4gdW5hIGNpdWRhZCBxdWUgbGVlIGVsIHBlcmnDs2RpY28gc2Ugc2VsZWNjaW9uw7MgdW5hIG11ZXN0cmEgZGUgNTAwIHBlcnNvbmFzLCBkZSBsYXMgY3VhbGVzIDIyMCBsZWVuIGVsIHBlcmnDs2RpY28gaGFiaXR1YWxtZW50ZS4gRXN0aW1hciBjb24gdW5hIGNvbmZpYW56YSBkZWwgOTklIGxhIHByb3BvcmNpw7NuIGRlIHBlcnNvbmFzIGVuIGxhIGNpdWRhZCBxdWUgbGVlIGVsIHBlcmnDs2RpY28uDQoNCjEuIENhbGN1bGFyIGVsIHBvcmNlbnRhamUgZGUgw6l4aXRvcyBlbiBsYSBtdWVzdHJhICgkXGhhdHtQfSQpIHkgZWwgVmFsb3IgZGUgJFpfeyjOsS8yKX0kIHNlZ8O6biBsYSBjb25maWFuemEuDQoNCmBgYHtyIGV4aXRvIEUzfQ0KI249NTAwDQojeD0yMjANCnBlMyA8LSAyMjAvNTAwDQpwZTMNCiNjb25maWFuemEgZGVsIDk5JSBwb3IgbG8gcXVlIFoozrEvMikgZXMgaWd1YWwgYSAyLjU4DQpgYGANCipFbCA0NCUgZGUgbGFzIHBlcnNvbmFzIGVuIGxhIG11ZXN0cmEgbGVlIGVsIHBlcmnDs2RpY28gaGFiaXR1YWxtZW50ZSoNCg0KMi4gU2Ugc3VzdGl0dXllbiB2YWxvcmVzIGVuIGxhIHBydWViYSBkZWwgaW50ZXJ2YWxvDQoNCmBgYHtyIExpbWl0ZXMgRTN9DQojIGludGVydmFsbyBkZSBlbCBwb3JjZW50YWplIGRlIGxhcyBwZXJzb25hcyBxdWUgbGVlbiBoYWJpdHVhbG1lbnRlIGVsIHBlcmnDs2RpY28NCg0KI0xpbWl0ZSBpbmZlcmlvcg0KbGllMyA8LSAocGUzIC0gMi41OCAqIHNxcnQoKHBlMyAqICgxLXBlMykpLzUwMCkpICogMTAwDQpsaWUzDQoNCiNMaW1pdGUgc3VwZXJpb3INCmxzZTMgPC0gKHBlMyArIDIuNTggKiBzcXJ0KChwZTMgKiAoMS1wZTMpKS81MDApKSAqIDEwMA0KbHNlMw0KYGBgDQoNCjMuICoqQ29uY2x1c2nDs24gUHJvYmxlbWEgMzoqKiBjb24gdW4gOTklIGRlIGNvbmZpYW56YSBzZSBjb25jbHV5ZSBxdWUgbGEgcHJvcG9yY2nDs24gZGUgdG9kYXMgbGFzIHBlcnNvbmFzIHF1ZSBsZWUgaGFiaXR1YWxtZW50ZSBlbCBwZXJpw7NkaWNvIHNlIGVuY3VlbnRyYSBlbnRyZSAzOC4yNyUgeSA0OS43MiUNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCi4uLi4uLi4uLi4uLiBNZWxhbmllIGljZWRvIEbDqWxpeCAuLi4uLi4uLi4uLi4=