body-scroll-lock icon indicating copy to clipboard operation
body-scroll-lock copied to clipboard

Body scroll locking that just works with everything 😏

Results 113 body-scroll-lock issues
Sort by recently updated
recently updated
newest added

No updates since 2021, many open issues. Anyone know if there's a fork or another maintained package?

### Version: 4.0.0-beta.0 Adds `position: fixed` to body on iOS, which causes the document to scroll to the top. This did not occur on previous version (**v3.1.5**).

Fix issues related to: https://github.com/willmcpo/body-scroll-lock/pull/207 Related to https://github.com/willmcpo/body-scroll-lock/issues/206

Bumps [shell-quote](https://github.com/substack/node-shell-quote) from 1.7.2 to 1.7.3. Changelog Sourced from shell-quote's changelog. 1.7.3 Fix a security issue where the regex for windows drive letters allowed some shell meta-characters to escape the...

dependencies

Bumps [shell-quote](https://github.com/substack/node-shell-quote) from 1.7.2 to 1.7.3. Changelog Sourced from shell-quote's changelog. 1.7.3 Fix a security issue where the regex for windows drive letters allowed some shell meta-characters to escape the...

dependencies

### Description This PR simply adds the missing `px` unit to the calculation of how much to offset from `top`. Without this, certain browsers will simply interpret the value as...

How can I solve my problem, I'm using the package in my Nuxt.js project, in the chrome browser it works without problems, but when I open localhost in the Safari...

Not sure if it was intentional, but if the html element has any form of overflow:scroll set in the CSS, this lib doesn't work fully, you can still scroll. A...

## Description I've added `/* @__PURE__ */` marks in a few places. In particular - in `hasPassiveEvents` and `isIosDevice` initialization code. Unless these variables are actually used in the final...

## Description `body-scroll-lock` package has side-effects, thus it cannot be fully tree-shaken. ## Reproduction You can explore tree-shaking sample at [rollup repl](https://rollupjs.org/repl/?version=2.75.3&shareable=JTdCJTIybW9kdWxlcyUyMiUzQSU1QiU3QiUyMm5hbWUlMjIlM0ElMjJtYWluLmpzJTIyJTJDJTIyY29kZSUyMiUzQSUyMmltcG9ydCUyMCcuJTJGYm9keS1zY3JvbGwtbG9jay5lc20nJTVDbiU1Q25jb25zb2xlLmxvZygnaGV5JyklMjIlMkMlMjJpc0VudHJ5JTIyJTNBdHJ1ZSU3RCUyQyU3QiUyMm5hbWUlMjIlM0ElMjJib2R5LXNjcm9sbC1sb2NrLmVzbS5qcyUyMiUyQyUyMmNvZGUlMjIlM0ElMjJmdW5jdGlvbiUyMF90b0NvbnN1bWFibGVBcnJheShhcnIpJTIwJTdCJTIwaWYlMjAoQXJyYXkuaXNBcnJheShhcnIpKSUyMCU3QiUyMGZvciUyMCh2YXIlMjBpJTIwJTNEJTIwMCUyQyUyMGFycjIlMjAlM0QlMjBBcnJheShhcnIubGVuZ3RoKSUzQiUyMGklMjAlM0MlMjBhcnIubGVuZ3RoJTNCJTIwaSUyQiUyQiklMjAlN0IlMjBhcnIyJTVCaSU1RCUyMCUzRCUyMGFyciU1QmklNUQlM0IlMjAlN0QlMjByZXR1cm4lMjBhcnIyJTNCJTIwJTdEJTIwZWxzZSUyMCU3QiUyMHJldHVybiUyMEFycmF5LmZyb20oYXJyKSUzQiUyMCU3RCUyMCU3RCU1Q24lNUNuJTJGJTJGJTIwT2xkZXIlMjBicm93c2VycyUyMGRvbid0JTIwc3VwcG9ydCUyMGV2ZW50JTIwb3B0aW9ucyUyQyUyMGZlYXR1cmUlMjBkZXRlY3QlMjBpdC4lNUNuJTVDbiUyRiUyRiUyMEFkb3B0ZWQlMjBhbmQlMjBtb2RpZmllZCUyMHNvbHV0aW9uJTIwZnJvbSUyMEJvaGRhbiUyMERpZHVraCUyMCgyMDE3KSU1Q24lMkYlMkYlMjBodHRwcyUzQSUyRiUyRnN0YWNrb3ZlcmZsb3cuY29tJTJGcXVlc3Rpb25zJTJGNDE1OTQ5OTclMkZpb3MtMTAtc2FmYXJpLXByZXZlbnQtc2Nyb2xsaW5nLWJlaGluZC1hLWZpeGVkLW92ZXJsYXktYW5kLW1haW50YWluLXNjcm9sbC1wb3NpJTVDbiU1Q252YXIlMjBoYXNQYXNzaXZlRXZlbnRzJTIwJTNEJTIwZmFsc2UlM0IlNUNuaWYlMjAodHlwZW9mJTIwd2luZG93JTIwISUzRCUzRCUyMCd1bmRlZmluZWQnKSUyMCU3QiU1Q24lMjAlMjB2YXIlMjBwYXNzaXZlVGVzdE9wdGlvbnMlMjAlM0QlMjAlN0IlNUNuJTIwJTIwJTIwJTIwZ2V0JTIwcGFzc2l2ZSgpJTIwJTdCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMGhhc1Bhc3NpdmVFdmVudHMlMjAlM0QlMjB0cnVlJTNCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMHJldHVybiUyMHVuZGVmaW5lZCUzQiU1Q24lMjAlMjAlMjAlMjAlN0QlNUNuJTIwJTIwJTdEJTNCJTVDbiUyMCUyMHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCd0ZXN0UGFzc2l2ZSclMkMlMjBudWxsJTJDJTIwcGFzc2l2ZVRlc3RPcHRpb25zKSUzQiU1Q24lMjAlMjB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigndGVzdFBhc3NpdmUnJTJDJTIwbnVsbCUyQyUyMHBhc3NpdmVUZXN0T3B0aW9ucyklM0IlNUNuJTdEJTVDbiU1Q252YXIlMjBpc0lvc0RldmljZSUyMCUzRCUyMHR5cGVvZiUyMHdpbmRvdyUyMCElM0QlM0QlMjAndW5kZWZpbmVkJyUyMCUyNiUyNiUyMHdpbmRvdy5uYXZpZ2F0b3IlMjAlMjYlMjYlMjB3aW5kb3cubmF2aWdhdG9yLnBsYXRmb3JtJTIwJTI2JTI2JTIwKCUyRmlQKGFkJTdDaG9uZSU3Q29kKSUyRi50ZXN0KHdpbmRvdy5uYXZpZ2F0b3IucGxhdGZvcm0pJTIwJTdDJTdDJTIwd2luZG93Lm5hdmlnYXRvci5wbGF0Zm9ybSUyMCUzRCUzRCUzRCUyMCdNYWNJbnRlbCclMjAlMjYlMjYlMjB3aW5kb3cubmF2aWdhdG9yLm1heFRvdWNoUG9pbnRzJTIwJTNFJTIwMSklM0IlNUNuJTVDbiU1Q252YXIlMjBsb2NrcyUyMCUzRCUyMCU1QiU1RCUzQiU1Q252YXIlMjBkb2N1bWVudExpc3RlbmVyQWRkZWQlMjAlM0QlMjBmYWxzZSUzQiU1Q252YXIlMjBpbml0aWFsQ2xpZW50WSUyMCUzRCUyMC0xJTNCJTVDbnZhciUyMHByZXZpb3VzQm9keU92ZXJmbG93U2V0dGluZyUyMCUzRCUyMHZvaWQlMjAwJTNCJTVDbnZhciUyMHByZXZpb3VzQm9keVBvc2l0aW9uJTIwJTNEJTIwdm9pZCUyMDAlM0IlNUNudmFyJTIwcHJldmlvdXNCb2R5UGFkZGluZ1JpZ2h0JTIwJTNEJTIwdm9pZCUyMDAlM0IlNUNuJTVDbiUyRiUyRiUyMHJldHVybnMlMjB0cnVlJTIwaWYlMjAlNjBlbCU2MCUyMHNob3VsZCUyMGJlJTIwYWxsb3dlZCUyMHRvJTIwcmVjZWl2ZSUyMHRvdWNobW92ZSUyMGV2ZW50cy4lNUNudmFyJTIwYWxsb3dUb3VjaE1vdmUlMjAlM0QlMjBmdW5jdGlvbiUyMGFsbG93VG91Y2hNb3ZlKGVsKSUyMCU3QiU1Q24lMjAlMjByZXR1cm4lMjBsb2Nrcy5zb21lKGZ1bmN0aW9uJTIwKGxvY2spJTIwJTdCJTVDbiUyMCUyMCUyMCUyMGlmJTIwKGxvY2sub3B0aW9ucy5hbGxvd1RvdWNoTW92ZSUyMCUyNiUyNiUyMGxvY2sub3B0aW9ucy5hbGxvd1RvdWNoTW92ZShlbCkpJTIwJTdCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMHJldHVybiUyMHRydWUlM0IlNUNuJTIwJTIwJTIwJTIwJTdEJTVDbiU1Q24lMjAlMjAlMjAlMjByZXR1cm4lMjBmYWxzZSUzQiU1Q24lMjAlMjAlN0QpJTNCJTVDbiU3RCUzQiU1Q24lNUNudmFyJTIwcHJldmVudERlZmF1bHQlMjAlM0QlMjBmdW5jdGlvbiUyMHByZXZlbnREZWZhdWx0KHJhd0V2ZW50KSUyMCU3QiU1Q24lMjAlMjB2YXIlMjBlJTIwJTNEJTIwcmF3RXZlbnQlMjAlN0MlN0MlMjB3aW5kb3cuZXZlbnQlM0IlNUNuJTVDbiUyMCUyMCUyRiUyRiUyMEZvciUyMHRoZSUyMGNhc2UlMjB3aGVyZWJ5JTIwY29uc3VtZXJzJTIwYWRkcyUyMGElMjB0b3VjaG1vdmUlMjBldmVudCUyMGxpc3RlbmVyJTIwdG8lMjBkb2N1bWVudC4lNUNuJTIwJTIwJTJGJTJGJTIwUmVjYWxsJTIwdGhhdCUyMHdlJTIwZG8lMjBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaG1vdmUnJTJDJTIwcHJldmVudERlZmF1bHQlMkMlMjAlN0IlMjBwYXNzaXZlJTNBJTIwZmFsc2UlMjAlN0QpJTVDbiUyMCUyMCUyRiUyRiUyMGluJTIwZGlzYWJsZUJvZHlTY3JvbGwlMjAtJTIwc28lMjBpZiUyMHdlJTIwcHJvdmlkZSUyMHRoaXMlMjBvcHBvcnR1bml0eSUyMHRvJTIwYWxsb3dUb3VjaE1vdmUlMkMlMjB0aGVuJTVDbiUyMCUyMCUyRiUyRiUyMHRoZSUyMHRvdWNobW92ZSUyMGV2ZW50JTIwb24lMjBkb2N1bWVudCUyMHdpbGwlMjBicmVhay4lNUNuJTIwJTIwaWYlMjAoYWxsb3dUb3VjaE1vdmUoZS50YXJnZXQpKSUyMCU3QiU1Q24lMjAlMjAlMjAlMjByZXR1cm4lMjB0cnVlJTNCJTVDbiUyMCUyMCU3RCU1Q24lNUNuJTIwJTIwJTJGJTJGJTIwRG8lMjBub3QlMjBwcmV2ZW50JTIwaWYlMjB0aGUlMjBldmVudCUyMGhhcyUyMG1vcmUlMjB0aGFuJTIwb25lJTIwdG91Y2glMjAodXN1YWxseSUyMG1lYW5pbmclMjB0aGlzJTIwaXMlMjBhJTIwbXVsdGklMjB0b3VjaCUyMGdlc3R1cmUlMjBsaWtlJTIwcGluY2glMjB0byUyMHpvb20pLiU1Q24lMjAlMjBpZiUyMChlLnRvdWNoZXMubGVuZ3RoJTIwJTNFJTIwMSklMjByZXR1cm4lMjB0cnVlJTNCJTVDbiU1Q24lMjAlMjBpZiUyMChlLnByZXZlbnREZWZhdWx0KSUyMGUucHJldmVudERlZmF1bHQoKSUzQiU1Q24lNUNuJTIwJTIwcmV0dXJuJTIwZmFsc2UlM0IlNUNuJTdEJTNCJTVDbiU1Q252YXIlMjBzZXRPdmVyZmxvd0hpZGRlbiUyMCUzRCUyMGZ1bmN0aW9uJTIwc2V0T3ZlcmZsb3dIaWRkZW4ob3B0aW9ucyklMjAlN0IlNUNuJTIwJTIwJTJGJTJGJTIwSWYlMjBwcmV2aW91c0JvZHlQYWRkaW5nUmlnaHQlMjBpcyUyMGFscmVhZHklMjBzZXQlMkMlMjBkb24ndCUyMHNldCUyMGl0JTIwYWdhaW4uJTVDbiUyMCUyMGlmJTIwKHByZXZpb3VzQm9keVBhZGRpbmdSaWdodCUyMCUzRCUzRCUzRCUyMHVuZGVmaW5lZCklMjAlN0IlNUNuJTIwJTIwJTIwJTIwdmFyJTIwX3Jlc2VydmVTY3JvbGxCYXJHYXAlMjAlM0QlMjAhIW9wdGlvbnMlMjAlMjYlMjYlMjBvcHRpb25zLnJlc2VydmVTY3JvbGxCYXJHYXAlMjAlM0QlM0QlM0QlMjB0cnVlJTNCJTVDbiUyMCUyMCUyMCUyMHZhciUyMHNjcm9sbEJhckdhcCUyMCUzRCUyMHdpbmRvdy5pbm5lcldpZHRoJTIwLSUyMGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aCUzQiU1Q24lNUNuJTIwJTIwJTIwJTIwaWYlMjAoX3Jlc2VydmVTY3JvbGxCYXJHYXAlMjAlMjYlMjYlMjBzY3JvbGxCYXJHYXAlMjAlM0UlMjAwKSUyMCU3QiU1Q24lMjAlMjAlMjAlMjAlMjAlMjB2YXIlMjBjb21wdXRlZEJvZHlQYWRkaW5nUmlnaHQlMjAlM0QlMjBwYXJzZUludCh3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5ib2R5KS5nZXRQcm9wZXJ0eVZhbHVlKCdwYWRkaW5nLXJpZ2h0JyklMkMlMjAxMCklM0IlNUNuJTIwJTIwJTIwJTIwJTIwJTIwcHJldmlvdXNCb2R5UGFkZGluZ1JpZ2h0JTIwJTNEJTIwZG9jdW1lbnQuYm9keS5zdHlsZS5wYWRkaW5nUmlnaHQlM0IlNUNuJTIwJTIwJTIwJTIwJTIwJTIwZG9jdW1lbnQuYm9keS5zdHlsZS5wYWRkaW5nUmlnaHQlMjAlM0QlMjBjb21wdXRlZEJvZHlQYWRkaW5nUmlnaHQlMjAlMkIlMjBzY3JvbGxCYXJHYXAlMjAlMkIlMjAncHgnJTNCJTVDbiUyMCUyMCUyMCUyMCU3RCU1Q24lMjAlMjAlN0QlNUNuJTVDbiUyMCUyMCUyRiUyRiUyMElmJTIwcHJldmlvdXNCb2R5T3ZlcmZsb3dTZXR0aW5nJTIwaXMlMjBhbHJlYWR5JTIwc2V0JTJDJTIwZG9uJ3QlMjBzZXQlMjBpdCUyMGFnYWluLiU1Q24lMjAlMjBpZiUyMChwcmV2aW91c0JvZHlPdmVyZmxvd1NldHRpbmclMjAlM0QlM0QlM0QlMjB1bmRlZmluZWQpJTIwJTdCJTVDbiUyMCUyMCUyMCUyMHByZXZpb3VzQm9keU92ZXJmbG93U2V0dGluZyUyMCUzRCUyMGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3clM0IlNUNuJTIwJTIwJTIwJTIwZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyUyMCUzRCUyMCdoaWRkZW4nJTNCJTVDbiUyMCUyMCU3RCU1Q24lN0QlM0IlNUNuJTVDbnZhciUyMHJlc3RvcmVPdmVyZmxvd1NldHRpbmclMjAlM0QlMjBmdW5jdGlvbiUyMHJlc3RvcmVPdmVyZmxvd1NldHRpbmcoKSUyMCU3QiU1Q24lMjAlMjBpZiUyMChwcmV2aW91c0JvZHlQYWRkaW5nUmlnaHQlMjAhJTNEJTNEJTIwdW5kZWZpbmVkKSUyMCU3QiU1Q24lMjAlMjAlMjAlMjBkb2N1bWVudC5ib2R5LnN0eWxlLnBhZGRpbmdSaWdodCUyMCUzRCUyMHByZXZpb3VzQm9keVBhZGRpbmdSaWdodCUzQiU1Q24lNUNuJTIwJTIwJTIwJTIwJTJGJTJGJTIwUmVzdG9yZSUyMHByZXZpb3VzQm9keVBhZGRpbmdSaWdodCUyMHRvJTIwdW5kZWZpbmVkJTIwc28lMjBzZXRPdmVyZmxvd0hpZGRlbiUyMGtub3dzJTIwaXQlNUNuJTIwJTIwJTIwJTIwJTJGJTJGJTIwY2FuJTIwYmUlMjBzZXQlMjBhZ2Fpbi4lNUNuJTIwJTIwJTIwJTIwcHJldmlvdXNCb2R5UGFkZGluZ1JpZ2h0JTIwJTNEJTIwdW5kZWZpbmVkJTNCJTVDbiUyMCUyMCU3RCU1Q24lNUNuJTIwJTIwaWYlMjAocHJldmlvdXNCb2R5T3ZlcmZsb3dTZXR0aW5nJTIwISUzRCUzRCUyMHVuZGVmaW5lZCklMjAlN0IlNUNuJTIwJTIwJTIwJTIwZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyUyMCUzRCUyMHByZXZpb3VzQm9keU92ZXJmbG93U2V0dGluZyUzQiU1Q24lNUNuJTIwJTIwJTIwJTIwJTJGJTJGJTIwUmVzdG9yZSUyMHByZXZpb3VzQm9keU92ZXJmbG93U2V0dGluZyUyMHRvJTIwdW5kZWZpbmVkJTVDbiUyMCUyMCUyMCUyMCUyRiUyRiUyMHNvJTIwc2V0T3ZlcmZsb3dIaWRkZW4lMjBrbm93cyUyMGl0JTIwY2FuJTIwYmUlMjBzZXQlMjBhZ2Fpbi4lNUNuJTIwJTIwJTIwJTIwcHJldmlvdXNCb2R5T3ZlcmZsb3dTZXR0aW5nJTIwJTNEJTIwdW5kZWZpbmVkJTNCJTVDbiUyMCUyMCU3RCU1Q24lN0QlM0IlNUNuJTVDbnZhciUyMHNldFBvc2l0aW9uRml4ZWQlMjAlM0QlMjBmdW5jdGlvbiUyMHNldFBvc2l0aW9uRml4ZWQoKSUyMCU3QiU1Q24lMjAlMjByZXR1cm4lMjB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uJTIwKCklMjAlN0IlNUNuJTIwJTIwJTIwJTIwJTJGJTJGJTIwSWYlMjBwcmV2aW91c0JvZHlQb3NpdGlvbiUyMGlzJTIwYWxyZWFkeSUyMHNldCUyQyUyMGRvbid0JTIwc2V0JTIwaXQlMjBhZ2Fpbi4lNUNuJTIwJTIwJTIwJTIwaWYlMjAocHJldmlvdXNCb2R5UG9zaXRpb24lMjAlM0QlM0QlM0QlMjB1bmRlZmluZWQpJTIwJTdCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMHByZXZpb3VzQm9keVBvc2l0aW9uJTIwJTNEJTIwJTdCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHBvc2l0aW9uJTNBJTIwZG9jdW1lbnQuYm9keS5zdHlsZS5wb3NpdGlvbiUyQyU1Q24lMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB0b3AlM0ElMjBkb2N1bWVudC5ib2R5LnN0eWxlLnRvcCUyQyU1Q24lMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBsZWZ0JTNBJTIwZG9jdW1lbnQuYm9keS5zdHlsZS5sZWZ0JTVDbiUyMCUyMCUyMCUyMCUyMCUyMCU3RCUzQiU1Q24lNUNuJTIwJTIwJTIwJTIwJTIwJTIwJTJGJTJGJTIwVXBkYXRlJTIwdGhlJTIwZG9tJTIwaW5zaWRlJTIwYW4lMjBhbmltYXRpb24lMjBmcmFtZSU1Q24lMjAlMjAlMjAlMjAlMjAlMjB2YXIlMjBfd2luZG93JTIwJTNEJTIwd2luZG93JTJDJTVDbiUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHNjcm9sbFklMjAlM0QlMjBfd2luZG93LnNjcm9sbFklMkMlNUNuJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc2Nyb2xsWCUyMCUzRCUyMF93aW5kb3cuc2Nyb2xsWCUyQyU1Q24lMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBpbm5lckhlaWdodCUyMCUzRCUyMF93aW5kb3cuaW5uZXJIZWlnaHQlM0IlNUNuJTVDbiUyMCUyMCUyMCUyMCUyMCUyMGRvY3VtZW50LmJvZHkuc3R5bGUucG9zaXRpb24lMjAlM0QlMjAnZml4ZWQnJTNCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMGRvY3VtZW50LmJvZHkuc3R5bGUudG9wJTIwJTNEJTIwLXNjcm9sbFklMjAlMkIlMjAncHgnJTNCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMGRvY3VtZW50LmJvZHkuc3R5bGUubGVmdCUyMCUzRCUyMC1zY3JvbGxYJTIwJTJCJTIwJ3B4JyUzQiU1Q24lNUNuJTIwJTIwJTIwJTIwJTIwJTIwc2V0VGltZW91dChmdW5jdGlvbiUyMCgpJTIwJTdCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHJldHVybiUyMHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24lMjAoKSUyMCU3QiU1Q24lMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMkYlMkYlMjBBdHRlbXB0JTIwdG8lMjBjaGVjayUyMGlmJTIwdGhlJTIwYm90dG9tJTIwYmFyJTIwYXBwZWFyZWQlMjBkdWUlMjB0byUyMHRoZSUyMHBvc2l0aW9uJTIwY2hhbmdlJTVDbiUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHZhciUyMGJvdHRvbUJhckhlaWdodCUyMCUzRCUyMGlubmVySGVpZ2h0JTIwLSUyMHdpbmRvdy5pbm5lckhlaWdodCUzQiU1Q24lMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBpZiUyMChib3R0b21CYXJIZWlnaHQlMjAlMjYlMjYlMjBzY3JvbGxZJTIwJTNFJTNEJTIwaW5uZXJIZWlnaHQpJTIwJTdCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyRiUyRiUyME1vdmUlMjB0aGUlMjBjb250ZW50JTIwZnVydGhlciUyMHVwJTIwc28lMjB0aGF0JTIwdGhlJTIwYm90dG9tJTIwYmFyJTIwZG9lc24ndCUyMGhpZGUlMjBpdCU1Q24lMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBkb2N1bWVudC5ib2R5LnN0eWxlLnRvcCUyMCUzRCUyMC0oc2Nyb2xsWSUyMCUyQiUyMGJvdHRvbUJhckhlaWdodCklM0IlNUNuJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTVDbiUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCklM0IlNUNuJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTJDJTIwMzAwKSUzQiU1Q24lMjAlMjAlMjAlMjAlN0QlNUNuJTIwJTIwJTdEKSUzQiU1Q24lN0QlM0IlNUNuJTVDbnZhciUyMHJlc3RvcmVQb3NpdGlvblNldHRpbmclMjAlM0QlMjBmdW5jdGlvbiUyMHJlc3RvcmVQb3NpdGlvblNldHRpbmcoKSUyMCU3QiU1Q24lMjAlMjBpZiUyMChwcmV2aW91c0JvZHlQb3NpdGlvbiUyMCElM0QlM0QlMjB1bmRlZmluZWQpJTIwJTdCJTVDbiUyMCUyMCUyMCUyMCUyRiUyRiUyMENvbnZlcnQlMjB0aGUlMjBwb3NpdGlvbiUyMGZyb20lMjAlNUMlMjJweCU1QyUyMiUyMHRvJTIwSW50JTVDbiUyMCUyMCUyMCUyMHZhciUyMHklMjAlM0QlMjAtcGFyc2VJbnQoZG9jdW1lbnQuYm9keS5zdHlsZS50b3AlMkMlMjAxMCklM0IlNUNuJTIwJTIwJTIwJTIwdmFyJTIweCUyMCUzRCUyMC1wYXJzZUludChkb2N1bWVudC5ib2R5LnN0eWxlLmxlZnQlMkMlMjAxMCklM0IlNUNuJTVDbiUyMCUyMCUyMCUyMCUyRiUyRiUyMFJlc3RvcmUlMjBzdHlsZXMlNUNuJTIwJTIwJTIwJTIwZG9jdW1lbnQuYm9keS5zdHlsZS5wb3NpdGlvbiUyMCUzRCUyMHByZXZpb3VzQm9keVBvc2l0aW9uLnBvc2l0aW9uJTNCJTVDbiUyMCUyMCUyMCUyMGRvY3VtZW50LmJvZHkuc3R5bGUudG9wJTIwJTNEJTIwcHJldmlvdXNCb2R5UG9zaXRpb24udG9wJTNCJTVDbiUyMCUyMCUyMCUyMGRvY3VtZW50LmJvZHkuc3R5bGUubGVmdCUyMCUzRCUyMHByZXZpb3VzQm9keVBvc2l0aW9uLmxlZnQlM0IlNUNuJTVDbiUyMCUyMCUyMCUyMCUyRiUyRiUyMFJlc3RvcmUlMjBzY3JvbGwlNUNuJTIwJTIwJTIwJTIwd2luZG93LnNjcm9sbFRvKHglMkMlMjB5KSUzQiU1Q24lNUNuJTIwJTIwJTIwJTIwcHJldmlvdXNCb2R5UG9zaXRpb24lMjAlM0QlMjB1bmRlZmluZWQlM0IlNUNuJTIwJTIwJTdEJTVDbiU3RCUzQiU1Q24lNUNuJTJGJTJGJTIwaHR0cHMlM0ElMkYlMkZkZXZlbG9wZXIubW96aWxsYS5vcmclMkZlbi1VUyUyRmRvY3MlMkZXZWIlMkZBUEklMkZFbGVtZW50JTJGc2Nyb2xsSGVpZ2h0JTIzUHJvYmxlbXNfYW5kX3NvbHV0aW9ucyU1Q252YXIlMjBpc1RhcmdldEVsZW1lbnRUb3RhbGx5U2Nyb2xsZWQlMjAlM0QlMjBmdW5jdGlvbiUyMGlzVGFyZ2V0RWxlbWVudFRvdGFsbHlTY3JvbGxlZCh0YXJnZXRFbGVtZW50KSUyMCU3QiU1Q24lMjAlMjByZXR1cm4lMjB0YXJnZXRFbGVtZW50JTIwJTNGJTIwdGFyZ2V0RWxlbWVudC5zY3JvbGxIZWlnaHQlMjAtJTIwdGFyZ2V0RWxlbWVudC5zY3JvbGxUb3AlMjAlM0MlM0QlMjB0YXJnZXRFbGVtZW50LmNsaWVudEhlaWdodCUyMCUzQSUyMGZhbHNlJTNCJTVDbiU3RCUzQiU1Q24lNUNudmFyJTIwaGFuZGxlU2Nyb2xsJTIwJTNEJTIwZnVuY3Rpb24lMjBoYW5kbGVTY3JvbGwoZXZlbnQlMkMlMjB0YXJnZXRFbGVtZW50KSUyMCU3QiU1Q24lMjAlMjB2YXIlMjBjbGllbnRZJTIwJTNEJTIwZXZlbnQudGFyZ2V0VG91Y2hlcyU1QjAlNUQuY2xpZW50WSUyMC0lMjBpbml0aWFsQ2xpZW50WSUzQiU1Q24lNUNuJTIwJTIwaWYlMjAoYWxsb3dUb3VjaE1vdmUoZXZlbnQudGFyZ2V0KSklMjAlN0IlNUNuJTIwJTIwJTIwJTIwcmV0dXJuJTIwZmFsc2UlM0IlNUNuJTIwJTIwJTdEJTVDbiU1Q24lMjAlMjBpZiUyMCh0YXJnZXRFbGVtZW50JTIwJTI2JTI2JTIwdGFyZ2V0RWxlbWVudC5zY3JvbGxUb3AlMjAlM0QlM0QlM0QlMjAwJTIwJTI2JTI2JTIwY2xpZW50WSUyMCUzRSUyMDApJTIwJTdCJTVDbiUyMCUyMCUyMCUyMCUyRiUyRiUyMGVsZW1lbnQlMjBpcyUyMGF0JTIwdGhlJTIwdG9wJTIwb2YlMjBpdHMlMjBzY3JvbGwuJTVDbiUyMCUyMCUyMCUyMHJldHVybiUyMHByZXZlbnREZWZhdWx0KGV2ZW50KSUzQiU1Q24lMjAlMjAlN0QlNUNuJTVDbiUyMCUyMGlmJTIwKGlzVGFyZ2V0RWxlbWVudFRvdGFsbHlTY3JvbGxlZCh0YXJnZXRFbGVtZW50KSUyMCUyNiUyNiUyMGNsaWVudFklMjAlM0MlMjAwKSUyMCU3QiU1Q24lMjAlMjAlMjAlMjAlMkYlMkYlMjBlbGVtZW50JTIwaXMlMjBhdCUyMHRoZSUyMGJvdHRvbSUyMG9mJTIwaXRzJTIwc2Nyb2xsLiU1Q24lMjAlMjAlMjAlMjByZXR1cm4lMjBwcmV2ZW50RGVmYXVsdChldmVudCklM0IlNUNuJTIwJTIwJTdEJTVDbiU1Q24lMjAlMjBldmVudC5zdG9wUHJvcGFnYXRpb24oKSUzQiU1Q24lMjAlMjByZXR1cm4lMjB0cnVlJTNCJTVDbiU3RCUzQiU1Q24lNUNuZXhwb3J0JTIwdmFyJTIwZGlzYWJsZUJvZHlTY3JvbGwlMjAlM0QlMjBmdW5jdGlvbiUyMGRpc2FibGVCb2R5U2Nyb2xsKHRhcmdldEVsZW1lbnQlMkMlMjBvcHRpb25zKSUyMCU3QiU1Q24lMjAlMjAlMkYlMkYlMjB0YXJnZXRFbGVtZW50JTIwbXVzdCUyMGJlJTIwcHJvdmlkZWQlNUNuJTIwJTIwaWYlMjAoIXRhcmdldEVsZW1lbnQpJTIwJTdCJTVDbiUyMCUyMCUyMCUyMCUyRiUyRiUyMGVzbGludC1kaXNhYmxlLW5leHQtbGluZSUyMG5vLWNvbnNvbGUlNUNuJTIwJTIwJTIwJTIwY29uc29sZS5lcnJvcignZGlzYWJsZUJvZHlTY3JvbGwlMjB1bnN1Y2Nlc3NmdWwlMjAtJTIwdGFyZ2V0RWxlbWVudCUyMG11c3QlMjBiZSUyMHByb3ZpZGVkJTIwd2hlbiUyMGNhbGxpbmclMjBkaXNhYmxlQm9keVNjcm9sbCUyMG9uJTIwSU9TJTIwZGV2aWNlcy4nKSUzQiU1Q24lMjAlMjAlMjAlMjByZXR1cm4lM0IlNUNuJTIwJTIwJTdEJTVDbiU1Q24lMjAlMjAlMkYlMkYlMjBkaXNhYmxlQm9keVNjcm9sbCUyMG11c3QlMjBub3QlMjBoYXZlJTIwYmVlbiUyMGNhbGxlZCUyMG9uJTIwdGhpcyUyMHRhcmdldEVsZW1lbnQlMjBiZWZvcmUlNUNuJTIwJTIwaWYlMjAobG9ja3Muc29tZShmdW5jdGlvbiUyMChsb2NrKSUyMCU3QiU1Q24lMjAlMjAlMjAlMjByZXR1cm4lMjBsb2NrLnRhcmdldEVsZW1lbnQlMjAlM0QlM0QlM0QlMjB0YXJnZXRFbGVtZW50JTNCJTVDbiUyMCUyMCU3RCkpJTIwJTdCJTVDbiUyMCUyMCUyMCUyMHJldHVybiUzQiU1Q24lMjAlMjAlN0QlNUNuJTVDbiUyMCUyMHZhciUyMGxvY2slMjAlM0QlMjAlN0IlNUNuJTIwJTIwJTIwJTIwdGFyZ2V0RWxlbWVudCUzQSUyMHRhcmdldEVsZW1lbnQlMkMlNUNuJTIwJTIwJTIwJTIwb3B0aW9ucyUzQSUyMG9wdGlvbnMlMjAlN0MlN0MlMjAlN0IlN0QlNUNuJTIwJTIwJTdEJTNCJTVDbiU1Q24lMjAlMjBsb2NrcyUyMCUzRCUyMCU1QiU1RC5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGxvY2tzKSUyQyUyMCU1QmxvY2slNUQpJTNCJTVDbiU1Q24lMjAlMjBpZiUyMChpc0lvc0RldmljZSklMjAlN0IlNUNuJTIwJTIwJTIwJTIwc2V0UG9zaXRpb25GaXhlZCgpJTNCJTVDbiUyMCUyMCU3RCUyMGVsc2UlMjAlN0IlNUNuJTIwJTIwJTIwJTIwc2V0T3ZlcmZsb3dIaWRkZW4ob3B0aW9ucyklM0IlNUNuJTIwJTIwJTdEJTVDbiU1Q24lMjAlMjBpZiUyMChpc0lvc0RldmljZSklMjAlN0IlNUNuJTIwJTIwJTIwJTIwdGFyZ2V0RWxlbWVudC5vbnRvdWNoc3RhcnQlMjAlM0QlMjBmdW5jdGlvbiUyMChldmVudCklMjAlN0IlNUNuJTIwJTIwJTIwJTIwJTIwJTIwaWYlMjAoZXZlbnQudGFyZ2V0VG91Y2hlcy5sZW5ndGglMjAlM0QlM0QlM0QlMjAxKSUyMCU3QiU1Q24lMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMkYlMkYlMjBkZXRlY3QlMjBzaW5nbGUlMjB0b3VjaC4lNUNuJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaW5pdGlhbENsaWVudFklMjAlM0QlMjBldmVudC50YXJnZXRUb3VjaGVzJTVCMCU1RC5jbGllbnRZJTNCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMCU3RCU1Q24lMjAlMjAlMjAlMjAlN0QlM0IlNUNuJTIwJTIwJTIwJTIwdGFyZ2V0RWxlbWVudC5vbnRvdWNobW92ZSUyMCUzRCUyMGZ1bmN0aW9uJTIwKGV2ZW50KSUyMCU3QiU1Q24lMjAlMjAlMjAlMjAlMjAlMjBpZiUyMChldmVudC50YXJnZXRUb3VjaGVzLmxlbmd0aCUyMCUzRCUzRCUzRCUyMDEpJTIwJTdCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyRiUyRiUyMGRldGVjdCUyMHNpbmdsZSUyMHRvdWNoLiU1Q24lMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBoYW5kbGVTY3JvbGwoZXZlbnQlMkMlMjB0YXJnZXRFbGVtZW50KSUzQiU1Q24lMjAlMjAlMjAlMjAlMjAlMjAlN0QlNUNuJTIwJTIwJTIwJTIwJTdEJTNCJTVDbiU1Q24lMjAlMjAlMjAlMjBpZiUyMCghZG9jdW1lbnRMaXN0ZW5lckFkZGVkKSUyMCU3QiU1Q24lMjAlMjAlMjAlMjAlMjAlMjBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaG1vdmUnJTJDJTIwcHJldmVudERlZmF1bHQlMkMlMjBoYXNQYXNzaXZlRXZlbnRzJTIwJTNGJTIwJTdCJTIwcGFzc2l2ZSUzQSUyMGZhbHNlJTIwJTdEJTIwJTNBJTIwdW5kZWZpbmVkKSUzQiU1Q24lMjAlMjAlMjAlMjAlMjAlMjBkb2N1bWVudExpc3RlbmVyQWRkZWQlMjAlM0QlMjB0cnVlJTNCJTVDbiUyMCUyMCUyMCUyMCU3RCU1Q24lMjAlMjAlN0QlNUNuJTdEJTNCJTVDbiU1Q25leHBvcnQlMjB2YXIlMjBjbGVhckFsbEJvZHlTY3JvbGxMb2NrcyUyMCUzRCUyMGZ1bmN0aW9uJTIwY2xlYXJBbGxCb2R5U2Nyb2xsTG9ja3MoKSUyMCU3QiU1Q24lMjAlMjBpZiUyMChpc0lvc0RldmljZSklMjAlN0IlNUNuJTIwJTIwJTIwJTIwJTJGJTJGJTIwQ2xlYXIlMjBhbGwlMjBsb2NrcyUyMG9udG91Y2hzdGFydCUyRm9udG91Y2htb3ZlJTIwaGFuZGxlcnMlMkMlMjBhbmQlMjB0aGUlMjByZWZlcmVuY2VzLiU1Q24lMjAlMjAlMjAlMjBsb2Nrcy5mb3JFYWNoKGZ1bmN0aW9uJTIwKGxvY2spJTIwJTdCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMGxvY2sudGFyZ2V0RWxlbWVudC5vbnRvdWNoc3RhcnQlMjAlM0QlMjBudWxsJTNCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMGxvY2sudGFyZ2V0RWxlbWVudC5vbnRvdWNobW92ZSUyMCUzRCUyMG51bGwlM0IlNUNuJTIwJTIwJTIwJTIwJTdEKSUzQiU1Q24lNUNuJTIwJTIwJTIwJTIwaWYlMjAoZG9jdW1lbnRMaXN0ZW5lckFkZGVkKSUyMCU3QiU1Q24lMjAlMjAlMjAlMjAlMjAlMjBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCd0b3VjaG1vdmUnJTJDJTIwcHJldmVudERlZmF1bHQlMkMlMjBoYXNQYXNzaXZlRXZlbnRzJTIwJTNGJTIwJTdCJTIwcGFzc2l2ZSUzQSUyMGZhbHNlJTIwJTdEJTIwJTNBJTIwdW5kZWZpbmVkKSUzQiU1Q24lMjAlMjAlMjAlMjAlMjAlMjBkb2N1bWVudExpc3RlbmVyQWRkZWQlMjAlM0QlMjBmYWxzZSUzQiU1Q24lMjAlMjAlMjAlMjAlN0QlNUNuJTVDbiUyMCUyMCUyMCUyMCUyRiUyRiUyMFJlc2V0JTIwaW5pdGlhbCUyMGNsaWVudFkuJTVDbiUyMCUyMCUyMCUyMGluaXRpYWxDbGllbnRZJTIwJTNEJTIwLTElM0IlNUNuJTIwJTIwJTdEJTVDbiU1Q24lMjAlMjBpZiUyMChpc0lvc0RldmljZSklMjAlN0IlNUNuJTIwJTIwJTIwJTIwcmVzdG9yZVBvc2l0aW9uU2V0dGluZygpJTNCJTVDbiUyMCUyMCU3RCUyMGVsc2UlMjAlN0IlNUNuJTIwJTIwJTIwJTIwcmVzdG9yZU92ZXJmbG93U2V0dGluZygpJTNCJTVDbiUyMCUyMCU3RCU1Q24lNUNuJTIwJTIwbG9ja3MlMjAlM0QlMjAlNUIlNUQlM0IlNUNuJTdEJTNCJTVDbiU1Q25leHBvcnQlMjB2YXIlMjBlbmFibGVCb2R5U2Nyb2xsJTIwJTNEJTIwZnVuY3Rpb24lMjBlbmFibGVCb2R5U2Nyb2xsKHRhcmdldEVsZW1lbnQpJTIwJTdCJTVDbiUyMCUyMGlmJTIwKCF0YXJnZXRFbGVtZW50KSUyMCU3QiU1Q24lMjAlMjAlMjAlMjAlMkYlMkYlMjBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUlMjBuby1jb25zb2xlJTVDbiUyMCUyMCUyMCUyMGNvbnNvbGUuZXJyb3IoJ2VuYWJsZUJvZHlTY3JvbGwlMjB1bnN1Y2Nlc3NmdWwlMjAtJTIwdGFyZ2V0RWxlbWVudCUyMG11c3QlMjBiZSUyMHByb3ZpZGVkJTIwd2hlbiUyMGNhbGxpbmclMjBlbmFibGVCb2R5U2Nyb2xsJTIwb24lMjBJT1MlMjBkZXZpY2VzLicpJTNCJTVDbiUyMCUyMCUyMCUyMHJldHVybiUzQiU1Q24lMjAlMjAlN0QlNUNuJTVDbiUyMCUyMGxvY2tzJTIwJTNEJTIwbG9ja3MuZmlsdGVyKGZ1bmN0aW9uJTIwKGxvY2spJTIwJTdCJTVDbiUyMCUyMCUyMCUyMHJldHVybiUyMGxvY2sudGFyZ2V0RWxlbWVudCUyMCElM0QlM0QlMjB0YXJnZXRFbGVtZW50JTNCJTVDbiUyMCUyMCU3RCklM0IlNUNuJTVDbiUyMCUyMGlmJTIwKGlzSW9zRGV2aWNlKSUyMCU3QiU1Q24lMjAlMjAlMjAlMjB0YXJnZXRFbGVtZW50Lm9udG91Y2hzdGFydCUyMCUzRCUyMG51bGwlM0IlNUNuJTIwJTIwJTIwJTIwdGFyZ2V0RWxlbWVudC5vbnRvdWNobW92ZSUyMCUzRCUyMG51bGwlM0IlNUNuJTVDbiUyMCUyMCUyMCUyMGlmJTIwKGRvY3VtZW50TGlzdGVuZXJBZGRlZCUyMCUyNiUyNiUyMGxvY2tzLmxlbmd0aCUyMCUzRCUzRCUzRCUyMDApJTIwJTdCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNobW92ZSclMkMlMjBwcmV2ZW50RGVmYXVsdCUyQyUyMGhhc1Bhc3NpdmVFdmVudHMlMjAlM0YlMjAlN0IlMjBwYXNzaXZlJTNBJTIwZmFsc2UlMjAlN0QlMjAlM0ElMjB1bmRlZmluZWQpJTNCJTVDbiUyMCUyMCUyMCUyMCUyMCUyMGRvY3VtZW50TGlzdGVuZXJBZGRlZCUyMCUzRCUyMGZhbHNlJTNCJTVDbiUyMCUyMCUyMCUyMCU3RCU1Q24lMjAlMjAlN0QlNUNuJTVDbiUyMCUyMGlmJTIwKGlzSW9zRGV2aWNlKSUyMCU3QiU1Q24lMjAlMjAlMjAlMjByZXN0b3JlUG9zaXRpb25TZXR0aW5nKCklM0IlNUNuJTIwJTIwJTdEJTIwZWxzZSUyMCU3QiU1Q24lMjAlMjAlMjAlMjByZXN0b3JlT3ZlcmZsb3dTZXR0aW5nKCklM0IlNUNuJTIwJTIwJTdEJTVDbiU3RCUzQiU1Q24lNUNuJTIyJTdEJTVEJTJDJTIyb3B0aW9ucyUyMiUzQSU3QiUyMmZvcm1hdCUyMiUzQSUyMmVzJTIyJTJDJTIybmFtZSUyMiUzQSUyMm15QnVuZGxlJTIyJTJDJTIyYW1kJTIyJTNBJTdCJTIyaWQlMjIlM0ElMjIlMjIlN0QlMkMlMjJnbG9iYWxzJTIyJTNBJTdCJTdEJTdEJTJDJTIyZXhhbXBsZSUyMiUzQW51bGwlN0Q=). ### Expected Expected to see in the output...