{"data":{"id":"10.5061/dryad.xksn02vwc","type":"dois","attributes":{"doi":"10.5061/dryad.xksn02vwc","prefix":"10.5061","suffix":"dryad.xksn02vwc","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Lee, Yeageun","nameType":"Personal","givenName":"Yeageun","familyName":"Lee","affiliation":["University of Illinois Urbana-Champaign","University of California, Irvine"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0009-0009-7739-6772","nameIdentifierScheme":"ORCID"}]},{"name":"Bae, Hyung Jong","nameType":"Personal","givenName":"Hyung Jong","familyName":"Bae","affiliation":["University of Illinois Urbana-Champaign"],"nameIdentifiers":[]},{"name":"Haque, Md Farhadul","nameType":"Personal","affiliation":["University of Illinois Urbana-Champaign"],"nameIdentifiers":[]},{"name":"Lim, Keon-Hee","nameType":"Personal","givenName":"Keon-Hee","familyName":"Lim","affiliation":["University of Illinois Urbana-Champaign"],"nameIdentifiers":[]},{"name":"Kim, Jin Myung","nameType":"Personal","givenName":"Jin Myung","familyName":"Kim","affiliation":["University of Illinois Urbana-Champaign","University of California, Irvine"],"nameIdentifiers":[]},{"name":"Guan, Weilin","nameType":"Personal","givenName":"Weilin","familyName":"Guan","affiliation":["University of California, Irvine"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0009-0009-7739-6772","nameIdentifierScheme":"ORCID"}]},{"name":"Nam, SungWoo","nameType":"Personal","givenName":"SungWoo","familyName":"Nam","affiliation":["University of California, Irvine"],"nameIdentifiers":[]}],"titles":[{"title":"Data from: Converse flexoelectric two-dimensional MoS\u003csub\u003e2\u003c/sub\u003e actuator"}],"publisher":"Dryad","container":{},"publicationYear":2026,"subjects":[{"subject":"FOS: Nano-technology","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Materials engineering","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Materials engineering","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"Flexoelectricity"},{"subject":"Actuators","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"2D Materials"}],"contributors":[],"dates":[{"date":"2026-01-20T23:41:10Z","dateType":"Created"},{"date":"2026-02-06T02:05:41Z","dateType":"Submitted"},{"date":"2026-03-21T00:00:00Z","dateType":"Issued"},{"date":"2026-03-21T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsCitedBy","relatedIdentifier":"10.1038/s41467-026-69271-w","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["18006793 bytes"],"formats":[],"version":"3","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":"Converse flexoelectric actuators offer significant potential for diverse\n applications due to their rapid response, resilience in extreme\n environments, and broad material compatibility. However, their development\n has been limited, primarily because flexoelectric effects are negligible\n in bulk materials. At the nanoscale, the converse flexoelectric effect\n becomes much more promising, as the electric field gradient scales\n quadratically with decreasing material thickness. Here, we report a\n converse flexoelectric actuator based on two-dimensional molybdenum\n disulfide. Under alternating current excitation near 20 kHz, the actuator\n exhibits resonant displacements up to ~45 nm, approximately two orders of\n magnitude larger than the thickness of the molybdenum disulfide active\n layer. This performance exceeds that of existing flexoelectric actuators\n by more than an order of magnitude when normalized by active layer\n thickness. Moreover, the actuator maintains strong flexoelectric responses\n under extreme conditions, including vacuum, cryogenic temperatures, and\n repeated cycling, highlighting the robustness and broad applicability of\n two-dimensional material-based converse flexoelectric systems.","descriptionType":"Abstract"},{"description":"# Data from: Converse flexoelectric two-dimensional MoS~2~ actuator\n \\[Access this dataset on Dryad:\n [https://doi.org/10.5061/dryad.xksn02vwc](https://doi.org/10.5061/dryad.xksn02vwc)] These files contain the data associated with the article “Converse Flexoelectric Two-dimensional MoS~2~ Actuator,” which has been published in Nature Communications, [https://doi.org/10.1038/s41467-026-69271-w](https://doi.org/10.1038/s41467-026-69271-w). We have submitted our raw and calculated data, including displacement measurements of the fabricated actuators obtained using a laser vibrometer, as well as electric field, electric field gradient, resonant frequencies, and harmonic displacements calculated using COMSOL Multiphysics software. ### Description of the data and file structure Each folder and file name indicates the corresponding figure number. All files were generated using Microsoft Excel and saved as .csv files, which is the standard file format for Dryad. The unit for each variable is indicated in parentheses. Below is a description of each file. ##### Figure 2 folder ###### Figure2a.csv: Maximum displacement of a monolayer device at different excitation frequencies. * AC Frequency (Hz): Frequency of the AC excitation applied to the device. * Fast Fourier transformed vibrometer signal (dB): The maximum magnitude of the laser doppler vibrometer output signal after fast Fourier transform (FFT) performed by the oscilloscope. * Velocity (m/s): The device velocity calculated from the fast Fourier transformed vibrometer signal. * Displacement (nm): The device displacement calculated from the velocity. ###### Figure2b_and_S3.csv: Applied electric-field vs displacement of different devices. * Resonance Frequency (Hz): Frequency of the AC excitation applied to the device at which the maximum displacement occurred. * Vpp (V): Peak-to-peak amplitude of the applied AC voltage. * E-field (kV/cm): Average electric field applied between the top and bottom electrodes, calculated as Vpp divided by 500 nm. * Fast Fourier transformed vibrometer signal (dB): The maximum magnitude of the laser vibrometer output signal after FFT performed by the oscilloscope. * Velocity (m/s): The device velocity calculated from the fast Fourier transformed vibrometer signal. * Displacement (nm): The device displacement calculated from the velocity. ###### Figure2c.csv: Maximum displacement of different devices. * Resonance frequency (Hz): Frequency of the AC excitation applied to the device at which the maximum displacement occurred. * Fast Fourier transformed vibrometer signal (dB): The maximum magnitude of the laser vibrometer output signal after FFT performed by the oscilloscope. * Velocity (m/s): The device velocity calculated from the fast Fourier transformed vibrometer signal. * Displacement (nm): The device displacement calculated from the velocity. ##### Figure 3 folder ###### Figure3b.csv: 5th harmonic displacement of monolayer device with different beam lengths, calculated using our COMSOL Multiphysics model. * Beam length (mm): Length of the beam between boundary constraints modeled using COMSOL Multiphysics. * Displacement (nm): Simulated 5th-harmonic beam displacement of the modeled beam under 40 V peak-to-peak AC excitation. ###### Figure3c.csv: 4th-, 5th-, 6th-harmonic frequencies of monolayer device with different beam lengths, calculated using our COMSOL Multiphysics model. * Beam length (mm): Length of the beam between boundary constraints modeled using COMSOL Multiphysics. * 4th harmonic frequency (kHz): Simulated 4th-harmonic beam bending frequency of the modeled beam. * 5th harmonic frequency (kHz): Simulated 5th-harmonic beam bending frequency of the modeled beam. * 6th harmonic frequency (kHz): Simulated 5th-harmonic beam bending frequency of the modeled beam. ##### Figure 4 folder ###### Figure4a_1.csv: Maximum displacement of flexo devices at different temperatures. * Resonance frequency (Hz): Frequency of the AC excitation applied to the device at which the maximum displacement occurred. * Temperature (K): Temperature of the device stage in the vacuum chamber. * Fast Fourier transformed vibrometer signal (dB): The maximum magnitude of the laser vibrometer output signal after FFT performed by the oscilloscope. * Velocity (m/s): The device velocity calculated from the fast Fourier transformed vibrometer signal. * Displacement (nm): The device displacement calculated from the velocity. * Relative displacement: Displacement divided by the Displacement at 295 K. ###### Figure4a_2.csv: Maximum displacement of piezo devices at different temperatures. * Resonance frequency (Hz): Frequency of the AC excitation applied to the device at which the maximum displacement occurred. * Temperature (K): Temperature of the device stage in the vacuum chamber. * Fast Fourier transformed vibrometer signal (dB): The maximum magnitude of the laser vibrometer output signal after FFT performed by the oscilloscope. * Velocity (m/s): The device velocity calculated from the fast Fourier transformed vibrometer signal. * Displacement (nm): The device displacement calculated from the velocity. * Relative displacement: Displacement divided by the Displacement at 295 K. ###### Figure4b.csv: Applied electric-field vs displacement of monolayer device at 10 K. * Resonance Frequency (Hz): Frequency of the AC excitation applied to the device at which the maximum displacement occurred. * Vpp (V): Peak-to-peak amplitude of the applied AC voltage. * E-field (kV/cm): Average electric field applied between the top and bottom electrodes, calculated as Vpp divided by 500 nm. * Fast Fourier transformed vibrometer signal (dB): The maximum magnitude of the laser vibrometer output signal after FFT performed by the oscilloscope. * Velocity (m/s): The device velocity calculated from the fast Fourier transformed vibrometer signal. * Displacement (nm): The device displacement calculated from the velocity. ###### Figure4c_1.csv: Cyclic stability test of the monolayer device at 10 K. * Resonance frequency (Hz): Frequency of the AC excitation applied to the device at which the maximum displacement occurred. * Cycles: Number of operating cycles of the device. * Fast Fourier transformed vibrometer signal (dB): The maximum magnitude of the laser vibrometer output signal after FFT performed by the oscilloscope. * Velocity (m/s): The device velocity calculated from the fast Fourier transformed vibrometer signal. * Displacement (nm): The device displacement calculated from the velocity. * Relative displacement: Displacement normalized by the initial displacement of the device. ###### Figure4c_2.csv: Cyclic stability test of the monolayer device at room temperature. * Resonance frequency (Hz): Frequency of the AC excitation applied to the device at which the maximum displacement occurred. * Cycles: Number of operating cycles of the device. * Fast Fourier transformed vibrometer signal (dB): The maximum magnitude of the laser vibrometer output signal after FFT performed by the oscilloscope. * Velocity (m/s): The device velocity calculated from the fast Fourier transformed vibrometer signal. * Displacement (nm): The device displacement calculated from the velocity. * Relative displacement: Displacement normalized by the initial displacement of the device. ##### Figure S5 folder ###### FigureS5a.csv: Simulation result of a 1-directional electric field along an in-plane line at the 0.4 nm position in the MoS2 layer. * x (nm): x-coordinate of the evaluation point in the model. * y (nm): y-coordinate of the evaluation point in the model. * E-field (V/m): Electric field in the 1-direction at the evaluation point, simulated using COMSOL Multiphysics. ###### FigureS5b.csv: Simulation result of a 3-directional electric field along an in-plane line at the 0.4 nm position in the MoS2 layer. * x (nm): x-coordinate of the evaluation point in the model. * y (nm): y-coordinate of the evaluation point in the model. * E-field (V/m): Electric field in the 3-direction at the evaluation point, simulated using COMSOL Multiphysics. ###### FigureS5c.csv: Simulation result of a 11-directional electric field gradient along an in-plane line at the 0.4 nm position in the MoS2 layer. * x (nm): x-coordinate of the evaluation point in the model. * y (nm): y-coordinate of the evaluation point in the model. * E-field gradient (V/m^2): Electric field gradient in the 11-direction at the evaluation point, simulated using COMSOL Multiphysics. ###### FigureS5d.csv: Simulation result of a 33-directional electric field gradient along an in-plane line at the 0.4 nm position in the MoS2 layer. * x (nm): x-coordinate of the evaluation point in the model. * y (nm): y-coordinate of the evaluation point in the model. * E-field gradient (V/m^2): Electric field gradient in the 33-direction at the evaluation point, simulated using COMSOL Multiphysics. ##### Figure S6 folder ###### FigureS6_1.csv: Simulation result of a 11-directional electric field gradient along an in-plane line at the 0.15 nm position in the MoS2 layer. * x (nm): x-coordinate of the evaluation point in the model. * y (nm): y-coordinate of the evaluation point in the model. * E-field gradient (V/m^2): Electric field gradient in the 11-direction at the evaluation point, simulated using COMSOL Multiphysics. ###### FigureS6_2.csv: Simulation result of a 11-directional electric field gradient along an in-plane line at the 0.3 nm position in the MoS2 layer. * x (nm): x-coordinate of the evaluation point in the model. * y (nm): y-coordinate of the evaluation point in the model. * E-field gradient (V/m^2): Electric field gradient in the 11-direction at the evaluation point, simulated using COMSOL Multiphysics. ###### FigureS6_3.csv: Simulation result of a 11-directional electric field gradient along an in-plane line at the 0.5 nm position in the MoS2 layer. * x (nm): x-coordinate of the evaluation point in the model. * y (nm): y-coordinate of the evaluation point in the model. * E-field gradient (V/m^2): Electric field gradient in the 11-direction at the evaluation point, simulated using COMSOL Multiphysics. ##### Figure S7 folder ###### FigureS7a.csv: 5th-harmonic frequency of mono, bi, trilayer devices with different beam lengths, calculated using our COMSOL Multiphysics model. * Beam length (mm): Length of the beam between boundary constraints modeled using COMSOL Multiphysics. * Monolayer device harmonic frequency (kHz): Simulated 5th-harmonic beam bending frequency of the modeled device with monolayer MoS2. * Bilayer device harmonic frequency (kHz): Simulated 5th-harmonic beam bending frequency of the modeled device with bilayer MoS2. * Trilayer device harmonic frequency (kHz): Simulated 5th-harmonic beam bending frequency of the modeled device with trilayer MoS2. ###### FigureS7b.csv: 5th-harmonic displacement of mono, bi, trilayer devices with different beam lengths, calculated using our COMSOL Multiphysics model. * Beam length (mm): Length of the beam between boundary constraints modeled using COMSOL Multiphysics. * Monolayer device displacement (nm): Simulated 5th-harmonic beam bending displacement of the modeled device with monolayer MoS2. * Bilayer device displacement (nm): Simulated 5th-harmonic beam bending displacement of the modeled device with bilayer MoS2. * Trilayer device displacement (nm): Simulated 5th-harmonic beam bending displacement of the modeled device with trilayer MoS2. ##### Figure S8 folder ###### FigureS8.csv: Displacement induced by various mechanisms, calculated using our COMSOL Multiphysics model. * AC Frequency (kHz): Frequency of the applied AC voltage used in the simulation. * 1111-Flexoelectric (nm): Simulated maximum beam bending displacement by 1111-directional converse flexoelectric effect. * 1133-Flexoelectric (nm): Simulated maximum beam bending displacement by 1133-directional converse flexoelectric effect. * Piezoelectric (nm): Simulated maximum beam bending displacement by converse piezoelectric effect. * Electromagnetic Stress (nm): Simulated maximum beam bending displacement by electromagnetic stress. * Joule heating (nm): Simulated maximum beam bending displacement by Joule heating. ##### Figure S9 folder ###### FigureS9.csv: Maximum displacement of second monolayer device at different excitation frequencies. * AC Frequency (Hz): Frequency of the AC excitation applied to the device. * Fast Fourier transformed vibrometer signal (dB): The maximum magnitude of the laser doppler vibrometer output signal after FFT performed by the oscilloscope. * Velocity (m/s): The device velocity calculated from the fast Fourier transformed vibrometer signal. * Displacement (nm): The device displacement calculated from the velocity. ### Sharing/Access information * All data were measured and calculated by the authors using research instruments and COMSOL Multiphysics. * To request for additional or more detailed data, please contact the corresponding author, SungWoo Nam ([sungwoo.nam@uci.edu](mailto:sungwoo.nam@uci.edu)), or the first author, Yeageun Lee ([yeageunlee@gmail.com](mailto:yeageunlee@gmail.com)).","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"schemeUri":"https://ror.org","funderName":"National Aeronautics and Space Administration","awardNumber":"NNX16AR56G","funderIdentifier":"https://ror.org/027ka1x80","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Aeronautics and Space Administration","awardNumber":"80NSSC25K7278","funderIdentifier":"https://ror.org/027ka1x80","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Office of Naval Research","awardNumber":"N00014-17-1-2830","funderIdentifier":"https://ror.org/00rk2pe57","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Office of Naval Research","awardNumber":"N000142412533","funderIdentifier":"https://ror.org/00rk2pe57","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","awardTitle":"BRITE Pivot: Dynamic Strain Engineering of Atomically Thin Semiconductors","funderName":"Division of Civil, Mechanical \u0026 Manufacturing Innovation","awardNumber":"2135734","funderIdentifier":"https://ror.org/028yd4c30","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","awardTitle":"\n        Collaborative Research: Control of Contact Friction of Van der Waals\n        Heterostructures\n      ","funderName":"Division of Civil, Mechanical \u0026 Manufacturing Innovation","awardNumber":"2306039","funderIdentifier":"https://ror.org/028yd4c30","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","awardTitle":"\n        Collaborative Research: Interactions of Interlayered Nanoporous Graphene\n        with Surrounding Water Molecules\n      ","funderName":"Division of Chemical, Bioengineering, Environmental, and Transport Systems","awardNumber":"2035584","funderIdentifier":"https://ror.org/0471zv972","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Research Foundation of Korea","awardNumber":"RS-2024-00408180","funderIdentifier":"https://ror.org/013aysd81","funderIdentifierType":"ROR"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC5YS1NOMDJWV0M8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkxlZSwgWWVhZ2V1bjwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDktMDAwOS03NzM5LTY3NzI8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDQ3NDI2bTI4IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgSWxsaW5vaXMgVXJiYW5hLUNoYW1wYWlnbjwvYWZmaWxpYXRpb24+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkJhZSwgSHl1bmcgSm9uZzwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNDc0MjZtMjgiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBJbGxpbm9pcyBVcmJhbmEtQ2hhbXBhaWduPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5IYXF1ZSwgTWQgRmFyaGFkdWw8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDQ3NDI2bTI4IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgSWxsaW5vaXMgVXJiYW5hLUNoYW1wYWlnbjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+TGltLCBLZW9uLUhlZTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNDc0MjZtMjgiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBJbGxpbm9pcyBVcmJhbmEtQ2hhbXBhaWduPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5LaW0sIEppbiBNeXVuZzwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNDc0MjZtMjgiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBJbGxpbm9pcyBVcmJhbmEtQ2hhbXBhaWduPC9hZmZpbGlhdGlvbj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0Z3lmMTc3MSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIElydmluZTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+R3VhbiwgV2VpbGluPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwOS0wMDA5LTc3MzktNjc3MjwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPk5hbSwgU3VuZ1dvbzwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGd5ZjE3NzEiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBJcnZpbmU8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogIDwvY3JlYXRvcnM+CiAgPHRpdGxlcz4KICAgIDx0aXRsZT4KICAgICAgRGF0YSBmcm9tOiBDb252ZXJzZSBmbGV4b2VsZWN0cmljIHR3by1kaW1lbnNpb25hbAogICAgICBNb1MmbHQ7c3ViJmd0OzImbHQ7L3N1YiZndDsgYWN0dWF0b3IKICAgIDwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlciBwdWJsaXNoZXJJZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDB4Nmg1bjk1IiBwdWJsaXNoZXJJZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnLyI+RHJ5YWQ8L3B1Ymxpc2hlcj4KICA8cmVzb3VyY2VUeXBlIHJlc291cmNlVHlwZUdlbmVyYWw9IkRhdGFzZXQiPmRhdGFzZXQ8L3Jlc291cmNlVHlwZT4KICA8cHVibGljYXRpb25ZZWFyPjIwMjY8L3B1YmxpY2F0aW9uWWVhcj4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJmb3MiIHNjaGVtZVVSST0iaHR0cHM6Ly93ZWItYXJjaGl2ZS5vZWNkLm9yZy8yMDEyLTA2LTE1LzEzODU3NS0zODIzNTE0Ny5wZGYiPkZPUzogTmFuby10ZWNobm9sb2d5PC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iZm9zIiBzY2hlbWVVUkk9Imh0dHBzOi8vd2ViLWFyY2hpdmUub2VjZC5vcmcvMjAxMi0wNi0xNS8xMzg1NzUtMzgyMzUxNDcucGRmIj5GT1M6IE1hdGVyaWFscyBlbmdpbmVlcmluZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0PkZsZXhvZWxlY3RyaWNpdHk8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPkFjdHVhdG9yczwvc3ViamVjdD4KICAgIDxzdWJqZWN0PjJEIE1hdGVyaWFsczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxmdW5kaW5nUmVmZXJlbmNlcz4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBBZXJvbmF1dGljcyBhbmQgU3BhY2UgQWRtaW5pc3RyYXRpb248L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMjdrYTF4ODA8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5OTlgxNkFSNTZHPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEFlcm9uYXV0aWNzIGFuZCBTcGFjZSBBZG1pbmlzdHJhdGlvbjwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAyN2thMXg4MDwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjgwTlNTQzI1SzcyNzg8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+T2ZmaWNlIG9mIE5hdmFsIFJlc2VhcmNoPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDByazJwZTU3PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+TjAwMDE0LTE3LTEtMjgzMDwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5PZmZpY2Ugb2YgTmF2YWwgUmVzZWFyY2g8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMHJrMnBlNTc8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5OMDAwMTQyNDEyNTMzPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkRpdmlzaW9uIG9mIENpdmlsLCBNZWNoYW5pY2FsICZhbXA7IE1hbnVmYWN0dXJpbmcgSW5ub3ZhdGlvbjwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAyOHlkNGMzMDwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjIxMzU3MzQ8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZT5CUklURSBQaXZvdDogRHluYW1pYyBTdHJhaW4gRW5naW5lZXJpbmcgb2YgQXRvbWljYWxseSBUaGluIFNlbWljb25kdWN0b3JzPC9hd2FyZFRpdGxlPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkRpdmlzaW9uIG9mIENpdmlsLCBNZWNoYW5pY2FsICZhbXA7IE1hbnVmYWN0dXJpbmcgSW5ub3ZhdGlvbjwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAyOHlkNGMzMDwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjIzMDYwMzk8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZT4KICAgICAgICBDb2xsYWJvcmF0aXZlIFJlc2VhcmNoOiBDb250cm9sIG9mIENvbnRhY3QgRnJpY3Rpb24gb2YgVmFuIGRlciBXYWFscwogICAgICAgIEhldGVyb3N0cnVjdHVyZXMKICAgICAgPC9hd2FyZFRpdGxlPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkRpdmlzaW9uIG9mIENoZW1pY2FsLCBCaW9lbmdpbmVlcmluZywgRW52aXJvbm1lbnRhbCwgYW5kIFRyYW5zcG9ydCBTeXN0ZW1zPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDQ3MXp2OTcyPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+MjAzNTU4NDwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlPgogICAgICAgIENvbGxhYm9yYXRpdmUgUmVzZWFyY2g6IEludGVyYWN0aW9ucyBvZiBJbnRlcmxheWVyZWQgTmFub3Bvcm91cyBHcmFwaGVuZQogICAgICAgIHdpdGggU3Vycm91bmRpbmcgV2F0ZXIgTW9sZWN1bGVzCiAgICAgIDwvYXdhcmRUaXRsZT4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBSZXNlYXJjaCBGb3VuZGF0aW9uIG9mIEtvcmVhPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDEzYXlzZDgxPC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+UlMtMjAyNC0wMDQwODE4MDwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICA8L2Z1bmRpbmdSZWZlcmVuY2VzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJDcmVhdGVkIj4yMDI2LTAxLTIwVDIzOjQxOjEwWjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJTdWJtaXR0ZWQiPjIwMjYtMDItMDZUMDI6MDU6NDFaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9Iklzc3VlZCI+MjAyNi0wMy0yMVQwMDowMDowMFo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQXZhaWxhYmxlIj4yMDI2LTAzLTIxVDAwOjAwOjAwWjwvZGF0ZT4KICA8L2RhdGVzPgogIDxsYW5ndWFnZT5lbjwvbGFuZ3VhZ2U+CiAgPHJlbGF0ZWRJZGVudGlmaWVycz4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzQ2l0ZWRCeSIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMDM4L3M0MTQ2Ny0wMjYtNjkyNzEtdzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzPgogICAgPHNpemU+MTgwMDY3OTMgYnl0ZXM8L3NpemU+CiAgPC9zaXplcz4KICA8dmVyc2lvbj4zPC92ZXJzaW9uPgogIDxyaWdodHNMaXN0PgogICAgPHJpZ2h0cyByaWdodHNVUkk9Imh0dHBzOi8vc3BkeC5vcmcvbGljZW5zZXMvQ0MwLTEuMC5odG1sIj5DcmVhdGl2ZSBDb21tb25zIFplcm8gdjEuMCBVbml2ZXJzYWw8L3JpZ2h0cz4KICA8L3JpZ2h0c0xpc3Q+CiAgPGRlc2NyaXB0aW9ucz4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IkFic3RyYWN0Ij4KICAgICAgQ29udmVyc2UgZmxleG9lbGVjdHJpYyBhY3R1YXRvcnMgb2ZmZXIgc2lnbmlmaWNhbnQgcG90ZW50aWFsIGZvciBkaXZlcnNlCiAgICAgIGFwcGxpY2F0aW9ucyBkdWUgdG8gdGhlaXIgcmFwaWQgcmVzcG9uc2UsIHJlc2lsaWVuY2UgaW4gZXh0cmVtZQogICAgICBlbnZpcm9ubWVudHMsIGFuZCBicm9hZCBtYXRlcmlhbCBjb21wYXRpYmlsaXR5LiBIb3dldmVyLCB0aGVpciBkZXZlbG9wbWVudAogICAgICBoYXMgYmVlbiBsaW1pdGVkLCBwcmltYXJpbHkgYmVjYXVzZSBmbGV4b2VsZWN0cmljIGVmZmVjdHMgYXJlIG5lZ2xpZ2libGUKICAgICAgaW4gYnVsayBtYXRlcmlhbHMuIEF0IHRoZSBuYW5vc2NhbGUsIHRoZSBjb252ZXJzZSBmbGV4b2VsZWN0cmljIGVmZmVjdAogICAgICBiZWNvbWVzIG11Y2ggbW9yZSBwcm9taXNpbmcsIGFzIHRoZSBlbGVjdHJpYyBmaWVsZCBncmFkaWVudCBzY2FsZXMKICAgICAgcXVhZHJhdGljYWxseSB3aXRoIGRlY3JlYXNpbmcgbWF0ZXJpYWwgdGhpY2tuZXNzLiBIZXJlLCB3ZSByZXBvcnQgYQogICAgICBjb252ZXJzZSBmbGV4b2VsZWN0cmljIGFjdHVhdG9yIGJhc2VkIG9uIHR3by1kaW1lbnNpb25hbCBtb2x5YmRlbnVtCiAgICAgIGRpc3VsZmlkZS4gVW5kZXIgYWx0ZXJuYXRpbmcgY3VycmVudCBleGNpdGF0aW9uIG5lYXIgMjAga0h6LCB0aGUgYWN0dWF0b3IKICAgICAgZXhoaWJpdHMgcmVzb25hbnQgZGlzcGxhY2VtZW50cyB1cCB0byB+NDUgbm0sIGFwcHJveGltYXRlbHkgdHdvIG9yZGVycyBvZgogICAgICBtYWduaXR1ZGUgbGFyZ2VyIHRoYW4gdGhlIHRoaWNrbmVzcyBvZiB0aGUgbW9seWJkZW51bSBkaXN1bGZpZGUgYWN0aXZlCiAgICAgIGxheWVyLiBUaGlzIHBlcmZvcm1hbmNlIGV4Y2VlZHMgdGhhdCBvZiBleGlzdGluZyBmbGV4b2VsZWN0cmljIGFjdHVhdG9ycwogICAgICBieSBtb3JlIHRoYW4gYW4gb3JkZXIgb2YgbWFnbml0dWRlIHdoZW4gbm9ybWFsaXplZCBieSBhY3RpdmUgbGF5ZXIKICAgICAgdGhpY2tuZXNzLiBNb3Jlb3ZlciwgdGhlIGFjdHVhdG9yIG1haW50YWlucyBzdHJvbmcgZmxleG9lbGVjdHJpYyByZXNwb25zZXMKICAgICAgdW5kZXIgZXh0cmVtZSBjb25kaXRpb25zLCBpbmNsdWRpbmcgdmFjdXVtLCBjcnlvZ2VuaWMgdGVtcGVyYXR1cmVzLCBhbmQKICAgICAgcmVwZWF0ZWQgY3ljbGluZywgaGlnaGxpZ2h0aW5nIHRoZSByb2J1c3RuZXNzIGFuZCBicm9hZCBhcHBsaWNhYmlsaXR5IG9mCiAgICAgIHR3by1kaW1lbnNpb25hbCBtYXRlcmlhbC1iYXNlZCBjb252ZXJzZSBmbGV4b2VsZWN0cmljIHN5c3RlbXMuCiAgICA8L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iVGVjaG5pY2FsSW5mbyI+CiAgICAgICMgRGF0YSBmcm9tOiBDb252ZXJzZSBmbGV4b2VsZWN0cmljIHR3by1kaW1lbnNpb25hbCBNb1N+Mn4gYWN0dWF0b3IKICAgICAgXFtBY2Nlc3MgdGhpcyBkYXRhc2V0IG9uIERyeWFkOgogICAgICBbaHR0cHM6Ly9kb2kub3JnLzEwLjUwNjEvZHJ5YWQueGtzbjAydndjXShodHRwczovL2RvaS5vcmcvMTAuNTA2MS9kcnlhZC54a3NuMDJ2d2MpXSBUaGVzZSBmaWxlcyBjb250YWluIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGUgYXJ0aWNsZSDigJxDb252ZXJzZSBGbGV4b2VsZWN0cmljIFR3by1kaW1lbnNpb25hbCBNb1N+Mn4gQWN0dWF0b3Is4oCdIHdoaWNoIGhhcyBiZWVuIHB1Ymxpc2hlZCBpbiBOYXR1cmUgQ29tbXVuaWNhdGlvbnMsIFtodHRwczovL2RvaS5vcmcvMTAuMTAzOC9zNDE0NjctMDI2LTY5MjcxLXddKGh0dHBzOi8vZG9pLm9yZy8xMC4xMDM4L3M0MTQ2Ny0wMjYtNjkyNzEtdykuIFdlIGhhdmUgc3VibWl0dGVkIG91ciByYXcgYW5kIGNhbGN1bGF0ZWQgZGF0YSwgaW5jbHVkaW5nIGRpc3BsYWNlbWVudCBtZWFzdXJlbWVudHMgb2YgdGhlIGZhYnJpY2F0ZWQgYWN0dWF0b3JzIG9idGFpbmVkIHVzaW5nIGEgbGFzZXIgdmlicm9tZXRlciwgYXMgd2VsbCBhcyBlbGVjdHJpYyBmaWVsZCwgZWxlY3RyaWMgZmllbGQgZ3JhZGllbnQsIHJlc29uYW50IGZyZXF1ZW5jaWVzLCBhbmQgaGFybW9uaWMgZGlzcGxhY2VtZW50cyBjYWxjdWxhdGVkIHVzaW5nIENPTVNPTCBNdWx0aXBoeXNpY3Mgc29mdHdhcmUuICMjIyBEZXNjcmlwdGlvbiBvZiB0aGUgZGF0YSBhbmQgZmlsZSBzdHJ1Y3R1cmUgRWFjaCBmb2xkZXIgYW5kIGZpbGUgbmFtZSBpbmRpY2F0ZXMgdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIG51bWJlci4gQWxsIGZpbGVzIHdlcmUgZ2VuZXJhdGVkIHVzaW5nIE1pY3Jvc29mdCBFeGNlbCBhbmQgc2F2ZWQgYXMgLmNzdiBmaWxlcywgd2hpY2ggaXMgdGhlIHN0YW5kYXJkIGZpbGUgZm9ybWF0IGZvciBEcnlhZC4gVGhlIHVuaXQgZm9yIGVhY2ggdmFyaWFibGUgaXMgaW5kaWNhdGVkIGluIHBhcmVudGhlc2VzLiBCZWxvdyBpcyBhIGRlc2NyaXB0aW9uIG9mIGVhY2ggZmlsZS4gIyMjIyMgRmlndXJlIDIgZm9sZGVyICMjIyMjIyBGaWd1cmUyYS5jc3Y6IE1heGltdW0gZGlzcGxhY2VtZW50IG9mIGEgbW9ub2xheWVyIGRldmljZSBhdCBkaWZmZXJlbnQgZXhjaXRhdGlvbiBmcmVxdWVuY2llcy4gKiBBQyBGcmVxdWVuY3kgKEh6KTogRnJlcXVlbmN5IG9mIHRoZSBBQyBleGNpdGF0aW9uIGFwcGxpZWQgdG8gdGhlIGRldmljZS4gKiBGYXN0IEZvdXJpZXIgdHJhbnNmb3JtZWQgdmlicm9tZXRlciBzaWduYWwgKGRCKTogVGhlIG1heGltdW0gbWFnbml0dWRlIG9mIHRoZSBsYXNlciBkb3BwbGVyIHZpYnJvbWV0ZXIgb3V0cHV0IHNpZ25hbCBhZnRlciBmYXN0IEZvdXJpZXIgdHJhbnNmb3JtIChGRlQpIHBlcmZvcm1lZCBieSB0aGUgb3NjaWxsb3Njb3BlLiAqIFZlbG9jaXR5IChtL3MpOiBUaGUgZGV2aWNlIHZlbG9jaXR5IGNhbGN1bGF0ZWQgZnJvbSB0aGUgZmFzdCBGb3VyaWVyIHRyYW5zZm9ybWVkIHZpYnJvbWV0ZXIgc2lnbmFsLiAqIERpc3BsYWNlbWVudCAobm0pOiBUaGUgZGV2aWNlIGRpc3BsYWNlbWVudCBjYWxjdWxhdGVkIGZyb20gdGhlIHZlbG9jaXR5LiAjIyMjIyMgRmlndXJlMmJfYW5kX1MzLmNzdjogQXBwbGllZCBlbGVjdHJpYy1maWVsZCB2cyBkaXNwbGFjZW1lbnQgb2YgZGlmZmVyZW50IGRldmljZXMuICogUmVzb25hbmNlIEZyZXF1ZW5jeSAoSHopOiBGcmVxdWVuY3kgb2YgdGhlIEFDIGV4Y2l0YXRpb24gYXBwbGllZCB0byB0aGUgZGV2aWNlIGF0IHdoaWNoIHRoZSBtYXhpbXVtIGRpc3BsYWNlbWVudCBvY2N1cnJlZC4gKiBWcHAgKFYpOiBQZWFrLXRvLXBlYWsgYW1wbGl0dWRlIG9mIHRoZSBhcHBsaWVkIEFDIHZvbHRhZ2UuICogRS1maWVsZCAoa1YvY20pOiBBdmVyYWdlIGVsZWN0cmljIGZpZWxkIGFwcGxpZWQgYmV0d2VlbiB0aGUgdG9wIGFuZCBib3R0b20gZWxlY3Ryb2RlcywgY2FsY3VsYXRlZCBhcyBWcHAgZGl2aWRlZCBieSA1MDAgbm0uICogRmFzdCBGb3VyaWVyIHRyYW5zZm9ybWVkIHZpYnJvbWV0ZXIgc2lnbmFsIChkQik6IFRoZSBtYXhpbXVtIG1hZ25pdHVkZSBvZiB0aGUgbGFzZXIgdmlicm9tZXRlciBvdXRwdXQgc2lnbmFsIGFmdGVyIEZGVCBwZXJmb3JtZWQgYnkgdGhlIG9zY2lsbG9zY29wZS4gKiBWZWxvY2l0eSAobS9zKTogVGhlIGRldmljZSB2ZWxvY2l0eSBjYWxjdWxhdGVkIGZyb20gdGhlIGZhc3QgRm91cmllciB0cmFuc2Zvcm1lZCB2aWJyb21ldGVyIHNpZ25hbC4gKiBEaXNwbGFjZW1lbnQgKG5tKTogVGhlIGRldmljZSBkaXNwbGFjZW1lbnQgY2FsY3VsYXRlZCBmcm9tIHRoZSB2ZWxvY2l0eS4gIyMjIyMjIEZpZ3VyZTJjLmNzdjogTWF4aW11bSBkaXNwbGFjZW1lbnQgb2YgZGlmZmVyZW50IGRldmljZXMuICogUmVzb25hbmNlIGZyZXF1ZW5jeSAoSHopOiBGcmVxdWVuY3kgb2YgdGhlIEFDIGV4Y2l0YXRpb24gYXBwbGllZCB0byB0aGUgZGV2aWNlIGF0IHdoaWNoIHRoZSBtYXhpbXVtIGRpc3BsYWNlbWVudCBvY2N1cnJlZC4gKiBGYXN0IEZvdXJpZXIgdHJhbnNmb3JtZWQgdmlicm9tZXRlciBzaWduYWwgKGRCKTogVGhlIG1heGltdW0gbWFnbml0dWRlIG9mIHRoZSBsYXNlciB2aWJyb21ldGVyIG91dHB1dCBzaWduYWwgYWZ0ZXIgRkZUIHBlcmZvcm1lZCBieSB0aGUgb3NjaWxsb3Njb3BlLiAqIFZlbG9jaXR5IChtL3MpOiBUaGUgZGV2aWNlIHZlbG9jaXR5IGNhbGN1bGF0ZWQgZnJvbSB0aGUgZmFzdCBGb3VyaWVyIHRyYW5zZm9ybWVkIHZpYnJvbWV0ZXIgc2lnbmFsLiAqIERpc3BsYWNlbWVudCAobm0pOiBUaGUgZGV2aWNlIGRpc3BsYWNlbWVudCBjYWxjdWxhdGVkIGZyb20gdGhlIHZlbG9jaXR5LiAjIyMjIyBGaWd1cmUgMyBmb2xkZXIgIyMjIyMjIEZpZ3VyZTNiLmNzdjogNXRoIGhhcm1vbmljIGRpc3BsYWNlbWVudCBvZiBtb25vbGF5ZXIgZGV2aWNlIHdpdGggZGlmZmVyZW50IGJlYW0gbGVuZ3RocywgY2FsY3VsYXRlZCB1c2luZyBvdXIgQ09NU09MIE11bHRpcGh5c2ljcyBtb2RlbC4gKiBCZWFtIGxlbmd0aCAobW0pOiBMZW5ndGggb2YgdGhlIGJlYW0gYmV0d2VlbiBib3VuZGFyeSBjb25zdHJhaW50cyBtb2RlbGVkIHVzaW5nIENPTVNPTCBNdWx0aXBoeXNpY3MuICogRGlzcGxhY2VtZW50IChubSk6IFNpbXVsYXRlZCA1dGgtaGFybW9uaWMgYmVhbSBkaXNwbGFjZW1lbnQgb2YgdGhlIG1vZGVsZWQgYmVhbSB1bmRlciA0MCBWIHBlYWstdG8tcGVhayBBQyBleGNpdGF0aW9uLiAjIyMjIyMgRmlndXJlM2MuY3N2OiA0dGgtLCA1dGgtLCA2dGgtaGFybW9uaWMgZnJlcXVlbmNpZXMgb2YgbW9ub2xheWVyIGRldmljZSB3aXRoIGRpZmZlcmVudCBiZWFtIGxlbmd0aHMsIGNhbGN1bGF0ZWQgdXNpbmcgb3VyIENPTVNPTCBNdWx0aXBoeXNpY3MgbW9kZWwuICogQmVhbSBsZW5ndGggKG1tKTogTGVuZ3RoIG9mIHRoZSBiZWFtIGJldHdlZW4gYm91bmRhcnkgY29uc3RyYWludHMgbW9kZWxlZCB1c2luZyBDT01TT0wgTXVsdGlwaHlzaWNzLiAqIDR0aCBoYXJtb25pYyBmcmVxdWVuY3kgKGtIeik6IFNpbXVsYXRlZCA0dGgtaGFybW9uaWMgYmVhbSBiZW5kaW5nIGZyZXF1ZW5jeSBvZiB0aGUgbW9kZWxlZCBiZWFtLiAqIDV0aCBoYXJtb25pYyBmcmVxdWVuY3kgKGtIeik6IFNpbXVsYXRlZCA1dGgtaGFybW9uaWMgYmVhbSBiZW5kaW5nIGZyZXF1ZW5jeSBvZiB0aGUgbW9kZWxlZCBiZWFtLiAqIDZ0aCBoYXJtb25pYyBmcmVxdWVuY3kgKGtIeik6IFNpbXVsYXRlZCA1dGgtaGFybW9uaWMgYmVhbSBiZW5kaW5nIGZyZXF1ZW5jeSBvZiB0aGUgbW9kZWxlZCBiZWFtLiAjIyMjIyBGaWd1cmUgNCBmb2xkZXIgIyMjIyMjIEZpZ3VyZTRhXzEuY3N2OiBNYXhpbXVtIGRpc3BsYWNlbWVudCBvZiBmbGV4byBkZXZpY2VzIGF0IGRpZmZlcmVudCB0ZW1wZXJhdHVyZXMuICogUmVzb25hbmNlIGZyZXF1ZW5jeSAoSHopOiBGcmVxdWVuY3kgb2YgdGhlIEFDIGV4Y2l0YXRpb24gYXBwbGllZCB0byB0aGUgZGV2aWNlIGF0IHdoaWNoIHRoZSBtYXhpbXVtIGRpc3BsYWNlbWVudCBvY2N1cnJlZC4gKiBUZW1wZXJhdHVyZSAoSyk6IFRlbXBlcmF0dXJlIG9mIHRoZSBkZXZpY2Ugc3RhZ2UgaW4gdGhlIHZhY3V1bSBjaGFtYmVyLiAqIEZhc3QgRm91cmllciB0cmFuc2Zvcm1lZCB2aWJyb21ldGVyIHNpZ25hbCAoZEIpOiBUaGUgbWF4aW11bSBtYWduaXR1ZGUgb2YgdGhlIGxhc2VyIHZpYnJvbWV0ZXIgb3V0cHV0IHNpZ25hbCBhZnRlciBGRlQgcGVyZm9ybWVkIGJ5IHRoZSBvc2NpbGxvc2NvcGUuICogVmVsb2NpdHkgKG0vcyk6IFRoZSBkZXZpY2UgdmVsb2NpdHkgY2FsY3VsYXRlZCBmcm9tIHRoZSBmYXN0IEZvdXJpZXIgdHJhbnNmb3JtZWQgdmlicm9tZXRlciBzaWduYWwuICogRGlzcGxhY2VtZW50IChubSk6IFRoZSBkZXZpY2UgZGlzcGxhY2VtZW50IGNhbGN1bGF0ZWQgZnJvbSB0aGUgdmVsb2NpdHkuICogUmVsYXRpdmUgZGlzcGxhY2VtZW50OiBEaXNwbGFjZW1lbnQgZGl2aWRlZCBieSB0aGUgRGlzcGxhY2VtZW50IGF0IDI5NSBLLiAjIyMjIyMgRmlndXJlNGFfMi5jc3Y6IE1heGltdW0gZGlzcGxhY2VtZW50IG9mIHBpZXpvIGRldmljZXMgYXQgZGlmZmVyZW50IHRlbXBlcmF0dXJlcy4gKiBSZXNvbmFuY2UgZnJlcXVlbmN5IChIeik6IEZyZXF1ZW5jeSBvZiB0aGUgQUMgZXhjaXRhdGlvbiBhcHBsaWVkIHRvIHRoZSBkZXZpY2UgYXQgd2hpY2ggdGhlIG1heGltdW0gZGlzcGxhY2VtZW50IG9jY3VycmVkLiAqIFRlbXBlcmF0dXJlIChLKTogVGVtcGVyYXR1cmUgb2YgdGhlIGRldmljZSBzdGFnZSBpbiB0aGUgdmFjdXVtIGNoYW1iZXIuICogRmFzdCBGb3VyaWVyIHRyYW5zZm9ybWVkIHZpYnJvbWV0ZXIgc2lnbmFsIChkQik6IFRoZSBtYXhpbXVtIG1hZ25pdHVkZSBvZiB0aGUgbGFzZXIgdmlicm9tZXRlciBvdXRwdXQgc2lnbmFsIGFmdGVyIEZGVCBwZXJmb3JtZWQgYnkgdGhlIG9zY2lsbG9zY29wZS4gKiBWZWxvY2l0eSAobS9zKTogVGhlIGRldmljZSB2ZWxvY2l0eSBjYWxjdWxhdGVkIGZyb20gdGhlIGZhc3QgRm91cmllciB0cmFuc2Zvcm1lZCB2aWJyb21ldGVyIHNpZ25hbC4gKiBEaXNwbGFjZW1lbnQgKG5tKTogVGhlIGRldmljZSBkaXNwbGFjZW1lbnQgY2FsY3VsYXRlZCBmcm9tIHRoZSB2ZWxvY2l0eS4gKiBSZWxhdGl2ZSBkaXNwbGFjZW1lbnQ6IERpc3BsYWNlbWVudCBkaXZpZGVkIGJ5IHRoZSBEaXNwbGFjZW1lbnQgYXQgMjk1IEsuICMjIyMjIyBGaWd1cmU0Yi5jc3Y6IEFwcGxpZWQgZWxlY3RyaWMtZmllbGQgdnMgZGlzcGxhY2VtZW50IG9mIG1vbm9sYXllciBkZXZpY2UgYXQgMTAgSy4gKiBSZXNvbmFuY2UgRnJlcXVlbmN5IChIeik6IEZyZXF1ZW5jeSBvZiB0aGUgQUMgZXhjaXRhdGlvbiBhcHBsaWVkIHRvIHRoZSBkZXZpY2UgYXQgd2hpY2ggdGhlIG1heGltdW0gZGlzcGxhY2VtZW50IG9jY3VycmVkLiAqIFZwcCAoVik6IFBlYWstdG8tcGVhayBhbXBsaXR1ZGUgb2YgdGhlIGFwcGxpZWQgQUMgdm9sdGFnZS4gKiBFLWZpZWxkIChrVi9jbSk6IEF2ZXJhZ2UgZWxlY3RyaWMgZmllbGQgYXBwbGllZCBiZXR3ZWVuIHRoZSB0b3AgYW5kIGJvdHRvbSBlbGVjdHJvZGVzLCBjYWxjdWxhdGVkIGFzIFZwcCBkaXZpZGVkIGJ5IDUwMCBubS4gKiBGYXN0IEZvdXJpZXIgdHJhbnNmb3JtZWQgdmlicm9tZXRlciBzaWduYWwgKGRCKTogVGhlIG1heGltdW0gbWFnbml0dWRlIG9mIHRoZSBsYXNlciB2aWJyb21ldGVyIG91dHB1dCBzaWduYWwgYWZ0ZXIgRkZUIHBlcmZvcm1lZCBieSB0aGUgb3NjaWxsb3Njb3BlLiAqIFZlbG9jaXR5IChtL3MpOiBUaGUgZGV2aWNlIHZlbG9jaXR5IGNhbGN1bGF0ZWQgZnJvbSB0aGUgZmFzdCBGb3VyaWVyIHRyYW5zZm9ybWVkIHZpYnJvbWV0ZXIgc2lnbmFsLiAqIERpc3BsYWNlbWVudCAobm0pOiBUaGUgZGV2aWNlIGRpc3BsYWNlbWVudCBjYWxjdWxhdGVkIGZyb20gdGhlIHZlbG9jaXR5LiAjIyMjIyMgRmlndXJlNGNfMS5jc3Y6IEN5Y2xpYyBzdGFiaWxpdHkgdGVzdCBvZiB0aGUgbW9ub2xheWVyIGRldmljZSBhdCAxMCBLLiAqIFJlc29uYW5jZSBmcmVxdWVuY3kgKEh6KTogRnJlcXVlbmN5IG9mIHRoZSBBQyBleGNpdGF0aW9uIGFwcGxpZWQgdG8gdGhlIGRldmljZSBhdCB3aGljaCB0aGUgbWF4aW11bSBkaXNwbGFjZW1lbnQgb2NjdXJyZWQuICogQ3ljbGVzOiBOdW1iZXIgb2Ygb3BlcmF0aW5nIGN5Y2xlcyBvZiB0aGUgZGV2aWNlLiAqIEZhc3QgRm91cmllciB0cmFuc2Zvcm1lZCB2aWJyb21ldGVyIHNpZ25hbCAoZEIpOiBUaGUgbWF4aW11bSBtYWduaXR1ZGUgb2YgdGhlIGxhc2VyIHZpYnJvbWV0ZXIgb3V0cHV0IHNpZ25hbCBhZnRlciBGRlQgcGVyZm9ybWVkIGJ5IHRoZSBvc2NpbGxvc2NvcGUuICogVmVsb2NpdHkgKG0vcyk6IFRoZSBkZXZpY2UgdmVsb2NpdHkgY2FsY3VsYXRlZCBmcm9tIHRoZSBmYXN0IEZvdXJpZXIgdHJhbnNmb3JtZWQgdmlicm9tZXRlciBzaWduYWwuICogRGlzcGxhY2VtZW50IChubSk6IFRoZSBkZXZpY2UgZGlzcGxhY2VtZW50IGNhbGN1bGF0ZWQgZnJvbSB0aGUgdmVsb2NpdHkuICogUmVsYXRpdmUgZGlzcGxhY2VtZW50OiBEaXNwbGFjZW1lbnQgbm9ybWFsaXplZCBieSB0aGUgaW5pdGlhbCBkaXNwbGFjZW1lbnQgb2YgdGhlIGRldmljZS4gIyMjIyMjIEZpZ3VyZTRjXzIuY3N2OiBDeWNsaWMgc3RhYmlsaXR5IHRlc3Qgb2YgdGhlIG1vbm9sYXllciBkZXZpY2UgYXQgcm9vbSB0ZW1wZXJhdHVyZS4gKiBSZXNvbmFuY2UgZnJlcXVlbmN5IChIeik6IEZyZXF1ZW5jeSBvZiB0aGUgQUMgZXhjaXRhdGlvbiBhcHBsaWVkIHRvIHRoZSBkZXZpY2UgYXQgd2hpY2ggdGhlIG1heGltdW0gZGlzcGxhY2VtZW50IG9jY3VycmVkLiAqIEN5Y2xlczogTnVtYmVyIG9mIG9wZXJhdGluZyBjeWNsZXMgb2YgdGhlIGRldmljZS4gKiBGYXN0IEZvdXJpZXIgdHJhbnNmb3JtZWQgdmlicm9tZXRlciBzaWduYWwgKGRCKTogVGhlIG1heGltdW0gbWFnbml0dWRlIG9mIHRoZSBsYXNlciB2aWJyb21ldGVyIG91dHB1dCBzaWduYWwgYWZ0ZXIgRkZUIHBlcmZvcm1lZCBieSB0aGUgb3NjaWxsb3Njb3BlLiAqIFZlbG9jaXR5IChtL3MpOiBUaGUgZGV2aWNlIHZlbG9jaXR5IGNhbGN1bGF0ZWQgZnJvbSB0aGUgZmFzdCBGb3VyaWVyIHRyYW5zZm9ybWVkIHZpYnJvbWV0ZXIgc2lnbmFsLiAqIERpc3BsYWNlbWVudCAobm0pOiBUaGUgZGV2aWNlIGRpc3BsYWNlbWVudCBjYWxjdWxhdGVkIGZyb20gdGhlIHZlbG9jaXR5LiAqIFJlbGF0aXZlIGRpc3BsYWNlbWVudDogRGlzcGxhY2VtZW50IG5vcm1hbGl6ZWQgYnkgdGhlIGluaXRpYWwgZGlzcGxhY2VtZW50IG9mIHRoZSBkZXZpY2UuICMjIyMjIEZpZ3VyZSBTNSBmb2xkZXIgIyMjIyMjIEZpZ3VyZVM1YS5jc3Y6IFNpbXVsYXRpb24gcmVzdWx0IG9mIGEgMS1kaXJlY3Rpb25hbCBlbGVjdHJpYyBmaWVsZCBhbG9uZyBhbiBpbi1wbGFuZSBsaW5lIGF0IHRoZSAwLjQgbm0gcG9zaXRpb24gaW4gdGhlIE1vUzIgbGF5ZXIuICogeCAobm0pOiB4LWNvb3JkaW5hdGUgb2YgdGhlIGV2YWx1YXRpb24gcG9pbnQgaW4gdGhlIG1vZGVsLiAqIHkgKG5tKTogeS1jb29yZGluYXRlIG9mIHRoZSBldmFsdWF0aW9uIHBvaW50IGluIHRoZSBtb2RlbC4gKiBFLWZpZWxkIChWL20pOiBFbGVjdHJpYyBmaWVsZCBpbiB0aGUgMS1kaXJlY3Rpb24gYXQgdGhlIGV2YWx1YXRpb24gcG9pbnQsIHNpbXVsYXRlZCB1c2luZyBDT01TT0wgTXVsdGlwaHlzaWNzLiAjIyMjIyMgRmlndXJlUzViLmNzdjogU2ltdWxhdGlvbiByZXN1bHQgb2YgYSAzLWRpcmVjdGlvbmFsIGVsZWN0cmljIGZpZWxkIGFsb25nIGFuIGluLXBsYW5lIGxpbmUgYXQgdGhlIDAuNCBubSBwb3NpdGlvbiBpbiB0aGUgTW9TMiBsYXllci4gKiB4IChubSk6IHgtY29vcmRpbmF0ZSBvZiB0aGUgZXZhbHVhdGlvbiBwb2ludCBpbiB0aGUgbW9kZWwuICogeSAobm0pOiB5LWNvb3JkaW5hdGUgb2YgdGhlIGV2YWx1YXRpb24gcG9pbnQgaW4gdGhlIG1vZGVsLiAqIEUtZmllbGQgKFYvbSk6IEVsZWN0cmljIGZpZWxkIGluIHRoZSAzLWRpcmVjdGlvbiBhdCB0aGUgZXZhbHVhdGlvbiBwb2ludCwgc2ltdWxhdGVkIHVzaW5nIENPTVNPTCBNdWx0aXBoeXNpY3MuICMjIyMjIyBGaWd1cmVTNWMuY3N2OiBTaW11bGF0aW9uIHJlc3VsdCBvZiBhIDExLWRpcmVjdGlvbmFsIGVsZWN0cmljIGZpZWxkIGdyYWRpZW50IGFsb25nIGFuIGluLXBsYW5lIGxpbmUgYXQgdGhlIDAuNCBubSBwb3NpdGlvbiBpbiB0aGUgTW9TMiBsYXllci4gKiB4IChubSk6IHgtY29vcmRpbmF0ZSBvZiB0aGUgZXZhbHVhdGlvbiBwb2ludCBpbiB0aGUgbW9kZWwuICogeSAobm0pOiB5LWNvb3JkaW5hdGUgb2YgdGhlIGV2YWx1YXRpb24gcG9pbnQgaW4gdGhlIG1vZGVsLiAqIEUtZmllbGQgZ3JhZGllbnQgKFYvbV4yKTogRWxlY3RyaWMgZmllbGQgZ3JhZGllbnQgaW4gdGhlIDExLWRpcmVjdGlvbiBhdCB0aGUgZXZhbHVhdGlvbiBwb2ludCwgc2ltdWxhdGVkIHVzaW5nIENPTVNPTCBNdWx0aXBoeXNpY3MuICMjIyMjIyBGaWd1cmVTNWQuY3N2OiBTaW11bGF0aW9uIHJlc3VsdCBvZiBhIDMzLWRpcmVjdGlvbmFsIGVsZWN0cmljIGZpZWxkIGdyYWRpZW50IGFsb25nIGFuIGluLXBsYW5lIGxpbmUgYXQgdGhlIDAuNCBubSBwb3NpdGlvbiBpbiB0aGUgTW9TMiBsYXllci4gKiB4IChubSk6IHgtY29vcmRpbmF0ZSBvZiB0aGUgZXZhbHVhdGlvbiBwb2ludCBpbiB0aGUgbW9kZWwuICogeSAobm0pOiB5LWNvb3JkaW5hdGUgb2YgdGhlIGV2YWx1YXRpb24gcG9pbnQgaW4gdGhlIG1vZGVsLiAqIEUtZmllbGQgZ3JhZGllbnQgKFYvbV4yKTogRWxlY3RyaWMgZmllbGQgZ3JhZGllbnQgaW4gdGhlIDMzLWRpcmVjdGlvbiBhdCB0aGUgZXZhbHVhdGlvbiBwb2ludCwgc2ltdWxhdGVkIHVzaW5nIENPTVNPTCBNdWx0aXBoeXNpY3MuICMjIyMjIEZpZ3VyZSBTNiBmb2xkZXIgIyMjIyMjIEZpZ3VyZVM2XzEuY3N2OiBTaW11bGF0aW9uIHJlc3VsdCBvZiBhIDExLWRpcmVjdGlvbmFsIGVsZWN0cmljIGZpZWxkIGdyYWRpZW50IGFsb25nIGFuIGluLXBsYW5lIGxpbmUgYXQgdGhlIDAuMTUgbm0gcG9zaXRpb24gaW4gdGhlIE1vUzIgbGF5ZXIuICogeCAobm0pOiB4LWNvb3JkaW5hdGUgb2YgdGhlIGV2YWx1YXRpb24gcG9pbnQgaW4gdGhlIG1vZGVsLiAqIHkgKG5tKTogeS1jb29yZGluYXRlIG9mIHRoZSBldmFsdWF0aW9uIHBvaW50IGluIHRoZSBtb2RlbC4gKiBFLWZpZWxkIGdyYWRpZW50IChWL21eMik6IEVsZWN0cmljIGZpZWxkIGdyYWRpZW50IGluIHRoZSAxMS1kaXJlY3Rpb24gYXQgdGhlIGV2YWx1YXRpb24gcG9pbnQsIHNpbXVsYXRlZCB1c2luZyBDT01TT0wgTXVsdGlwaHlzaWNzLiAjIyMjIyMgRmlndXJlUzZfMi5jc3Y6IFNpbXVsYXRpb24gcmVzdWx0IG9mIGEgMTEtZGlyZWN0aW9uYWwgZWxlY3RyaWMgZmllbGQgZ3JhZGllbnQgYWxvbmcgYW4gaW4tcGxhbmUgbGluZSBhdCB0aGUgMC4zIG5tIHBvc2l0aW9uIGluIHRoZSBNb1MyIGxheWVyLiAqIHggKG5tKTogeC1jb29yZGluYXRlIG9mIHRoZSBldmFsdWF0aW9uIHBvaW50IGluIHRoZSBtb2RlbC4gKiB5IChubSk6IHktY29vcmRpbmF0ZSBvZiB0aGUgZXZhbHVhdGlvbiBwb2ludCBpbiB0aGUgbW9kZWwuICogRS1maWVsZCBncmFkaWVudCAoVi9tXjIpOiBFbGVjdHJpYyBmaWVsZCBncmFkaWVudCBpbiB0aGUgMTEtZGlyZWN0aW9uIGF0IHRoZSBldmFsdWF0aW9uIHBvaW50LCBzaW11bGF0ZWQgdXNpbmcgQ09NU09MIE11bHRpcGh5c2ljcy4gIyMjIyMjIEZpZ3VyZVM2XzMuY3N2OiBTaW11bGF0aW9uIHJlc3VsdCBvZiBhIDExLWRpcmVjdGlvbmFsIGVsZWN0cmljIGZpZWxkIGdyYWRpZW50IGFsb25nIGFuIGluLXBsYW5lIGxpbmUgYXQgdGhlIDAuNSBubSBwb3NpdGlvbiBpbiB0aGUgTW9TMiBsYXllci4gKiB4IChubSk6IHgtY29vcmRpbmF0ZSBvZiB0aGUgZXZhbHVhdGlvbiBwb2ludCBpbiB0aGUgbW9kZWwuICogeSAobm0pOiB5LWNvb3JkaW5hdGUgb2YgdGhlIGV2YWx1YXRpb24gcG9pbnQgaW4gdGhlIG1vZGVsLiAqIEUtZmllbGQgZ3JhZGllbnQgKFYvbV4yKTogRWxlY3RyaWMgZmllbGQgZ3JhZGllbnQgaW4gdGhlIDExLWRpcmVjdGlvbiBhdCB0aGUgZXZhbHVhdGlvbiBwb2ludCwgc2ltdWxhdGVkIHVzaW5nIENPTVNPTCBNdWx0aXBoeXNpY3MuICMjIyMjIEZpZ3VyZSBTNyBmb2xkZXIgIyMjIyMjIEZpZ3VyZVM3YS5jc3Y6IDV0aC1oYXJtb25pYyBmcmVxdWVuY3kgb2YgbW9ubywgYmksIHRyaWxheWVyIGRldmljZXMgd2l0aCBkaWZmZXJlbnQgYmVhbSBsZW5ndGhzLCBjYWxjdWxhdGVkIHVzaW5nIG91ciBDT01TT0wgTXVsdGlwaHlzaWNzIG1vZGVsLiAqIEJlYW0gbGVuZ3RoIChtbSk6IExlbmd0aCBvZiB0aGUgYmVhbSBiZXR3ZWVuIGJvdW5kYXJ5IGNvbnN0cmFpbnRzIG1vZGVsZWQgdXNpbmcgQ09NU09MIE11bHRpcGh5c2ljcy4gKiBNb25vbGF5ZXIgZGV2aWNlIGhhcm1vbmljIGZyZXF1ZW5jeSAoa0h6KTogU2ltdWxhdGVkIDV0aC1oYXJtb25pYyBiZWFtIGJlbmRpbmcgZnJlcXVlbmN5IG9mIHRoZSBtb2RlbGVkIGRldmljZSB3aXRoIG1vbm9sYXllciBNb1MyLiAqIEJpbGF5ZXIgZGV2aWNlIGhhcm1vbmljIGZyZXF1ZW5jeSAoa0h6KTogU2ltdWxhdGVkIDV0aC1oYXJtb25pYyBiZWFtIGJlbmRpbmcgZnJlcXVlbmN5IG9mIHRoZSBtb2RlbGVkIGRldmljZSB3aXRoIGJpbGF5ZXIgTW9TMi4gKiBUcmlsYXllciBkZXZpY2UgaGFybW9uaWMgZnJlcXVlbmN5IChrSHopOiBTaW11bGF0ZWQgNXRoLWhhcm1vbmljIGJlYW0gYmVuZGluZyBmcmVxdWVuY3kgb2YgdGhlIG1vZGVsZWQgZGV2aWNlIHdpdGggdHJpbGF5ZXIgTW9TMi4gIyMjIyMjIEZpZ3VyZVM3Yi5jc3Y6IDV0aC1oYXJtb25pYyBkaXNwbGFjZW1lbnQgb2YgbW9ubywgYmksIHRyaWxheWVyIGRldmljZXMgd2l0aCBkaWZmZXJlbnQgYmVhbSBsZW5ndGhzLCBjYWxjdWxhdGVkIHVzaW5nIG91ciBDT01TT0wgTXVsdGlwaHlzaWNzIG1vZGVsLiAqIEJlYW0gbGVuZ3RoIChtbSk6IExlbmd0aCBvZiB0aGUgYmVhbSBiZXR3ZWVuIGJvdW5kYXJ5IGNvbnN0cmFpbnRzIG1vZGVsZWQgdXNpbmcgQ09NU09MIE11bHRpcGh5c2ljcy4gKiBNb25vbGF5ZXIgZGV2aWNlIGRpc3BsYWNlbWVudCAobm0pOiBTaW11bGF0ZWQgNXRoLWhhcm1vbmljIGJlYW0gYmVuZGluZyBkaXNwbGFjZW1lbnQgb2YgdGhlIG1vZGVsZWQgZGV2aWNlIHdpdGggbW9ub2xheWVyIE1vUzIuICogQmlsYXllciBkZXZpY2UgZGlzcGxhY2VtZW50IChubSk6IFNpbXVsYXRlZCA1dGgtaGFybW9uaWMgYmVhbSBiZW5kaW5nIGRpc3BsYWNlbWVudCBvZiB0aGUgbW9kZWxlZCBkZXZpY2Ugd2l0aCBiaWxheWVyIE1vUzIuICogVHJpbGF5ZXIgZGV2aWNlIGRpc3BsYWNlbWVudCAobm0pOiBTaW11bGF0ZWQgNXRoLWhhcm1vbmljIGJlYW0gYmVuZGluZyBkaXNwbGFjZW1lbnQgb2YgdGhlIG1vZGVsZWQgZGV2aWNlIHdpdGggdHJpbGF5ZXIgTW9TMi4gIyMjIyMgRmlndXJlIFM4IGZvbGRlciAjIyMjIyMgRmlndXJlUzguY3N2OiBEaXNwbGFjZW1lbnQgaW5kdWNlZCBieSB2YXJpb3VzIG1lY2hhbmlzbXMsIGNhbGN1bGF0ZWQgdXNpbmcgb3VyIENPTVNPTCBNdWx0aXBoeXNpY3MgbW9kZWwuICogQUMgRnJlcXVlbmN5IChrSHopOiBGcmVxdWVuY3kgb2YgdGhlIGFwcGxpZWQgQUMgdm9sdGFnZSB1c2VkIGluIHRoZSBzaW11bGF0aW9uLiAqIDExMTEtRmxleG9lbGVjdHJpYyAobm0pOiBTaW11bGF0ZWQgbWF4aW11bSBiZWFtIGJlbmRpbmcgZGlzcGxhY2VtZW50IGJ5IDExMTEtZGlyZWN0aW9uYWwgY29udmVyc2UgZmxleG9lbGVjdHJpYyBlZmZlY3QuICogMTEzMy1GbGV4b2VsZWN0cmljIChubSk6IFNpbXVsYXRlZCBtYXhpbXVtIGJlYW0gYmVuZGluZyBkaXNwbGFjZW1lbnQgYnkgMTEzMy1kaXJlY3Rpb25hbCBjb252ZXJzZSBmbGV4b2VsZWN0cmljIGVmZmVjdC4gKiBQaWV6b2VsZWN0cmljIChubSk6IFNpbXVsYXRlZCBtYXhpbXVtIGJlYW0gYmVuZGluZyBkaXNwbGFjZW1lbnQgYnkgY29udmVyc2UgcGllem9lbGVjdHJpYyBlZmZlY3QuICogRWxlY3Ryb21hZ25ldGljIFN0cmVzcyAobm0pOiBTaW11bGF0ZWQgbWF4aW11bSBiZWFtIGJlbmRpbmcgZGlzcGxhY2VtZW50IGJ5IGVsZWN0cm9tYWduZXRpYyBzdHJlc3MuICogSm91bGUgaGVhdGluZyAobm0pOiBTaW11bGF0ZWQgbWF4aW11bSBiZWFtIGJlbmRpbmcgZGlzcGxhY2VtZW50IGJ5IEpvdWxlIGhlYXRpbmcuICMjIyMjIEZpZ3VyZSBTOSBmb2xkZXIgIyMjIyMjIEZpZ3VyZVM5LmNzdjogTWF4aW11bSBkaXNwbGFjZW1lbnQgb2Ygc2Vjb25kIG1vbm9sYXllciBkZXZpY2UgYXQgZGlmZmVyZW50IGV4Y2l0YXRpb24gZnJlcXVlbmNpZXMuICogQUMgRnJlcXVlbmN5IChIeik6IEZyZXF1ZW5jeSBvZiB0aGUgQUMgZXhjaXRhdGlvbiBhcHBsaWVkIHRvIHRoZSBkZXZpY2UuICogRmFzdCBGb3VyaWVyIHRyYW5zZm9ybWVkIHZpYnJvbWV0ZXIgc2lnbmFsIChkQik6IFRoZSBtYXhpbXVtIG1hZ25pdHVkZSBvZiB0aGUgbGFzZXIgZG9wcGxlciB2aWJyb21ldGVyIG91dHB1dCBzaWduYWwgYWZ0ZXIgRkZUIHBlcmZvcm1lZCBieSB0aGUgb3NjaWxsb3Njb3BlLiAqIFZlbG9jaXR5IChtL3MpOiBUaGUgZGV2aWNlIHZlbG9jaXR5IGNhbGN1bGF0ZWQgZnJvbSB0aGUgZmFzdCBGb3VyaWVyIHRyYW5zZm9ybWVkIHZpYnJvbWV0ZXIgc2lnbmFsLiAqIERpc3BsYWNlbWVudCAobm0pOiBUaGUgZGV2aWNlIGRpc3BsYWNlbWVudCBjYWxjdWxhdGVkIGZyb20gdGhlIHZlbG9jaXR5LiAjIyMgU2hhcmluZy9BY2Nlc3MgaW5mb3JtYXRpb24gKiBBbGwgZGF0YSB3ZXJlIG1lYXN1cmVkIGFuZCBjYWxjdWxhdGVkIGJ5IHRoZSBhdXRob3JzIHVzaW5nIHJlc2VhcmNoIGluc3RydW1lbnRzIGFuZCBDT01TT0wgTXVsdGlwaHlzaWNzLiAqIFRvIHJlcXVlc3QgZm9yIGFkZGl0aW9uYWwgb3IgbW9yZSBkZXRhaWxlZCBkYXRhLCBwbGVhc2UgY29udGFjdCB0aGUgY29ycmVzcG9uZGluZyBhdXRob3IsIFN1bmdXb28gTmFtIChbc3VuZ3dvby5uYW1AdWNpLmVkdV0obWFpbHRvOnN1bmd3b28ubmFtQHVjaS5lZHUpKSwgb3IgdGhlIGZpcnN0IGF1dGhvciwgWWVhZ2V1biBMZWUgKFt5ZWFnZXVubGVlQGdtYWlsLmNvbV0obWFpbHRvOnllYWdldW5sZWVAZ21haWwuY29tKSkuCiAgICA8L2Rlc2NyaXB0aW9uPgogIDwvZGVzY3JpcHRpb25zPgo8L3Jlc291cmNlPg==","url":"https://datadryad.org/dataset/doi:10.5061/dryad.xksn02vwc","contentUrl":null,"metadataVersion":0,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":16,"viewsOverTime":[{"yearMonth":"2026-03","total":10},{"yearMonth":"2026-05","total":6}],"downloadCount":4,"downloadsOverTime":[{"yearMonth":"2026-03","total":1},{"yearMonth":"2026-05","total":3}],"referenceCount":0,"citationCount":1,"citationsOverTime":[{"year":"2026","total":1}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2026-03-21T05:16:15.000Z","registered":"2026-03-21T05:16:16.000Z","published":"2026","updated":"2026-03-21T05:16:16.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.xksn02vwc","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1038/s41467-026-69271-w","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}