{"data":{"id":"10.5061/dryad.k3j9kd5mg","type":"dois","attributes":{"doi":"10.5061/dryad.k3j9kd5mg","prefix":"10.5061","suffix":"dryad.k3j9kd5mg","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Perrault, Jennifer","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0009-0004-2211-9683","nameIdentifierScheme":"ORCID"}]},{"name":"Kozma, Keith","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0009-0003-2733-7519","nameIdentifierScheme":"ORCID"}]},{"name":"Zeng, Weifeng","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[]},{"name":"Nkana, Zeeda","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[]},{"name":"Albano, Nicholas","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[]},{"name":"Gunderson, Kristen","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[]},{"name":"Hurley, Samuel","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[]},{"name":"Lake, Wendell","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[]},{"name":"Williams, Justin","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[]},{"name":"Poore, Samuel","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[]},{"name":"Ludwig, Kip","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-4889-1941","nameIdentifierScheme":"ORCID"}]},{"name":"Dingle, Aaron","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[]},{"name":"Suminski, Aaron","nameType":"Personal","affiliation":["University of Wisconsin–Madison"],"nameIdentifiers":[]}],"titles":[{"title":"Data and code from: Towards optimizing target engagement in non-invasive trigeminal nerve stimulation: Anatomical characterization of the human trigeminal nerve"}],"publisher":"Dryad","container":{},"publicationYear":2026,"subjects":[{"subject":"FOS: Basic medicine","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"Trigeminal Nerve"},{"subject":"Nociceptors","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Cranial Nerve Stimulation"},{"subject":"TENS"},{"subject":"Human anatomy"}],"contributors":[],"dates":[{"date":"2025-06-28T16:48:57Z","dateType":"Created"},{"date":"2025-11-06T17:41:21Z","dateType":"Submitted"},{"date":"2026-07-05T00:00:00Z","dateType":"Issued"},{"date":"2026-07-05T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsCitedBy","relatedIdentifier":"10.1101/2025.06.19.660375","relatedIdentifierType":"DOI"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1088/1741-2552/ae1dae","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["119385 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":"Objective: Cranial nerve stimulation (CNS) uses electric current to\n modulate higher-order brain activity and organ function via nerves,\n including the vagus and trigeminal, with applications in migraine,\n epilepsy, and pediatric ADHD. The trigeminal nerve is an emerging target\n for non-invasive neuromodulation due to the superficial trajectory of its\n branches, the supraorbital (SON), infraorbital (ION), and mental nerves\n (MN), and the predominantly sensory composition of the SON and ION.\n However, the parameters and outcomes of trigeminal nerve stimulation (TNS)\n remain varied.  Approach: This study characterizes the anatomical\n course and tissue composition of the SON, ION, and MN using five human\n donors. CT imaging was used to localize each nerve’s exit foramen and\n distance to midline. Microdissections quantified nerve circumference and\n depth relative to the skin surface. Histological analysis described the\n number of fascicles and fascicular tissue area. Nerve depths were\n incorporated into an illustrative finite element model to assess the\n effect of interface properties on activation of on- and off-target neural\n pathways.  Main Results: Cadaveric measurements, histological\n analyses, and imaging outline the depths, branching patterns, and\n fascicular organization within the trigeminal nerve branches. The SON was\n found to be significantly more superficial than the ION and MN with a\n higher nerve-to-connective tissue ratio compared to the MN. Our\n illustrative modeling demonstrated that depth was a driving factor for\n neural activation and sensitivity to skin impedance\n properties.   Significance: The SON presents the most\n accessible and anatomically favorable target for transcutaneous trigeminal\n nerve stimulation among the branches examined due to its superficial\n location. Consistent with our previous work, however, preferential\n activation of low-threshold nociceptors compared to nerve trunks may lead\n to treatment-limiting off-target side effects. These findings offer an\n anatomically informed framework to guide further modeling, electrode\n design, and in situ imaging of nerve branching patterns to better estimate\n activation of on- and off- target pathways.","descriptionType":"Abstract"},{"description":"# Data and code from: Towards optimizing target engagement in non-invasive\n trigeminal nerve stimulation: Anatomical characterization of the human\n trigeminal nerve [Access this dataset on\n Dryad](doi.org/10.5061/dryad.k3j9kd5mg) This dataset contains FEM\n simulations in COMSOL to illustrate the activation function at anatomical\n depths relevant to the supraorbital, infraorbital, and mental nerve\n branches in human donors. Anatomical data (.xlsx) and Python code (.ipynb)\n to generate figures are included. ## Description of the data and file\n structure A FEM computational model was developed to illustrate the\n sensitivity of on-target fibers (trigeminal nerve branches) versus\n off-target fibers (cutaneous nociceptors). The activating function (AF), a\n proxy for nerve fiber engagement, was used to characterize how the spatial\n distribution of the extracellular field from TENS stimulation influences\n activation of unmyelinated nociceptor fibers that run parallel to the skin\n surface, as well as to illustrate nerve fiber engagement within the SON,\n ION, and MN nerve trunks. A quasistatic electric current (EC) model was\n created in COMSOL 6.2 using the AC/DC EC module to solve for the electric\n potential within a three-layered homogeneous volume conductor under\n bipolar stimulation. We isolated a 2D plane within the 3D geometry\n informed by Verma et al 2021a, cutting orthogonally through skin, adipose,\n and muscle. We simplified this 3D model to a 2D model within COMSOL to\n focus computational resources on the cutaneous and nerve trunk evaluation\n lines. A highly conductive copper electrode with uniform current density\n was used to represent the TENS voltage source. A lumped stratum corneum\n impedance layer was modeled between the TENS contacts and the skin, with a\n thickness of 20 µm and a permittivity equal to that of the skin. A\n sensitivity analysis of stratum corneum impedance was performed, set at\n one and two orders of magnitude greater and less than that of the skin, as\n well as its thickness, which ranged from 10 to 30 µm in 5 µm increments.\n This lumped layer was intended to simulate the effects of increased\n impedance due to layers of dead skin and sweat glands increasing local\n electrolyte concentration within the stratum corneum. Since noninvasive\n stimulation involves variable electrode conformance and limited compliance\n to deliver the necessary current, voltage-controlled stimulation was\n utilized in the model. Bipolar voltage sources of ±15 V were applied to\n the upper surfaces of the TENS copper discs. The lateral edges of the\n model, spanning the skin, adipose, and muscle layers, were assigned as\n ground, while all other external surfaces, including the skull, were\n treated with no-flux boundary conditions to simulate high-impedance\n barriers. Current conservation boundary conditions were applied throughout\n the continuous TENS-tissue domains. Resulting second-order spatial\n derivatives of the extracellular potentials along these nerve evaluation\n lines (the activation function) were exported and plotted in Python. ##\n Sharing/Access information This data supports this publication\n [Publication](doi.org/10.1088/1741-2552/ae1dae) The following data files\n to support this publication are available here on Dryad: [Dryad Data\n Files](doi.org/10.5061/dryad.k3j9kd5mg) (1)\n **COMSOL_Output_(submission).xlsx** - output from COMSOL with the maximum\n values of the activation function for different depths, varying skin\n impedance properties. Sheet Name = 'Read In Contact Impedance'.\n Description: Sensitivity analysis of the thin contact layer impedance\n Branch = Trigeminal Nerve Branch (V1 indicates the V1 branch of the nerve,\n including the supraorbital nerve) Contact Conductance (S/m) = Conductance\n of the Thin Impedance Layer in FEM Model Nociceptor AF (V/m^2)\n = Activation function proxy for a cutaneous depth. Second-order spatial\n derivative of the extracellular potential along an unmyelinated fiber\n parallel to the surface of the skin. Nerve AF (V/m^2) = Activation\n function proxy for a nerve trunk depth. Second-order spatial derivative of\n the extracellular potential along an unmyelinated fiber parallel to the\n surface of the skin. Sheet Name = 'Read In Contact Thickness'.\n Description: Sensitivity analysis of the thin contact layer thickness\n Branch = Trigeminal Nerve Branch (V1 indicates the V1 branch of the nerve\n including the supraorbital nerve) Barrier Distance (um) =  Barrier\n distance (in microns). Distance between electrode contact and the upper\n skin layer. Representative impedance layer for the stratum corneum.\n Contact Conductance (S/m) = Conductance of the Thin Impedance Layer in FEM\n Model Nociceptor AF (V/m^2) = Activation function proxy for a cutaneous\n depth. Second-order spatial derivative of the extracellular potential\n along an unmyelinated fiber parallel to the surface of the skin. Nerve AF\n (V/m^2) = Activation function proxy for a nerve trunk depth. Second-order\n spatial derivative of the extracellular potential along an unmyelinated\n fiber parallel to the surface of the skin. (2)\n **FEM_Analysis_Script.ipynb** - Jupyter Notebook script to generate plots\n from 'Comsol_OUTPUT_(submission).xlsx'. This script reads in\n data from a sensitivity analysis across 'Contact Conductance'\n and 'Barrier Thickness' and generates figures illustrating the\n relative behavior of the second-order difference for the extracellular\n potential for generalized unmelinated fibers (V/m^2). (4)\n **Trigeminal_raw_data.xlsx** - Anatomical parameters for trigeminal nerve\n samples across a cohort of five human cadavers Sheet Name\n = 'Data'. Description: All data described below Donor = Human\n Cadaver ID Nerve = Trigeminal nerve branch (SoN = supraorbital nerve, IoN\n = Infraorbital Nerve, MN = Mental Nerve) L/R = Left/Right Total Area (um2)\n = Squared microns of total nerve and fascicular tissue in each histology\n sample Number of Fascicles = Count of fascicles within each nerve sample\n Area Fascicle (AF .. n) = Squared microns of fascicular tissue for each\n individual segmented fascicle. Each row indicates a different nerve, with\n subsequent columns being fascicles within that nerve. Total Fascicular\n Area (um^2) = Squared microns of fascicular area total. (Sum of all\n fascicles) Connective Tissue Area (um^2) = Squared microns of connective\n tissue area total. (Sum of all fascicles) Distance from Midline (mm) -\n Distance from the midline in the skull to the foramen in each nerve. Depth\n from Skin (mm) - Depth of each nerve sample relative to the upper surface\n of the skin at the foramen in each nerve. Length x Width (mm) - Length and\n width of each trigeminal nerve sample. Circumference (um) - Circumference\n of each trigeminal nerve sample. ## Code/Software (Additional Repository +\n License Required) All necessary outputs from COMSOL are included in\n Comsol_OUTPUT_(submission).xlsx, no license is necessary. For additional\n access, the FEM is available on GitHub, details below. [Access this COMSOL\n file on GitHub](https://github.com/kozmakd/TNS_FEM_analysis) using COMSOL\n 6.2. Note that this raw COMSOL file requires an active license. Readable\n data is available above in **Comsol_OUTPUT_(submission).xlsx** ## Human\n subjects data Data were analyzed from microdissection and histological\n specimens obtained from five human donors provided by Science Care\n (Phoenix, AZ). The data were fully de-identified prior to analysis and\n publication. No personally identifiable information (PII), including\n names, dates of birth, or other direct or indirect identifiers, was\n collected or retained. The dataset here includes only anatomical\n measurements that cannot be linked to individual identities.","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"funderName":"Defense Advanced Research Projects Agency","awardNumber":"N66001-17-2-4010","funderIdentifier":"https://ror.org/02caytj08","funderIdentifierType":"ROR"},{"funderName":"Defense Advanced Research Projects Agency","awardNumber":"N66001-17-2-4010","funderIdentifier":"https://ror.org/02caytj08","funderIdentifierType":"ROR"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC5LM0o5S0Q1TUc8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlBlcnJhdWx0LCBKZW5uaWZlcjwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDktMDAwNC0yMjExLTk2ODM8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDF5Mmp0ZDQxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgV2lzY29uc2lu4oCTTWFkaXNvbjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+S296bWEsIEtlaXRoPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwOS0wMDAzLTI3MzMtNzUxOTwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMXkyanRkNDEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBXaXNjb25zaW7igJNNYWRpc29uPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5aZW5nLCBXZWlmZW5nPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAxeTJqdGQ0MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIFdpc2NvbnNpbuKAk01hZGlzb248L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPk5rYW5hLCBaZWVkYTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMXkyanRkNDEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBXaXNjb25zaW7igJNNYWRpc29uPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5BbGJhbm8sIE5pY2hvbGFzPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAxeTJqdGQ0MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIFdpc2NvbnNpbuKAk01hZGlzb248L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkd1bmRlcnNvbiwgS3Jpc3RlbjwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMXkyanRkNDEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBXaXNjb25zaW7igJNNYWRpc29uPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5IdXJsZXksIFNhbXVlbDwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMXkyanRkNDEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBXaXNjb25zaW7igJNNYWRpc29uPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5MYWtlLCBXZW5kZWxsPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAxeTJqdGQ0MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIFdpc2NvbnNpbuKAk01hZGlzb248L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPldpbGxpYW1zLCBKdXN0aW48L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDF5Mmp0ZDQxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgV2lzY29uc2lu4oCTTWFkaXNvbjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+UG9vcmUsIFNhbXVlbDwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMXkyanRkNDEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBXaXNjb25zaW7igJNNYWRpc29uPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5MdWR3aWcsIEtpcDwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMy00ODg5LTE5NDE8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDF5Mmp0ZDQxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgV2lzY29uc2lu4oCTTWFkaXNvbjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+RGluZ2xlLCBBYXJvbjwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMXkyanRkNDEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBXaXNjb25zaW7igJNNYWRpc29uPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5TdW1pbnNraSwgQWFyb248L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDF5Mmp0ZDQxIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgV2lzY29uc2lu4oCTTWFkaXNvbjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlPgogICAgICBEYXRhIGFuZCBjb2RlIGZyb206IFRvd2FyZHMgb3B0aW1pemluZyB0YXJnZXQgZW5nYWdlbWVudCBpbiBub24taW52YXNpdmUKICAgICAgdHJpZ2VtaW5hbCBuZXJ2ZSBzdGltdWxhdGlvbjogQW5hdG9taWNhbCBjaGFyYWN0ZXJpemF0aW9uIG9mIHRoZSBodW1hbgogICAgICB0cmlnZW1pbmFsIG5lcnZlCiAgICA8L3RpdGxlPgogIDwvdGl0bGVzPgogIDxwdWJsaXNoZXIgcHVibGlzaGVySWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAweDZoNW45NSIgcHVibGlzaGVySWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZy8iPkRyeWFkPC9wdWJsaXNoZXI+CiAgPHJlc291cmNlVHlwZSByZXNvdXJjZVR5cGVHZW5lcmFsPSJEYXRhc2V0Ij5kYXRhc2V0PC9yZXNvdXJjZVR5cGU+CiAgPHB1YmxpY2F0aW9uWWVhcj4yMDI2PC9wdWJsaWNhdGlvblllYXI+CiAgPHN1YmplY3RzPgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iZm9zIiBzY2hlbWVVUkk9Imh0dHBzOi8vd2ViLWFyY2hpdmUub2VjZC5vcmcvMjAxMi0wNi0xNS8xMzg1NzUtMzgyMzUxNDcucGRmIj5GT1M6IEJhc2ljIG1lZGljaW5lPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+VHJpZ2VtaW5hbCBOZXJ2ZTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+Tm9jaWNlcHRvcnM8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5DcmFuaWFsIE5lcnZlIFN0aW11bGF0aW9uPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+VEVOUzwvc3ViamVjdD4KICAgIDxzdWJqZWN0Pkh1bWFuIGFuYXRvbXk8L3N1YmplY3Q+CiAgPC9zdWJqZWN0cz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+RGVmZW5zZSBBZHZhbmNlZCBSZXNlYXJjaCBQcm9qZWN0cyBBZ2VuY3k8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMmNheXRqMDg8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5ONjYwMDEtMTctMi00MDEwPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5EZWZlbnNlIEFkdmFuY2VkIFJlc2VhcmNoIFByb2plY3RzIEFnZW5jeTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAyY2F5dGowODwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPk42NjAwMS0xNy0yLTQwMTA8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgPC9mdW5kaW5nUmVmZXJlbmNlcz4KICA8ZGF0ZXM+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAyNS0wNi0yOFQxNjo0ODo1N1o8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iU3VibWl0dGVkIj4yMDI1LTExLTA2VDE3OjQxOjIxWjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMjYtMDctMDVUMDA6MDA6MDBaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9IkF2YWlsYWJsZSI+MjAyNi0wNy0wNVQwMDowMDowMFo8L2RhdGU+CiAgPC9kYXRlcz4KICA8bGFuZ3VhZ2U+ZW48L2xhbmd1YWdlPgogIDxyZWxhdGVkSWRlbnRpZmllcnM+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRpb25UeXBlPSJJc0NpdGVkQnkiIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIj5odHRwczovL2RvaS5vcmcvMTAuMTEwMS8yMDI1LjA2LjE5LjY2MDM3NTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRpb25UeXBlPSJJc0NpdGVkQnkiIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIj5odHRwczovL2RvaS5vcmcvMTAuMTA4OC8xNzQxLTI1NTIvYWUxZGFlPC9yZWxhdGVkSWRlbnRpZmllcj4KICA8L3JlbGF0ZWRJZGVudGlmaWVycz4KICA8c2l6ZXM+CiAgICA8c2l6ZT4xMTkzODUgYnl0ZXM8L3NpemU+CiAgPC9zaXplcz4KICA8dmVyc2lvbj42PC92ZXJzaW9uPgogIDxyaWdodHNMaXN0PgogICAgPHJpZ2h0cyByaWdodHNVUkk9Imh0dHBzOi8vc3BkeC5vcmcvbGljZW5zZXMvQ0MwLTEuMC5odG1sIj5DcmVhdGl2ZSBDb21tb25zIFplcm8gdjEuMCBVbml2ZXJzYWw8L3JpZ2h0cz4KICA8L3JpZ2h0c0xpc3Q+CiAgPGRlc2NyaXB0aW9ucz4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IkFic3RyYWN0Ij4KICAgICAgT2JqZWN0aXZlOiBDcmFuaWFsIG5lcnZlIHN0aW11bGF0aW9uIChDTlMpIHVzZXMgZWxlY3RyaWMgY3VycmVudCB0bwogICAgICBtb2R1bGF0ZSBoaWdoZXItb3JkZXIgYnJhaW4gYWN0aXZpdHkgYW5kIG9yZ2FuIGZ1bmN0aW9uIHZpYSBuZXJ2ZXMsCiAgICAgIGluY2x1ZGluZyB0aGUgdmFndXMgYW5kIHRyaWdlbWluYWwsIHdpdGggYXBwbGljYXRpb25zIGluIG1pZ3JhaW5lLAogICAgICBlcGlsZXBzeSwgYW5kIHBlZGlhdHJpYyBBREhELiBUaGUgdHJpZ2VtaW5hbCBuZXJ2ZSBpcyBhbiBlbWVyZ2luZyB0YXJnZXQKICAgICAgZm9yIG5vbi1pbnZhc2l2ZSBuZXVyb21vZHVsYXRpb24gZHVlIHRvIHRoZSBzdXBlcmZpY2lhbCB0cmFqZWN0b3J5IG9mIGl0cwogICAgICBicmFuY2hlcywgdGhlIHN1cHJhb3JiaXRhbCAoU09OKSwgaW5mcmFvcmJpdGFsIChJT04pLCBhbmQgbWVudGFsIG5lcnZlcwogICAgICAoTU4pLCBhbmQgdGhlIHByZWRvbWluYW50bHkgc2Vuc29yeSBjb21wb3NpdGlvbiBvZiB0aGUgU09OIGFuZCBJT04uCiAgICAgIEhvd2V2ZXIsIHRoZSBwYXJhbWV0ZXJzIGFuZCBvdXRjb21lcyBvZiB0cmlnZW1pbmFsIG5lcnZlIHN0aW11bGF0aW9uIChUTlMpCiAgICAgIHJlbWFpbiB2YXJpZWQuJmFtcDtuYnNwOyBBcHByb2FjaDogVGhpcyBzdHVkeSBjaGFyYWN0ZXJpemVzIHRoZSBhbmF0b21pY2FsCiAgICAgIGNvdXJzZSBhbmQgdGlzc3VlIGNvbXBvc2l0aW9uIG9mIHRoZSBTT04sIElPTiwgYW5kIE1OIHVzaW5nIGZpdmUgaHVtYW4KICAgICAgZG9ub3JzLiBDVCBpbWFnaW5nIHdhcyB1c2VkIHRvIGxvY2FsaXplIGVhY2ggbmVydmXigJlzIGV4aXQgZm9yYW1lbiBhbmQKICAgICAgZGlzdGFuY2UgdG8gbWlkbGluZS4gTWljcm9kaXNzZWN0aW9ucyBxdWFudGlmaWVkIG5lcnZlIGNpcmN1bWZlcmVuY2UgYW5kCiAgICAgIGRlcHRoIHJlbGF0aXZlIHRvIHRoZSBza2luIHN1cmZhY2UuIEhpc3RvbG9naWNhbCBhbmFseXNpcyBkZXNjcmliZWQgdGhlCiAgICAgIG51bWJlciBvZiBmYXNjaWNsZXMgYW5kIGZhc2NpY3VsYXIgdGlzc3VlIGFyZWEuIE5lcnZlIGRlcHRocyB3ZXJlCiAgICAgIGluY29ycG9yYXRlZCBpbnRvIGFuIGlsbHVzdHJhdGl2ZSBmaW5pdGUgZWxlbWVudCBtb2RlbCB0byBhc3Nlc3MgdGhlCiAgICAgIGVmZmVjdCBvZiBpbnRlcmZhY2UgcHJvcGVydGllcyBvbiBhY3RpdmF0aW9uIG9mIG9uLSBhbmQgb2ZmLXRhcmdldCBuZXVyYWwKICAgICAgcGF0aHdheXMuJmFtcDtuYnNwOyBNYWluIFJlc3VsdHM6IENhZGF2ZXJpYyBtZWFzdXJlbWVudHMsIGhpc3RvbG9naWNhbAogICAgICBhbmFseXNlcywgYW5kIGltYWdpbmcgb3V0bGluZSB0aGUgZGVwdGhzLCBicmFuY2hpbmcgcGF0dGVybnMsIGFuZAogICAgICBmYXNjaWN1bGFyIG9yZ2FuaXphdGlvbiB3aXRoaW4gdGhlIHRyaWdlbWluYWwgbmVydmUgYnJhbmNoZXMuIFRoZSBTT04gd2FzCiAgICAgIGZvdW5kIHRvIGJlIHNpZ25pZmljYW50bHkgbW9yZSBzdXBlcmZpY2lhbCB0aGFuIHRoZSBJT04gYW5kIE1OIHdpdGggYQogICAgICBoaWdoZXIgbmVydmUtdG8tY29ubmVjdGl2ZSB0aXNzdWUgcmF0aW8gY29tcGFyZWQgdG8gdGhlIE1OLiBPdXIKICAgICAgaWxsdXN0cmF0aXZlIG1vZGVsaW5nIGRlbW9uc3RyYXRlZCB0aGF0IGRlcHRoIHdhcyBhIGRyaXZpbmcgZmFjdG9yIGZvcgogICAgICBuZXVyYWwgYWN0aXZhdGlvbiBhbmQgc2Vuc2l0aXZpdHkgdG8gc2tpbiBpbXBlZGFuY2UKICAgICAgcHJvcGVydGllcy4mYW1wO25ic3A7JmFtcDtuYnNwOyBTaWduaWZpY2FuY2U6IFRoZSBTT04gcHJlc2VudHMgdGhlIG1vc3QKICAgICAgYWNjZXNzaWJsZSBhbmQgYW5hdG9taWNhbGx5IGZhdm9yYWJsZSB0YXJnZXQgZm9yIHRyYW5zY3V0YW5lb3VzIHRyaWdlbWluYWwKICAgICAgbmVydmUgc3RpbXVsYXRpb24gYW1vbmcgdGhlIGJyYW5jaGVzIGV4YW1pbmVkIGR1ZSB0byBpdHMgc3VwZXJmaWNpYWwKICAgICAgbG9jYXRpb24uIENvbnNpc3RlbnQgd2l0aCBvdXIgcHJldmlvdXMgd29yaywgaG93ZXZlciwgcHJlZmVyZW50aWFsCiAgICAgIGFjdGl2YXRpb24gb2YgbG93LXRocmVzaG9sZCBub2NpY2VwdG9ycyBjb21wYXJlZCB0byBuZXJ2ZSB0cnVua3MgbWF5IGxlYWQKICAgICAgdG8gdHJlYXRtZW50LWxpbWl0aW5nIG9mZi10YXJnZXQgc2lkZSBlZmZlY3RzLiBUaGVzZSBmaW5kaW5ncyBvZmZlciBhbgogICAgICBhbmF0b21pY2FsbHkgaW5mb3JtZWQgZnJhbWV3b3JrIHRvIGd1aWRlIGZ1cnRoZXIgbW9kZWxpbmcsIGVsZWN0cm9kZQogICAgICBkZXNpZ24sIGFuZCBpbiBzaXR1IGltYWdpbmcgb2YgbmVydmUgYnJhbmNoaW5nIHBhdHRlcm5zIHRvIGJldHRlciBlc3RpbWF0ZQogICAgICBhY3RpdmF0aW9uIG9mIG9uLSBhbmQgb2ZmLSB0YXJnZXQgcGF0aHdheXMuCiAgICA8L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iVGVjaG5pY2FsSW5mbyI+CiAgICAgICMgRGF0YSBhbmQgY29kZSBmcm9tOiBUb3dhcmRzIG9wdGltaXppbmcgdGFyZ2V0IGVuZ2FnZW1lbnQgaW4gbm9uLWludmFzaXZlCiAgICAgIHRyaWdlbWluYWwgbmVydmUgc3RpbXVsYXRpb246IEFuYXRvbWljYWwgY2hhcmFjdGVyaXphdGlvbiBvZiB0aGUgaHVtYW4KICAgICAgdHJpZ2VtaW5hbCBuZXJ2ZSBbQWNjZXNzIHRoaXMgZGF0YXNldCBvbgogICAgICBEcnlhZF0oZG9pLm9yZy8xMC41MDYxL2RyeWFkLmszajlrZDVtZykgVGhpcyBkYXRhc2V0IGNvbnRhaW5zIEZFTQogICAgICBzaW11bGF0aW9ucyBpbiBDT01TT0wgdG8gaWxsdXN0cmF0ZSB0aGUgYWN0aXZhdGlvbiBmdW5jdGlvbiBhdCBhbmF0b21pY2FsCiAgICAgIGRlcHRocyByZWxldmFudCB0byB0aGUgc3VwcmFvcmJpdGFsLCBpbmZyYW9yYml0YWwsIGFuZCBtZW50YWwgbmVydmUKICAgICAgYnJhbmNoZXMgaW4gaHVtYW4gZG9ub3JzLiBBbmF0b21pY2FsIGRhdGEgKC54bHN4KSBhbmQgUHl0aG9uIGNvZGUgKC5pcHluYikKICAgICAgdG8gZ2VuZXJhdGUgZmlndXJlcyBhcmUgaW5jbHVkZWQuICMjIERlc2NyaXB0aW9uIG9mIHRoZSBkYXRhIGFuZCBmaWxlCiAgICAgIHN0cnVjdHVyZSBBIEZFTSBjb21wdXRhdGlvbmFsIG1vZGVsIHdhcyBkZXZlbG9wZWQgdG8gaWxsdXN0cmF0ZSB0aGUKICAgICAgc2Vuc2l0aXZpdHkgb2Ygb24tdGFyZ2V0IGZpYmVycyAodHJpZ2VtaW5hbCBuZXJ2ZSBicmFuY2hlcykgdmVyc3VzCiAgICAgIG9mZi10YXJnZXQgZmliZXJzIChjdXRhbmVvdXMgbm9jaWNlcHRvcnMpLiBUaGUgYWN0aXZhdGluZyBmdW5jdGlvbiAoQUYpLCBhCiAgICAgIHByb3h5IGZvciBuZXJ2ZSBmaWJlciBlbmdhZ2VtZW50LCB3YXMgdXNlZCB0byBjaGFyYWN0ZXJpemUgaG93IHRoZSBzcGF0aWFsCiAgICAgIGRpc3RyaWJ1dGlvbiBvZiB0aGUgZXh0cmFjZWxsdWxhciBmaWVsZCBmcm9tIFRFTlMgc3RpbXVsYXRpb24gaW5mbHVlbmNlcwogICAgICBhY3RpdmF0aW9uIG9mIHVubXllbGluYXRlZCBub2NpY2VwdG9yIGZpYmVycyB0aGF0IHJ1biBwYXJhbGxlbCB0byB0aGUgc2tpbgogICAgICBzdXJmYWNlLCBhcyB3ZWxsIGFzIHRvIGlsbHVzdHJhdGUgbmVydmUgZmliZXIgZW5nYWdlbWVudCB3aXRoaW4gdGhlIFNPTiwKICAgICAgSU9OLCBhbmQgTU4gbmVydmUgdHJ1bmtzLiBBIHF1YXNpc3RhdGljIGVsZWN0cmljIGN1cnJlbnQgKEVDKSBtb2RlbCB3YXMKICAgICAgY3JlYXRlZCBpbiBDT01TT0wgNi4yIHVzaW5nIHRoZSBBQy9EQyBFQyBtb2R1bGUgdG8gc29sdmUgZm9yIHRoZSBlbGVjdHJpYwogICAgICBwb3RlbnRpYWwgd2l0aGluIGEgdGhyZWUtbGF5ZXJlZCBob21vZ2VuZW91cyB2b2x1bWUgY29uZHVjdG9yIHVuZGVyCiAgICAgIGJpcG9sYXIgc3RpbXVsYXRpb24uIFdlIGlzb2xhdGVkIGEgMkQgcGxhbmUgd2l0aGluIHRoZSAzRCBnZW9tZXRyeQogICAgICBpbmZvcm1lZCBieSBWZXJtYSBldCBhbCAyMDIxYSwgY3V0dGluZyBvcnRob2dvbmFsbHkgdGhyb3VnaCBza2luLCBhZGlwb3NlLAogICAgICBhbmQgbXVzY2xlLiBXZSBzaW1wbGlmaWVkIHRoaXMgM0QgbW9kZWwgdG8gYSAyRCBtb2RlbCB3aXRoaW4gQ09NU09MIHRvCiAgICAgIGZvY3VzIGNvbXB1dGF0aW9uYWwgcmVzb3VyY2VzIG9uIHRoZSBjdXRhbmVvdXMgYW5kIG5lcnZlIHRydW5rIGV2YWx1YXRpb24KICAgICAgbGluZXMuIEEgaGlnaGx5IGNvbmR1Y3RpdmUgY29wcGVyIGVsZWN0cm9kZSB3aXRoIHVuaWZvcm0gY3VycmVudCBkZW5zaXR5CiAgICAgIHdhcyB1c2VkIHRvIHJlcHJlc2VudCB0aGUgVEVOUyB2b2x0YWdlIHNvdXJjZS4gQSBsdW1wZWQgc3RyYXR1bSBjb3JuZXVtCiAgICAgIGltcGVkYW5jZSBsYXllciB3YXMgbW9kZWxlZCBiZXR3ZWVuIHRoZSBURU5TIGNvbnRhY3RzIGFuZCB0aGUgc2tpbiwgd2l0aCBhCiAgICAgIHRoaWNrbmVzcyBvZiAyMCDCtW0gYW5kIGEgcGVybWl0dGl2aXR5IGVxdWFsIHRvIHRoYXQgb2YgdGhlIHNraW4uIEEKICAgICAgc2Vuc2l0aXZpdHkgYW5hbHlzaXMgb2Ygc3RyYXR1bSBjb3JuZXVtIGltcGVkYW5jZSB3YXMgcGVyZm9ybWVkLCBzZXQgYXQKICAgICAgb25lIGFuZCB0d28gb3JkZXJzIG9mIG1hZ25pdHVkZSBncmVhdGVyIGFuZCBsZXNzIHRoYW4gdGhhdCBvZiB0aGUgc2tpbiwgYXMKICAgICAgd2VsbCBhcyBpdHMgdGhpY2tuZXNzLCB3aGljaCByYW5nZWQgZnJvbSAxMCB0byAzMCDCtW0gaW4gNSDCtW0gaW5jcmVtZW50cy4KICAgICAgVGhpcyBsdW1wZWQgbGF5ZXIgd2FzIGludGVuZGVkIHRvIHNpbXVsYXRlIHRoZSBlZmZlY3RzIG9mIGluY3JlYXNlZAogICAgICBpbXBlZGFuY2UgZHVlIHRvIGxheWVycyBvZiBkZWFkIHNraW4gYW5kIHN3ZWF0IGdsYW5kcyBpbmNyZWFzaW5nIGxvY2FsCiAgICAgIGVsZWN0cm9seXRlIGNvbmNlbnRyYXRpb24gd2l0aGluIHRoZSBzdHJhdHVtIGNvcm5ldW0uIFNpbmNlIG5vbmludmFzaXZlCiAgICAgIHN0aW11bGF0aW9uIGludm9sdmVzIHZhcmlhYmxlIGVsZWN0cm9kZSBjb25mb3JtYW5jZSBhbmQgbGltaXRlZCBjb21wbGlhbmNlCiAgICAgIHRvIGRlbGl2ZXIgdGhlIG5lY2Vzc2FyeSBjdXJyZW50LCB2b2x0YWdlLWNvbnRyb2xsZWQgc3RpbXVsYXRpb24gd2FzCiAgICAgIHV0aWxpemVkIGluIHRoZSBtb2RlbC4gQmlwb2xhciB2b2x0YWdlIHNvdXJjZXMgb2YgwrExNSBWIHdlcmUgYXBwbGllZCB0bwogICAgICB0aGUgdXBwZXIgc3VyZmFjZXMgb2YgdGhlIFRFTlMgY29wcGVyIGRpc2NzLiBUaGUgbGF0ZXJhbCBlZGdlcyBvZiB0aGUKICAgICAgbW9kZWwsIHNwYW5uaW5nIHRoZSBza2luLCBhZGlwb3NlLCBhbmQgbXVzY2xlIGxheWVycywgd2VyZSBhc3NpZ25lZCBhcwogICAgICBncm91bmQsIHdoaWxlIGFsbCBvdGhlciBleHRlcm5hbCBzdXJmYWNlcywgaW5jbHVkaW5nIHRoZSBza3VsbCwgd2VyZQogICAgICB0cmVhdGVkIHdpdGggbm8tZmx1eCBib3VuZGFyeSBjb25kaXRpb25zIHRvIHNpbXVsYXRlIGhpZ2gtaW1wZWRhbmNlCiAgICAgIGJhcnJpZXJzLiBDdXJyZW50IGNvbnNlcnZhdGlvbiBib3VuZGFyeSBjb25kaXRpb25zIHdlcmUgYXBwbGllZCB0aHJvdWdob3V0CiAgICAgIHRoZSBjb250aW51b3VzIFRFTlMtdGlzc3VlIGRvbWFpbnMuIFJlc3VsdGluZyBzZWNvbmQtb3JkZXIgc3BhdGlhbAogICAgICBkZXJpdmF0aXZlcyBvZiB0aGUgZXh0cmFjZWxsdWxhciBwb3RlbnRpYWxzIGFsb25nIHRoZXNlIG5lcnZlIGV2YWx1YXRpb24KICAgICAgbGluZXMgKHRoZSBhY3RpdmF0aW9uIGZ1bmN0aW9uKSB3ZXJlIGV4cG9ydGVkIGFuZCBwbG90dGVkIGluIFB5dGhvbi4gIyMKICAgICAgU2hhcmluZy9BY2Nlc3MgaW5mb3JtYXRpb24gVGhpcyBkYXRhIHN1cHBvcnRzIHRoaXMgcHVibGljYXRpb24KICAgICAgW1B1YmxpY2F0aW9uXShkb2kub3JnLzEwLjEwODgvMTc0MS0yNTUyL2FlMWRhZSkgVGhlIGZvbGxvd2luZyBkYXRhIGZpbGVzCiAgICAgIHRvIHN1cHBvcnQgdGhpcyBwdWJsaWNhdGlvbiBhcmUgYXZhaWxhYmxlIGhlcmUgb24gRHJ5YWQ6IFtEcnlhZCBEYXRhCiAgICAgIEZpbGVzXShkb2kub3JnLzEwLjUwNjEvZHJ5YWQuazNqOWtkNW1nKSAoMSkKICAgICAgKipDT01TT0xfT3V0cHV0XyhzdWJtaXNzaW9uKS54bHN4KiogLSBvdXRwdXQgZnJvbSBDT01TT0wgd2l0aCB0aGUgbWF4aW11bQogICAgICB2YWx1ZXMgb2YgdGhlIGFjdGl2YXRpb24gZnVuY3Rpb24gZm9yIGRpZmZlcmVudCBkZXB0aHMsIHZhcnlpbmcgc2tpbgogICAgICBpbXBlZGFuY2UgcHJvcGVydGllcy4gU2hlZXQgTmFtZSA9wqAnUmVhZCBJbiBDb250YWN0IEltcGVkYW5jZScuCiAgICAgIERlc2NyaXB0aW9uOiBTZW5zaXRpdml0eSBhbmFseXNpcyBvZiB0aGUgdGhpbiBjb250YWN0IGxheWVyIGltcGVkYW5jZQogICAgICBCcmFuY2ggPcKgVHJpZ2VtaW5hbCBOZXJ2ZSBCcmFuY2ggKFYxIGluZGljYXRlcyB0aGUgVjEgYnJhbmNoIG9mIHRoZSBuZXJ2ZSwKICAgICAgaW5jbHVkaW5nIHRoZSBzdXByYW9yYml0YWwgbmVydmUpIENvbnRhY3QgQ29uZHVjdGFuY2UgKFMvbSkgPcKgQ29uZHVjdGFuY2UKICAgICAgb2YgdGhlIFRoaW4gSW1wZWRhbmNlIExheWVyIGluIEZFTSBNb2RlbCBOb2NpY2VwdG9yIEFGIChWL21eMikKICAgICAgPcKgQWN0aXZhdGlvbiBmdW5jdGlvbiBwcm94eSBmb3IgYSBjdXRhbmVvdXMgZGVwdGguIFNlY29uZC1vcmRlciBzcGF0aWFsCiAgICAgIGRlcml2YXRpdmUgb2YgdGhlIGV4dHJhY2VsbHVsYXIgcG90ZW50aWFsIGFsb25nIGFuIHVubXllbGluYXRlZCBmaWJlcgogICAgICBwYXJhbGxlbCB0byB0aGUgc3VyZmFjZSBvZiB0aGUgc2tpbi4gTmVydmUgQUYgKFYvbV4yKSA9wqBBY3RpdmF0aW9uCiAgICAgIGZ1bmN0aW9uIHByb3h5IGZvciBhIG5lcnZlIHRydW5rIGRlcHRoLiBTZWNvbmQtb3JkZXIgc3BhdGlhbCBkZXJpdmF0aXZlIG9mCiAgICAgIHRoZSBleHRyYWNlbGx1bGFyIHBvdGVudGlhbCBhbG9uZyBhbiB1bm15ZWxpbmF0ZWQgZmliZXIgcGFyYWxsZWwgdG8gdGhlCiAgICAgIHN1cmZhY2Ugb2YgdGhlIHNraW4uIFNoZWV0IE5hbWUgPcKgJ1JlYWQgSW4gQ29udGFjdCBUaGlja25lc3MnLgogICAgICBEZXNjcmlwdGlvbjogU2Vuc2l0aXZpdHkgYW5hbHlzaXMgb2YgdGhlIHRoaW4gY29udGFjdCBsYXllciB0aGlja25lc3MKICAgICAgQnJhbmNoID3CoFRyaWdlbWluYWwgTmVydmUgQnJhbmNoIChWMSBpbmRpY2F0ZXMgdGhlIFYxIGJyYW5jaCBvZiB0aGUgbmVydmUKICAgICAgaW5jbHVkaW5nIHRoZSBzdXByYW9yYml0YWwgbmVydmUpIEJhcnJpZXIgRGlzdGFuY2UgKHVtKSA9wqAgQmFycmllcgogICAgICBkaXN0YW5jZSAoaW4gbWljcm9ucykuIERpc3RhbmNlIGJldHdlZW4gZWxlY3Ryb2RlIGNvbnRhY3QgYW5kIHRoZSB1cHBlcgogICAgICBza2luIGxheWVyLiBSZXByZXNlbnRhdGl2ZSBpbXBlZGFuY2UgbGF5ZXIgZm9yIHRoZSBzdHJhdHVtIGNvcm5ldW0uCiAgICAgIENvbnRhY3QgQ29uZHVjdGFuY2UgKFMvbSkgPcKgQ29uZHVjdGFuY2Ugb2YgdGhlIFRoaW4gSW1wZWRhbmNlIExheWVyIGluIEZFTQogICAgICBNb2RlbCBOb2NpY2VwdG9yIEFGIChWL21eMikgPcKgQWN0aXZhdGlvbiBmdW5jdGlvbiBwcm94eSBmb3IgYSBjdXRhbmVvdXMKICAgICAgZGVwdGguIFNlY29uZC1vcmRlciBzcGF0aWFsIGRlcml2YXRpdmUgb2YgdGhlIGV4dHJhY2VsbHVsYXIgcG90ZW50aWFsCiAgICAgIGFsb25nIGFuIHVubXllbGluYXRlZCBmaWJlciBwYXJhbGxlbCB0byB0aGUgc3VyZmFjZSBvZiB0aGUgc2tpbi4gTmVydmUgQUYKICAgICAgKFYvbV4yKSA9wqBBY3RpdmF0aW9uIGZ1bmN0aW9uIHByb3h5IGZvciBhIG5lcnZlIHRydW5rIGRlcHRoLiBTZWNvbmQtb3JkZXIKICAgICAgc3BhdGlhbCBkZXJpdmF0aXZlIG9mIHRoZSBleHRyYWNlbGx1bGFyIHBvdGVudGlhbCBhbG9uZyBhbiB1bm15ZWxpbmF0ZWQKICAgICAgZmliZXIgcGFyYWxsZWwgdG8gdGhlIHN1cmZhY2Ugb2YgdGhlIHNraW4uICgyKQogICAgICAqKkZFTV9BbmFseXNpc19TY3JpcHQuaXB5bmIqKiAtIEp1cHl0ZXIgTm90ZWJvb2sgc2NyaXB0IHRvIGdlbmVyYXRlIHBsb3RzCiAgICAgIGZyb20gJ0NvbXNvbF9PVVRQVVRfKHN1Ym1pc3Npb24pLnhsc3gnLiBUaGlzIHNjcmlwdCByZWFkcyBpbgogICAgICBkYXRhIGZyb20gYSBzZW5zaXRpdml0eSBhbmFseXNpcyBhY3Jvc3MgJ0NvbnRhY3QgQ29uZHVjdGFuY2UnCiAgICAgIGFuZCAnQmFycmllciBUaGlja25lc3MnIGFuZCBnZW5lcmF0ZXMgZmlndXJlcyBpbGx1c3RyYXRpbmcgdGhlCiAgICAgIHJlbGF0aXZlIGJlaGF2aW9yIG9mIHRoZSBzZWNvbmQtb3JkZXIgZGlmZmVyZW5jZSBmb3IgdGhlIGV4dHJhY2VsbHVsYXIKICAgICAgcG90ZW50aWFsIGZvciBnZW5lcmFsaXplZCB1bm1lbGluYXRlZCBmaWJlcnMgKFYvbV4yKS4gKDQpCiAgICAgICoqVHJpZ2VtaW5hbF9yYXdfZGF0YS54bHN4KiogLSBBbmF0b21pY2FsIHBhcmFtZXRlcnMgZm9yIHRyaWdlbWluYWwgbmVydmUKICAgICAgc2FtcGxlcyBhY3Jvc3MgYSBjb2hvcnQgb2YgZml2ZSBodW1hbiBjYWRhdmVycyBTaGVldCBOYW1lCiAgICAgID3CoCdEYXRhJy4gRGVzY3JpcHRpb246IEFsbCBkYXRhIGRlc2NyaWJlZCBiZWxvdyBEb25vciA9wqBIdW1hbgogICAgICBDYWRhdmVyIElEIE5lcnZlID3CoFRyaWdlbWluYWwgbmVydmUgYnJhbmNoIChTb04gPSBzdXByYW9yYml0YWwgbmVydmUsIElvTgogICAgICA9IEluZnJhb3JiaXRhbCBOZXJ2ZSwgTU4gPSBNZW50YWwgTmVydmUpIEwvUiA9wqBMZWZ0L1JpZ2h0IFRvdGFsIEFyZWEgKHVtMikKICAgICAgPcKgU3F1YXJlZCBtaWNyb25zIG9mIHRvdGFsIG5lcnZlIGFuZCBmYXNjaWN1bGFyIHRpc3N1ZSBpbiBlYWNoIGhpc3RvbG9neQogICAgICBzYW1wbGUgTnVtYmVyIG9mIEZhc2NpY2xlcyA9wqBDb3VudCBvZiBmYXNjaWNsZXMgd2l0aGluIGVhY2ggbmVydmUgc2FtcGxlCiAgICAgIEFyZWEgRmFzY2ljbGUgKEFGIC4uIG4pID3CoFNxdWFyZWQgbWljcm9ucyBvZiBmYXNjaWN1bGFyIHRpc3N1ZSBmb3IgZWFjaAogICAgICBpbmRpdmlkdWFsIHNlZ21lbnRlZCBmYXNjaWNsZS4gRWFjaCByb3cgaW5kaWNhdGVzIGEgZGlmZmVyZW50IG5lcnZlLCB3aXRoCiAgICAgIHN1YnNlcXVlbnQgY29sdW1ucyBiZWluZyBmYXNjaWNsZXMgd2l0aGluIHRoYXQgbmVydmUuIFRvdGFsIEZhc2NpY3VsYXIKICAgICAgQXJlYSAodW1eMikgPcKgU3F1YXJlZCBtaWNyb25zIG9mIGZhc2NpY3VsYXIgYXJlYSB0b3RhbC4gKFN1bSBvZiBhbGwKICAgICAgZmFzY2ljbGVzKSBDb25uZWN0aXZlIFRpc3N1ZSBBcmVhICh1bV4yKSA9wqBTcXVhcmVkIG1pY3JvbnMgb2YgY29ubmVjdGl2ZQogICAgICB0aXNzdWUgYXJlYSB0b3RhbC4gKFN1bSBvZiBhbGwgZmFzY2ljbGVzKSBEaXN0YW5jZSBmcm9tIE1pZGxpbmUgKG1tKSAtCiAgICAgIERpc3RhbmNlIGZyb20gdGhlIG1pZGxpbmUgaW4gdGhlIHNrdWxsIHRvIHRoZSBmb3JhbWVuIGluIGVhY2ggbmVydmUuIERlcHRoCiAgICAgIGZyb20gU2tpbiAobW0pIC0gRGVwdGggb2YgZWFjaCBuZXJ2ZSBzYW1wbGUgcmVsYXRpdmUgdG8gdGhlIHVwcGVyIHN1cmZhY2UKICAgICAgb2YgdGhlIHNraW4gYXQgdGhlIGZvcmFtZW4gaW4gZWFjaCBuZXJ2ZS4gTGVuZ3RoIHggV2lkdGggKG1tKSAtIExlbmd0aCBhbmQKICAgICAgd2lkdGggb2YgZWFjaCB0cmlnZW1pbmFsIG5lcnZlIHNhbXBsZS4gQ2lyY3VtZmVyZW5jZSAodW0pIC0gQ2lyY3VtZmVyZW5jZQogICAgICBvZiBlYWNoIHRyaWdlbWluYWwgbmVydmUgc2FtcGxlLiAjIyBDb2RlL1NvZnR3YXJlIChBZGRpdGlvbmFsIFJlcG9zaXRvcnkgKwogICAgICBMaWNlbnNlIFJlcXVpcmVkKSBBbGwgbmVjZXNzYXJ5IG91dHB1dHMgZnJvbSBDT01TT0wgYXJlIGluY2x1ZGVkIGluCiAgICAgIENvbXNvbF9PVVRQVVRfKHN1Ym1pc3Npb24pLnhsc3gsIG5vIGxpY2Vuc2UgaXMgbmVjZXNzYXJ5LiBGb3IgYWRkaXRpb25hbAogICAgICBhY2Nlc3MsIHRoZSBGRU0gaXMgYXZhaWxhYmxlIG9uIEdpdEh1YiwgZGV0YWlscyBiZWxvdy4gW0FjY2VzcyB0aGlzIENPTVNPTAogICAgICBmaWxlIG9uIEdpdEh1Yl0oaHR0cHM6Ly9naXRodWIuY29tL2tvem1ha2QvVE5TX0ZFTV9hbmFseXNpcykgdXNpbmcgQ09NU09MCiAgICAgIDYuMi4gTm90ZSB0aGF0IHRoaXMgcmF3IENPTVNPTCBmaWxlIHJlcXVpcmVzIGFuIGFjdGl2ZSBsaWNlbnNlLiBSZWFkYWJsZQogICAgICBkYXRhIGlzIGF2YWlsYWJsZSBhYm92ZSBpbiAqKkNvbXNvbF9PVVRQVVRfKHN1Ym1pc3Npb24pLnhsc3gqKiAjIyBIdW1hbgogICAgICBzdWJqZWN0cyBkYXRhIERhdGEgd2VyZSBhbmFseXplZCBmcm9tIG1pY3JvZGlzc2VjdGlvbiBhbmQgaGlzdG9sb2dpY2FsCiAgICAgIHNwZWNpbWVucyBvYnRhaW5lZCBmcm9tIGZpdmUgaHVtYW4gZG9ub3JzIHByb3ZpZGVkIGJ5IFNjaWVuY2UgQ2FyZQogICAgICAoUGhvZW5peCwgQVopLiBUaGUgZGF0YSB3ZXJlIGZ1bGx5IGRlLWlkZW50aWZpZWQgcHJpb3IgdG8gYW5hbHlzaXMgYW5kCiAgICAgIHB1YmxpY2F0aW9uLiBObyBwZXJzb25hbGx5IGlkZW50aWZpYWJsZSBpbmZvcm1hdGlvbiAoUElJKSwgaW5jbHVkaW5nCiAgICAgIG5hbWVzLCBkYXRlcyBvZiBiaXJ0aCwgb3Igb3RoZXIgZGlyZWN0IG9yIGluZGlyZWN0IGlkZW50aWZpZXJzLCB3YXMKICAgICAgY29sbGVjdGVkIG9yIHJldGFpbmVkLiBUaGUgZGF0YXNldCBoZXJlIGluY2x1ZGVzIG9ubHkgYW5hdG9taWNhbAogICAgICBtZWFzdXJlbWVudHMgdGhhdCBjYW5ub3QgYmUgbGlua2VkIHRvIGluZGl2aWR1YWwgaWRlbnRpdGllcy4KICAgIDwvZGVzY3JpcHRpb24+CiAgPC9kZXNjcmlwdGlvbnM+CjwvcmVzb3VyY2U+","url":"https://datadryad.org/dataset/doi:10.5061/dryad.k3j9kd5mg","contentUrl":null,"metadataVersion":0,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":8,"viewsOverTime":[{"yearMonth":"2025-11","total":0},{"yearMonth":"2026-03","total":0},{"yearMonth":"2026-05","total":0},{"yearMonth":"2026-09","total":8}],"downloadCount":7,"downloadsOverTime":[{"yearMonth":"2025-11","total":2},{"yearMonth":"2026-03","total":3},{"yearMonth":"2026-05","total":2},{"yearMonth":"2026-09","total":0}],"referenceCount":0,"citationCount":2,"citationsOverTime":[{"year":"2026","total":2}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2026-07-05T08:48:27.000Z","registered":"2026-07-05T08:48:28.000Z","published":"2026","updated":"2026-07-05T08:48:28.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.k3j9kd5mg","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1101/2025.06.19.660375","type":"dois"},{"id":"10.1088/1741-2552/ae1dae","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}