Abstract
Aided by the technological progress of the past decades, the age of "computational everything"
is upon us. Computational sub-fields are emerging in disciplines across the board, from
biology to humanities, and everything in between. Computational social science is no exception,
with the term recording an exponential boom in literature usage starting around year 2000,
according to Google Ngrams. But what is computational social science? And more importantly,
what are the methodological, data, and ethical practices associated with the research
literature that uses the composite term "computational social science" as a keyword. This
mapping exercise is not only informative as a snapshot for the current state of the field, but
more importatly, it enables us to identify and critically assess the data practices that
underpin the coming together of priorly distinct research traditions. We place the emphasis of
our inquiry onto data practices in research built on data pertaining to human subjects,
narrowing in on both methodological approaches and ethical considerations. We expect the
relationship between research built on data pertaining to human subjects and the ethical
considerations under which such research is developed to be mediated by a number of factors,
such as territorial jurisdictions (eg. GDPR, or Bundesdatenschutzgesetz, just to name a few),
or ethical codes of conduct that regulate research practices at universities. Our proclivity
towards analyzing specifically research practices on data pertaining to human subjects comes
from the need to grasp critically the extent to which social science research traditions can,
and/or should, embrace computational modes of processing increasingly large amounts of data
generated by human activity online or through personal devices and technologies. Searching
Scopus, we identified 849 publications that have used the term "computational social science"
in the period 1999-2023 as a keyword. The majority of the publications are indexed under the
subject computer science (35.1%), followed by social sciences (21.4%). Mathematics and
engineering together make a total of 15% of the publications, and we expect this to be where
the methodological innovations are springing. Other social science disciplines, as well as
business, make up the other 30% of the publications. From this corpus of literature spanning
across disciplines, a relatively small percentage engages directly with data pertaining to
human subjects. Conversely, the studies that do, are largely social media studies. This paper
is trying to illuminate what stands in between the obvious and the possible, with the obvious
being the application of computational approaches to social media data, and the possible being
applications of such approaches to potentially more consequential, yet sensitive, human
matters. We see computational social science methods, and the ethical considerations that play
into those, on the one hand as a potential building block at the forefront of coming
developments in working with data at scale to learn about people and societies, and on the
other hand as a critical alternative to the commodification of personal data in the service of
commercial interests. With data thirsty technologies (eg. AI) becoming (at least) discursively
ubiquitous, we assume a normative stance in attempting to outline ethical data practices that
serve, rather than hamper, human interests, both presently and in the long term.
Keywords: scoping review, computational social
sciences, data practices, research methods, research ethics
Authors: Alexandra Florea*, Lea Biere, Ilona
Horwath, Silvia Fierăscu
Affiliations: Universität Paderborn, Germany; West
University Timișoara, Romania
Contribution: Poster presentation @ IC2S2, Copenhagen, July 2023
* corresponding author, alexandra.florea@uni-paderborn.de
Poster Bibliography
Aria, M., & Cuccurullo, C. (2017). bibliometrix: An R-tool for
comprehensive science mapping analysis. Journal of
Informetrics, 11(4), 959–975. https://doi.org/10.1016/j.joi.2017.08.007
Awad, E., Levine, S., Anderson, M., Anderson, S. L., Conitzer, V.,
Crockett, M. J., Everett, J. A. C., Evgeniou, T., Gopnik, A., Jamison,
J. C., Kim, T. W., Liao, S. M., Meyer, M. N., Mikhail, J.,
Opoku-Agyemang, K., Borg, J. S., Schroeder, J., Sinnott-Armstrong, W.,
Slavkovik, M., & Tenenbaum, J. B. (2022). Computational ethics.
Trends in Cognitive Sciences, 26(5), 388–405. https://doi.org/10.1016/j.tics.2022.02.009
Callon, M., Courtial, J.-P., Turner, W. A., & Bauin, S. (1983).
From translations to problematic networks: An introduction to co-word
analysis. Social Science Information, 22(2), 191–235.
https://doi.org/10.1177/053901883022002003
Campedelli, G. M. (2021). Where are we? Using Scopus to map the
literature at the intersection between artificial intelligence and
research on crime. Journal of Computational Social Science,
4(2), 503–530. https://doi.org/10.1007/s42001-020-00082-9
Hui, W. & Chun, K. (2019). Discriminating Data. MIT Press.
Cobo, M. J., López-Herrera, A. G., Herrera-Viedma, E., & Herrera,
F. (2011). An approach for detecting, quantifying, and visualizing the
evolution of a research field: A practical application to the Fuzzy Sets
Theory field. Journal of Informetrics, 5(1), 146–166.
https://doi.org/10.1016/j.joi.2010.10.002
Hilary, A., & O’malley, L. (2005). Scoping studies: Towards a
methodological framework. International Journal of Social Research
Methodology: Theory and Practice. Scoping Studies: Towards a
Methodological Framework. International Journal of Social Research
Methodology, 8(1), 19–32.
Hu, K., Chen, C., Meng, Q., Williams, Z., & Xu, W. (2016).
Scientific profile of brain–computer interfaces: Bibliometric analysis
in a 10-year period. Neuroscience Letters, 635, 61–66.
https://doi.org/10.1016/j.neulet.2016.10.022
Lazer, D. M. J., Pentland, A., Watts, D. J., Aral, S., Athey, S.,
Contractor, N., Freelon, D., Gonzalez-Bailon, S., King, G., Margetts,
H., Nelson, A., Salganik, M. J., Strohmaier, M., Vespignani, A., &
Wagner, C. (2020). Computational social science: Obstacles and
opportunities. Science (New York, N.Y.), 369(6507),
1060–1062. https://doi.org/10.1126/science.aaz8170
Leslie, D. (2022). Don’t “research fast and break things”: On the
ethics of Computational Social Science. https://doi.org/10.5281/zenodo.6635569
Leslie, D. (2023). The Ethics of Computational Social Science. In E.
Bertoni, M. Fontana, L. Gabrielli, S. Signorelli, & M. Vespe (Eds.),
Handbook of Computational Social Science for Policy
(pp. 57–104). Springer International Publishing. https://doi.org/10.1007/978-3-031-16624-2_4
Leslie, David. (2022). Don’t “research fast and break things”: On
the ethics of Computational Social Science. https://doi.org/10.5281/ZENODO.6635569
Liu, Y., Feng, X., Zhang, Y., Kong, Y., & Yang, R. (2022). Paths
Study on Knowledge Convergence and Development in Computational Social
Science: Data Metric Analysis Based on Web of Science.
Complexity, 2022, e3200371. https://doi.org/10.1155/2022/3200371
Manzan, S. (2023). Big Data and Computational Social Science for
Economic Analysis and Policy. In E. Bertoni, M. Fontana, L. Gabrielli,
S. Signorelli, & M. Vespe (Eds.), Handbook of Computational
Social Science for Policy (pp. 231–242). Springer International
Publishing. https://doi.org/10.1007/978-3-031-16624-2_12
Nadeem, A., Marjanovic, O., & Abedin, B. (2022). Gender bias in
AI-based decision-making systems: A systematic literature review.
Australasian Journal of Information Systems, 26. https://doi.org/10.3127/ajis.v26i0.3835
Purnomo, A., Asitah, N., Rosyidah, E., Septianto, A., & Firdaus,
M. (2022). Mapping of Computational Social Science Research Themes: A
Two-Decade Review. In V. S. Reddy, V. K. Prasad, D. N. Mallikarjuna Rao,
& S. C. Satapathy (Eds.), Intelligent Systems and Sustainable
Computing (pp. 617–625). Springer Nature. https://doi.org/10.1007/978-981-19-0011-2_55
Radford, J., & Joseph, K. (2020). Theory In, Theory Out: The Uses
of Social Theory in Machine Learning for Social Science. Frontiers
in Big Data, 3, 18. https://doi.org/10.3389/fdata.2020.00018
Rahal, V., & Kirk. (n.d.). The rise of machine learning in
the academic social sciences | SpringerLink. Retrieved June 19,
2023, from https://link.springer.com/article/10.1007/s00146-022-01540-w
Törnberg, P., & Uitermark, J. (2021). For a heterodox
computational social science. Big Data & Society,
8(2), 20539517211047724. https://doi.org/10.1177/20539517211047725
LS0tCnRpdGxlOiAiRGF0YSBwcmFjdGljZXMgaW4gQ29tcHV0YXRpb25hbCBTb2NpYWwgU2NpZW5jZS4gQSBzY29waW5nIHJldmlldyIgCm91dHB1dDogaHRtbF9ub3RlYm9vayAKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KHdhcm5pbmcgPSBGQUxTRSwgbWVzc2FnZSA9IEZBTFNFKSAKYGBgCgojIyBBYnN0cmFjdAoKYEFpZGVkIGJ5IHRoZSB0ZWNobm9sb2dpY2FsIHByb2dyZXNzIG9mIHRoZSBwYXN0IGRlY2FkZXMsIHRoZSBhZ2Ugb2YgImNvbXB1dGF0aW9uYWwgZXZlcnl0aGluZyJgCgpgaXMgdXBvbiB1cy4gQ29tcHV0YXRpb25hbCBzdWItZmllbGRzIGFyZSBlbWVyZ2luZyBpbiBkaXNjaXBsaW5lcyBhY3Jvc3MgdGhlIGJvYXJkLCBmcm9tYAoKYGJpb2xvZ3kgdG8gaHVtYW5pdGllcywgYW5kIGV2ZXJ5dGhpbmcgaW4gYmV0d2Vlbi4gQ29tcHV0YXRpb25hbCBzb2NpYWwgc2NpZW5jZSBpcyBubyBleGNlcHRpb24sYAoKYHdpdGggdGhlIHRlcm0gcmVjb3JkaW5nIGFuIGV4cG9uZW50aWFsIGJvb20gaW4gbGl0ZXJhdHVyZSB1c2FnZSBzdGFydGluZyBhcm91bmQgeWVhciAyMDAwLGAKCmBhY2NvcmRpbmcgdG8gR29vZ2xlIE5ncmFtcy4gQnV0IHdoYXQgaXMgY29tcHV0YXRpb25hbCBzb2NpYWwgc2NpZW5jZT8gQW5kIG1vcmUgaW1wb3J0YW50bHksYAoKYHdoYXQgYXJlIHRoZSBtZXRob2RvbG9naWNhbCwgZGF0YSwgYW5kIGV0aGljYWwgcHJhY3RpY2VzIGFzc29jaWF0ZWQgd2l0aCB0aGUgcmVzZWFyY2hgCgpgbGl0ZXJhdHVyZSB0aGF0IHVzZXMgdGhlIGNvbXBvc2l0ZSB0ZXJtICJjb21wdXRhdGlvbmFsIHNvY2lhbCBzY2llbmNlIiBhcyBhIGtleXdvcmQuIFRoaXNgCgpgbWFwcGluZyBleGVyY2lzZSBpcyBub3Qgb25seSBpbmZvcm1hdGl2ZSBhcyBhIHNuYXBzaG90IGZvciB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgZmllbGQsIGJ1dGAKCmBtb3JlIGltcG9ydGF0bHksIGl0IGVuYWJsZXMgdXMgdG8gaWRlbnRpZnkgYW5kIGNyaXRpY2FsbHkgYXNzZXNzIHRoZSBkYXRhIHByYWN0aWNlcyB0aGF0YAoKYHVuZGVycGluIHRoZSBjb21pbmcgdG9nZXRoZXIgb2YgcHJpb3JseSBkaXN0aW5jdCByZXNlYXJjaCB0cmFkaXRpb25zLiBXZSBwbGFjZSB0aGUgZW1waGFzaXMgb2ZgCgpgb3VyIGlucXVpcnkgb250byBkYXRhIHByYWN0aWNlcyBpbiByZXNlYXJjaCBidWlsdCBvbiBkYXRhIHBlcnRhaW5pbmcgdG8gaHVtYW4gc3ViamVjdHMsYAoKYG5hcnJvd2luZyBpbiBvbiBib3RoIG1ldGhvZG9sb2dpY2FsIGFwcHJvYWNoZXMgYW5kIGV0aGljYWwgY29uc2lkZXJhdGlvbnMuIFdlIGV4cGVjdCB0aGVgCgpgcmVsYXRpb25zaGlwIGJldHdlZW4gcmVzZWFyY2ggYnVpbHQgb24gZGF0YSBwZXJ0YWluaW5nIHRvIGh1bWFuIHN1YmplY3RzIGFuZCB0aGUgZXRoaWNhbGAKCmBjb25zaWRlcmF0aW9ucyB1bmRlciB3aGljaCBzdWNoIHJlc2VhcmNoIGlzIGRldmVsb3BlZCB0byBiZSBtZWRpYXRlZCBieSBhIG51bWJlciBvZiBmYWN0b3JzLGAKCmBzdWNoIGFzIHRlcnJpdG9yaWFsIGp1cmlzZGljdGlvbnMgKGVnLiBHRFBSLCBvciBCdW5kZXNkYXRlbnNjaHV0emdlc2V0eiwganVzdCB0byBuYW1lIGEgZmV3KSxgCgpgb3IgZXRoaWNhbCBjb2RlcyBvZiBjb25kdWN0IHRoYXQgcmVndWxhdGUgcmVzZWFyY2ggcHJhY3RpY2VzIGF0IHVuaXZlcnNpdGllcy4gT3VyIHByb2NsaXZpdHlgCgpgdG93YXJkcyBhbmFseXppbmcgc3BlY2lmaWNhbGx5IHJlc2VhcmNoIHByYWN0aWNlcyBvbiBkYXRhIHBlcnRhaW5pbmcgdG8gaHVtYW4gc3ViamVjdHMgY29tZXNgCgpgZnJvbSB0aGUgbmVlZCB0byBncmFzcCBjcml0aWNhbGx5IHRoZSBleHRlbnQgdG8gd2hpY2ggc29jaWFsIHNjaWVuY2UgcmVzZWFyY2ggdHJhZGl0aW9ucyBjYW4sYAoKYGFuZC9vciBzaG91bGQsIGVtYnJhY2UgY29tcHV0YXRpb25hbCBtb2RlcyBvZiBwcm9jZXNzaW5nIGluY3JlYXNpbmdseSBsYXJnZSBhbW91bnRzIG9mIGRhdGFgCgpgZ2VuZXJhdGVkIGJ5IGh1bWFuIGFjdGl2aXR5IG9ubGluZSBvciB0aHJvdWdoIHBlcnNvbmFsIGRldmljZXMgYW5kIHRlY2hub2xvZ2llcy4gU2VhcmNoaW5nYAoKYFNjb3B1cywgd2UgaWRlbnRpZmllZCA4NDkgcHVibGljYXRpb25zIHRoYXQgaGF2ZSB1c2VkIHRoZSB0ZXJtICJjb21wdXRhdGlvbmFsIHNvY2lhbCBzY2llbmNlImAKCmBpbiB0aGUgcGVyaW9kIDE5OTktMjAyMyBhcyBhIGtleXdvcmQuIFRoZSBtYWpvcml0eSBvZiB0aGUgcHVibGljYXRpb25zIGFyZSBpbmRleGVkIHVuZGVyIHRoZWAKCmBzdWJqZWN0IGNvbXB1dGVyIHNjaWVuY2UgKDM1LjElKSwgZm9sbG93ZWQgYnkgc29jaWFsIHNjaWVuY2VzICgyMS40JSkuIE1hdGhlbWF0aWNzIGFuZGAKCmBlbmdpbmVlcmluZyB0b2dldGhlciBtYWtlIGEgdG90YWwgb2YgMTUlIG9mIHRoZSBwdWJsaWNhdGlvbnMsIGFuZCB3ZSBleHBlY3QgdGhpcyB0byBiZSB3aGVyZWAKCmB0aGUgbWV0aG9kb2xvZ2ljYWwgaW5ub3ZhdGlvbnMgYXJlIHNwcmluZ2luZy4gT3RoZXIgc29jaWFsIHNjaWVuY2UgZGlzY2lwbGluZXMsIGFzIHdlbGwgYXNgCgpgYnVzaW5lc3MsIG1ha2UgdXAgdGhlIG90aGVyIDMwJSBvZiB0aGUgcHVibGljYXRpb25zLiBGcm9tIHRoaXMgY29ycHVzIG9mIGxpdGVyYXR1cmUgc3Bhbm5pbmdgCgpgYWNyb3NzIGRpc2NpcGxpbmVzLCBhIHJlbGF0aXZlbHkgc21hbGwgcGVyY2VudGFnZSBlbmdhZ2VzIGRpcmVjdGx5IHdpdGggZGF0YSBwZXJ0YWluaW5nIHRvYAoKYGh1bWFuIHN1YmplY3RzLiBDb252ZXJzZWx5LCB0aGUgc3R1ZGllcyB0aGF0IGRvLCBhcmUgbGFyZ2VseSBzb2NpYWwgbWVkaWEgc3R1ZGllcy4gVGhpcyBwYXBlcmAKCmBpcyB0cnlpbmcgdG8gaWxsdW1pbmF0ZSB3aGF0IHN0YW5kcyBpbiBiZXR3ZWVuIHRoZSBvYnZpb3VzIGFuZCB0aGUgcG9zc2libGUsIHdpdGggdGhlIG9idmlvdXNgCgpgYmVpbmcgdGhlIGFwcGxpY2F0aW9uIG9mIGNvbXB1dGF0aW9uYWwgYXBwcm9hY2hlcyB0byBzb2NpYWwgbWVkaWEgZGF0YSwgYW5kIHRoZSBwb3NzaWJsZSBiZWluZ2AKCmBhcHBsaWNhdGlvbnMgb2Ygc3VjaCBhcHByb2FjaGVzIHRvIHBvdGVudGlhbGx5IG1vcmUgY29uc2VxdWVudGlhbCwgeWV0IHNlbnNpdGl2ZSwgaHVtYW5gCgpgbWF0dGVycy4gV2Ugc2VlIGNvbXB1dGF0aW9uYWwgc29jaWFsIHNjaWVuY2UgbWV0aG9kcywgYW5kIHRoZSBldGhpY2FsIGNvbnNpZGVyYXRpb25zIHRoYXQgcGxheWAKCmBpbnRvIHRob3NlLCBvbiB0aGUgb25lIGhhbmQgYXMgYSBwb3RlbnRpYWwgYnVpbGRpbmcgYmxvY2sgYXQgdGhlIGZvcmVmcm9udCBvZiBjb21pbmdgCgpgZGV2ZWxvcG1lbnRzIGluIHdvcmtpbmcgd2l0aCBkYXRhIGF0IHNjYWxlIHRvIGxlYXJuIGFib3V0IHBlb3BsZSBhbmQgc29jaWV0aWVzLCBhbmQgb24gdGhlYAoKYG90aGVyIGhhbmQgYXMgYSBjcml0aWNhbCBhbHRlcm5hdGl2ZSB0byB0aGUgY29tbW9kaWZpY2F0aW9uIG9mIHBlcnNvbmFsIGRhdGEgaW4gdGhlIHNlcnZpY2Ugb2ZgCgpgY29tbWVyY2lhbCBpbnRlcmVzdHMuIFdpdGggZGF0YSB0aGlyc3R5IHRlY2hub2xvZ2llcyAoZWcuIEFJKSBiZWNvbWluZyAoYXQgbGVhc3QpIGRpc2N1cnNpdmVseWAKCmB1YmlxdWl0b3VzLCB3ZSBhc3N1bWUgYSBub3JtYXRpdmUgc3RhbmNlIGluIGF0dGVtcHRpbmcgdG8gb3V0bGluZSBldGhpY2FsIGRhdGEgcHJhY3RpY2VzIHRoYXRgCgpgc2VydmUsIHJhdGhlciB0aGFuIGhhbXBlciwgaHVtYW4gaW50ZXJlc3RzLCBib3RoIHByZXNlbnRseSBhbmQgaW4gdGhlIGxvbmcgdGVybS5gCgoqKktleXdvcmRzKio6ICpzY29waW5nIHJldmlldywgY29tcHV0YXRpb25hbCBzb2NpYWwgc2NpZW5jZXMsIGRhdGEgcHJhY3RpY2VzLCByZXNlYXJjaCBtZXRob2RzLCByZXNlYXJjaCBldGhpY3MqCgoqKkF1dGhvcnMqKjogQWxleGFuZHJhIEZsb3JlYVwqLCBMZWEgQmllcmUsIElsb25hIEhvcndhdGgsIFNpbHZpYSBGaWVyxINzY3UKCioqQWZmaWxpYXRpb25zKio6IFVuaXZlcnNpdMOkdCBQYWRlcmJvcm4sIEdlcm1hbnk7IFdlc3QgVW5pdmVyc2l0eSBUaW1pyJlvYXJhLCBSb21hbmlhCgoqKkNvbnRyaWJ1dGlvbioqOiBQb3N0ZXIgcHJlc2VudGF0aW9uIFxAIFtJQzJTMl0oaHR0cHM6Ly93d3cuaWMyczIub3JnLyksIENvcGVuaGFnZW4sIEp1bHkgMjAyMwoKYCogY29ycmVzcG9uZGluZyBhdXRob3IsIGFsZXhhbmRyYS5mbG9yZWFAdW5pLXBhZGVyYm9ybi5kZWAKCiMjIyBQb3N0ZXIgQmlibGlvZ3JhcGh5CgpBcmlhLCBNLiwgJiBDdWNjdXJ1bGxvLCBDLiAoMjAxNykuIGJpYmxpb21ldHJpeDogQW4gUi10b29sIGZvciBjb21wcmVoZW5zaXZlIHNjaWVuY2UgbWFwcGluZyBhbmFseXNpcy4gKkpvdXJuYWwgb2YgSW5mb3JtZXRyaWNzKiwgKjExKig0KSwgOTU5LS05NzUuIDxodHRwczovL2RvaS5vcmcvMTAuMTAxNi9qLmpvaS4yMDE3LjA4LjAwNz4KCkF3YWQsIEUuLCBMZXZpbmUsIFMuLCBBbmRlcnNvbiwgTS4sIEFuZGVyc29uLCBTLiBMLiwgQ29uaXR6ZXIsIFYuLCBDcm9ja2V0dCwgTS4gSi4sIEV2ZXJldHQsIEouIEEuIEMuLCBFdmdlbmlvdSwgVC4sIEdvcG5paywgQS4sIEphbWlzb24sIEouIEMuLCBLaW0sIFQuIFcuLCBMaWFvLCBTLiBNLiwgTWV5ZXIsIE0uIE4uLCBNaWtoYWlsLCBKLiwgT3Bva3UtQWd5ZW1hbmcsIEsuLCBCb3JnLCBKLiBTLiwgU2Nocm9lZGVyLCBKLiwgU2lubm90dC1Bcm1zdHJvbmcsIFcuLCBTbGF2a292aWssIE0uLCAmIFRlbmVuYmF1bSwgSi4gQi4gKDIwMjIpLiBDb21wdXRhdGlvbmFsIGV0aGljcy4gKlRyZW5kcyBpbiBDb2duaXRpdmUgU2NpZW5jZXMqLCAqMjYqKDUpLCAzODgtLTQwNS4gPGh0dHBzOi8vZG9pLm9yZy8xMC4xMDE2L2oudGljcy4yMDIyLjAyLjAwOT4KCkNhbGxvbiwgTS4sIENvdXJ0aWFsLCBKLi1QLiwgVHVybmVyLCBXLiBBLiwgJiBCYXVpbiwgUy4gKDE5ODMpLiBGcm9tIHRyYW5zbGF0aW9ucyB0byBwcm9ibGVtYXRpYyBuZXR3b3JrczogQW4gaW50cm9kdWN0aW9uIHRvIGNvLXdvcmQgYW5hbHlzaXMuICpTb2NpYWwgU2NpZW5jZSBJbmZvcm1hdGlvbiosICoyMiooMiksIDE5MS0tMjM1LiA8aHR0cHM6Ly9kb2kub3JnLzEwLjExNzcvMDUzOTAxODgzMDIyMDAyMDAzPgoKQ2FtcGVkZWxsaSwgRy4gTS4gKDIwMjEpLiBXaGVyZSBhcmUgd2U/IFVzaW5nIFNjb3B1cyB0byBtYXAgdGhlIGxpdGVyYXR1cmUgYXQgdGhlIGludGVyc2VjdGlvbiBiZXR3ZWVuIGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIGFuZCByZXNlYXJjaCBvbiBjcmltZS4gKkpvdXJuYWwgb2YgQ29tcHV0YXRpb25hbCBTb2NpYWwgU2NpZW5jZSosICo0KigyKSwgNTAzLS01MzAuIDxodHRwczovL2RvaS5vcmcvMTAuMTAwNy9zNDIwMDEtMDIwLTAwMDgyLTk+CgpIdWksIFcuICYgQ2h1biwgSy4gKDIwMTkpLiBEaXNjcmltaW5hdGluZyBEYXRhLiBNSVQgUHJlc3MuCgpDb2JvLCBNLiBKLiwgTMOzcGV6LUhlcnJlcmEsIEEuIEcuLCBIZXJyZXJhLVZpZWRtYSwgRS4sICYgSGVycmVyYSwgRi4gKDIwMTEpLiBBbiBhcHByb2FjaCBmb3IgZGV0ZWN0aW5nLCBxdWFudGlmeWluZywgYW5kIHZpc3VhbGl6aW5nIHRoZSBldm9sdXRpb24gb2YgYSByZXNlYXJjaCBmaWVsZDogQSBwcmFjdGljYWwgYXBwbGljYXRpb24gdG8gdGhlIEZ1enp5IFNldHMgVGhlb3J5IGZpZWxkLiAqSm91cm5hbCBvZiBJbmZvcm1ldHJpY3MqLCAqNSooMSksIDE0Ni0tMTY2LiA8aHR0cHM6Ly9kb2kub3JnLzEwLjEwMTYvai5qb2kuMjAxMC4xMC4wMDI+CgpIaWxhcnksIEEuLCAmIE8nbWFsbGV5LCBMLiAoMjAwNSkuIFNjb3Bpbmcgc3R1ZGllczogVG93YXJkcyBhIG1ldGhvZG9sb2dpY2FsIGZyYW1ld29yay4gSW50ZXJuYXRpb25hbCBKb3VybmFsIG9mIFNvY2lhbCBSZXNlYXJjaCBNZXRob2RvbG9neTogVGhlb3J5IGFuZCBQcmFjdGljZS4gKlNjb3BpbmcgU3R1ZGllczogVG93YXJkcyBhIE1ldGhvZG9sb2dpY2FsIEZyYW1ld29yay4gSW50ZXJuYXRpb25hbCBKb3VybmFsIG9mIFNvY2lhbCBSZXNlYXJjaCBNZXRob2RvbG9neSosICo4KigxKSwgMTktLTMyLgoKSHUsIEsuLCBDaGVuLCBDLiwgTWVuZywgUS4sIFdpbGxpYW1zLCBaLiwgJiBYdSwgVy4gKDIwMTYpLiBTY2llbnRpZmljIHByb2ZpbGUgb2YgYnJhaW4tLWNvbXB1dGVyIGludGVyZmFjZXM6IEJpYmxpb21ldHJpYyBhbmFseXNpcyBpbiBhIDEwLXllYXIgcGVyaW9kLiAqTmV1cm9zY2llbmNlIExldHRlcnMqLCAqNjM1KiwgNjEtLTY2LiA8aHR0cHM6Ly9kb2kub3JnLzEwLjEwMTYvai5uZXVsZXQuMjAxNi4xMC4wMjI+CgpMYXplciwgRC4gTS4gSi4sIFBlbnRsYW5kLCBBLiwgV2F0dHMsIEQuIEouLCBBcmFsLCBTLiwgQXRoZXksIFMuLCBDb250cmFjdG9yLCBOLiwgRnJlZWxvbiwgRC4sIEdvbnphbGV6LUJhaWxvbiwgUy4sIEtpbmcsIEcuLCBNYXJnZXR0cywgSC4sIE5lbHNvbiwgQS4sIFNhbGdhbmlrLCBNLiBKLiwgU3Ryb2htYWllciwgTS4sIFZlc3BpZ25hbmksIEEuLCAmIFdhZ25lciwgQy4gKDIwMjApLiBDb21wdXRhdGlvbmFsIHNvY2lhbCBzY2llbmNlOiBPYnN0YWNsZXMgYW5kIG9wcG9ydHVuaXRpZXMuICpTY2llbmNlIChOZXcgWW9yaywgTi5ZLikqLCAqMzY5Kig2NTA3KSwgMTA2MC0tMTA2Mi4gPGh0dHBzOi8vZG9pLm9yZy8xMC4xMTI2L3NjaWVuY2UuYWF6ODE3MD4KCkxlc2xpZSwgRC4gKDIwMjIpLiAqRG9uJ3QgInJlc2VhcmNoIGZhc3QgYW5kIGJyZWFrIHRoaW5ncyI6IE9uIHRoZSBldGhpY3Mgb2YgQ29tcHV0YXRpb25hbCBTb2NpYWwgU2NpZW5jZSouIDxodHRwczovL2RvaS5vcmcvMTAuNTI4MS96ZW5vZG8uNjYzNTU2OT4KCkxlc2xpZSwgRC4gKDIwMjMpLiBUaGUgRXRoaWNzIG9mIENvbXB1dGF0aW9uYWwgU29jaWFsIFNjaWVuY2UuIEluIEUuIEJlcnRvbmksIE0uIEZvbnRhbmEsIEwuIEdhYnJpZWxsaSwgUy4gU2lnbm9yZWxsaSwgJiBNLiBWZXNwZSAoRWRzLiksICpIYW5kYm9vayBvZiBDb21wdXRhdGlvbmFsIFNvY2lhbCBTY2llbmNlIGZvciBQb2xpY3kqIChwcC4gNTctLTEwNCkuIFNwcmluZ2VyIEludGVybmF0aW9uYWwgUHVibGlzaGluZy4gPGh0dHBzOi8vZG9pLm9yZy8xMC4xMDA3Lzk3OC0zLTAzMS0xNjYyNC0yXzQ+CgpMZXNsaWUsIERhdmlkLiAoMjAyMikuICpEb24ndCAicmVzZWFyY2ggZmFzdCBhbmQgYnJlYWsgdGhpbmdzIjogT24gdGhlIGV0aGljcyBvZiBDb21wdXRhdGlvbmFsIFNvY2lhbCBTY2llbmNlKi4gPGh0dHBzOi8vZG9pLm9yZy8xMC41MjgxL1pFTk9ETy42NjM1NTY5PgoKTGl1LCBZLiwgRmVuZywgWC4sIFpoYW5nLCBZLiwgS29uZywgWS4sICYgWWFuZywgUi4gKDIwMjIpLiBQYXRocyBTdHVkeSBvbiBLbm93bGVkZ2UgQ29udmVyZ2VuY2UgYW5kIERldmVsb3BtZW50IGluIENvbXB1dGF0aW9uYWwgU29jaWFsIFNjaWVuY2U6IERhdGEgTWV0cmljIEFuYWx5c2lzIEJhc2VkIG9uIFdlYiBvZiBTY2llbmNlLiAqQ29tcGxleGl0eSosICoyMDIyKiwgZTMyMDAzNzEuIDxodHRwczovL2RvaS5vcmcvMTAuMTE1NS8yMDIyLzMyMDAzNzE+CgpNYW56YW4sIFMuICgyMDIzKS4gQmlnIERhdGEgYW5kIENvbXB1dGF0aW9uYWwgU29jaWFsIFNjaWVuY2UgZm9yIEVjb25vbWljIEFuYWx5c2lzIGFuZCBQb2xpY3kuIEluIEUuIEJlcnRvbmksIE0uIEZvbnRhbmEsIEwuIEdhYnJpZWxsaSwgUy4gU2lnbm9yZWxsaSwgJiBNLiBWZXNwZSAoRWRzLiksICpIYW5kYm9vayBvZiBDb21wdXRhdGlvbmFsIFNvY2lhbCBTY2llbmNlIGZvciBQb2xpY3kqIChwcC4gMjMxLS0yNDIpLiBTcHJpbmdlciBJbnRlcm5hdGlvbmFsIFB1Ymxpc2hpbmcuIDxodHRwczovL2RvaS5vcmcvMTAuMTAwNy85NzgtMy0wMzEtMTY2MjQtMl8xMj4KCk5hZGVlbSwgQS4sIE1hcmphbm92aWMsIE8uLCAmIEFiZWRpbiwgQi4gKDIwMjIpLiBHZW5kZXIgYmlhcyBpbiBBSS1iYXNlZCBkZWNpc2lvbi1tYWtpbmcgc3lzdGVtczogQSBzeXN0ZW1hdGljIGxpdGVyYXR1cmUgcmV2aWV3LiAqQXVzdHJhbGFzaWFuIEpvdXJuYWwgb2YgSW5mb3JtYXRpb24gU3lzdGVtcyosICoyNiouIDxodHRwczovL2RvaS5vcmcvMTAuMzEyNy9hamlzLnYyNmkwLjM4MzU+CgpQdXJub21vLCBBLiwgQXNpdGFoLCBOLiwgUm9zeWlkYWgsIEUuLCBTZXB0aWFudG8sIEEuLCAmIEZpcmRhdXMsIE0uICgyMDIyKS4gTWFwcGluZyBvZiBDb21wdXRhdGlvbmFsIFNvY2lhbCBTY2llbmNlIFJlc2VhcmNoIFRoZW1lczogQSBUd28tRGVjYWRlIFJldmlldy4gSW4gVi4gUy4gUmVkZHksIFYuIEsuIFByYXNhZCwgRC4gTi4gTWFsbGlrYXJqdW5hIFJhbywgJiBTLiBDLiBTYXRhcGF0aHkgKEVkcy4pLCAqSW50ZWxsaWdlbnQgU3lzdGVtcyBhbmQgU3VzdGFpbmFibGUgQ29tcHV0aW5nKiAocHAuIDYxNy0tNjI1KS4gU3ByaW5nZXIgTmF0dXJlLiA8aHR0cHM6Ly9kb2kub3JnLzEwLjEwMDcvOTc4LTk4MS0xOS0wMDExLTJfNTU+CgpSYWRmb3JkLCBKLiwgJiBKb3NlcGgsIEsuICgyMDIwKS4gVGhlb3J5IEluLCBUaGVvcnkgT3V0OiBUaGUgVXNlcyBvZiBTb2NpYWwgVGhlb3J5IGluIE1hY2hpbmUgTGVhcm5pbmcgZm9yIFNvY2lhbCBTY2llbmNlLiAqRnJvbnRpZXJzIGluIEJpZyBEYXRhKiwgKjMqLCAxOC4gPGh0dHBzOi8vZG9pLm9yZy8xMC4zMzg5L2ZkYXRhLjIwMjAuMDAwMTg+CgpSYWhhbCwgVi4sICYgS2lyay4gKG4uZC4pLiAqVGhlIHJpc2Ugb2YgbWFjaGluZSBsZWFybmluZyBpbiB0aGUgYWNhZGVtaWMgc29jaWFsIHNjaWVuY2VzIFx8IFNwcmluZ2VyTGluayouIFJldHJpZXZlZCBKdW5lIDE5LCAyMDIzLCBmcm9tIDxodHRwczovL2xpbmsuc3ByaW5nZXIuY29tL2FydGljbGUvMTAuMTAwNy9zMDAxNDYtMDIyLTAxNTQwLXc+CgpUw7ZybmJlcmcsIFAuLCAmIFVpdGVybWFyaywgSi4gKDIwMjEpLiBGb3IgYSBoZXRlcm9kb3ggY29tcHV0YXRpb25hbCBzb2NpYWwgc2NpZW5jZS4gKkJpZyBEYXRhICYgU29jaWV0eSosICo4KigyKSwgMjA1Mzk1MTcyMTEwNDc3MjQuIDxodHRwczovL2RvaS5vcmcvMTAuMTE3Ny8yMDUzOTUxNzIxMTA0NzcyNT4K