{"data":{"id":"10.5061/dryad.xd2547dnw","type":"dois","attributes":{"doi":"10.5061/dryad.xd2547dnw","prefix":"10.5061","suffix":"dryad.xd2547dnw","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Le Meillour, Louise","nameType":"Personal","givenName":"Louise","familyName":"Le Meillour","affiliation":["University of Copenhagen"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-0129-2781","nameIdentifierScheme":"ORCID"}]},{"name":"Zazzo, Antoine","nameType":"Personal","givenName":"Antoine","familyName":"Zazzo","affiliation":["Muséum national d'Histoire naturelle"],"nameIdentifiers":[]},{"name":"Zirah, Séverine","nameType":"Personal","givenName":"Séverine","familyName":"Zirah","affiliation":["Muséum national d'Histoire naturelle"],"nameIdentifiers":[]},{"name":"Tombret, Olivier","nameType":"Personal","givenName":"Olivier","familyName":"Tombret","affiliation":["Muséum national d'Histoire naturelle"],"nameIdentifiers":[]},{"name":"Barriel, Véronique","nameType":"Personal","givenName":"Véronique","familyName":"Barriel","affiliation":["Muséum national d'Histoire naturelle"],"nameIdentifiers":[]},{"name":"Arthur, Kathryn W.","nameType":"Personal","givenName":"Kathryn W.","familyName":"Arthur","affiliation":["University of South Florida"],"nameIdentifiers":[]},{"name":"Arthur, John W.","nameType":"Personal","givenName":"John W.","familyName":"Arthur","affiliation":["University of South Florida"],"nameIdentifiers":[]},{"name":"Cauliez, Jessie","nameType":"Personal","givenName":"Jessie","familyName":"Cauliez","affiliation":["Université Toulouse - Jean Jaurès"],"nameIdentifiers":[]},{"name":"Chaix, Louis","nameType":"Personal","givenName":"Louis","familyName":"Chaix","affiliation":["Museum d'Histoire naturelle de la ville de Genève"],"nameIdentifiers":[]},{"name":"Curtis, Matthew C.","nameType":"Personal","givenName":"Matthew C.","familyName":"Curtis","affiliation":["California State University, Channel Islands"],"nameIdentifiers":[]},{"name":"Gifford-Gonzalez, Diane","nameType":"Personal","givenName":"Diane","familyName":"Gifford-Gonzalez","affiliation":["University of California, Santa Cruz"],"nameIdentifiers":[]},{"name":"Gunn, Imogen","nameType":"Personal","givenName":"Imogen","familyName":"Gunn","affiliation":["University of Cambridge"],"nameIdentifiers":[]},{"name":"Gutherz, Xavier","nameType":"Personal","givenName":"Xavier","familyName":"Gutherz","affiliation":["University of Montpellier 3"],"nameIdentifiers":[]},{"name":"Hildebrand, Elisabeth","nameType":"Personal","givenName":"Elisabeth","familyName":"Hildebrand","affiliation":["Stony Brook University"],"nameIdentifiers":[]},{"name":"Khalidi, Lamya","nameType":"Personal","givenName":"Lamya","familyName":"Khalidi","affiliation":["Université Côte d'Azur"],"nameIdentifiers":[]},{"name":"Millet, Marie","nameType":"Personal","givenName":"Marie","familyName":"Millet","affiliation":["Musée du Louvre"],"nameIdentifiers":[]},{"name":"Mitchell, Peter","nameType":"Personal","givenName":"Peter","familyName":"Mitchell","affiliation":["University of Oxford"],"nameIdentifiers":[]},{"name":"Studeur, Jacqueline","nameType":"Personal","givenName":"Jacqueline","familyName":"Studeur","affiliation":["Museum d'Histoire naturelle de la ville de Genève"],"nameIdentifiers":[]},{"name":"Vila, Emmanuelle","nameType":"Personal","givenName":"Emmanuelle","familyName":"Vila","affiliation":["Université Lyon 2"],"nameIdentifiers":[]},{"name":"Welker, Frido","nameType":"Personal","givenName":"Frido","familyName":"Welker","affiliation":["University of Copenhagen"],"nameIdentifiers":[]},{"name":"Pleurdeau, David","nameType":"Personal","givenName":"David","familyName":"Pleurdeau","affiliation":["Muséum national d'Histoire naturelle"],"nameIdentifiers":[]},{"name":"Lesur, Joséphine","nameType":"Personal","givenName":"Joséphine","familyName":"Lesur","affiliation":["Muséum national d'Histoire naturelle"],"nameIdentifiers":[]}],"titles":[{"title":"The name of the game: Palaeoproteomics and radiocarbon dates further refine the presence and dispersal of caprines in Eastern and Southern Africa"}],"publisher":"Dryad","container":{},"publicationYear":2023,"subjects":[{"subject":"FOS: History and archaeology","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: History and archaeology","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"Africa","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"domesticated caprines"},{"subject":"hunters-gatherers"},{"subject":"palaeoproteomics"},{"subject":"Pastoralism"},{"subject":"zooarchaeology"}],"contributors":[],"dates":[{"date":"2023-07-14T18:57:58Z","dateType":"Created"},{"date":"2023-10-31T08:53:20Z","dateType":"Submitted"},{"date":"2023-11-09T00:00:00Z","dateType":"Issued"},{"date":"2023-11-09T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsSupplementedBy","relatedIdentifier":"PXD045452","relatedIdentifierType":"URL"},{"relationType":"IsSourceOf","relatedIdentifier":"10.5281/zenodo.10083330","relatedIdentifierType":"DOI"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1098/rsos.231002","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["87788548046 bytes"],"formats":[],"version":"6","rightsList":[{"rights":"Creative Commons Zero v1.0 Universal","rightsUri":"https://creativecommons.org/publicdomain/zero/1.0/legalcode","schemeUri":"https://spdx.org/licenses/","rightsIdentifier":"cc0-1.0","rightsIdentifierScheme":"SPDX"}],"descriptions":[{"description":"We report the first large-scale palaeoproteomics research on eastern and\n southern African zooarchaeological samples, thereby refining our\n understanding of early caprine (sheep and goat) pastoralism in Africa.\n Assessing caprine introductions is a complicated task because of their\n skeletal similarity to endemic wild bovid species and the sparse and\n fragmentary state of relevant archaeological remains. Palaeoproteomics has\n previously proved effective in clarifying species attributions in African\n zooarchaeological materials, but few comparative protein sequences of wild\n bovid species have been available. Using newly generated collagen type I\n sequences for wild species, as well as previously published sequences, we\n assess species attributions for elements originally identified as caprine\n or “unidentifiable bovid” from seventeen eastern and southern African\n sites that span seven millennia. We identified over 70% of the\n archaeological remains and the direct radiocarbon dating of domesticate\n specimens allows refinement of the chronology of caprine presence in both\n African regions. These results thus confirm earlier occurrences in eastern\n Africa and the systematic association of domesticated caprines with wild\n bovids at all archaeological sites. The combined biomolecular approach\n highlights repeatability and accuracy of the methods for conclusive\n contribution in species attribution of archaeological remains in dry\n African environments.","descriptionType":"Abstract"},{"description":"\u003cem\u003e“Modern” and\n archaeological samples protein\n extraction\u003c/em\u003e Both reference specimen samples and\n archaeological samples underwent the same preparation protocol for protein\n extraction. Briefly, ten to twenty milligrams of bone or tooth powder were\n sampled using an ethanol clean diamond drill (Supplementary Table 2). The\n archaeological specimens from Wakarida were mandibles with their teeth and\n were thus sampled twice to assess the best tissue for sampling. For these,\n we took one bone sample and another dentine sample, for which organic\n preservation was assessed using the method described in\n Lebon et al.\n (2016). Only the\n best-preserved sample according to the threshold discussed in\n Le Meillour et al.\n (2018) is\n presented here (Supplementary Table 2). \n After sampling, bone powders\n were placed in protein LoBind 2mL tubes (Eppendorf, Germany). We followed\n the protocol for African remains, which is appropriate for the extraction\n and characterisation of proteins from remains recovered from arid\n environments (Le Meillour et\n al., 2020). Bone\n or tooth powders were decalcified in a neutral pH buffer\n (tris(hydroxymethyl)aminomethane (Tris) 0.05 M and\n ethylenediaminetetraacetic acid (EDTA) 0.5 M, final pH 7.4, Sigma Aldrich,\n Germany) for 1-8 days, depending on the sample. Solutions were first\n replaced every ½ day, then every 24 hours. When completely decalcified\n (i.e., until only a collagen “phantom” remained), the pellets were rinsed\n 5 times with milliQ water. The extracted proteins were solubilized in 50\n mM ammonium bicarbonate (ABC, pH 8, Sigma Aldrich) for 3 hours at 65 °C.\n Solutions were then centrifuged for 10 min at 3000 g and collected into\n new microtubes. Extracted proteins were finally reduced with\n dithiothreitol (DTT, final concentration 10 mM, 20 min, 56 °C, 350 rpm),\n alkylated with iodoacetamide (final concentration 10 mM, 30 min, in the\n dark, at room temperature) and hydrolysed using trypsin (0.01 μg/μL,\n Trypsin Gold, Promega). Finally, samples were transferred into clean vials\n and kept at -20°C until mass spectrometry analyses.\n \u003cem\u003eMass spectrometry -\n UHPLC-MS/MS\u003c/em\u003e Bovid species digested extracts and\n archaeological samples were analysed independently by UHPLC-MS/MS using a\n workflow described previously (Le Meillour et\n al., 2020).\n Separation was performed on an Ultimate 3000-RSLC system (Thermo Fisher\n Scientific) with a RSLC Polar Advantage II Acclaim column (2.1 × 100 mm,\n 120 Å, 2.2 μm) using a flow rate of 300 μL/min and mobile phase gradient\n of A: H\u003csub\u003e2\u003c/sub\u003eO + formic acid (FA) 0.1% and B:\n acetonitrile + FA 0.08%. We used a high-resolution ESI-Q-TOF mass\n spectrometer (Maxis II ETD, Bruker Daltonics) in positive mode and\n data-dependent auto-MS/MS mode on the \u003cem\u003em/z\u003c/em\u003e range\n 200-2200. MS/MS spectra were generated using collision induced\n dissociation by selection of ions with charge states between\n 2\u003csup\u003e+\u003c/sup\u003e and 5\u003csup\u003e+\u003c/sup\u003e and on\n \u003cem\u003em/z \u003c/em\u003erange 300-2200. Calibration was carried out for\n each run with sodium formate clusters.\n \u003cem\u003eType 1 collagen\n sequences de novo\n reconstruction\u003c/em\u003e The raw data were converted to .mgf using the\n mass spectrometer manufacturer software, DataAnalysis (version 4.4, Bruker\n Daltonics). The sequences were reconstructed using a database assisted\n tool using the Byonic workflow C57 (Byologic, Protein Metrics). The\n restricted database used for the search contained COL1A1 and COL1A2\n sequences of the following bovid species: \u003cem\u003eBos taurus\u003c/em\u003e\n (P02453 and P02465),\u003cem\u003e B. mutus\u003c/em\u003e (L8IV51 and L8HQF7),\n \u003cem\u003eB. indicus\u003c/em\u003e (A0A4W2FAL4 and A0A4W2FTM9), \u003cem\u003eC.\n hircus \u003c/em\u003e(A0A452FHU9 and A0A452G3V6), \u003cem\u003eO. aries\n \u003c/em\u003e(W5P481 and W5NTT7) and \u003cem\u003ePantholops\n hogsonii\u003c/em\u003e (XM_005964647.1 and XM_005985683.1). The referenced\n sequences can be found on NCBI and UniProt repositories and correspond to\n entire translated protein sequences, including signal peptide and\n tropocollagen. Then, in order to reconstruct only the secreted protein\n sequences, we excluded these parts of the sequence from further analyses.\n When referring to amino acid positions, we use the sheep reference protein\n sequences. The alpha 1 chain then starts (further first position in\n Supplementary Information 2) at position 170 (Q) and stops at position\n 1229 (K) in the UniProt reference (W5P481). Similarly, the alpha 2 chain\n then starts at position 80 (Q) and stops at position 1117 (A) in the\n UniProt reference (W5NTT7). The software parameters were set to 1% FDR,\n and post-translational modifications as follows: we allowed 3 tryptic\n missed cleavages; carbamidomethylation of cysteines was set as fixed\n modification; deamidation of N and Q, Gln to pyro-Glu (N term Q),\n phosphorylation of S and T and oxidation of M and P were set as variables\n modifications, with a maximum of 5 modifications allowed for one peptide.\n In the Byonics workflow, proline oxidations (HyP) were considered as\n “common modification” and every amino acid substitution was included in\n the “rare modification” list. Once results were obtained, peptides with\n potential single amino acid substitution (SAPs) were manually assessed by\n verifying MS/MS spectra with at least 2 peptide spectral matches (PSMs) in\n each of the two samples’ specimens for one species. For each\n species-specific peptide detected in a sample, we verified that the\n alternate sequence was absent by assessing PSMs manually (Supplementary\n Data 2). We confirmed every sequence by aligning them using the Geneious\n Prime® software (v. 2023.0.4) before building the final fasta file\n (Supplementary Information 2).\n \u003cem\u003eArchaeological\n samples identification using type I collagen\n sequences\u003c/em\u003e Since Janzen et al. (2021) published COL1\n sequences of some of the species we included in our initial dataset, the\n “overlapping” species sequences were excluded from this paper. Here we\n present data from only 9 species (compared to the 19 initially sampled for\n reference purposes): \u003cem\u003eAmmordorcas clarkei, Eudorcas rufifrons,\n Gazella dorcas, Nanger dama, N. soemmeringi, Ammotragus lervia, Capra\n nubiana, Addax nasomaculatus and Pelea capreolus\u003c/em\u003e. All other\n species COL1 sequences were taken from Janzen et al. (2021). All\n archaeological samples were searched using the MaxQuant software\n (v.2.1.3.0, Cox and Mann,\n 2008) against\n the updated database of bovid species (Supplementary Information 2), and\n using the following parameters: trypsin allowed missed cleavages was set\n on 3; carbamidomethylation of cysteines was set as fixed modification, and\n deamidation (N,Q), Gln to pyro-Glu (N term Q), phosphorylation (S, T) and\n oxidation (M, P) as variable modifications; mass tolerances were set to 10\n ppm for precursor and 0.02 Da for fragment ions; all other parameters were\n left as default. We considered species identification confident if at\n least 2 razor and unique peptides from non-overlapping parts of the\n sequence were covered by inspecting the evidence file provided after the\n MaxQuant search (Supplementary Data 3 and 4). In addition, we performed\n manual assessment of the species-specific peptides\n spectra.","descriptionType":"Methods"},{"description":"MaxQuant 2.3.0 (open source)","descriptionType":"Other"}],"geoLocations":[],"fundingReferences":[{"schemeUri":"https://ror.org","funderName":"National Museum of Natural History","funderIdentifier":"https://ror.org/03wkt5x30","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"French National Centre for Scientific Research","awardNumber":"D2CAP","funderIdentifier":"https://ror.org/02feahw73","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Agence Nationale de la Recherche","awardNumber":"ANR-10-LABX-0003-BCDiv","funderIdentifier":"https://ror.org/00rbzpz17","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"European Research Council","awardNumber":"948365","funderIdentifier":"https://ror.org/0472cxd90","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Science Foundation","awardNumber":"BCS-1027607","funderIdentifier":"https://ror.org/021nxhr62","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Ministère de l'Europe et des Affaires étrangères","funderIdentifier":"https://ror.org/00dfd1509","funderIdentifierType":"ROR"},{"funderName":"Région Ile de France*"},{"schemeUri":"https://ror.org","funderName":"Agence Nationale de la Recherche","awardNumber":"ANR 14-CE31-0023","funderIdentifier":"https://ror.org/00rbzpz17","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Agence Nationale de la Recherche","awardNumber":"ANR-15-IDEX-01","funderIdentifier":"https://ror.org/00rbzpz17","funderIdentifierType":"ROR"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC5YRDI1NDdETlc8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkxlIE1laWxsb3VyLCBMb3Vpc2U8L2NyZWF0b3JOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHA6Ly9vcmNpZC5vcmcvIj4wMDAwLTAwMDMtMDEyOS0yNzgxPC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzNWIwNTgxOSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENvcGVuaGFnZW48L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlphenpvLCBBbnRvaW5lPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzd2t0NXgzMCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5NdXPDqXVtIG5hdGlvbmFsIGQnSGlzdG9pcmUgbmF0dXJlbGxlPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5aaXJhaCwgU8OpdmVyaW5lPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzd2t0NXgzMCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5NdXPDqXVtIG5hdGlvbmFsIGQnSGlzdG9pcmUgbmF0dXJlbGxlPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5Ub21icmV0LCBPbGl2aWVyPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzd2t0NXgzMCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5NdXPDqXVtIG5hdGlvbmFsIGQnSGlzdG9pcmUgbmF0dXJlbGxlPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5CYXJyaWVsLCBWw6lyb25pcXVlPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzd2t0NXgzMCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5NdXPDqXVtIG5hdGlvbmFsIGQnSGlzdG9pcmUgbmF0dXJlbGxlPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5BcnRodXIsIEthdGhyeW4gVy48L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDMyZGI1eDgyIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgU291dGggRmxvcmlkYTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+QXJ0aHVyLCBKb2huIFcuPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzMmRiNXg4MiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIFNvdXRoIEZsb3JpZGE8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkNhdWxpZXosIEplc3NpZTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGV6azN4MzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0w6kgVG91bG91c2UgLSBKZWFuIEphdXLDqHM8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkNoYWl4LCBMb3VpczwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbj5NdXNldW0gZCdIaXN0b2lyZSBuYXR1cmVsbGUgZGUgbGEgdmlsbGUgZGUgR2Vuw6h2ZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+Q3VydGlzLCBNYXR0aGV3IEMuPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0djA5NzcwNyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5DYWxpZm9ybmlhIFN0YXRlIFVuaXZlcnNpdHksIENoYW5uZWwgSXNsYW5kczwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+R2lmZm9yZC1Hb256YWxleiwgRGlhbmU8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDNzNjVieTcxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgU2FudGEgQ3J1ejwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+R3VubiwgSW1vZ2VuPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAxM21laDcyMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbWJyaWRnZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+R3V0aGVyeiwgWGF2aWVyPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uPlVuaXZlcnNpdHkgb2YgTW9udHBlbGxpZXIgMzwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+SGlsZGVicmFuZCwgRWxpc2FiZXRoPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA1cWdoeGgzMyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5TdG9ueSBCcm9vayBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5LaGFsaWRpLCBMYW15YTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMTl0Z3ZmOTQiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0w6kgQ8O0dGUgZCdBenVyPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5NaWxsZXQsIE1hcmllPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uPk11c8OpZSBkdSBMb3V2cmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPk1pdGNoZWxsLCBQZXRlcjwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNTJnZzAxMTAiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBPeGZvcmQ8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlN0dWRldXIsIEphY3F1ZWxpbmU8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24+TXVzZXVtIGQnSGlzdG9pcmUgbmF0dXJlbGxlIGRlIGxhIHZpbGxlIGRlIEdlbsOodmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlZpbGEsIEVtbWFudWVsbGU8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24+VW5pdmVyc2l0w6kgTHlvbiAyPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5XZWxrZXIsIEZyaWRvPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzNWIwNTgxOSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENvcGVuaGFnZW48L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlBsZXVyZGVhdSwgRGF2aWQ8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDN3a3Q1eDMwIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPk11c8OpdW0gbmF0aW9uYWwgZCdIaXN0b2lyZSBuYXR1cmVsbGU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkxlc3VyLCBKb3PDqXBoaW5lPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzd2t0NXgzMCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5NdXPDqXVtIG5hdGlvbmFsIGQnSGlzdG9pcmUgbmF0dXJlbGxlPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICA8L2NyZWF0b3JzPgogIDx0aXRsZXM+CiAgICA8dGl0bGU+CiAgICAgIFRoZSBuYW1lIG9mIHRoZSBnYW1lOiBQYWxhZW9wcm90ZW9taWNzIGFuZCByYWRpb2NhcmJvbiBkYXRlcyBmdXJ0aGVyCiAgICAgIHJlZmluZSB0aGUgcHJlc2VuY2UgYW5kIGRpc3BlcnNhbCBvZiBjYXByaW5lcyBpbiBFYXN0ZXJuIGFuZCBTb3V0aGVybgogICAgICBBZnJpY2EKICAgIDwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlciBwdWJsaXNoZXJJZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDB4Nmg1bjk1IiBwdWJsaXNoZXJJZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnLyI+RHJ5YWQ8L3B1Ymxpc2hlcj4KICA8cmVzb3VyY2VUeXBlIHJlc291cmNlVHlwZUdlbmVyYWw9IkRhdGFzZXQiPmRhdGFzZXQ8L3Jlc291cmNlVHlwZT4KICA8cHVibGljYXRpb25ZZWFyPjIwMjM8L3B1YmxpY2F0aW9uWWVhcj4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJmb3MiIHNjaGVtZVVSST0iaHR0cHM6Ly93ZWItYXJjaGl2ZS5vZWNkLm9yZy8yMDEyLTA2LTE1LzEzODU3NS0zODIzNTE0Ny5wZGYiPkZPUzogSGlzdG9yeSBhbmQgYXJjaGFlb2xvZ3k8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPkFmcmljYTwvc3ViamVjdD4KICAgIDxzdWJqZWN0PmRvbWVzdGljYXRlZCBjYXByaW5lczwvc3ViamVjdD4KICAgIDxzdWJqZWN0Pmh1bnRlcnMtZ2F0aGVyZXJzPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+cGFsYWVvcHJvdGVvbWljczwvc3ViamVjdD4KICAgIDxzdWJqZWN0PlBhc3RvcmFsaXNtPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+em9vYXJjaGFlb2xvZ3k8L3N1YmplY3Q+CiAgPC9zdWJqZWN0cz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgTXVzZXVtIG9mIE5hdHVyYWwgSGlzdG9yeTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAzd2t0NXgzMDwvZnVuZGVySWRlbnRpZmllcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5GcmVuY2ggTmF0aW9uYWwgQ2VudHJlIGZvciBTY2llbnRpZmljIFJlc2VhcmNoPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDJmZWFodzczPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+RDJDQVA8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkFnZW5jZSBOYXRpb25hbGUgZGUgbGEgUmVjaGVyY2hlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDByYnpwejE3PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+QU5SLTEwLUxBQlgtMDAwMy1CQ0RpdjwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+RXVyb3BlYW4gUmVzZWFyY2ggQ291bmNpbDwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA0NzJjeGQ5MDwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjk0ODM2NTwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDIxbnhocjYyPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+QkNTLTEwMjc2MDc8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk1pbmlzdMOocmUgZGUgbCdFdXJvcGUgZXQgZGVzIEFmZmFpcmVzIMOpdHJhbmfDqHJlczwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAwZGZkMTUwOTwvZnVuZGVySWRlbnRpZmllcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5Sw6lnaW9uIElsZSBkZSBGcmFuY2UqPC9mdW5kZXJOYW1lPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkFnZW5jZSBOYXRpb25hbGUgZGUgbGEgUmVjaGVyY2hlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDByYnpwejE3PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+QU5SIDE0LUNFMzEtMDAyMzwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+QWdlbmNlIE5hdGlvbmFsZSBkZSBsYSBSZWNoZXJjaGU8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMHJienB6MTc8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5BTlItMTUtSURFWC0wMTwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgPC9mdW5kaW5nUmVmZXJlbmNlcz4KICA8ZGF0ZXM+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAyMy0wNy0xNFQxODo1Nzo1OFo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iU3VibWl0dGVkIj4yMDIzLTEwLTMxVDA4OjUzOjIwWjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMjMtMTEtMDlUMDA6MDA6MDBaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9IkF2YWlsYWJsZSI+MjAyMy0xMS0wOVQwMDowMDowMFo8L2RhdGU+CiAgPC9kYXRlcz4KICA8bGFuZ3VhZ2U+ZW48L2xhbmd1YWdlPgogIDxyZWxhdGVkSWRlbnRpZmllcnM+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRpb25UeXBlPSJJc1N1cHBsZW1lbnRlZEJ5IiByZWxhdGVkSWRlbnRpZmllclR5cGU9IlVSTCI+UFhEMDQ1NDUyPC9yZWxhdGVkSWRlbnRpZmllcj4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzU291cmNlT2YiIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIj5odHRwczovL2RvaS5vcmcvMTAuNTI4MS96ZW5vZG8uMTAwODMzMzA8L3JlbGF0ZWRJZGVudGlmaWVyPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0aW9uVHlwZT0iSXNDaXRlZEJ5IiByZWxhdGVkSWRlbnRpZmllclR5cGU9IkRPSSI+aHR0cHM6Ly9kb2kub3JnLzEwLjEwOTgvcnNvcy4yMzEwMDI8L3JlbGF0ZWRJZGVudGlmaWVyPgogIDwvcmVsYXRlZElkZW50aWZpZXJzPgogIDxzaXplcz4KICAgIDxzaXplPjg3Nzg4NTQ4MDQ2IGJ5dGVzPC9zaXplPgogIDwvc2l6ZXM+CiAgPHZlcnNpb24+NjwvdmVyc2lvbj4KICA8cmlnaHRzTGlzdD4KICAgIDxyaWdodHMgcmlnaHRzVVJJPSJodHRwczovL3NwZHgub3JnL2xpY2Vuc2VzL0NDMC0xLjAuaHRtbCI+Q3JlYXRpdmUgQ29tbW9ucyBaZXJvIHYxLjAgVW5pdmVyc2FsPC9yaWdodHM+CiAgPC9yaWdodHNMaXN0PgogIDxkZXNjcmlwdGlvbnM+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJBYnN0cmFjdCI+CiAgICAgIFdlIHJlcG9ydCB0aGUgZmlyc3QgbGFyZ2Utc2NhbGUgcGFsYWVvcHJvdGVvbWljcyByZXNlYXJjaCBvbiBlYXN0ZXJuIGFuZAogICAgICBzb3V0aGVybiBBZnJpY2FuIHpvb2FyY2hhZW9sb2dpY2FsIHNhbXBsZXMsIHRoZXJlYnkgcmVmaW5pbmcgb3VyCiAgICAgIHVuZGVyc3RhbmRpbmcgb2YgZWFybHkgY2FwcmluZSAoc2hlZXAgYW5kIGdvYXQpIHBhc3RvcmFsaXNtIGluIEFmcmljYS4KICAgICAgQXNzZXNzaW5nIGNhcHJpbmUgaW50cm9kdWN0aW9ucyBpcyBhIGNvbXBsaWNhdGVkIHRhc2sgYmVjYXVzZSBvZiB0aGVpcgogICAgICBza2VsZXRhbCBzaW1pbGFyaXR5IHRvIGVuZGVtaWMgd2lsZCBib3ZpZCBzcGVjaWVzIGFuZCB0aGUgc3BhcnNlIGFuZAogICAgICBmcmFnbWVudGFyeSBzdGF0ZSBvZiByZWxldmFudCBhcmNoYWVvbG9naWNhbCByZW1haW5zLiBQYWxhZW9wcm90ZW9taWNzIGhhcwogICAgICBwcmV2aW91c2x5IHByb3ZlZCBlZmZlY3RpdmUgaW4gY2xhcmlmeWluZyBzcGVjaWVzIGF0dHJpYnV0aW9ucyBpbiBBZnJpY2FuCiAgICAgIHpvb2FyY2hhZW9sb2dpY2FsIG1hdGVyaWFscywgYnV0IGZldyBjb21wYXJhdGl2ZSBwcm90ZWluIHNlcXVlbmNlcyBvZiB3aWxkCiAgICAgIGJvdmlkIHNwZWNpZXMgaGF2ZSBiZWVuIGF2YWlsYWJsZS4gVXNpbmcgbmV3bHkgZ2VuZXJhdGVkIGNvbGxhZ2VuIHR5cGUgSQogICAgICBzZXF1ZW5jZXMgZm9yIHdpbGQgc3BlY2llcywgYXMgd2VsbCBhcyBwcmV2aW91c2x5IHB1Ymxpc2hlZCBzZXF1ZW5jZXMsIHdlCiAgICAgIGFzc2VzcyBzcGVjaWVzIGF0dHJpYnV0aW9ucyBmb3IgZWxlbWVudHMgb3JpZ2luYWxseSBpZGVudGlmaWVkIGFzIGNhcHJpbmUKICAgICAgb3Ig4oCcdW5pZGVudGlmaWFibGUgYm92aWTigJ0gZnJvbSBzZXZlbnRlZW4gZWFzdGVybiBhbmQgc291dGhlcm4gQWZyaWNhbgogICAgICBzaXRlcyB0aGF0IHNwYW4gc2V2ZW4gbWlsbGVubmlhLiBXZSBpZGVudGlmaWVkIG92ZXIgNzAlIG9mIHRoZQogICAgICBhcmNoYWVvbG9naWNhbCByZW1haW5zIGFuZCB0aGUgZGlyZWN0IHJhZGlvY2FyYm9uIGRhdGluZyBvZiBkb21lc3RpY2F0ZQogICAgICBzcGVjaW1lbnMgYWxsb3dzIHJlZmluZW1lbnQgb2YgdGhlIGNocm9ub2xvZ3kgb2YgY2FwcmluZSBwcmVzZW5jZSBpbiBib3RoCiAgICAgIEFmcmljYW4gcmVnaW9ucy4gVGhlc2UgcmVzdWx0cyB0aHVzIGNvbmZpcm0gZWFybGllciBvY2N1cnJlbmNlcyBpbiBlYXN0ZXJuCiAgICAgIEFmcmljYSBhbmQgdGhlIHN5c3RlbWF0aWMgYXNzb2NpYXRpb24gb2YgZG9tZXN0aWNhdGVkIGNhcHJpbmVzIHdpdGggd2lsZAogICAgICBib3ZpZHMgYXQgYWxsIGFyY2hhZW9sb2dpY2FsIHNpdGVzLiBUaGUgY29tYmluZWQgYmlvbW9sZWN1bGFyIGFwcHJvYWNoCiAgICAgIGhpZ2hsaWdodHMgcmVwZWF0YWJpbGl0eSBhbmQgYWNjdXJhY3kgb2YgdGhlIG1ldGhvZHMgZm9yIGNvbmNsdXNpdmUKICAgICAgY29udHJpYnV0aW9uIGluIHNwZWNpZXMgYXR0cmlidXRpb24gb2YgYXJjaGFlb2xvZ2ljYWwgcmVtYWlucyBpbiBkcnkKICAgICAgQWZyaWNhbiBlbnZpcm9ubWVudHMuCiAgICA8L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iTWV0aG9kcyI+CiAgICAgICZsdDtwJmd0OyZsdDtlbSZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q74oCcTW9kZXJu4oCdIGFuZAogICAgICBhcmNoYWVvbG9naWNhbCBzYW1wbGVzIHByb3RlaW4KICAgICAgZXh0cmFjdGlvbiZsdDsvc3BhbiZndDsmbHQ7L2VtJmd0OyZsdDsvcCZndDsgJmx0O3AmZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O0JvdGggcmVmZXJlbmNlIHNwZWNpbWVuIHNhbXBsZXMgYW5kCiAgICAgIGFyY2hhZW9sb2dpY2FsIHNhbXBsZXMgdW5kZXJ3ZW50IHRoZSBzYW1lIHByZXBhcmF0aW9uIHByb3RvY29sIGZvciBwcm90ZWluCiAgICAgIGV4dHJhY3Rpb24uIEJyaWVmbHksIHRlbiB0byB0d2VudHkgbWlsbGlncmFtcyBvZiBib25lIG9yIHRvb3RoIHBvd2RlciB3ZXJlCiAgICAgIHNhbXBsZWQgdXNpbmcgYW4gZXRoYW5vbCBjbGVhbiBkaWFtb25kIGRyaWxsIChTdXBwbGVtZW50YXJ5IFRhYmxlIDIpLiBUaGUKICAgICAgYXJjaGFlb2xvZ2ljYWwgc3BlY2ltZW5zIGZyb20gV2FrYXJpZGEgd2VyZSBtYW5kaWJsZXMgd2l0aCB0aGVpciB0ZWV0aCBhbmQKICAgICAgd2VyZSB0aHVzIHNhbXBsZWQgdHdpY2UgdG8gYXNzZXNzIHRoZSBiZXN0IHRpc3N1ZSBmb3Igc2FtcGxpbmcuIEZvciB0aGVzZSwKICAgICAgd2UgdG9vayBvbmUgYm9uZSBzYW1wbGUgYW5kIGFub3RoZXIgZGVudGluZSBzYW1wbGUsIGZvciB3aGljaCBvcmdhbmljCiAgICAgIHByZXNlcnZhdGlvbiB3YXMgYXNzZXNzZWQgdXNpbmcgdGhlIG1ldGhvZCBkZXNjcmliZWQgaW4KICAgICAgJmx0Oy9zcGFuJmd0OyZsdDtzcGFuIGxhbmc9IkVOLUdCIiZndDsmbHQ7YQogICAgICBocmVmPSJodHRwczovL3BhcGVycGlsZS5jb20vYy8wNTZ6a3YvZ0FwTSImZ3Q7TGVib24gZXQgYWwuCiAgICAgICgyMDE2KSZsdDsvYSZndDsmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4gbGFuZz0iRU4tR0IiJmd0Oy4gT25seSB0aGUKICAgICAgYmVzdC1wcmVzZXJ2ZWQgc2FtcGxlIGFjY29yZGluZyB0byB0aGUgdGhyZXNob2xkIGRpc2N1c3NlZCBpbgogICAgICAmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4gbGFuZz0iRU4tR0IiJmd0OyZsdDthCiAgICAgIGhyZWY9Imh0dHBzOi8vcGFwZXJwaWxlLmNvbS9jLzA1Nnprdi9ScktZIiZndDtMZSBNZWlsbG91ciBldCBhbC4KICAgICAgKDIwMTgpJmx0Oy9hJmd0OyZsdDsvc3BhbiZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7IGlzCiAgICAgIHByZXNlbnRlZCBoZXJlIChTdXBwbGVtZW50YXJ5IFRhYmxlIDIpLiAmbHQ7L3NwYW4mZ3Q7Jmx0Oy9wJmd0OwogICAgICAmbHQ7cCZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7QWZ0ZXIgc2FtcGxpbmcsIGJvbmUgcG93ZGVycwogICAgICB3ZXJlIHBsYWNlZCBpbiBwcm90ZWluIExvQmluZCAybUwgdHViZXMgKEVwcGVuZG9yZiwgR2VybWFueSkuIFdlIGZvbGxvd2VkCiAgICAgIHRoZSBwcm90b2NvbCBmb3IgQWZyaWNhbiByZW1haW5zLCB3aGljaCBpcyBhcHByb3ByaWF0ZSBmb3IgdGhlIGV4dHJhY3Rpb24KICAgICAgYW5kIGNoYXJhY3RlcmlzYXRpb24gb2YgcHJvdGVpbnMgZnJvbSByZW1haW5zIHJlY292ZXJlZCBmcm9tIGFyaWQKICAgICAgZW52aXJvbm1lbnRzICZsdDsvc3BhbiZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7Jmx0O2EKICAgICAgaHJlZj0iaHR0cHM6Ly9wYXBlcnBpbGUuY29tL2MvMDU2emt2L1k4Z2oiJmd0OyhMZSBNZWlsbG91ciBldAogICAgICBhbC4sIDIwMjApJmx0Oy9hJmd0OyZsdDsvc3BhbiZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7LiBCb25lCiAgICAgIG9yIHRvb3RoIHBvd2RlcnMgd2VyZSBkZWNhbGNpZmllZCBpbiBhIG5ldXRyYWwgcEggYnVmZmVyCiAgICAgICh0cmlzKGh5ZHJveHltZXRoeWwpYW1pbm9tZXRoYW5lIChUcmlzKSAwLjA1IE0gYW5kCiAgICAgIGV0aHlsZW5lZGlhbWluZXRldHJhYWNldGljIGFjaWQgKEVEVEEpIDAuNSBNLCBmaW5hbCBwSCA3LjQsIFNpZ21hIEFsZHJpY2gsCiAgICAgIEdlcm1hbnkpIGZvciAxLTggZGF5cywgZGVwZW5kaW5nIG9uIHRoZSBzYW1wbGUuIFNvbHV0aW9ucyB3ZXJlIGZpcnN0CiAgICAgIHJlcGxhY2VkIGV2ZXJ5IMK9IGRheSwgdGhlbiBldmVyeSAyNCBob3Vycy4gV2hlbiBjb21wbGV0ZWx5IGRlY2FsY2lmaWVkCiAgICAgIChpLmUuLCB1bnRpbCBvbmx5IGEgY29sbGFnZW4g4oCccGhhbnRvbeKAnSByZW1haW5lZCksIHRoZSBwZWxsZXRzIHdlcmUgcmluc2VkCiAgICAgIDUgdGltZXMgd2l0aCBtaWxsaVEgd2F0ZXIuIFRoZSBleHRyYWN0ZWQgcHJvdGVpbnMgd2VyZSBzb2x1YmlsaXplZCBpbiA1MAogICAgICBtTSBhbW1vbml1bSBiaWNhcmJvbmF0ZSAoQUJDLCBwSCA4LCBTaWdtYSBBbGRyaWNoKSBmb3IgMyBob3VycyBhdCA2NSDCsEMuCiAgICAgIFNvbHV0aW9ucyB3ZXJlIHRoZW4gY2VudHJpZnVnZWQgZm9yIDEwIG1pbiBhdCAzMDAwIGcgYW5kIGNvbGxlY3RlZCBpbnRvCiAgICAgIG5ldyBtaWNyb3R1YmVzLiBFeHRyYWN0ZWQgcHJvdGVpbnMgd2VyZSBmaW5hbGx5IHJlZHVjZWQgd2l0aAogICAgICBkaXRoaW90aHJlaXRvbCAoRFRULCBmaW5hbCBjb25jZW50cmF0aW9uIDEwIG1NLCAyMCBtaW4sIDU2IMKwQywgMzUwIHJwbSksCiAgICAgIGFsa3lsYXRlZCB3aXRoIGlvZG9hY2V0YW1pZGUgKGZpbmFsIGNvbmNlbnRyYXRpb24gMTAgbU0sIDMwIG1pbiwgaW4gdGhlCiAgICAgIGRhcmssIGF0IHJvb20gdGVtcGVyYXR1cmUpIGFuZCBoeWRyb2x5c2VkIHVzaW5nIHRyeXBzaW4gKDAuMDEgzrxnL868TCwKICAgICAgVHJ5cHNpbiBHb2xkLCBQcm9tZWdhKS4gRmluYWxseSwgc2FtcGxlcyB3ZXJlIHRyYW5zZmVycmVkIGludG8gY2xlYW4gdmlhbHMKICAgICAgYW5kIGtlcHQgYXQgLTIwwrBDIHVudGlsIG1hc3Mgc3BlY3Ryb21ldHJ5IGFuYWx5c2VzLiZsdDsvc3BhbiZndDsmbHQ7L3AmZ3Q7CiAgICAgICZsdDtwJmd0OyZsdDtlbSZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7TWFzcyBzcGVjdHJvbWV0cnkgLQogICAgICBVSFBMQy1NUy9NUyZsdDsvc3BhbiZndDsmbHQ7L2VtJmd0OyZsdDsvcCZndDsgJmx0O3AmZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O0JvdmlkIHNwZWNpZXMgZGlnZXN0ZWQgZXh0cmFjdHMgYW5kCiAgICAgIGFyY2hhZW9sb2dpY2FsIHNhbXBsZXMgd2VyZSBhbmFseXNlZCBpbmRlcGVuZGVudGx5IGJ5IFVIUExDLU1TL01TIHVzaW5nIGEKICAgICAgd29ya2Zsb3cgZGVzY3JpYmVkIHByZXZpb3VzbHnCoCZsdDsvc3BhbiZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7Jmx0O2EKICAgICAgaHJlZj0iaHR0cHM6Ly9wYXBlcnBpbGUuY29tL2MvMDU2emt2L1k4Z2oiJmd0OyhMZSBNZWlsbG91ciBldAogICAgICBhbC4sIDIwMjApJmx0Oy9hJmd0OyZsdDsvc3BhbiZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7LgogICAgICBTZXBhcmF0aW9uIHdhcyBwZXJmb3JtZWQgb24gYW4gVWx0aW1hdGUgMzAwMC1SU0xDIHN5c3RlbSAoVGhlcm1vIEZpc2hlcgogICAgICBTY2llbnRpZmljKSB3aXRoIGEgUlNMQyBQb2xhciBBZHZhbnRhZ2UgSUkgQWNjbGFpbSBjb2x1bW4gKDIuMSDDlyAxMDAgbW0sCiAgICAgIDEyMCDDhSwgMi4yIM68bSkgdXNpbmcgYSBmbG93IHJhdGUgb2YgMzAwIM68TC9taW4gYW5kIG1vYmlsZSBwaGFzZSBncmFkaWVudAogICAgICBvZiBBOiBIJmx0O3N1YiZndDsyJmx0Oy9zdWImZ3Q7TyArIGZvcm1pYyBhY2lkIChGQSkgMC4xJSBhbmQgQjoKICAgICAgYWNldG9uaXRyaWxlICsgRkEgMC4wOCUuIFdlIHVzZWQgYSBoaWdoLXJlc29sdXRpb24gRVNJLVEtVE9GIG1hc3MKICAgICAgc3BlY3Ryb21ldGVyIChNYXhpcyBJSSBFVEQsIEJydWtlciBEYWx0b25pY3MpIGluIHBvc2l0aXZlIG1vZGUgYW5kCiAgICAgIGRhdGEtZGVwZW5kZW50IGF1dG8tTVMvTVMgbW9kZSBvbiB0aGUgJmx0O2VtJmd0O20veiZsdDsvZW0mZ3Q7IHJhbmdlCiAgICAgIDIwMC0yMjAwLiBNUy9NUyBzcGVjdHJhIHdlcmUgZ2VuZXJhdGVkIHVzaW5nIGNvbGxpc2lvbiBpbmR1Y2VkCiAgICAgIGRpc3NvY2lhdGlvbiBieSBzZWxlY3Rpb24gb2YgaW9ucyB3aXRoIGNoYXJnZSBzdGF0ZXMgYmV0d2VlbgogICAgICAyJmx0O3N1cCZndDsrJmx0Oy9zdXAmZ3Q7IGFuZCA1Jmx0O3N1cCZndDsrJmx0Oy9zdXAmZ3Q7IGFuZCBvbgogICAgICAmbHQ7ZW0mZ3Q7bS96ICZsdDsvZW0mZ3Q7cmFuZ2UgMzAwLTIyMDAuIENhbGlicmF0aW9uIHdhcyBjYXJyaWVkIG91dCBmb3IKICAgICAgZWFjaCBydW4gd2l0aCBzb2RpdW0gZm9ybWF0ZSBjbHVzdGVycy4mbHQ7L3NwYW4mZ3Q7Jmx0Oy9wJmd0OwogICAgICAmbHQ7cCZndDsmbHQ7ZW0mZ3Q7Jmx0O3NwYW4gbGFuZz0iRlIiJmd0O1R5cGUgMSBjb2xsYWdlbgogICAgICBzZXF1ZW5jZXMgJmx0Oy9zcGFuJmd0OyZsdDtzcGFuIGxhbmc9IkZSIiZndDtkZSBub3ZvCiAgICAgIHJlY29uc3RydWN0aW9uJmx0Oy9zcGFuJmd0OyZsdDsvZW0mZ3Q7Jmx0Oy9wJmd0OyAmbHQ7cCZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7VGhlIHJhdyBkYXRhIHdlcmUgY29udmVydGVkIHRvIC5tZ2YgdXNpbmcgdGhlCiAgICAgIG1hc3Mgc3BlY3Ryb21ldGVyIG1hbnVmYWN0dXJlciBzb2Z0d2FyZSwgRGF0YUFuYWx5c2lzICh2ZXJzaW9uIDQuNCwgQnJ1a2VyCiAgICAgIERhbHRvbmljcykuIFRoZSBzZXF1ZW5jZXMgd2VyZSByZWNvbnN0cnVjdGVkIHVzaW5nIGEgZGF0YWJhc2UgYXNzaXN0ZWQKICAgICAgdG9vbCB1c2luZyB0aGUgQnlvbmljIHdvcmtmbG93IEM1NyAoQnlvbG9naWMsIFByb3RlaW4gTWV0cmljcykuIFRoZQogICAgICByZXN0cmljdGVkIGRhdGFiYXNlIHVzZWQgZm9yIHRoZSBzZWFyY2ggY29udGFpbmVkIENPTDFBMSBhbmQgQ09MMUEyCiAgICAgIHNlcXVlbmNlcyBvZiB0aGUgZm9sbG93aW5nIGJvdmlkIHNwZWNpZXM6ICZsdDtlbSZndDtCb3MgdGF1cnVzJmx0Oy9lbSZndDsKICAgICAgKFAwMjQ1MyBhbmQgUDAyNDY1KSwmbHQ7ZW0mZ3Q7IEIuIG11dHVzJmx0Oy9lbSZndDsgKEw4SVY1MSBhbmQgTDhIUUY3KSwKICAgICAgJmx0O2VtJmd0O0IuIGluZGljdXMmbHQ7L2VtJmd0OyAoQTBBNFcyRkFMNCBhbmQgQTBBNFcyRlRNOSksICZsdDtlbSZndDtDLgogICAgICBoaXJjdXMgJmx0Oy9lbSZndDsoQTBBNDUyRkhVOSBhbmQgQTBBNDUyRzNWNiksICZsdDtlbSZndDtPLiBhcmllcwogICAgICAmbHQ7L2VtJmd0OyhXNVA0ODEgYW5kIFc1TlRUNykgYW5kICZsdDtlbSZndDtQYW50aG9sb3BzCiAgICAgIGhvZ3NvbmlpJmx0Oy9lbSZndDsgKFhNXzAwNTk2NDY0Ny4xIGFuZCBYTV8wMDU5ODU2ODMuMSkuIFRoZSByZWZlcmVuY2VkCiAgICAgIHNlcXVlbmNlcyBjYW4gYmUgZm91bmQgb24gTkNCSSBhbmQgVW5pUHJvdCByZXBvc2l0b3JpZXMgYW5kIGNvcnJlc3BvbmQgdG8KICAgICAgZW50aXJlIHRyYW5zbGF0ZWQgcHJvdGVpbiBzZXF1ZW5jZXMsIGluY2x1ZGluZyBzaWduYWwgcGVwdGlkZSBhbmQKICAgICAgdHJvcG9jb2xsYWdlbi4gVGhlbiwgaW4gb3JkZXIgdG8gcmVjb25zdHJ1Y3Qgb25seSB0aGUgc2VjcmV0ZWQgcHJvdGVpbgogICAgICBzZXF1ZW5jZXMsIHdlIGV4Y2x1ZGVkIHRoZXNlIHBhcnRzIG9mIHRoZSBzZXF1ZW5jZSBmcm9tIGZ1cnRoZXIgYW5hbHlzZXMuCiAgICAgIFdoZW4gcmVmZXJyaW5nIHRvIGFtaW5vIGFjaWQgcG9zaXRpb25zLCB3ZSB1c2UgdGhlIHNoZWVwIHJlZmVyZW5jZSBwcm90ZWluCiAgICAgIHNlcXVlbmNlcy4gVGhlIGFscGhhIDEgY2hhaW4gdGhlbiBzdGFydHMgKGZ1cnRoZXIgZmlyc3QgcG9zaXRpb24gaW4KICAgICAgU3VwcGxlbWVudGFyeSBJbmZvcm1hdGlvbiAyKSBhdCBwb3NpdGlvbiAxNzAgKFEpIGFuZCBzdG9wcyBhdCBwb3NpdGlvbgogICAgICAxMjI5IChLKSBpbiB0aGUgVW5pUHJvdCByZWZlcmVuY2UgKFc1UDQ4MSkuIFNpbWlsYXJseSwgdGhlIGFscGhhIDIgY2hhaW4KICAgICAgdGhlbiBzdGFydHMgYXQgcG9zaXRpb24gODAgKFEpIGFuZCBzdG9wcyBhdCBwb3NpdGlvbiAxMTE3IChBKSBpbiB0aGUKICAgICAgVW5pUHJvdCByZWZlcmVuY2UgKFc1TlRUNykuIFRoZSBzb2Z0d2FyZSBwYXJhbWV0ZXJzIHdlcmUgc2V0IHRvIDElIEZEUiwKICAgICAgYW5kIHBvc3QtdHJhbnNsYXRpb25hbCBtb2RpZmljYXRpb25zIGFzIGZvbGxvd3M6IHdlIGFsbG93ZWQgMyB0cnlwdGljCiAgICAgIG1pc3NlZCBjbGVhdmFnZXM7IGNhcmJhbWlkb21ldGh5bGF0aW9uIG9mIGN5c3RlaW5lcyB3YXMgc2V0IGFzIGZpeGVkCiAgICAgIG1vZGlmaWNhdGlvbjsgZGVhbWlkYXRpb24gb2YgTiBhbmQgUSwgR2xuIHRvIHB5cm8tR2x1IChOIHRlcm0gUSksCiAgICAgIHBob3NwaG9yeWxhdGlvbiBvZiBTIGFuZCBUIGFuZCBveGlkYXRpb24gb2YgTSBhbmQgUCB3ZXJlIHNldCBhcyB2YXJpYWJsZXMKICAgICAgbW9kaWZpY2F0aW9ucywgd2l0aCBhIG1heGltdW0gb2YgNSBtb2RpZmljYXRpb25zIGFsbG93ZWQgZm9yIG9uZSBwZXB0aWRlLgogICAgICBJbiB0aGUgQnlvbmljcyB3b3JrZmxvdywgcHJvbGluZSBveGlkYXRpb25zIChIeVApIHdlcmUgY29uc2lkZXJlZCBhcwogICAgICDigJxjb21tb24gbW9kaWZpY2F0aW9u4oCdIGFuZCBldmVyeSBhbWlubyBhY2lkIHN1YnN0aXR1dGlvbiB3YXMgaW5jbHVkZWQgaW4KICAgICAgdGhlIOKAnHJhcmUgbW9kaWZpY2F0aW9u4oCdIGxpc3QuIE9uY2UgcmVzdWx0cyB3ZXJlIG9idGFpbmVkLCBwZXB0aWRlcyB3aXRoCiAgICAgIHBvdGVudGlhbCBzaW5nbGUgYW1pbm8gYWNpZCBzdWJzdGl0dXRpb24gKFNBUHMpIHdlcmUgbWFudWFsbHkgYXNzZXNzZWQgYnkKICAgICAgdmVyaWZ5aW5nIE1TL01TIHNwZWN0cmEgd2l0aCBhdCBsZWFzdCAyIHBlcHRpZGUgc3BlY3RyYWwgbWF0Y2hlcyAoUFNNcykgaW4KICAgICAgZWFjaCBvZiB0aGUgdHdvIHNhbXBsZXPigJkgc3BlY2ltZW5zIGZvciBvbmUgc3BlY2llcy4gRm9yIGVhY2gKICAgICAgc3BlY2llcy1zcGVjaWZpYyBwZXB0aWRlIGRldGVjdGVkIGluIGEgc2FtcGxlLCB3ZSB2ZXJpZmllZCB0aGF0IHRoZQogICAgICBhbHRlcm5hdGUgc2VxdWVuY2Ugd2FzIGFic2VudCBieSBhc3Nlc3NpbmcgUFNNcyBtYW51YWxseSAoU3VwcGxlbWVudGFyeQogICAgICBEYXRhIDIpLiBXZSBjb25maXJtZWQgZXZlcnkgc2VxdWVuY2UgYnkgYWxpZ25pbmcgdGhlbSB1c2luZyB0aGUgR2VuZWlvdXMKICAgICAgUHJpbWXCriBzb2Z0d2FyZSAodi4gMjAyMy4wLjQpIGJlZm9yZSBidWlsZGluZyB0aGUgZmluYWwgZmFzdGEgZmlsZQogICAgICAoU3VwcGxlbWVudGFyeSBJbmZvcm1hdGlvbiAyKS4mbHQ7L3NwYW4mZ3Q7Jmx0Oy9wJmd0OwogICAgICAmbHQ7cCZndDsmbHQ7ZW0mZ3Q7Jmx0O3NwYW4gbGFuZz0iRU4tR0IiJmd0O0FyY2hhZW9sb2dpY2FsCiAgICAgIHNhbXBsZXMgaWRlbnRpZmljYXRpb24gdXNpbmcgdHlwZSBJIGNvbGxhZ2VuCiAgICAgIHNlcXVlbmNlcyZsdDsvc3BhbiZndDsmbHQ7L2VtJmd0OyZsdDsvcCZndDsgJmx0O3AmZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O1NpbmNlIEphbnplbiBldCBhbC4gKDIwMjEpIHB1Ymxpc2hlZCBDT0wxCiAgICAgIHNlcXVlbmNlcyBvZiBzb21lIG9mIHRoZSBzcGVjaWVzIHdlIGluY2x1ZGVkIGluIG91ciBpbml0aWFsIGRhdGFzZXQsIHRoZQogICAgICDigJxvdmVybGFwcGluZ+KAnSBzcGVjaWVzIHNlcXVlbmNlcyB3ZXJlIGV4Y2x1ZGVkIGZyb20gdGhpcyBwYXBlci4gSGVyZSB3ZQogICAgICBwcmVzZW50IGRhdGEgZnJvbSBvbmx5IDkgc3BlY2llcyAoY29tcGFyZWQgdG8gdGhlIDE5IGluaXRpYWxseSBzYW1wbGVkIGZvcgogICAgICByZWZlcmVuY2UgcHVycG9zZXMpOsKgJmx0O2VtJmd0O0FtbW9yZG9yY2FzIGNsYXJrZWksIEV1ZG9yY2FzIHJ1Zmlmcm9ucywKICAgICAgR2F6ZWxsYSBkb3JjYXMsIE5hbmdlciBkYW1hLCBOLiBzb2VtbWVyaW5naSwgQW1tb3RyYWd1cyBsZXJ2aWEsIENhcHJhCiAgICAgIG51YmlhbmEsIEFkZGF4IG5hc29tYWN1bGF0dXMgYW5kIFBlbGVhIGNhcHJlb2x1cyZsdDsvZW0mZ3Q7LiBBbGwgb3RoZXIKICAgICAgc3BlY2llcyBDT0wxIHNlcXVlbmNlcyB3ZXJlIHRha2VuIGZyb20gSmFuemVuIGV0IGFsLiAoMjAyMSkuIEFsbAogICAgICBhcmNoYWVvbG9naWNhbCBzYW1wbGVzIHdlcmUgc2VhcmNoZWQgdXNpbmcgdGhlIE1heFF1YW50IHNvZnR3YXJlCiAgICAgICh2LjIuMS4zLjAsICZsdDsvc3BhbiZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7Jmx0O2EKICAgICAgaHJlZj0iaHR0cHM6Ly9wYXBlcnBpbGUuY29tL2MvMDU2emt2L3I2MUZTIiZndDtDb3ggYW5kIE1hbm4sCiAgICAgIDIwMDgpJmx0Oy9hJmd0OyZsdDsvc3BhbiZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7IGFnYWluc3QKICAgICAgdGhlIHVwZGF0ZWQgZGF0YWJhc2Ugb2YgYm92aWQgc3BlY2llcyAoU3VwcGxlbWVudGFyeSBJbmZvcm1hdGlvbiAyKSwgYW5kCiAgICAgIHVzaW5nIHRoZSBmb2xsb3dpbmcgcGFyYW1ldGVyczogdHJ5cHNpbiBhbGxvd2VkIG1pc3NlZCBjbGVhdmFnZXMgd2FzIHNldAogICAgICBvbiAzOyBjYXJiYW1pZG9tZXRoeWxhdGlvbiBvZiBjeXN0ZWluZXMgd2FzIHNldCBhcyBmaXhlZCBtb2RpZmljYXRpb24sIGFuZAogICAgICBkZWFtaWRhdGlvbiAoTixRKSwgR2xuIHRvIHB5cm8tR2x1IChOIHRlcm0gUSksIHBob3NwaG9yeWxhdGlvbiAoUywgVCkgYW5kCiAgICAgIG94aWRhdGlvbiAoTSwgUCkgYXMgdmFyaWFibGUgbW9kaWZpY2F0aW9uczsgbWFzcyB0b2xlcmFuY2VzIHdlcmUgc2V0IHRvIDEwCiAgICAgIHBwbSBmb3IgcHJlY3Vyc29yIGFuZCAwLjAyIERhIGZvciBmcmFnbWVudCBpb25zOyBhbGwgb3RoZXIgcGFyYW1ldGVycyB3ZXJlCiAgICAgIGxlZnQgYXMgZGVmYXVsdC4gV2UgY29uc2lkZXJlZCBzcGVjaWVzIGlkZW50aWZpY2F0aW9uIGNvbmZpZGVudCBpZiBhdAogICAgICBsZWFzdCAyIHJhem9yIGFuZCB1bmlxdWUgcGVwdGlkZXMgZnJvbSBub24tb3ZlcmxhcHBpbmcgcGFydHMgb2YgdGhlCiAgICAgIHNlcXVlbmNlIHdlcmUgY292ZXJlZCBieSBpbnNwZWN0aW5nIHRoZSBldmlkZW5jZSBmaWxlIHByb3ZpZGVkIGFmdGVyIHRoZQogICAgICBNYXhRdWFudCBzZWFyY2ggKFN1cHBsZW1lbnRhcnkgRGF0YSAzIGFuZCA0KS4gSW4gYWRkaXRpb24sIHdlIHBlcmZvcm1lZAogICAgICBtYW51YWwgYXNzZXNzbWVudCBvZiB0aGUgc3BlY2llcy1zcGVjaWZpYyBwZXB0aWRlcwogICAgICBzcGVjdHJhLiZsdDsvc3BhbiZndDsmbHQ7L3AmZ3Q7CiAgICA8L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iT3RoZXIiPiZsdDtwJmd0O01heFF1YW50IDIuMy4wIChvcGVuIHNvdXJjZSkmbHQ7L3AmZ3Q7PC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KPC9yZXNvdXJjZT4=","url":"https://datadryad.org/dataset/doi:10.5061/dryad.xd2547dnw","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":96,"viewsOverTime":[{"yearMonth":"2023-11","total":51},{"yearMonth":"2023-12","total":13},{"yearMonth":"2024-01","total":1},{"yearMonth":"2024-02","total":3},{"yearMonth":"2024-05","total":3},{"yearMonth":"2024-07","total":2},{"yearMonth":"2024-08","total":1},{"yearMonth":"2024-09","total":2},{"yearMonth":"2024-10","total":1},{"yearMonth":"2024-11","total":2},{"yearMonth":"2024-12","total":1},{"yearMonth":"2025-01","total":1},{"yearMonth":"2025-02","total":1},{"yearMonth":"2025-06","total":2},{"yearMonth":"2025-07","total":3},{"yearMonth":"2025-08","total":1},{"yearMonth":"2025-10","total":2},{"yearMonth":"2025-12","total":2},{"yearMonth":"2026-02","total":1},{"yearMonth":"2026-03","total":1},{"yearMonth":"2026-05","total":2}],"downloadCount":11,"downloadsOverTime":[{"yearMonth":"2023-11","total":3},{"yearMonth":"2023-12","total":1},{"yearMonth":"2024-01","total":0},{"yearMonth":"2024-02","total":0},{"yearMonth":"2024-05","total":1},{"yearMonth":"2024-07","total":1},{"yearMonth":"2024-08","total":0},{"yearMonth":"2024-09","total":0},{"yearMonth":"2024-10","total":0},{"yearMonth":"2024-11","total":1},{"yearMonth":"2024-12","total":1},{"yearMonth":"2025-01","total":0},{"yearMonth":"2025-02","total":0},{"yearMonth":"2025-06","total":0},{"yearMonth":"2025-07","total":2},{"yearMonth":"2025-08","total":0},{"yearMonth":"2025-10","total":1},{"yearMonth":"2025-12","total":0},{"yearMonth":"2026-02","total":0},{"yearMonth":"2026-03","total":0},{"yearMonth":"2026-05","total":0}],"referenceCount":0,"citationCount":1,"citationsOverTime":[{"year":"2026","total":1}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2023-11-09T08:38:27.000Z","registered":"2023-11-09T08:38:28.000Z","published":"2023","updated":"2026-01-28T15:29:12.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.xd2547dnw","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1098/rsos.231002","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}