120637|function.quoted-printable-encode|50|1487015304|marcus at synchromedia dot co dot uk|Tm90ZSB0aGF0IHRoaXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgcXVvdGVkLXByaW50YWJsZSBzdHJpbmcgd2l0aCBXaW5kb3dzIC8gUkZDODIyIENSTEYgbGluZSBicmVha3MuIElmIHlvdSdyZSBwYXNzaW5nIHRoZSBvdXRwdXQgb2YgdGhpcyBmdW5jdGlvbiBpbnRvIG1haWwoKSwgeW91IG1heSBuZWVkIHRvIGNvbnZlcnQgaXRzIGxpbmUgYnJlYWtzIHRvIFVuaXggTEYgc3R5bGUgZmlyc3Qu|4|4 115840|function.quoted-printable-encode|65|1412241374|jurgen at edesign dot nl|Qm90aCBQSFAncyBuYXRpdmUgaW1wbGVtZW50YXRpb24gYW5kIHRoZSBmdW5jdGlvbiBvZiBlcmljdGggYXQgTk9TUEFNIGRvdCBwZW5ueXdvcnRoIGRvdCBjb20gKGJlbG93KSBjb250YWluIGFuIGZlYXR1cmUvZXJyb3IgKHVzYWdlIGZvciBTTVRQIG1pc21hdGNoKSB3aGljaCBoYXMgYmVlbiBzb2x2ZWQgaW4gbXkgYWRqdXN0bWVudCBiZWxvdy4KClRoZSBlcnJvciBjYXVzZXMgYSB0ZXh0IGNvbnRhaW5pbmcgcGVyaW9kIGNoYXJhY3RlcihzKSwgd2hlbiBwYXNzZWQgdGhyb3VnaCB0aGVzZSBmdW5jdGlvbnMsIGVuZCB1cCB3aXRoIGVuY29kZWQgbGluZXMgc3RhcnRpbmcgd2l0aCBhIHBlcmlvZCBjaGFyYWN0ZXIsIHRoZSBmaXJzdCBwZXJpb2QgY2hhcmFjdGVyIG9uIHRoYXQgbGluZSB3aWxsIGJlIGRpc2NhcmRlZCB3aGVuIGl0IGlzIHRyYW5zcG9ydGVkIG92ZXIgU01UUC4KClNvbHV0aW9uOiBhZGQgKGFub3RoZXIpIGxlYWRpbmcgJy4nIHRvIHBlcmlvZCBjaGFyYWN0ZXJzIHdoaWNoIHdvdWxkIGVuZCB1cCBhcyBmaXJzdCBjaGFyYWN0ZXIgb24gYSBsaW5lIHdoZW4gZW5jb2RlZC4KClNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMzk0OTQ4MzogIlRoaXMgaXMgYSBkaXJ0eSBhcnRpZmFjdCBvZiB5b3VyIHRyYW5zcG9ydCBsYXllci4uLiBTTVRQIGlzIHRoZSBtb3N0IHByb2JhYmxlIGN1bHByaXQgKHNlZSB0aGUgY2FsbCBmb3IgY2F1dGlvbiBpbiB0aGUgbWFpbCBmdW5jdGlvbiBkb2N1bWVudGF0aW9uKSBidXQgdGhlcmUgbWF5IGJlIG90aGVyIGxvdyBsZXZlbCBtZWNhbmlzbXMgdGhhdCBiZWhhdmUgc2ltaWxhcmx5LiBGb3IgZXhhbXBsZSBpZiB5b3UgdHdlYWtlZCB0aGUgc2VuZG1haWxfcGF0aCBzZXR0aW5nIG9yIHVzZSBhIGJ1Z2d5IHNlbmRtYWlsIHByb2dyYW0geW91IG1heSBleHBlcmllbmNlIHNpbWlsYXIgd29lcy4iCgo8P3BocApkZWZpbmUoJ1BIUF9RUFJJTlRfTUFYTCcsIDc1KTsKCmZ1bmN0aW9uIGxlYWRpbmdfZG90X2ZpeGVkX3BocF9xdW90X3ByaW50X2VuY29kZSgkc3RyKQp7CiAgICAkbHAgPSAwOwogICAgJHJldCA9ICcnOwogICAgJGhleCA9ICIwMTIzNDU2Nzg5QUJDREVGIjsKICAgICRsZW5ndGggPSBzdHJsZW4oJHN0cik7CiAgICAkc3RyX2luZGV4ID0gMDsKICAgIAogICAgd2hpbGUgKCRsZW5ndGgtLSkgewogICAgICAgIGlmICgoKCRjID0gJHN0clskc3RyX2luZGV4KytdKSA9PSAiXDAxNSIpICYmICgkc3RyWyRzdHJfaW5kZXhdID09ICJcMDEyIikgJiYgJGxlbmd0aCA+IDApIHsKICAgICAgICAgICAgJHJldCAuPSAiXDAxNSI7CiAgICAgICAgICAgICRyZXQgLj0gJHN0clskc3RyX2luZGV4KytdOwogICAgICAgICAgICAkbGVuZ3RoLS07CiAgICAgICAgICAgICRscCA9IDA7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKGN0eXBlX2NudHJsKCRjKSAKICAgICAgICAgICAgICAgIHx8IChvcmQoJGMpID09IDB4N2YpIAogICAgICAgICAgICAgICAgfHwgKG9yZCgkYykgJiAweDgwKSAKICAgICAgICAgICAgICAgIHx8ICgkYyA9PSAnPScpIAogICAgICAgICAgICAgICAgfHwgKCgkYyA9PSAnICcpICYmICgkc3RyWyRzdHJfaW5kZXhdID09ICJcMDE1IikpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAoKCRscCArPSAzKSA+IFBIUF9RUFJJTlRfTUFYTCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAkcmV0IC49ICc9JzsKICAgICAgICAgICAgICAgICAgICAkcmV0IC49ICJcMDE1IjsKICAgICAgICAgICAgICAgICAgICAkcmV0IC49ICJcMDEyIjsKICAgICAgICAgICAgICAgICAgICAkbHAgPSAzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHJldCAuPSAnPSc7CiAgICAgICAgICAgICAgICAkcmV0IC49ICRoZXhbb3JkKCRjKSA+PiA0XTsKICAgICAgICAgICAgICAgICRyZXQgLj0gJGhleFtvcmQoJGMpICYgMHhmXTsKICAgICAgICAgICAgfSAKICAgICAgICAgICAgZWxzZSAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKCgrKyRscCkgPiBQSFBfUVBSSU5UX01BWEwpIAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICRyZXQgLj0gJz0nOwogICAgICAgICAgICAgICAgICAgICRyZXQgLj0gIlwwMTUiOwogICAgICAgICAgICAgICAgICAgICRyZXQgLj0gIlwwMTIiOwogICAgICAgICAgICAgICAgICAgICRscCA9IDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkcmV0IC49ICRjOwogICAgICAgICAgICAgICAgaWYoJGxwID09IDEgJiYgJGMgPT0gJy4nKSB7CiAgICAgICAgICAgICAgICAJJHJldCAuPSAnLic7CiAgICAgICAgICAgICAgICAJJGxwKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuICRyZXQ7Cn0KCj8+|13|7 106078|function.quoted-printable-encode|53|1317995174|ericth at NOSPAM dot pennyworth dot com|SSBoYXZlIHJlLXdyaXR0ZW4gdGhlIFBIUCA1LjMuOCBmdW5jdGlvbiBmb3IgcXVvdGVkX3ByaW50YWJsZV9lbmNvZGUgaW50byBQSFAgZm9yIHVzZSB3aXRoIFBIUCA8IDUuMy4gIFRlc3RlZCB3aXRoIFBIUCA1LjIuMTEuCgo8P3BocApkZWZpbmUoJ1BIUF9RUFJJTlRfTUFYTCcsIDc1KTsKCmZ1bmN0aW9uIHBocF9xdW90X3ByaW50X2VuY29kZSgkc3RyKQp7CiAgICAkbHAgPSAwOwogICAgJHJldCA9ICcnOwoJJGhleCA9ICIwMTIzNDU2Nzg5QUJDREVGIjsKICAgICRsZW5ndGggPSBzdHJsZW4oJHN0cik7CiAgICAkc3RyX2luZGV4ID0gMDsKICAgIAoJd2hpbGUgKCRsZW5ndGgtLSkgewoJCWlmICgoKCRjID0gJHN0clskc3RyX2luZGV4KytdKSA9PSAiXDAxNSIpICYmICgkc3RyWyRzdHJfaW5kZXhdID09ICJcMDEyIikgJiYgJGxlbmd0aCA+IDApIHsKCQkJJHJldCAuPSAiXDAxNSI7CgkJCSRyZXQgLj0gJHN0clskc3RyX2luZGV4KytdOwoJCQkkbGVuZ3RoLS07CgkJCSRscCA9IDA7CgkJfSBlbHNlIHsKCQkJaWYgKGN0eXBlX2NudHJsKCRjKSAKICAgICAgICAgICAgICAgIHx8IChvcmQoJGMpID09IDB4N2YpIAogICAgICAgICAgICAgICAgfHwgKG9yZCgkYykgJiAweDgwKSAKICAgICAgICAgICAgICAgIHx8ICgkYyA9PSAnPScpIAogICAgICAgICAgICAgICAgfHwgKCgkYyA9PSAnICcpICYmICgkc3RyWyRzdHJfaW5kZXhdID09ICJcMDE1IikpKQogICAgICAgICAgICB7CgkJCQlpZiAoKCRscCArPSAzKSA+IFBIUF9RUFJJTlRfTUFYTCkKICAgICAgICAgICAgICAgIHsKCQkJCQkkcmV0IC49ICc9JzsKCQkJCQkkcmV0IC49ICJcMDE1IjsKCQkJCQkkcmV0IC49ICJcMDEyIjsKCQkJCQkkbHAgPSAzOwoJCQkJfQoJCQkJJHJldCAuPSAnPSc7CgkJCQkkcmV0IC49ICRoZXhbb3JkKCRjKSA+PiA0XTsKCQkJCSRyZXQgLj0gJGhleFtvcmQoJGMpICYgMHhmXTsKCQkJfSAKICAgICAgICAgICAgZWxzZSAKICAgICAgICAgICAgewoJCQkJaWYgKCgrKyRscCkgPiBQSFBfUVBSSU5UX01BWEwpIAogICAgICAgICAgICAgICAgewoJCQkJCSRyZXQgLj0gJz0nOwoJCQkJCSRyZXQgLj0gIlwwMTUiOwoJCQkJCSRyZXQgLj0gIlwwMTIiOwoJCQkJCSRscCA9IDE7CgkJCQl9CgkJCQkkcmV0IC49ICRjOwoJCQl9CgkJfQoJfQoKCXJldHVybiAkcmV0Owp9Cgo/Pg==|8|7 105402|function.quoted-printable-encode|63|1313398581|arnaudv6|T25lIHdpbGwgbGlrZSB0byBrbm93IGFuZCBjbGVhcmx5IHJlYWQgdGhhdCBSRkMyMDQ1IHNwZWNpZmllcyBhIGxpbmUgc2hhbGwgbm90IGV4Y2VlZCA3NSBjaGFyYWN0ZXJzLgpBY2NvcmRpbmdseSwgcXVvdGVkX3ByaW50YWJsZV9lbmNvZGUoKSBzcGxpdHMgbGluZSBhdCB0aGlzIGxpbWl0Lg==|10|6 100091|function.quoted-printable-encode|44|1285308329|Thorsten Glaser|VHdvIGJ1Z3M6CgoxKSB5b3VyIGxpbmVicmVhayBpcyB3cm9uZwoKICAgICAgICAgICAgICAgICRsaW5lYnJlYWsgPSAiXHJcbiI7CgoyKSBjb250aW51YXRpb24gb2YgbGluZXMgd2l0aCBubyB3aGl0ZXNwYWNlIGlzIGJyb2tlbgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB0aGUgdGV4dCBhZnRlciB0aGUgd2hpdGVzcGFjZSB3aWxsIGhhdmUgdG8gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBiZSByZWFkIGFnYWluICggKyBhbnkgYWRkaXRpb25hbCBjaGFyYWN0ZXJzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB0aGF0IGNhbWUgaW50byBleGlzdGVuY2UgYXMgYSByZXN1bHQgb2YgdGhlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBlbmNvZGluZyBwcm9jZXNzIGFmdGVyIHRoZSB3aGl0ZXNwYWNlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIEFsc28sIGRvIG5vdCBzdGFydCBhdCAwLCBpZiB0aGVyZSB3YXMgKm5vKgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogd2hpdGVzcGFjZSBpbiB0aGUgd2hvbGUgbGluZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoKCRpICsgJGFkZHRsX2NoYXJzKSA+ICR3aGl0ZXNwX2RpZmYpIHsgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkb3V0cHV0IC49IHN1YnN0cigkY3VyX2NvbnZfbGluZSwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJsZW4oJGN1cl9jb252X2xpbmUpIC0gJHdoaXRlc3BfZGlmZikpIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaW5lYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpID0gJGkgLSAkd2hpdGVzcF9kaWZmICsgJGFkZHRsX2NoYXJzOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogZW1pdCBjb250aW51YXRpb24gLS1taXJhYmlsb3MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG91dHB1dCAuPSAkY3VyX2NvbnZfbGluZSAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnPScgLiAkbGluZWJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ==|4|5 97230|function.quoted-printable-encode|33|1270778720|tzangerl [dot] pdc {dot} kth dot se|QSBmdW5jdGlvbiB0aGF0IFFQLWVuY29kZXMgYW4gaW5wdXQgc3RyaW5nICh3cml0dGVuIGZvciBQSFAgPCA1LjMpIGFuZA0Kd29yZHdyYXBzIGl0IGF0IHRoZSBzYW1lIHRpbWUsIGluIG9yZGVyIHRvIGF2b2lkIGNsYXNzaWZpY2F0aW9uIGFjY29yZGluZyB0byB0aGUgTUlNRSBRUCBMT05HIExJTkUgcnVsZSBvZiBTcGFtQXNzYXNzaW4uICBUaGFua3MgZm9yIE1hdHQgSmVmZmVycyB0byBwb2ludCBvdXQgZXJyb3JzIGluIHRoZSBiZWxvdyBxdW90ZWRfcHJpbnRhYmxlIHNjcmlwdCENCg0KPD9waHANCmZ1bmN0aW9uIHF1b3RlZF9wcmludGFibGVfZW5jb2RlKCRpbnB1dCwgJGxpbmVfbWF4ID0gNzUpIHsNCiAgICRoZXggPSBhcnJheSgnMCcsJzEnLCcyJywnMycsJzQnLCc1JywnNicsJzcnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAnOCcsJzknLCdBJywnQicsJ0MnLCdEJywnRScsJ0YnKTsNCiAgICRsaW5lcyA9IHByZWdfc3BsaXQoIi8oPzpcclxufFxyfFxuKS8iLCAkaW5wdXQpOw0KICAgJGxpbmVicmVhayA9ICI9MEQ9MEE9XHJcbiI7DQogICAvKiB0aGUgbGluZWJyZWFrIGFsc28gY291bnRzIGFzIGNoYXJhY3RlcnMgaW4gdGhlIG1pbWVfcXBfbG9uZ19saW5lDQogICAgKiBydWxlIG9mIHNwYW0tYXNzYXNzaW4gKi8NCiAgICRsaW5lX21heCA9ICRsaW5lX21heCAtIHN0cmxlbigkbGluZWJyZWFrKTsNCiAgICRlc2NhcGUgPSAiPSI7DQogICAkb3V0cHV0ID0gIiI7DQogICAkY3VyX2NvbnZfbGluZSA9ICIiOw0KICAgJGxlbmd0aCA9IDA7DQogICAkd2hpdGVzcGFjZV9wb3MgPSAwOw0KICAgJGFkZHRsX2NoYXJzID0gMDsNCg0KICAgLy8gaXRlcmF0ZSBsaW5lcw0KICAgZm9yICgkaj0wOyAkajxjb3VudCgkbGluZXMpOyAkaisrKSB7DQogICAgICRsaW5lID0gJGxpbmVzWyRqXTsNCiAgICAgJGxpbmxlbiA9IHN0cmxlbigkbGluZSk7DQoNCiAgICAgLy8gaXRlcmF0ZSBjaGFycw0KICAgICBmb3IgKCRpID0gMDsgJGkgPCAkbGlubGVuOyAkaSsrKSB7DQogICAgICAgJGMgPSBzdWJzdHIoJGxpbmUsICRpLCAxKTsNCiAgICAgICAkZGVjID0gb3JkKCRjKTsNCg0KICAgICAgICRsZW5ndGgrKzsNCg0KICAgICAgIGlmICgkZGVjID09IDMyKSB7DQogICAgICAgICAgLy8gc3BhY2Ugb2NjdXJyaW5nIGF0IGVuZCBvZiBsaW5lLCBuZWVkIHRvIGVuY29kZQ0KICAgICAgICAgIGlmICgoJGkgPT0gKCRsaW5sZW4gLSAxKSkpIHsNCiAgICAgICAgICAgICAkYyA9ICI9MjAiOw0KICAgICAgICAgICAgICRsZW5ndGggKz0gMjsNCiAgICAgICAgICB9DQoNCiAgICAgICAgICAkYWRkdGxfY2hhcnMgPSAwOw0KICAgICAgICAgICR3aGl0ZXNwYWNlX3BvcyA9ICRpOw0KICAgICAgIH0gZWxzZWlmICggKCRkZWMgPT0gNjEpIHx8ICgkZGVjIDwgMzIgKSB8fCAoJGRlYyA+IDEyNikgKSB7DQogICAgICAgICAgJGgyID0gZmxvb3IoJGRlYy8xNik7ICRoMSA9IGZsb29yKCRkZWMlMTYpOw0KICAgICAgICAgICRjID0gJGVzY2FwZSAuICRoZXhbIiRoMiJdIC4gJGhleFsiJGgxIl07DQogICAgICAgICAgJGxlbmd0aCArPSAyOw0KICAgICAgICAgICRhZGR0bF9jaGFycyArPSAyOw0KICAgICAgIH0NCg0KICAgICAgIC8vIGxlbmd0aCBmb3Igd29yZHdyYXAgZXhjZWVkZWQsIGdldCBhIG5ld2xpbmUgaW50byB0aGUgdGV4dA0KICAgICAgIGlmICgkbGVuZ3RoID49ICRsaW5lX21heCkgew0KICAgICAgICAgJGN1cl9jb252X2xpbmUgLj0gJGM7DQoNCiAgICAgICAgIC8vIHJlYWQgb25seSB1cCB0byB0aGUgd2hpdGVzcGFjZSBmb3IgdGhlIGN1cnJlbnQgbGluZQ0KICAgICAgICAgJHdoaXRlc3BfZGlmZiA9ICRpIC0gJHdoaXRlc3BhY2VfcG9zICsgJGFkZHRsX2NoYXJzOw0KDQogICAgICAgIC8qIHRoZSB0ZXh0IGFmdGVyIHRoZSB3aGl0ZXNwYWNlIHdpbGwgaGF2ZSB0byBiZSByZWFkDQogICAgICAgICAqIGFnYWluICggKyBhbnkgYWRkaXRpb25hbCBjaGFyYWN0ZXJzIHRoYXQgY2FtZSBpbnRvDQogICAgICAgICAqIGV4aXN0ZW5jZSBhcyBhIHJlc3VsdCBvZiB0aGUgZW5jb2RpbmcgcHJvY2VzcyBhZnRlciB0aGUgd2hpdGVzcGFjZSkNCiAgICAgICAgICoNCiAgICAgICAgICogQWxzbywgZG8gbm90IHN0YXJ0IGF0IDAsIGlmIHRoZXJlIHdhcyAqbm8qIHdoaXRlc3BhY2UgaW4NCiAgICAgICAgICogdGhlIHdob2xlIGxpbmUgKi8NCiAgICAgICAgIGlmICgoJGkgKyAkYWRkdGxfY2hhcnMpID4gJHdoaXRlc3BfZGlmZikgew0KICAgICAgICAgICAgJG91dHB1dCAuPSBzdWJzdHIoJGN1cl9jb252X2xpbmUsIDAsIChzdHJsZW4oJGN1cl9jb252X2xpbmUpIC0gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGVzcF9kaWZmKSkgLiAkbGluZWJyZWFrOw0KICAgICAgICAgICAgJGkgPSAgJGkgLSAkd2hpdGVzcF9kaWZmICsgJGFkZHRsX2NoYXJzOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAkb3V0cHV0IC49ICRjdXJfY29udl9saW5lIC4gJGxpbmVicmVhazsNCiAgICAgICAgICB9DQoNCiAgICAgICAgJGN1cl9jb252X2xpbmUgPSAiIjsNCiAgICAgICAgJGxlbmd0aCA9IDA7DQogICAgICAgICR3aGl0ZXNwYWNlX3BvcyA9IDA7DQogICAgICB9IGVsc2Ugew0KICAgICAgICAvLyBsZW5ndGggZm9yIHdvcmR3cmFwIG5vdCByZWFjaGVkLCBjb250aW51ZSByZWFkaW5nDQogICAgICAgICRjdXJfY29udl9saW5lIC49ICRjOw0KICAgICAgfQ0KICAgIH0gLy8gZW5kIG9mIGZvcg0KDQogICAgJGxlbmd0aCA9IDA7DQogICAgJHdoaXRlc3BhY2VfcG9zID0gMDsNCiAgICAkb3V0cHV0IC49ICRjdXJfY29udl9saW5lOw0KICAgICRjdXJfY29udl9saW5lID0gIiI7DQoNCiAgICBpZiAoJGo8PWNvdW50KCRsaW5lcyktMSkgew0KICAgICAgJG91dHB1dCAuPSAkbGluZWJyZWFrOw0KICAgIH0NCiAgfSAvLyBlbmQgZm9yDQoNCiAgcmV0dXJuIHRyaW0oJG91dHB1dCk7DQp9IC8vIGVuZCBxdW90ZWRfcHJpbnRhYmxlX2VuY29kZQ0KPz4=|2|4