Retención de Talentos a través de Satisfacción Laboral

En la presente investigación se aborda a la satisfacción laboral como su principal enfoque, y cómo puede influir en la retención de talentos en las organizaciones en el Ecuador. La investigación tiene su principal herramienta al cuestionario de satisfacción laboral de Meyer y Allen fue adaptado; la...

Descripción completa

Detalles Bibliográficos
Autor: Burgos Sáenz, Alan Emilio
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2023
País:Ecuador
Institución:Universidad Tecnológica Indoamérica
Repositorio:Repositorio Universidad Tecnológica Indoamérica
Idioma:español
OAI Identifier:oai:repositorio.uti.edu.ec:20.500.14809/6333
Acceso en línea:https://hdl.handle.net/20.500.14809/6333
Access Level:acceso abierto
Palabra clave:Compromiso afectivo
Compromiso continuo
Compromiso normativo
Retención de talentos
Satisfacción laboral
id EC_0c8207fb1a5e86aa5cb771e3fca3a279
oai_identifier_str oai:repositorio.uti.edu.ec:20.500.14809/6333
network_acronym_str EC
network_name_str Ecuador
repository_id_str
dc.title.es.fl_str_mv Retención de Talentos a través de Satisfacción Laboral
dc.title.alternative.es.fl_str_mv Talent Retention through Job Satisfaction
title Retención de Talentos a través de Satisfacción Laboral
spellingShingle Retención de Talentos a través de Satisfacción Laboral
Burgos Sáenz, Alan Emilio
Compromiso afectivo
Compromiso continuo
Compromiso normativo
Retención de talentos
Satisfacción laboral
title_short Retención de Talentos a través de Satisfacción Laboral
title_full Retención de Talentos a través de Satisfacción Laboral
title_fullStr Retención de Talentos a través de Satisfacción Laboral
title_full_unstemmed Retención de Talentos a través de Satisfacción Laboral
title_sort Retención de Talentos a través de Satisfacción Laboral
dc.creator.none.fl_str_mv Burgos Sáenz, Alan Emilio
author Burgos Sáenz, Alan Emilio
author_facet Burgos Sáenz, Alan Emilio
author_role author
dc.contributor.advisor.none.fl_str_mv Becerra Sarmiento, Maria Fernanda
dc.subject.es.fl_str_mv Compromiso afectivo
Compromiso continuo
Compromiso normativo
Retención de talentos
Satisfacción laboral
topic Compromiso afectivo
Compromiso continuo
Compromiso normativo
Retención de talentos
Satisfacción laboral
description En la presente investigación se aborda a la satisfacción laboral como su principal enfoque, y cómo puede influir en la retención de talentos en las organizaciones en el Ecuador. La investigación tiene su principal herramienta al cuestionario de satisfacción laboral de Meyer y Allen fue adaptado; la encuesta fue aplicada a 554 trabajadores a nivel nacional. Se concluye que el sentido de responsabilidad en base al compromiso normativo es un factor determinante para que el colaborador se sienta atraído retenido dentro de una organización.
publishDate 2023
dc.date.issued.none.fl_str_mv 2023
dc.date.accessioned.none.fl_str_mv 2024-01-18T16:34:59Z
dc.date.available.none.fl_str_mv 2024-01-18T16:34:59Z
dc.type.none.fl_str_mv info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.citation.es.fl_str_mv Burgos Sáenz, A. (2023). Retención de Talentos a través de Satisfacción Laboral. [Tesis de grado]. Quito: Universidad Tecnológica Indoamérica. 9 p.
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.14809/6333
identifier_str_mv Burgos Sáenz, A. (2023). Retención de Talentos a través de Satisfacción Laboral. [Tesis de grado]. Quito: Universidad Tecnológica Indoamérica. 9 p.
url https://hdl.handle.net/20.500.14809/6333
dc.language.iso.es.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.uri.es.fl_str_mv https://creativecommons.org/licenses/by/4.0/
rights_invalid_str_mv https://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.publisher.es.fl_str_mv Quito: Universidad Tecnológica Indoamérica
dc.source.none.fl_str_mv reponame:Repositorio Universidad Tecnológica Indoamérica
instname:Universidad Tecnológica Indoamérica
instacron:UTI
instname_str Universidad Tecnológica Indoamérica
instacron_str UTI
institution UTI
reponame_str Repositorio Universidad Tecnológica Indoamérica
collection Repositorio Universidad Tecnológica Indoamérica
bitstream.url.fl_str_mv https://repositorio.uti.edu.ec/bitstreams/e49c3fb1-8cdc-4202-9675-a16f7cc34379/download
https://repositorio.uti.edu.ec/bitstreams/a0150bde-1741-45bd-a7b1-3d283b5e9e60/download
https://repositorio.uti.edu.ec/bitstreams/7e130775-8def-4780-9a5c-f54add07e577/download
https://repositorio.uti.edu.ec/bitstreams/6e9b1c31-1bde-4964-b110-3724f1e4010d/download
bitstream.checksum.fl_str_mv de7dad4e9480a578d108103da2f03309
ad9d7252093ed732423cf3a3baca2319
a945c2946df85c5368912d3927535937
2793d911492c7d2e7724451a57326afc
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Tecnológica Indoamérica - Universidad Tecnológica Indoamérica
repository.mail.fl_str_mv .
_version_ 1873868434026004480
spelling Becerra Sarmiento, Maria Fernanda2024-01-18T16:34:59Z2024-01-18T16:34:59Z2023Burgos Sáenz, A. (2023). Retención de Talentos a través de Satisfacción Laboral. [Tesis de grado]. Quito: Universidad Tecnológica Indoamérica. 9 p.https://hdl.handle.net/20.500.14809/6333En la presente investigación se aborda a la satisfacción laboral como su principal enfoque, y cómo puede influir en la retención de talentos en las organizaciones en el Ecuador. La investigación tiene su principal herramienta al cuestionario de satisfacción laboral de Meyer y Allen fue adaptado; la encuesta fue aplicada a 554 trabajadores a nivel nacional. Se concluye que el sentido de responsabilidad en base al compromiso normativo es un factor determinante para que el colaborador se sienta atraído retenido dentro de una organización.spaQuito: Universidad Tecnológica Indoaméricahttps://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessCompromiso afectivoCompromiso continuoCompromiso normativoRetención de talentosSatisfacción laboralRetención de Talentos a través de Satisfacción LaboralTalent Retention through Job Satisfactioninfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articlereponame:Repositorio Universidad Tecnológica Indoaméricainstname:Universidad Tecnológica Indoaméricainstacron:UTIBurgos Sáenz, Alan EmilioORIGINALBURGOS SAENZ ALAN EMILIO.pdfBURGOS SAENZ ALAN EMILIO.pdfAcceso abiertoapplication/pdf646548https://repositorio.uti.edu.ec/bitstreams/e49c3fb1-8cdc-4202-9675-a16f7cc34379/downloadde7dad4e9480a578d108103da2f03309MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-813794https://repositorio.uti.edu.ec/bitstreams/a0150bde-1741-45bd-a7b1-3d283b5e9e60/downloadad9d7252093ed732423cf3a3baca2319MD52TEXTBURGOS SAENZ ALAN EMILIO.pdf.txtBURGOS SAENZ ALAN EMILIO.pdf.txtExtracted texttext/plain15057https://repositorio.uti.edu.ec/bitstreams/7e130775-8def-4780-9a5c-f54add07e577/downloada945c2946df85c5368912d3927535937MD53THUMBNAILBURGOS SAENZ ALAN EMILIO.pdf.jpgBURGOS SAENZ ALAN EMILIO.pdf.jpgGenerated Thumbnailimage/jpeg1836https://repositorio.uti.edu.ec/bitstreams/6e9b1c31-1bde-4964-b110-3724f1e4010d/download2793d911492c7d2e7724451a57326afcMD5420.500.14809/63332024-01-18 11:34:59.216https://creativecommons.org/licenses/by/4.0/openAccessopen.accessoai:repositorio.uti.edu.ec:20.500.14809/6333https://repositorio.uti.edu.ecInstitucionalhttps://repositorio.uti.edu.ec/Institución privadahttps://indoamerica.edu.ec/https://repositorio.uti.edu.ec/server/oai/request.Ecuador...opendoar:02024-01-18T16:34:59Repositorio Universidad Tecnológica Indoamérica - Universidad Tecnológica IndoaméricafalseQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbiA0LjAgSW50ZXJuYXRpb25hbCBQdWJsaWMgTGljZW5zZQoKQnkgZXhlcmNpc2luZyB0aGUgTGljZW5zZWQgUmlnaHRzIChkZWZpbmVkIGJlbG93KSwgWW91IGFjY2VwdCBhbmQgYWdyZWUgdG8gYmUgYm91bmQgYnkgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbiA0LjAgSW50ZXJuYXRpb25hbCBQdWJsaWMgTGljZW5zZSAoIlB1YmxpYyBMaWNlbnNlIikuIFRvIHRoZSBleHRlbnQgdGhpcyBQdWJsaWMgTGljZW5zZSBtYXkgYmUgaW50ZXJwcmV0ZWQgYXMgYSBjb250cmFjdCwgWW91IGFyZSBncmFudGVkIHRoZSBMaWNlbnNlZCBSaWdodHMgaW4gY29uc2lkZXJhdGlvbiBvZiBZb3VyIGFjY2VwdGFuY2Ugb2YgdGhlc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMsIGFuZCB0aGUgTGljZW5zb3IgZ3JhbnRzIFlvdSBzdWNoIHJpZ2h0cyBpbiBjb25zaWRlcmF0aW9uIG9mIGJlbmVmaXRzIHRoZSBMaWNlbnNvciByZWNlaXZlcyBmcm9tIG1ha2luZyB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgYXZhaWxhYmxlIHVuZGVyIHRoZXNlIHRlcm1zIGFuZCBjb25kaXRpb25zLgoKU2VjdGlvbiAxIOKAkyBEZWZpbml0aW9ucy4KCkFkYXB0ZWQgTWF0ZXJpYWwgbWVhbnMgbWF0ZXJpYWwgc3ViamVjdCB0byBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzIHRoYXQgaXMgZGVyaXZlZCBmcm9tIG9yIGJhc2VkIHVwb24gdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGFuZCBpbiB3aGljaCB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgaXMgdHJhbnNsYXRlZCwgYWx0ZXJlZCwgYXJyYW5nZWQsIHRyYW5zZm9ybWVkLCBvciBvdGhlcndpc2UgbW9kaWZpZWQgaW4gYSBtYW5uZXIgcmVxdWlyaW5nIHBlcm1pc3Npb24gdW5kZXIgdGhlIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgaGVsZCBieSB0aGUgTGljZW5zb3IuIEZvciBwdXJwb3NlcyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLCB3aGVyZSB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgaXMgYSBtdXNpY2FsIHdvcmssIHBlcmZvcm1hbmNlLCBvciBzb3VuZCByZWNvcmRpbmcsIEFkYXB0ZWQgTWF0ZXJpYWwgaXMgYWx3YXlzIHByb2R1Y2VkIHdoZXJlIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBpcyBzeW5jaGVkIGluIHRpbWVkIHJlbGF0aW9uIHdpdGggYSBtb3ZpbmcgaW1hZ2UuCkFkYXB0ZXIncyBMaWNlbnNlIG1lYW5zIHRoZSBsaWNlbnNlIFlvdSBhcHBseSB0byBZb3VyIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgaW4gWW91ciBjb250cmlidXRpb25zIHRvIEFkYXB0ZWQgTWF0ZXJpYWwgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLgpDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzIG1lYW5zIGNvcHlyaWdodCBhbmQvb3Igc2ltaWxhciByaWdodHMgY2xvc2VseSByZWxhdGVkIHRvIGNvcHlyaWdodCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgcGVyZm9ybWFuY2UsIGJyb2FkY2FzdCwgc291bmQgcmVjb3JkaW5nLCBhbmQgU3VpIEdlbmVyaXMgRGF0YWJhc2UgUmlnaHRzLCB3aXRob3V0IHJlZ2FyZCB0byBob3cgdGhlIHJpZ2h0cyBhcmUgbGFiZWxlZCBvciBjYXRlZ29yaXplZC4gRm9yIHB1cnBvc2VzIG9mIHRoaXMgUHVibGljIExpY2Vuc2UsIHRoZSByaWdodHMgc3BlY2lmaWVkIGluIFNlY3Rpb24gMihiKSgxKS0oMikgYXJlIG5vdCBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzLgpFZmZlY3RpdmUgVGVjaG5vbG9naWNhbCBNZWFzdXJlcyBtZWFucyB0aG9zZSBtZWFzdXJlcyB0aGF0LCBpbiB0aGUgYWJzZW5jZSBvZiBwcm9wZXIgYXV0aG9yaXR5LCBtYXkgbm90IGJlIGNpcmN1bXZlbnRlZCB1bmRlciBsYXdzIGZ1bGZpbGxpbmcgb2JsaWdhdGlvbnMgdW5kZXIgQXJ0aWNsZSAxMSBvZiB0aGUgV0lQTyBDb3B5cmlnaHQgVHJlYXR5IGFkb3B0ZWQgb24gRGVjZW1iZXIgMjAsIDE5OTYsIGFuZC9vciBzaW1pbGFyIGludGVybmF0aW9uYWwgYWdyZWVtZW50cy4KRXhjZXB0aW9ucyBhbmQgTGltaXRhdGlvbnMgbWVhbnMgZmFpciB1c2UsIGZhaXIgZGVhbGluZywgYW5kL29yIGFueSBvdGhlciBleGNlcHRpb24gb3IgbGltaXRhdGlvbiB0byBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzIHRoYXQgYXBwbGllcyB0byBZb3VyIHVzZSBvZiB0aGUgTGljZW5zZWQgTWF0ZXJpYWwuCkxpY2Vuc2VkIE1hdGVyaWFsIG1lYW5zIHRoZSBhcnRpc3RpYyBvciBsaXRlcmFyeSB3b3JrLCBkYXRhYmFzZSwgb3Igb3RoZXIgbWF0ZXJpYWwgdG8gd2hpY2ggdGhlIExpY2Vuc29yIGFwcGxpZWQgdGhpcyBQdWJsaWMgTGljZW5zZS4KTGljZW5zZWQgUmlnaHRzIG1lYW5zIHRoZSByaWdodHMgZ3JhbnRlZCB0byBZb3Ugc3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhpcyBQdWJsaWMgTGljZW5zZSwgd2hpY2ggYXJlIGxpbWl0ZWQgdG8gYWxsIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgdGhhdCBhcHBseSB0byBZb3VyIHVzZSBvZiB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgYW5kIHRoYXQgdGhlIExpY2Vuc29yIGhhcyBhdXRob3JpdHkgdG8gbGljZW5zZS4KTGljZW5zb3IgbWVhbnMgdGhlIGluZGl2aWR1YWwocykgb3IgZW50aXR5KGllcykgZ3JhbnRpbmcgcmlnaHRzIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UuClNoYXJlIG1lYW5zIHRvIHByb3ZpZGUgbWF0ZXJpYWwgdG8gdGhlIHB1YmxpYyBieSBhbnkgbWVhbnMgb3IgcHJvY2VzcyB0aGF0IHJlcXVpcmVzIHBlcm1pc3Npb24gdW5kZXIgdGhlIExpY2Vuc2VkIFJpZ2h0cywgc3VjaCBhcyByZXByb2R1Y3Rpb24sIHB1YmxpYyBkaXNwbGF5LCBwdWJsaWMgcGVyZm9ybWFuY2UsIGRpc3RyaWJ1dGlvbiwgZGlzc2VtaW5hdGlvbiwgY29tbXVuaWNhdGlvbiwgb3IgaW1wb3J0YXRpb24sIGFuZCB0byBtYWtlIG1hdGVyaWFsIGF2YWlsYWJsZSB0byB0aGUgcHVibGljIGluY2x1ZGluZyBpbiB3YXlzIHRoYXQgbWVtYmVycyBvZiB0aGUgcHVibGljIG1heSBhY2Nlc3MgdGhlIG1hdGVyaWFsIGZyb20gYSBwbGFjZSBhbmQgYXQgYSB0aW1lIGluZGl2aWR1YWxseSBjaG9zZW4gYnkgdGhlbS4KU3VpIEdlbmVyaXMgRGF0YWJhc2UgUmlnaHRzIG1lYW5zIHJpZ2h0cyBvdGhlciB0aGFuIGNvcHlyaWdodCByZXN1bHRpbmcgZnJvbSBEaXJlY3RpdmUgOTYvOS9FQyBvZiB0aGUgRXVyb3BlYW4gUGFybGlhbWVudCBhbmQgb2YgdGhlIENvdW5jaWwgb2YgMTEgTWFyY2ggMTk5NiBvbiB0aGUgbGVnYWwgcHJvdGVjdGlvbiBvZiBkYXRhYmFzZXMsIGFzIGFtZW5kZWQgYW5kL29yIHN1Y2NlZWRlZCwgYXMgd2VsbCBhcyBvdGhlciBlc3NlbnRpYWxseSBlcXVpdmFsZW50IHJpZ2h0cyBhbnl3aGVyZSBpbiB0aGUgd29ybGQuCllvdSBtZWFucyB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgZXhlcmNpc2luZyB0aGUgTGljZW5zZWQgUmlnaHRzIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UuIFlvdXIgaGFzIGEgY29ycmVzcG9uZGluZyBtZWFuaW5nLgpTZWN0aW9uIDIg4oCTIFNjb3BlLgoKTGljZW5zZSBncmFudC4KU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhpcyBQdWJsaWMgTGljZW5zZSwgdGhlIExpY2Vuc29yIGhlcmVieSBncmFudHMgWW91IGEgd29ybGR3aWRlLCByb3lhbHR5LWZyZWUsIG5vbi1zdWJsaWNlbnNhYmxlLCBub24tZXhjbHVzaXZlLCBpcnJldm9jYWJsZSBsaWNlbnNlIHRvIGV4ZXJjaXNlIHRoZSBMaWNlbnNlZCBSaWdodHMgaW4gdGhlIExpY2Vuc2VkIE1hdGVyaWFsIHRvOgpyZXByb2R1Y2UgYW5kIFNoYXJlIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCwgaW4gd2hvbGUgb3IgaW4gcGFydDsgYW5kCnByb2R1Y2UsIHJlcHJvZHVjZSwgYW5kIFNoYXJlIEFkYXB0ZWQgTWF0ZXJpYWwuCkV4Y2VwdGlvbnMgYW5kIExpbWl0YXRpb25zLiBGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgd2hlcmUgRXhjZXB0aW9ucyBhbmQgTGltaXRhdGlvbnMgYXBwbHkgdG8gWW91ciB1c2UsIHRoaXMgUHVibGljIExpY2Vuc2UgZG9lcyBub3QgYXBwbHksIGFuZCBZb3UgZG8gbm90IG5lZWQgdG8gY29tcGx5IHdpdGggaXRzIHRlcm1zIGFuZCBjb25kaXRpb25zLgpUZXJtLiBUaGUgdGVybSBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlIGlzIHNwZWNpZmllZCBpbiBTZWN0aW9uIDYoYSkuCk1lZGlhIGFuZCBmb3JtYXRzOyB0ZWNobmljYWwgbW9kaWZpY2F0aW9ucyBhbGxvd2VkLiBUaGUgTGljZW5zb3IgYXV0aG9yaXplcyBZb3UgdG8gZXhlcmNpc2UgdGhlIExpY2Vuc2VkIFJpZ2h0cyBpbiBhbGwgbWVkaWEgYW5kIGZvcm1hdHMgd2hldGhlciBub3cga25vd24gb3IgaGVyZWFmdGVyIGNyZWF0ZWQsIGFuZCB0byBtYWtlIHRlY2huaWNhbCBtb2RpZmljYXRpb25zIG5lY2Vzc2FyeSB0byBkbyBzby4gVGhlIExpY2Vuc29yIHdhaXZlcyBhbmQvb3IgYWdyZWVzIG5vdCB0byBhc3NlcnQgYW55IHJpZ2h0IG9yIGF1dGhvcml0eSB0byBmb3JiaWQgWW91IGZyb20gbWFraW5nIHRlY2huaWNhbCBtb2RpZmljYXRpb25zIG5lY2Vzc2FyeSB0byBleGVyY2lzZSB0aGUgTGljZW5zZWQgUmlnaHRzLCBpbmNsdWRpbmcgdGVjaG5pY2FsIG1vZGlmaWNhdGlvbnMgbmVjZXNzYXJ5IHRvIGNpcmN1bXZlbnQgRWZmZWN0aXZlIFRlY2hub2xvZ2ljYWwgTWVhc3VyZXMuIEZvciBwdXJwb3NlcyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLCBzaW1wbHkgbWFraW5nIG1vZGlmaWNhdGlvbnMgYXV0aG9yaXplZCBieSB0aGlzIFNlY3Rpb24gMihhKSg0KSBuZXZlciBwcm9kdWNlcyBBZGFwdGVkIE1hdGVyaWFsLgpEb3duc3RyZWFtIHJlY2lwaWVudHMuCk9mZmVyIGZyb20gdGhlIExpY2Vuc29yIOKAkyBMaWNlbnNlZCBNYXRlcmlhbC4gRXZlcnkgcmVjaXBpZW50IG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBhdXRvbWF0aWNhbGx5IHJlY2VpdmVzIGFuIG9mZmVyIGZyb20gdGhlIExpY2Vuc29yIHRvIGV4ZXJjaXNlIHRoZSBMaWNlbnNlZCBSaWdodHMgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgUHVibGljIExpY2Vuc2UuCk5vIGRvd25zdHJlYW0gcmVzdHJpY3Rpb25zLiBZb3UgbWF5IG5vdCBvZmZlciBvciBpbXBvc2UgYW55IGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IHRlcm1zIG9yIGNvbmRpdGlvbnMgb24sIG9yIGFwcGx5IGFueSBFZmZlY3RpdmUgVGVjaG5vbG9naWNhbCBNZWFzdXJlcyB0bywgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGlmIGRvaW5nIHNvIHJlc3RyaWN0cyBleGVyY2lzZSBvZiB0aGUgTGljZW5zZWQgUmlnaHRzIGJ5IGFueSByZWNpcGllbnQgb2YgdGhlIExpY2Vuc2VkIE1hdGVyaWFsLgpObyBlbmRvcnNlbWVudC4gTm90aGluZyBpbiB0aGlzIFB1YmxpYyBMaWNlbnNlIGNvbnN0aXR1dGVzIG9yIG1heSBiZSBjb25zdHJ1ZWQgYXMgcGVybWlzc2lvbiB0byBhc3NlcnQgb3IgaW1wbHkgdGhhdCBZb3UgYXJlLCBvciB0aGF0IFlvdXIgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBpcywgY29ubmVjdGVkIHdpdGgsIG9yIHNwb25zb3JlZCwgZW5kb3JzZWQsIG9yIGdyYW50ZWQgb2ZmaWNpYWwgc3RhdHVzIGJ5LCB0aGUgTGljZW5zb3Igb3Igb3RoZXJzIGRlc2lnbmF0ZWQgdG8gcmVjZWl2ZSBhdHRyaWJ1dGlvbiBhcyBwcm92aWRlZCBpbiBTZWN0aW9uIDMoYSkoMSkoQSkoaSkuCk90aGVyIHJpZ2h0cy4KCk1vcmFsIHJpZ2h0cywgc3VjaCBhcyB0aGUgcmlnaHQgb2YgaW50ZWdyaXR5LCBhcmUgbm90IGxpY2Vuc2VkIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UsIG5vciBhcmUgcHVibGljaXR5LCBwcml2YWN5LCBhbmQvb3Igb3RoZXIgc2ltaWxhciBwZXJzb25hbGl0eSByaWdodHM7IGhvd2V2ZXIsIHRvIHRoZSBleHRlbnQgcG9zc2libGUsIHRoZSBMaWNlbnNvciB3YWl2ZXMgYW5kL29yIGFncmVlcyBub3QgdG8gYXNzZXJ0IGFueSBzdWNoIHJpZ2h0cyBoZWxkIGJ5IHRoZSBMaWNlbnNvciB0byB0aGUgbGltaXRlZCBleHRlbnQgbmVjZXNzYXJ5IHRvIGFsbG93IFlvdSB0byBleGVyY2lzZSB0aGUgTGljZW5zZWQgUmlnaHRzLCBidXQgbm90IG90aGVyd2lzZS4KUGF0ZW50IGFuZCB0cmFkZW1hcmsgcmlnaHRzIGFyZSBub3QgbGljZW5zZWQgdW5kZXIgdGhpcyBQdWJsaWMgTGljZW5zZS4KVG8gdGhlIGV4dGVudCBwb3NzaWJsZSwgdGhlIExpY2Vuc29yIHdhaXZlcyBhbnkgcmlnaHQgdG8gY29sbGVjdCByb3lhbHRpZXMgZnJvbSBZb3UgZm9yIHRoZSBleGVyY2lzZSBvZiB0aGUgTGljZW5zZWQgUmlnaHRzLCB3aGV0aGVyIGRpcmVjdGx5IG9yIHRocm91Z2ggYSBjb2xsZWN0aW5nIHNvY2lldHkgdW5kZXIgYW55IHZvbHVudGFyeSBvciB3YWl2YWJsZSBzdGF0dXRvcnkgb3IgY29tcHVsc29yeSBsaWNlbnNpbmcgc2NoZW1lLiBJbiBhbGwgb3RoZXIgY2FzZXMgdGhlIExpY2Vuc29yIGV4cHJlc3NseSByZXNlcnZlcyBhbnkgcmlnaHQgdG8gY29sbGVjdCBzdWNoIHJveWFsdGllcy4KU2VjdGlvbiAzIOKAkyBMaWNlbnNlIENvbmRpdGlvbnMuCgpZb3VyIGV4ZXJjaXNlIG9mIHRoZSBMaWNlbnNlZCBSaWdodHMgaXMgZXhwcmVzc2x5IG1hZGUgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMuCgpBdHRyaWJ1dGlvbi4KCklmIFlvdSBTaGFyZSB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgKGluY2x1ZGluZyBpbiBtb2RpZmllZCBmb3JtKSwgWW91IG11c3Q6CgpyZXRhaW4gdGhlIGZvbGxvd2luZyBpZiBpdCBpcyBzdXBwbGllZCBieSB0aGUgTGljZW5zb3Igd2l0aCB0aGUgTGljZW5zZWQgTWF0ZXJpYWw6CmlkZW50aWZpY2F0aW9uIG9mIHRoZSBjcmVhdG9yKHMpIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBhbmQgYW55IG90aGVycyBkZXNpZ25hdGVkIHRvIHJlY2VpdmUgYXR0cmlidXRpb24sIGluIGFueSByZWFzb25hYmxlIG1hbm5lciByZXF1ZXN0ZWQgYnkgdGhlIExpY2Vuc29yIChpbmNsdWRpbmcgYnkgcHNldWRvbnltIGlmIGRlc2lnbmF0ZWQpOwphIGNvcHlyaWdodCBub3RpY2U7CmEgbm90aWNlIHRoYXQgcmVmZXJzIHRvIHRoaXMgUHVibGljIExpY2Vuc2U7CmEgbm90aWNlIHRoYXQgcmVmZXJzIHRvIHRoZSBkaXNjbGFpbWVyIG9mIHdhcnJhbnRpZXM7CmEgVVJJIG9yIGh5cGVybGluayB0byB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgdG8gdGhlIGV4dGVudCByZWFzb25hYmx5IHByYWN0aWNhYmxlOwppbmRpY2F0ZSBpZiBZb3UgbW9kaWZpZWQgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGFuZCByZXRhaW4gYW4gaW5kaWNhdGlvbiBvZiBhbnkgcHJldmlvdXMgbW9kaWZpY2F0aW9uczsgYW5kCmluZGljYXRlIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBpcyBsaWNlbnNlZCB1bmRlciB0aGlzIFB1YmxpYyBMaWNlbnNlLCBhbmQgaW5jbHVkZSB0aGUgdGV4dCBvZiwgb3IgdGhlIFVSSSBvciBoeXBlcmxpbmsgdG8sIHRoaXMgUHVibGljIExpY2Vuc2UuCllvdSBtYXkgc2F0aXNmeSB0aGUgY29uZGl0aW9ucyBpbiBTZWN0aW9uIDMoYSkoMSkgaW4gYW55IHJlYXNvbmFibGUgbWFubmVyIGJhc2VkIG9uIHRoZSBtZWRpdW0sIG1lYW5zLCBhbmQgY29udGV4dCBpbiB3aGljaCBZb3UgU2hhcmUgdGhlIExpY2Vuc2VkIE1hdGVyaWFsLiBGb3IgZXhhbXBsZSwgaXQgbWF5IGJlIHJlYXNvbmFibGUgdG8gc2F0aXNmeSB0aGUgY29uZGl0aW9ucyBieSBwcm92aWRpbmcgYSBVUkkgb3IgaHlwZXJsaW5rIHRvIGEgcmVzb3VyY2UgdGhhdCBpbmNsdWRlcyB0aGUgcmVxdWlyZWQgaW5mb3JtYXRpb24uCklmIHJlcXVlc3RlZCBieSB0aGUgTGljZW5zb3IsIFlvdSBtdXN0IHJlbW92ZSBhbnkgb2YgdGhlIGluZm9ybWF0aW9uIHJlcXVpcmVkIGJ5IFNlY3Rpb24gMyhhKSgxKShBKSB0byB0aGUgZXh0ZW50IHJlYXNvbmFibHkgcHJhY3RpY2FibGUuCklmIFlvdSBTaGFyZSBBZGFwdGVkIE1hdGVyaWFsIFlvdSBwcm9kdWNlLCB0aGUgQWRhcHRlcidzIExpY2Vuc2UgWW91IGFwcGx5IG11c3Qgbm90IHByZXZlbnQgcmVjaXBpZW50cyBvZiB0aGUgQWRhcHRlZCBNYXRlcmlhbCBmcm9tIGNvbXBseWluZyB3aXRoIHRoaXMgUHVibGljIExpY2Vuc2UuClNlY3Rpb24gNCDigJMgU3VpIEdlbmVyaXMgRGF0YWJhc2UgUmlnaHRzLgoKV2hlcmUgdGhlIExpY2Vuc2VkIFJpZ2h0cyBpbmNsdWRlIFN1aSBHZW5lcmlzIERhdGFiYXNlIFJpZ2h0cyB0aGF0IGFwcGx5IHRvIFlvdXIgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbDoKCmZvciB0aGUgYXZvaWRhbmNlIG9mIGRvdWJ0LCBTZWN0aW9uIDIoYSkoMSkgZ3JhbnRzIFlvdSB0aGUgcmlnaHQgdG8gZXh0cmFjdCwgcmV1c2UsIHJlcHJvZHVjZSwgYW5kIFNoYXJlIGFsbCBvciBhIHN1YnN0YW50aWFsIHBvcnRpb24gb2YgdGhlIGNvbnRlbnRzIG9mIHRoZSBkYXRhYmFzZTsKaWYgWW91IGluY2x1ZGUgYWxsIG9yIGEgc3Vic3RhbnRpYWwgcG9ydGlvbiBvZiB0aGUgZGF0YWJhc2UgY29udGVudHMgaW4gYSBkYXRhYmFzZSBpbiB3aGljaCBZb3UgaGF2ZSBTdWkgR2VuZXJpcyBEYXRhYmFzZSBSaWdodHMsIHRoZW4gdGhlIGRhdGFiYXNlIGluIHdoaWNoIFlvdSBoYXZlIFN1aSBHZW5lcmlzIERhdGFiYXNlIFJpZ2h0cyAoYnV0IG5vdCBpdHMgaW5kaXZpZHVhbCBjb250ZW50cykgaXMgQWRhcHRlZCBNYXRlcmlhbDsgYW5kCllvdSBtdXN0IGNvbXBseSB3aXRoIHRoZSBjb25kaXRpb25zIGluIFNlY3Rpb24gMyhhKSBpZiBZb3UgU2hhcmUgYWxsIG9yIGEgc3Vic3RhbnRpYWwgcG9ydGlvbiBvZiB0aGUgY29udGVudHMgb2YgdGhlIGRhdGFiYXNlLgpGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgdGhpcyBTZWN0aW9uIDQgc3VwcGxlbWVudHMgYW5kIGRvZXMgbm90IHJlcGxhY2UgWW91ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzIFB1YmxpYyBMaWNlbnNlIHdoZXJlIHRoZSBMaWNlbnNlZCBSaWdodHMgaW5jbHVkZSBvdGhlciBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzLgpTZWN0aW9uIDUg4oCTIERpc2NsYWltZXIgb2YgV2FycmFudGllcyBhbmQgTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuCgpVbmxlc3Mgb3RoZXJ3aXNlIHNlcGFyYXRlbHkgdW5kZXJ0YWtlbiBieSB0aGUgTGljZW5zb3IsIHRvIHRoZSBleHRlbnQgcG9zc2libGUsIHRoZSBMaWNlbnNvciBvZmZlcnMgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGFzLWlzIGFuZCBhcy1hdmFpbGFibGUsIGFuZCBtYWtlcyBubyByZXByZXNlbnRhdGlvbnMgb3Igd2FycmFudGllcyBvZiBhbnkga2luZCBjb25jZXJuaW5nIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCwgd2hldGhlciBleHByZXNzLCBpbXBsaWVkLCBzdGF0dXRvcnksIG9yIG90aGVyLiBUaGlzIGluY2x1ZGVzLCB3aXRob3V0IGxpbWl0YXRpb24sIHdhcnJhbnRpZXMgb2YgdGl0bGUsIG1lcmNoYW50YWJpbGl0eSwgZml0bmVzcyBmb3IgYSBwYXJ0aWN1bGFyIHB1cnBvc2UsIG5vbi1pbmZyaW5nZW1lbnQsIGFic2VuY2Ugb2YgbGF0ZW50IG9yIG90aGVyIGRlZmVjdHMsIGFjY3VyYWN5LCBvciB0aGUgcHJlc2VuY2Ugb3IgYWJzZW5jZSBvZiBlcnJvcnMsIHdoZXRoZXIgb3Igbm90IGtub3duIG9yIGRpc2NvdmVyYWJsZS4gV2hlcmUgZGlzY2xhaW1lcnMgb2Ygd2FycmFudGllcyBhcmUgbm90IGFsbG93ZWQgaW4gZnVsbCBvciBpbiBwYXJ0LCB0aGlzIGRpc2NsYWltZXIgbWF5IG5vdCBhcHBseSB0byBZb3UuClRvIHRoZSBleHRlbnQgcG9zc2libGUsIGluIG5vIGV2ZW50IHdpbGwgdGhlIExpY2Vuc29yIGJlIGxpYWJsZSB0byBZb3Ugb24gYW55IGxlZ2FsIHRoZW9yeSAoaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIG5lZ2xpZ2VuY2UpIG9yIG90aGVyd2lzZSBmb3IgYW55IGRpcmVjdCwgc3BlY2lhbCwgaW5kaXJlY3QsIGluY2lkZW50YWwsIGNvbnNlcXVlbnRpYWwsIHB1bml0aXZlLCBleGVtcGxhcnksIG9yIG90aGVyIGxvc3NlcywgY29zdHMsIGV4cGVuc2VzLCBvciBkYW1hZ2VzIGFyaXNpbmcgb3V0IG9mIHRoaXMgUHVibGljIExpY2Vuc2Ugb3IgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCwgZXZlbiBpZiB0aGUgTGljZW5zb3IgaGFzIGJlZW4gYWR2aXNlZCBvZiB0aGUgcG9zc2liaWxpdHkgb2Ygc3VjaCBsb3NzZXMsIGNvc3RzLCBleHBlbnNlcywgb3IgZGFtYWdlcy4gV2hlcmUgYSBsaW1pdGF0aW9uIG9mIGxpYWJpbGl0eSBpcyBub3QgYWxsb3dlZCBpbiBmdWxsIG9yIGluIHBhcnQsIHRoaXMgbGltaXRhdGlvbiBtYXkgbm90IGFwcGx5IHRvIFlvdS4KVGhlIGRpc2NsYWltZXIgb2Ygd2FycmFudGllcyBhbmQgbGltaXRhdGlvbiBvZiBsaWFiaWxpdHkgcHJvdmlkZWQgYWJvdmUgc2hhbGwgYmUgaW50ZXJwcmV0ZWQgaW4gYSBtYW5uZXIgdGhhdCwgdG8gdGhlIGV4dGVudCBwb3NzaWJsZSwgbW9zdCBjbG9zZWx5IGFwcHJveGltYXRlcyBhbiBhYnNvbHV0ZSBkaXNjbGFpbWVyIGFuZCB3YWl2ZXIgb2YgYWxsIGxpYWJpbGl0eS4KU2VjdGlvbiA2IOKAkyBUZXJtIGFuZCBUZXJtaW5hdGlvbi4KClRoaXMgUHVibGljIExpY2Vuc2UgYXBwbGllcyBmb3IgdGhlIHRlcm0gb2YgdGhlIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgbGljZW5zZWQgaGVyZS4gSG93ZXZlciwgaWYgWW91IGZhaWwgdG8gY29tcGx5IHdpdGggdGhpcyBQdWJsaWMgTGljZW5zZSwgdGhlbiBZb3VyIHJpZ2h0cyB1bmRlciB0aGlzIFB1YmxpYyBMaWNlbnNlIHRlcm1pbmF0ZSBhdXRvbWF0aWNhbGx5LgpXaGVyZSBZb3VyIHJpZ2h0IHRvIHVzZSB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgaGFzIHRlcm1pbmF0ZWQgdW5kZXIgU2VjdGlvbiA2KGEpLCBpdCByZWluc3RhdGVzOgoKYXV0b21hdGljYWxseSBhcyBvZiB0aGUgZGF0ZSB0aGUgdmlvbGF0aW9uIGlzIGN1cmVkLCBwcm92aWRlZCBpdCBpcyBjdXJlZCB3aXRoaW4gMzAgZGF5cyBvZiBZb3VyIGRpc2NvdmVyeSBvZiB0aGUgdmlvbGF0aW9uOyBvcgp1cG9uIGV4cHJlc3MgcmVpbnN0YXRlbWVudCBieSB0aGUgTGljZW5zb3IuCkZvciB0aGUgYXZvaWRhbmNlIG9mIGRvdWJ0LCB0aGlzIFNlY3Rpb24gNihiKSBkb2VzIG5vdCBhZmZlY3QgYW55IHJpZ2h0IHRoZSBMaWNlbnNvciBtYXkgaGF2ZSB0byBzZWVrIHJlbWVkaWVzIGZvciBZb3VyIHZpb2xhdGlvbnMgb2YgdGhpcyBQdWJsaWMgTGljZW5zZS4KRm9yIHRoZSBhdm9pZGFuY2Ugb2YgZG91YnQsIHRoZSBMaWNlbnNvciBtYXkgYWxzbyBvZmZlciB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgdW5kZXIgc2VwYXJhdGUgdGVybXMgb3IgY29uZGl0aW9ucyBvciBzdG9wIGRpc3RyaWJ1dGluZyB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgYXQgYW55IHRpbWU7IGhvd2V2ZXIsIGRvaW5nIHNvIHdpbGwgbm90IHRlcm1pbmF0ZSB0aGlzIFB1YmxpYyBMaWNlbnNlLgpTZWN0aW9ucyAxLCA1LCA2LCA3LCBhbmQgOCBzdXJ2aXZlIHRlcm1pbmF0aW9uIG9mIHRoaXMgUHVibGljIExpY2Vuc2UuClNlY3Rpb24gNyDigJMgT3RoZXIgVGVybXMgYW5kIENvbmRpdGlvbnMuCgpUaGUgTGljZW5zb3Igc2hhbGwgbm90IGJlIGJvdW5kIGJ5IGFueSBhZGRpdGlvbmFsIG9yIGRpZmZlcmVudCB0ZXJtcyBvciBjb25kaXRpb25zIGNvbW11bmljYXRlZCBieSBZb3UgdW5sZXNzIGV4cHJlc3NseSBhZ3JlZWQuCkFueSBhcnJhbmdlbWVudHMsIHVuZGVyc3RhbmRpbmdzLCBvciBhZ3JlZW1lbnRzIHJlZ2FyZGluZyB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgbm90IHN0YXRlZCBoZXJlaW4gYXJlIHNlcGFyYXRlIGZyb20gYW5kIGluZGVwZW5kZW50IG9mIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLgpTZWN0aW9uIDgg4oCTIEludGVycHJldGF0aW9uLgoKRm9yIHRoZSBhdm9pZGFuY2Ugb2YgZG91YnQsIHRoaXMgUHVibGljIExpY2Vuc2UgZG9lcyBub3QsIGFuZCBzaGFsbCBub3QgYmUgaW50ZXJwcmV0ZWQgdG8sIHJlZHVjZSwgbGltaXQsIHJlc3RyaWN0LCBvciBpbXBvc2UgY29uZGl0aW9ucyBvbiBhbnkgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCB0aGF0IGNvdWxkIGxhd2Z1bGx5IGJlIG1hZGUgd2l0aG91dCBwZXJtaXNzaW9uIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UuClRvIHRoZSBleHRlbnQgcG9zc2libGUsIGlmIGFueSBwcm92aXNpb24gb2YgdGhpcyBQdWJsaWMgTGljZW5zZSBpcyBkZWVtZWQgdW5lbmZvcmNlYWJsZSwgaXQgc2hhbGwgYmUgYXV0b21hdGljYWxseSByZWZvcm1lZCB0byB0aGUgbWluaW11bSBleHRlbnQgbmVjZXNzYXJ5IHRvIG1ha2UgaXQgZW5mb3JjZWFibGUuIElmIHRoZSBwcm92aXNpb24gY2Fubm90IGJlIHJlZm9ybWVkLCBpdCBzaGFsbCBiZSBzZXZlcmVkIGZyb20gdGhpcyBQdWJsaWMgTGljZW5zZSB3aXRob3V0IGFmZmVjdGluZyB0aGUgZW5mb3JjZWFiaWxpdHkgb2YgdGhlIHJlbWFpbmluZyB0ZXJtcyBhbmQgY29uZGl0aW9ucy4KTm8gdGVybSBvciBjb25kaXRpb24gb2YgdGhpcyBQdWJsaWMgTGljZW5zZSB3aWxsIGJlIHdhaXZlZCBhbmQgbm8gZmFpbHVyZSB0byBjb21wbHkgY29uc2VudGVkIHRvIHVubGVzcyBleHByZXNzbHkgYWdyZWVkIHRvIGJ5IHRoZSBMaWNlbnNvci4KTm90aGluZyBpbiB0aGlzIFB1YmxpYyBMaWNlbnNlIGNvbnN0aXR1dGVzIG9yIG1heSBiZSBpbnRlcnByZXRlZCBhcyBhIGxpbWl0YXRpb24gdXBvbiwgb3Igd2FpdmVyIG9mLCBhbnkgcHJpdmlsZWdlcyBhbmQgaW1tdW5pdGllcyB0aGF0IGFwcGx5IHRvIHRoZSBMaWNlbnNvciBvciBZb3UsIGluY2x1ZGluZyBmcm9tIHRoZSBsZWdhbCBwcm9jZXNzZXMgb2YgYW55IGp1cmlzZGljdGlvbiBvciBhdXRob3JpdHkuCkNyZWF0aXZlIENvbW1vbnMgaXMgbm90IGEgcGFydHkgdG8gaXRzIHB1YmxpYyBsaWNlbnNlcy4gTm90d2l0aHN0YW5kaW5nLCBDcmVhdGl2ZSBDb21tb25zIG1heSBlbGVjdCB0byBhcHBseSBvbmUgb2YgaXRzIHB1YmxpYyBsaWNlbnNlcyB0byBtYXRlcmlhbCBpdCBwdWJsaXNoZXMgYW5kIGluIHRob3NlIGluc3RhbmNlcyB3aWxsIGJlIGNvbnNpZGVyZWQgdGhlIOKAnExpY2Vuc29yLuKAnSBUaGUgdGV4dCBvZiB0aGUgQ3JlYXRpdmUgQ29tbW9ucyBwdWJsaWMgbGljZW5zZXMgaXMgZGVkaWNhdGVkIHRvIHRoZSBwdWJsaWMgZG9tYWluIHVuZGVyIHRoZSBDQzAgUHVibGljIERvbWFpbiBEZWRpY2F0aW9uLiBFeGNlcHQgZm9yIHRoZSBsaW1pdGVkIHB1cnBvc2Ugb2YgaW5kaWNhdGluZyB0aGF0IG1hdGVyaWFsIGlzIHNoYXJlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgcHVibGljIGxpY2Vuc2Ugb3IgYXMgb3RoZXJ3aXNlIHBlcm1pdHRlZCBieSB0aGUgQ3JlYXRpdmUgQ29tbW9ucyBwb2xpY2llcyBwdWJsaXNoZWQgYXQgY3JlYXRpdmVjb21tb25zLm9yZy9wb2xpY2llcywgQ3JlYXRpdmUgQ29tbW9ucyBkb2VzIG5vdCBhdXRob3JpemUgdGhlIHVzZSBvZiB0aGUgdHJhZGVtYXJrIOKAnENyZWF0aXZlIENvbW1vbnPigJ0gb3IgYW55IG90aGVyIHRyYWRlbWFyayBvciBsb2dvIG9mIENyZWF0aXZlIENvbW1vbnMgd2l0aG91dCBpdHMgcHJpb3Igd3JpdHRlbiBjb25zZW50IGluY2x1ZGluZywgd2l0aG91dCBsaW1pdGF0aW9uLCBpbiBjb25uZWN0aW9uIHdpdGggYW55IHVuYXV0aG9yaXplZCBtb2RpZmljYXRpb25zIHRvIGFueSBvZiBpdHMgcHVibGljIGxpY2Vuc2VzIG9yIGFueSBvdGhlciBhcnJhbmdlbWVudHMsIHVuZGVyc3RhbmRpbmdzLCBvciBhZ3JlZW1lbnRzIGNvbmNlcm5pbmcgdXNlIG9mIGxpY2Vuc2VkIG1hdGVyaWFsLiBGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgdGhpcyBwYXJhZ3JhcGggZG9lcyBub3QgZm9ybSBwYXJ0IG9mIHRoZSBwdWJsaWMgbGljZW5zZXMuCgpDcmVhdGl2ZSBDb21tb25zIG1heSBiZSBjb250YWN0ZWQgYXQgY3JlYXRpdmVjb21tb25zLm9yZy4K
score 15.228081