From f0676a60bbf9cb2c392a568aba4baae38031a78a Mon Sep 17 00:00:00 2001 From: Roni Laukkarinen Date: Sun, 23 Jun 2024 16:21:40 +0300 Subject: [PATCH 01/10] Fix text fill color --- CHANGELOG.md | 4 ++++ assets/css/dev/dark-mode.css | 7 +++++-- assets/css/prod/dark-mode.css | 2 +- assets/scss/_main.scss | 5 ++++- package-lock.json | 2 +- package.json | 2 +- simple-dark-dark-mode-for-wp-dashboard.php | 4 ++-- 7 files changed, 18 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f567ee7..7490f4f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### 1.0.4: 2024-06-23 + +* Fix text fill color + ### 1.0.3: 2024-06-23 * Point the plugin URL to GitHub repository for now diff --git a/assets/css/dev/dark-mode.css b/assets/css/dev/dark-mode.css index 528dd16..6a359b5 100644 --- a/assets/css/dev/dark-mode.css +++ b/assets/css/dev/dark-mode.css @@ -2513,7 +2513,10 @@ body.wp-admin:not(.gutenberg-editor-page) iframe { background-color: var(--color-dark-grey); } body.wp-admin:not(.gutenberg-editor-page) input[type=number] { - -webkit-text-fill-color: var(--color-white); + /* stylelint-disable-next-line */ + -webkit-text-fill-color: var(--color-white) !important; + /* stylelint-disable-next-line */ + text-fill-color: var(--color-white) !important; } body.wp-admin:not(.gutenberg-editor-page) .button, body.wp-admin:not(.gutenberg-editor-page) .button-secondary, body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button, body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary { @@ -3526,4 +3529,4 @@ body .acf-relationship .list, .filter-dropdown button { color: var(--color-grey); } -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb2xvcnMuc2NzcyIsImRhcmstbW9kZS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYWRtaW4uc2NzcyIsIl9tYWluLnNjc3MiLCJwbHVnaW5zL195b2FzdC1zZW8uc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1oaXN0b3J5LnNjc3MiLCJwbHVnaW5zL19rb2tvLWFuYWx5dGljcy5zY3NzIiwiX2FjZi5zY3NzIiwiX2d1dGVuYmVyZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ0RGOztBQ2hEQTtFQUNFLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtFQUdBLCtDQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSw2QkFBQTtFQUdBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLG1EQUFBO0VBQ0EsMkRBQUE7RUFDQSxpREFBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSwyQkFBQTtFQUNBLG1EQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esa0VBQUE7QUQrQ0Y7O0FEakZBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ29GRjs7QUNySUE7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFHQSwrQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNkJBQUE7RUFHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxtREFBQTtFQUNBLDJEQUFBO0VBQ0EsaURBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSxtREFBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGtFQUFBO0FEb0lGOztBRXhLQTs7O0VBQUE7QUNLQTtFQUNFLDhDQUFBO0FIMEtGOztBR3ZLQSxVQUFBO0FBQ0E7RUFDRSx3QkFBQTtBSDBLRjtBR3hLRTtFQUdFLDhCQUFBO0FId0tKOztBR3BLQTs7Ozs7RUFLRSxtQkFBQTtBSHVLRjs7QUdwS0E7RUFDRSx3QkFBQTtBSHVLRjtBR3JLRTtFQUdFLDhCQUFBO0FIcUtKOztBR2pLQTs7OztFQUlFLGlDQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7RUFRRSxvQ0FBQTtBSG9LRjs7QUdqS0E7RUFDRSwyQ0FBQTtBSG9LRjs7QUdqS0E7OztFQUdFLDhCQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLG9DQUFBO0VBQ0EsNENBQUE7QUhvS0Y7O0FHaktBOzs7RUFHRSxpREFBQTtBSG9LRjs7QUdqS0E7RUFDRSx3Q0FBQTtBSG9LRjs7QUdqS0E7RUFDRSx1REFBQTtBSG9LRjs7QUdqS0E7RUFDRSxpREFBQTtBSG9LRjs7QUdoS0U7RUR0R0EscUNDdUdrQjtFRHRHbEIsaUNDc0drQjtFRHJHbEIsV0FIb0U7QUY2UXRFO0FFeFFFO0VBSUUsV0FUa0U7QUZnUnRFO0FFcFFFO0VBQ0UseURBQUE7QUZzUUo7QUVuUUU7RUFHRSxXQW5Ca0U7QUZzUnRFO0FFaFFFO0VBR0UscUNDK0VnQjtFRDVFaEIsV0E1QmtFO0FGMFJ0RTtBRy9LRTs7O0VBR0UsaUNBQUE7RUFDQSxvREFBQTtBSGlMSjtBRzlLRTtFQUNFLDZCQUFBO0FIZ0xKO0FHN0tFO0VEckhBLHFDQ3NIa0I7RURySGxCLGlDQ3FIa0I7RURwSGxCLFdBSG9FO0FGd1N0RTtBRW5TRTtFQUlFLFdBVGtFO0FGMlN0RTtBRS9SRTtFQUNFLHlEQUFBO0FGaVNKO0FFOVJFO0VBR0UsV0FuQmtFO0FGaVR0RTtBRTNSRTtFQUdFLHFDQzhGZ0I7RUQzRmhCLFdBNUJrRTtBRnFUdEU7QUczTEU7RUFDRSxpQ0FBQTtBSDZMSjtBRzFMRTtFQUNFLHdDQUFBO0VBQ0Esd0JBQUE7QUg0TEo7QUd6TEU7RUFDRSw2QkFBQTtBSDJMSjtBR3hMRTtFQUNFLGtEQUFBO0VBQ0EsaUNBQUE7QUgwTEo7QUd2TEU7RUFDRSx1Q0FBQTtBSHlMSjtBR3RMRTtFQUNFLCtDQUFBO0VBQ0EsOEJBQUE7QUh3TEo7QUdyTEU7RUFDRSxvQ0FBQTtBSHVMSjtBR3BMRTtFQUNFLHlCQUFBO0FIc0xKOztBRzFIQTtFQUNFLDZCQUFBO0FINkhGOztBRzFIQTs7RUFFRSxvQ0FBQTtBSDZIRjs7QUcxSEEsZUFBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSDZIRjs7QUcxSEE7RUFDRSx1QkFBQTtBSDZIRjs7QUcxSEE7RUFDRSx5QkFBQTtBSDZIRjs7QUcxSEE7Ozs7RUFJRSxrREFBQTtFQUNBLGlDQUFBO0FINkhGOztBRzFIQTs7O0VBR0UseUJBQUE7QUg2SEY7O0FHMUhBLGtGQUFBO0FBQ0E7Ozs7RUFJRSw4Q0FBQTtFQUNBLGlEQUFBO0FINkhGOztBRzFIQSx3QkFBQTtBQUNBOzs7OztFQUtFLGdEQUFBO0FINkhGOztBRzFIQTs7RUFFRSxrREFBQTtBSDZIRjs7QUcxSEE7O0VBRUUsNkJBQUE7QUg2SEY7O0FHMUhBOzs7OztFQUtFLHVDQUFBO0FINkhGO0FHM0hFOzs7Ozs7Ozs7RUFFRSxxQ0FBQTtBSG9JSjs7QUdoSUEsd0JBQUE7QUFDQTs7O0VBR0UsdUNBQUE7QUhtSUY7QUdqSUU7Ozs7O0VBRUUscUNBQUE7QUhzSUo7O0FHbElBOztFQUVFLGdEQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLGdEQUFBO0VBQ0EsNkJBQUE7QUhxSUY7O0FHbElBOzs7Ozs7O0VBT0UseUJBQUE7QUhxSUY7O0FHbElBLHVCQUFBO0FBQ0E7O0VBRUUsK0NBQUE7RUFDQSw4QkFBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHNDQUFBO0FIcUlGOztBR2xJQSxnQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7QUhxSUY7O0FHbElBOztFQUVFLHFDQUFBO0FIcUlGOztBR2xJQSxjQUFBO0FBQ0E7RUFDRSx3Q0FBQTtFQUNBLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHlCQUFBO0FIcUlGOztBR2xJQTs7Ozs7RUFLRSxnREFBQTtFQUNBLHFDQUFBO0FIcUlGOztBR2xJQTs7O0VBR0UscUNBQUE7QUhxSUY7O0FHbElBOzs7Ozs7OztFQVFFLGlDQUFBO0FIcUlGOztBR2xJQSx1QkFBQTtBQUNBO0VBQ0UsZ0RBQUE7QUhxSUY7O0FHbElBOzs7OztFQUtFLHVDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxxQ0FBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHFDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUEsc0JBQUE7QUFDQTtFQUNFLHlCQUFBO0FIcUlGOztBR2xJQTtFQUNFLHVCQUFBO0FIcUlGOztBR2xJQSw2QkFBQTtBQUNBO0VBQ0UsMERBQUE7RUFDQSx5Q0FBQTtBSHFJRjs7QUdsSUE7O0VBRUUseUNBQUE7QUhxSUY7O0FHbElBOzs7O0VBSUUseUNBQUE7QUhxSUY7O0FHbElBLDBCQUFBO0FBQ0E7RUFDRSx1QkFBQTtBSHFJRjs7QUdsSUE7O0VBRUUscUNBQUE7QUhxSUY7O0FHbElBLGFBQUE7QUFDQTtFQUNFLHdDQUFBO0FIcUlGOztBR2pJQTtFQUNFLDZCQUFBO0FIb0lGOztBR2pJQTs7OztFQUlFLDJDQUFBO0FIb0lGOztBR2pJQSxVQUFBO0FBQ0E7O0VBRUUsd0NBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0VBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0NBQUE7RUFDQSw0REFBQTtBSG9JRjs7QUdqSUE7RUFDRSw0REFBQTtBSG9JRjs7QUdqSUEsV0FBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSG9JRjs7QUdqSUE7O0VBRUUsNkJBQUE7QUhvSUY7O0FHaklBOztFQUVFLDJDQUFBO0FIb0lGOztBR2pJQTtFQUNFLHdDQUFBO0VBQ0EsdUJBQUE7QUhvSUY7O0FHaklBO0VBQ0UsdUJBQUE7QUhvSUY7O0FHaklBOztFQUVFLGtEQUFBO0VBQ0EsaUNBQUE7QUhvSUY7O0FHaklBOztFQUVFLGlDQUFBO0FIb0lGOztBR2pJQSxZQUFBO0FBQ0E7RUFDRSxrREFBQTtFQUNBLGlDQUFBO0FIb0lGOztBR2pJQTs7RUFFRSxpQ0FBQTtBSG9JRjs7QUdqSUEseUJBQUE7QUFDQTtFQUNFLHlCQUFBO0FIb0lGOztBR2pJQTtFQUNFLGtEQUFBO0VBRUEseUJBQUE7QUhtSUY7O0FHaElBO0VBQ0UsZ0RBQUE7QUhtSUY7O0FHaElBO0VBQ0UseUJBQUE7QUhtSUY7O0FHaElBLFlBQUE7QUFDQTs7Ozs7RUFLRSx3Q0FBQTtBSG1JRjs7QUdoSUEsZUFBQTtBQUNBOzs7O0VBSUUseUNBQUE7RUFDQSw2QkFBQTtBSG1JRjs7QUdoSUE7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FIbUlGOztBR2hJQTs7OztFQUlFLHlDQUFBO0VBQ0EsNkJBQUE7QUhtSUY7O0FHaElBOzs7Ozs7O0VBT0UsNkJBQUE7QUhtSUY7O0FHdkhBOzs7RUFHRSw2QkFBQTtBSDBIRjs7QUd2SEE7O0VBRUUseUNBQUE7RUFDQSw2QkFBQTtBSDBIRjs7QUd2SEE7RUFDRSx3Q0FBQTtBSDBIRjs7QUd2SEE7RUFDRSw2QkFBQTtBSDBIRjs7QUd2SEE7Ozs7Ozs7O0VBUUUsNkJBQUE7QUgwSEY7O0FHdkhBO0VBQ0Usb0NBQUE7RUFDQSxtQkFBQTtFQUNBLDRDQUFBO0VBQ0EsOEJBQUE7QUgwSEY7O0FHdkhBOztFQUVFLDJDQUFBO0FIMEhGOztBR3ZIQTs7RUFFRSw2QkFBQTtBSDBIRjs7QUduSEE7O0VBRUUsNkJBQUE7QUhzSEY7O0FJcnpCQTtFQUNFLDhCQUFBO0FKd3pCRjtBSXR6QkU7OztFQUdFLHNDQUFBO0FKd3pCSjtBSXJ6QkU7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtBSnV6Qko7QUlyekJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBV0UsNkJBQUE7QUprMEJOO0FJL3pCSTs7RUFDRSx3Q0FBQTtBSmswQk47QUkvekJJOztFQUVFLHlCQUFBO0FKaTBCTjtBSTl6Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmkwQk47QUkvekJNOztFQUNFLDZCQUFBO0FKazBCUjtBSS96Qk07O0VBQ0Usd0NBQUE7QUprMEJSO0FJaDBCUTs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7QUpvMEJWO0FJaDBCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTBCUjtBSWowQlE7Ozs7RUFFRSx3Q0FBQTtBSnEwQlY7QUluMEJVOzs7Ozs7OztFQUdFLG1EQUFBO0VBQ0EsMkNBQUE7RUFDQSx5Q0FBQTtFQUNBLDZCQUFBO0FKMDBCWjtBSXQwQlE7O0VBQ0UsNkJBQUE7QUp5MEJWO0FJcjBCTTs7RUFDRSx3Q0FBQTtBSncwQlI7QUl0MEJROztFQUNFLHdDQUFBO0FKeTBCVjtBSXAwQlE7Ozs7RUFFRSxzQ0FBQTtBSncwQlY7QUlyMEJROzs7Ozs7OztFQUlFLG9GQUFBO0FKMjBCVjtBSXgwQlE7Ozs7RUFFRSwyQ0FBQTtBSjQwQlY7QUl2MEJROztFQUNFLHdDQUFBO0FKMDBCVjtBSXYwQlE7Ozs7RUFFRSw2QkFBQTtBSjIwQlY7QUl6MEJVOzs7Ozs7OztFQUVFLDZCQUFBO0FKaTFCWjtBSTMwQlE7O0VBQ0Usd0NBQUE7QUo4MEJWO0FJeDBCTTs7OztFQUVFLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0UsMENBQUE7RUFDQSx3Q0FBQTtBSjQwQlI7QUkxMEJROztFQUNFLHlCQUFBO0FKNjBCVjtBSTEwQlE7OztFQUVFLDBDQUFBO0VBQ0EsdUNBQUE7QUo2MEJWO0FJeDBCSTs7OztFQUVFLDZCQUFBO0FKNDBCTjtBSTEwQk07Ozs7RUFDRSwrQkFBQTtBSiswQlI7QUk3MEJROzs7Ozs7O0VBRUUsNkJBQUE7QUpvMUJWO0FJaDFCTTs7OztFQUNFLHlCQUFBO0FKcTFCUjtBSWoxQkk7Ozs7Ozs7O0VBSUUsc0NBQUE7QUp1MUJOO0FJcDFCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwREUsNkJBQUE7QUpnNUJOO0FJNzRCSTs7RUFDRSx1Q0FBQTtBSmc1Qk47QUk3NEJJOztFQUNFLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtBSmc1Qk47QUk3NEJJOzs7O0VBRUUscUNBQUE7QUppNUJOO0FJOTRCSTs7OztFQUVFLDBDQUFBO0FKazVCTjtBSS80Qkk7Ozs7RUFFRSxpQ0FBQTtBSm01Qk47QUkvNEJNOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUprNUJSO0FJaDVCUTs7OztFQUVFLG9DQUFBO0FKbzVCVjtBSWo1QlU7Ozs7Ozs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FKNDVCWjtBSXQ1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFXRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTZCTjtBSWg2Qkk7Ozs7RUFFRSxnQkFBQTtBSm82Qk47QUlqNkJJOzs7O0VBRUUsNkJBQUE7QUpxNkJOO0FJbjZCTTs7OztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnc2QlI7QUl0NkJROzs7O0VBQ0UsNkJBQUE7QUoyNkJWO0FJeDZCUTs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSis2QlY7QUk3NkJVOzs7Ozs7O0VBQ0UseUJBQUE7QUpxN0JaO0FJLzZCSTs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcTdCTjtBSWw3Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnE3Qk47QUkvNkJZOzs7RUFDRSx5QkFBQTtBSm03QmQ7QUk3NkJNOztFQUNFLHdDQUFBO0FKZzdCUjtBSXg2QlU7Ozs7Ozs7RUFFRSx1Q0FBQTtBSis2Qlo7QUk1NkJVOzs7O0VBQ0Usd0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0FKaTdCWjtBSS82Qlk7Ozs7Ozs7RUFFRSwwQ0FBQTtFQUNBLHFDQUFBO0VBQ0EseUJBQUE7QUpzN0JkO0FJajdCUTs7OztFQUNFLHVDQUFBO0FKczdCVjtBSXA3QlU7Ozs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUp5N0JaO0FJdDdCWTs7OztFQUNFLDBDQUFBO0VBQ0EseUJBQUE7QUoyN0JkO0FJeDdCWTs7Ozs7OztFQUVFLHlDQUFBO0VBQ0EseUJBQUE7QUorN0JkO0FJdjdCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUowN0JSO0FJdjdCTTs7OztFQUVFLHlCQUFBO0FKMjdCUjtBSXY3Qkk7Ozs7Ozs7Ozs7Ozs7O0VBT0UsNkJBQUE7QUpnOEJOO0FJOTdCTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUseUJBQUE7QUp5OUJSO0FJdjlCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSx5QkFBQTtBSjRnQ1Y7QUl2Z0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpraENOO0FJaGhDTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsNkJBQUE7QUpvakNSO0FJL2lDTTs7OztFQUVFLHlDQUFBO0FKbWpDUjtBSTlpQ007Ozs7Ozs7Ozs7Ozs7O0VBT0Usb0NBQUE7QUp1akNSO0FJbmpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHVDQUFBO0FKNmpDTjtBSTFqQ0k7O0VBQ0UsNkJBQUE7QUo2akNOO0FJMWpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJamtDSTs7RUFDRSx3Q0FBQTtBSm9rQ047QUlsa0NNOzs7O0VBRUUsNkJBQUE7QUpza0NSO0FJbGtDSTs7Ozs7Ozs7Ozs7O0VBTUUsc0NBQUE7QUowa0NOO0FJdmtDSTs7Ozs7Ozs7OztFQUtFLHVDQUFBO0FKOGtDTjtBSTFrQ007OztFQUVFLDZCQUFBO0FKNmtDUjtBSXZrQ1E7Ozs7Ozs7RUFFRSx5QkFBQTtBSjhrQ1Y7QUl6a0NJOztFQUNFLHVDQUFBO0VBQ0EsNkJBQUE7QUo0a0NOO0FJMWtDTTs7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDUjtBSXprQ0k7Ozs7Ozs7O0VBTUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDTjtBSTFrQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpxbENOO0FJbGxDSTs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzbENOO0FJbmxDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLHVDQUFBO0FKdW1DTjtBSXBtQ0k7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKeW1DTjtBSXRtQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBVUUseUJBQUE7QUprbkNOO0FJL21DSTs7Ozs7Ozs7OztFQUtFLHlDQUFBO0VBQ0EsdUNBQUE7QUpzbkNOO0FJbG5DTTs7O0VBRUUsdUNBQUE7QUpxbkNSO0FJam5DSTs7OztFQUVFLHVDQUFBO0FKcW5DTjtBSWxuQ0k7Ozs7OztFQUdFLHVDQUFBO0FKdW5DTjtBSXBuQ0k7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKdW5DTjtBSXJuQ007OztFQUVFLHlDQUFBO0FKd25DUjtBSXBuQ0k7Ozs7Ozs7Ozs7OztFQU1FLHlDQUFBO0VBQ0Esc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNG5DTjtBSXpuQ0k7Ozs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo2bkNOO0FJMW5DSTs7Ozs7RUFHRSx1Q0FBQTtBSjhuQ047QUkzbkNJOztFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtBSjhuQ047QUkzbkNJOztFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUo4bkNOO0FJMW5DTTs7OztFQUVFLHdDQUFBO0FKOG5DUjtBSTNuQ007O0VBQ0UsdUNBQUE7QUo4bkNSO0FJM25DTTs7RUFDRSx3Q0FBQTtBSjhuQ1I7QUkzbkNNOzs7Ozs7OztFQUlFLDZCQUFBO0FKaW9DUjtBSTluQ007O0VBQ0UsdUNBQUE7RUFDQSw2QkFBQTtBSmlvQ1I7QUkvbkNROztFQUNFLHlCQUFBO0FKa29DVjtBSTduQ1E7Ozs7Ozs7O0VBSUUsdUNBQUE7QUptb0NWO0FJam9DVTs7Ozs7Ozs7RUFDRSw2QkFBQTtBSjBvQ1o7QUlyb0NZOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QkFBQTtBSnFwQ2Q7QUlqcENVOzs7Ozs7OztFQUNFLDZCQUFBO0FKMHBDWjtBSXJwQ007O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLHVDQUFBO0FKdXBDTjtBSWxwQ1E7Ozs7RUFDRSx3Q0FBQTtBSnVwQ1Y7QUlucENNOzs7Ozs7RUFHRSx3Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLGdDQUFBO0FKdXBDTjtBSXBwQ0k7O0VBQ0UsdUNBQUE7QUp1cENOO0FJcHBDSTs7OztFQUVFLHlDQUFBO0FKd3BDTjtBSXJwQ0k7O0VBQ0UseUNBQUE7RUFDQSw2QkFBQTtBSndwQ047QUl0cENNOztFQUNFLDZCQUFBO0FKeXBDUjtBSW5wQ0k7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKcXBDTjtBSWhwQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUprcENOO0FJL29DSTtFQUNFLHdDQUFBO0FKaXBDTjtBSS9vQ007RUFDRSw2QkFBQTtBSmlwQ1I7QUk5b0NNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmdwQ1I7QUk3b0NNO0VBQ0UsNENBQUE7QUorb0NSO0FJN29DUTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0FKK29DVjtBSTFvQ1E7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0b0NWO0FJMW9DVTtFQUNFLDZCQUFBO0FKNG9DWjtBSXpvQ1U7RUFHRSx3Q0FBQTtFQUNBLHlCQUFBO0FKeW9DWjtBSW5vQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcW9DTjtBSS9uQ007RUFDRSwrQkFBQTtBSmlvQ1I7QUkvbkNRO0VBRUUsd0JBQUE7QUpnb0NWO0FJMW5DTTtFQUNFLDRDQUFBO0FKNG5DUjtBSXpuQ007RUFDRSwyQ0FBQTtBSjJuQ1I7QUlybkNJO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSnVuQ047QUlwbkNJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnNuQ047QUlobkNNO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSmtuQ1I7QUlobkNRO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsNkJBQUE7QUprbkNWO0FJOW1DTTtFQUNFLHdDQUFBO0FKZ25DUjtBSTltQ1E7RUFDRSx3Q0FBQTtBSmduQ1Y7QUk3bUNRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK21DVjtBSTdtQ1U7RUFDRSx5Q0FBQTtBSittQ1o7QUk1bUNVOztFQUVFLHlDQUFBO0FKOG1DWjtBSXhtQ0k7RUFDRSxvREFBQTtFQUNBLCtDQUFBO0FKMG1DTjtBSXRtQ0U7RUFDRSx1Q0FBQTtBSndtQ0o7QUl0bUNJOzs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSndtQ047QUlybUNJOzs7RUFHRSw2QkFBQTtBSnVtQ047QUlwbUNJO0VBQ0UsdUNBQUE7QUpzbUNOO0FJbm1DSTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7QUpxbUNOO0FJam1DTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSm1tQ1I7QUlobUNNOztFQUVFLDZCQUFBO0FKa21DUjtBSS9sQ007Ozs7Ozs7RUFPRSx1Q0FBQTtBSmltQ1I7QUk3bENJOzs7O0VBSUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK2xDTjtBSTdsQ007Ozs7RUFDRSw2QkFBQTtBSmttQ1I7QUk5bENJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSmdtQ047QUk5bENNOzs7RUFFRSx3Q0FBQTtBSmltQ1I7QUk5bENNOztFQUNFLDZCQUFBO0FKaW1DUjtBSTdsQ0k7RUFDRSx1Q0FBQTtBSitsQ047QUk3bENNO0VBQ0UsNkJBQUE7QUorbENSO0FJNWxDTTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo4bENSO0FJMWxDSTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0bENOO0FJemxDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjJsQ047QUl6bENNO0VBQ0UsZ0JBQUE7QUoybENSO0FJdmxDSTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QUp5bENOO0FJdmxDTTtFQUVFLHlCQUFBO0FKd2xDUjtBSXBsQ0k7RUFDRSx3Q0FBQTtBSnNsQ047QUlsbENNO0VBQ0UsNkJBQUE7QUpvbENSO0FJL2tDTTtFQUNFLDZCQUFBO0FKaWxDUjtBSTNrQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKNmtDTjtBSTNrQ007RUFFRSwwQ0FBQTtFQUNBLHVDQUFBO0FKNGtDUjtBSXprQ1U7RUFDRSw4QkFBQTtBSjJrQ1o7QUlya0NRO0VBQ0UsNkJBQUE7QUp1a0NWO0FJbGtDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJbGtDTTtFQUNFLDJCQUFBO0FKb2tDUjtBSWxrQ1E7RUFFRSx3QkFBQTtBSm1rQ1Y7QUkvakNNO0VBQ0UsdUNBQUE7QUppa0NSO0FJOWpDTTs7O0VBR0UseUJBQUE7QUpna0NSO0FJM2pDTTtFQUNFLDJCQUFBO0FKNmpDUjtBSTNqQ1E7RUFFRSx3QkFBQTtBSjRqQ1Y7QUl4akNNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKMGpDUjtBSXRqQ0k7RUFDRSx5Q0FBQTtFQUNBLGdDQUFBO0VBQ0EsMENBQUE7QUp3akNOO0FJdGpDTTtFQUNFLDZCQUFBO0FKd2pDUjtBSXJqQ007RUFDRSx5QkFBQTtBSnVqQ1I7QUlwakNNO0VBQ0UsZ0NBQUE7QUpzakNSO0FJcGpDUTtFQUNFLDZCQUFBO0FKc2pDVjtBSW5qQ1E7RUFDRSx5QkFBQTtBSnFqQ1Y7QUkvaUNNO0VBQ0Usc0JBQUE7QUppakNSO0FJN2lDSTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUoraUNOO0FJNWlDUTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjZpQ1Y7QUkzaUNVO0VBQ0UsNkJBQUE7QUo2aUNaO0FJeGlDVTtFQUNFLDZCQUFBO0FKMGlDWjtBSXZpQ1U7O0VBRUUsNkJBQUE7QUp5aUNaO0FJcGlDVTtFQUNFLHVDQUFBO0FKc2lDWjtBSWppQ1U7RUFDRSxtQkFBQTtBSm1pQ1o7QUk3aENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSitoQ1Y7QUk3aENVO0VBQ0UseUJBQUE7QUoraENaO0FJMWhDTTtFQUNFLHlDQUFBO0FKNGhDUjtBSTFoQ1E7RUFDRSx5Q0FBQTtBSjRoQ1Y7QUkxaENVO0VBQ0UsNkJBQUE7QUo0aENaO0FJdmhDTTtFQUNFLHdDQUFBO0FKeWhDUjtBSXBoQ1U7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnNoQ1o7QUlsaENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKb2hDVjtBSWxoQ1U7O0VBRUUsNkJBQUE7QUpvaENaO0FJN2dDTTtFQUNFLHlDQUFBO0VBQ0Esa0ZBQUE7QUorZ0NSO0FJNWdDTTtFQUNFLDBFQUFBO0FKOGdDUjtBSTNnQ007O0VBRUUsNEZBQUE7QUo2Z0NSO0FJemdDSTtFQUNFLDBDQUFBO0FKMmdDTjtBSXZnQ0U7RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKeWdDSjtBSXRnQ0U7O0VBRUUsMENBQUE7QUp3Z0NKO0FJcmdDRTs7O0VBR0Usc0NBQUE7RUFDQSx1Q0FBQTtBSnVnQ0o7QUluZ0NJO0VBQ0UsMENBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxZ0NOO0FJbmdDTTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSm9nQ1I7QUk3L0JNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKKy9CUjtBSXgvQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUowL0JSO0FJbi9CTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnEvQlI7QUlqL0JJO0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtBSm0vQk47QUlqL0JNO0VBQ0UsNkJBQUE7QUptL0JSO0FJLytCUTtFQUVFLHVDQUFBO0FKZy9CVjtBSTUrQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKOCtCUjtBSTUrQlE7RUFDRSw2QkFBQTtBSjgrQlY7QUkzK0JRO0VBQ0UseUNBQUE7QUo2K0JWO0FJMStCUTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7QUowK0JWO0FJeCtCVTtFQUNFLHlCQUFBO0FKMCtCWjtBSXYrQlU7RUFDRSx5Q0FBQTtBSnkrQlo7QUlwK0JVO0VBQ0UsNENBQUE7QUpzK0JaO0FJaitCTTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQkFBQTtBSmkrQlI7QUkvOUJRO0VBQ0UseUJBQUE7QUppK0JWO0FJNTlCSTtFQUNFLHdDQUFBO0FKODlCTjtBSTU5Qk07RUFDRSx1Q0FBQTtBSjg5QlI7QUkxOUJROztFQUVFLDZCQUFBO0FKNDlCVjtBSXo5QlE7RUFJRSxtQ0FBQTtBSnc5QlY7QUl0OUJVOzs7OztFQUVFLHlCQUFBO0FKMjlCWjtBSW45Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxOUJOO0FJbjlCTTtFQUNFLHVDQUFBO0FKcTlCUjtBSS84QlE7RUFFRSwyQkFBQTtBSmc5QlY7QUkzOEJVO0VBRUUseUJBQUE7QUo0OEJaO0FJcjhCTTtFQUNFLDJDQUFBO0FKdThCUjtBSXI4QlE7RUFDRSwwQ0FBQTtBSnU4QlY7QUlqOEJFO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKbThCSjtBSWo4Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbThCTjtBSWo4Qk07RUFDRSx1Q0FBQTtBSm04QlI7QUkvN0JJO0VBQ0Usd0NBQUE7QUppOEJOO0FJOTdCSTtFQUNFLDZCQUFBO0FKZzhCTjtBSTM3QlE7RUFHRSxnQ0FBQTtBSjI3QlY7QUl4N0JRO0VBQ0UsMkJBQUE7QUowN0JWO0FJdjdCUTtFQUNFLGlDQUFBO0FKeTdCVjtBSXQ3QlE7RUFDRSw4QkFBQTtBSnc3QlY7QUlyN0JRO0VBQ0UsaUNBQUE7QUp1N0JWO0FJcDdCUTtFQUNFLDZCQUFBO0FKczdCVjtBSW43QlE7RUFDRSxtQ0FBQTtBSnE3QlY7QUlsN0JRO0VBQ0UsK0JBQUE7QUpvN0JWO0FJajdCUTtFQUVFLGlDQUFBO0FKazdCVjtBSS82QlE7RUFDRSxrQ0FBQTtBSmk3QlY7QUkzNkJFOzs7Ozs7RUFNRSw2QkFBQTtBSjY2Qko7QUkxNkJFOztFQUVFLHdDQUFBO0FKNDZCSjtBSXg2QkU7RUFDRSwyQ0FBQTtBSjA2Qko7QUl2NkJFOztFQUlFLDBDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSnU2Qko7QUlwNkJNOzs7RUFFRSx5QkFBQTtBSnU2QlI7QUluNkJJOzs7O0VBR0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKczZCTjtBSW42Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnM2Qk47QUluNkJJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzNkJOO0FJcDZCTTs7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnU2QlI7QUlsNkJFOzs7RUFJRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EseUJBQUE7QUptNkJKO0FJajZCSTs7O0VBQ0Usc0RBQUE7QUpxNkJOO0FJbjZCTTs7Ozs7RUFFRSwyREFBQTtBSnc2QlI7QUlwNkJJOzs7Ozs7O0VBR0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLHlCQUFBO0FKMDZCTjtBSXY2Qkk7OztFQUNFLHdDQUFBO0FKMjZCTjtBSXQ2Qkk7Ozs7Ozs7RUFPRSxtREFBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSw0QkFBQTtBSnc2Qk47QUlyNkJJOztFQUVFLHlCQUFBO0FKdTZCTjtBSWw2Qkk7Ozs7Ozs7O0VBUUUsb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0FKbzZCTjtBSWw2Qk07RUFDRSx5QkFBQTtBSjI2QlI7QUk1NkJNO0VBQ0UseUJBQUE7QUoyNkJSO0FJNTZCTTs7Ozs7Ozs7RUFDRSx5QkFBQTtBSjI2QlI7QUl0NkJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtBSnc2Qko7QUl0NkJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7QUoyOEJOO0FJeDhCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0FKNitCTjtBSXorQkU7RUFDRSx5QkFBQTtFQUNBLGtDQUFBO0FKMitCSjtBSXgrQkU7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0FKMCtCSjtBSXQrQkU7RUFJRSx5QkFBQTtFQUNBLFVBQUE7QUp3K0JKO0FJNytCRTtFQUlFLHlCQUFBO0VBQ0EsVUFBQTtBSncrQko7QUk3K0JFOzs7O0VBSUUseUJBQUE7RUFDQSxVQUFBO0FKdytCSjtBSXIrQkU7O0VBRUUsK0JBQUE7QUp1K0JKO0FJcitCSTs7RUFDRSwyQkFBQTtBSncrQk47QUlyK0JJOztFQUNFLDhFQUFBO0VBQ0EsMkJBQUE7QUp3K0JOO0FJcCtCRTs7O0VBR0UsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKcytCSjtBSXArQkk7OztFQUNFLG9DQUFBO0FKdytCTjtBSXIrQkk7OztFQUNFLGtDQUFBO0FKeStCTjtBSXIrQkU7RUFDRSw2QkFBQTtBSnUrQko7QUlwK0JFOztFQUVFLHlDQUFBO0VBQ0EsNkJBQUE7QUpzK0JKO0FJbitCRTtFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUpxK0JKO0FJbitCSTtFQUNFLHlDQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QUpxK0JOO0FJbCtCSTs7RUFFRSxtQ0FBQTtBSm8rQk47QUlqK0JJOzs7RUFHRSx3Q0FBQTtFQUNBLDZCQUFBO0FKbStCTjtBSS85Qk07RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKaStCUjs7QUkzOUJBOzs7O0VBSUUsd0NBQUE7QUo4OUJGOztBSzV2RkU7O0VBR0Usa0RBQUE7QUw4dkZKO0FLM3ZGRTtFQUNFLGlEQUFBO0FMNnZGSjtBS3p2Rkk7RUFDRSxpREFBQTtBTDJ2Rk47QUt6dkZNO0VBQ0Usd0NBQUE7RUFDQSw4QkFBQTtBTDJ2RlI7QUt0dkZVO0VBQ0UsaURBQUE7RUFDQSw4QkFBQTtBTHd2Rlo7QUtsdkZJO0VBQ0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0FMb3ZGTjtBS2p2Rkk7O0VBRUUsaURBQUE7RUFDQSw4QkFBQTtBTG12Rk47QUtodkZJO0VBQ0UsaURBQUE7QUxrdkZOO0FLL3VGSTtFQUNFLHdDQUFBO0FMaXZGTjtBSy91Rk07RUFDRSx3Q0FBQTtBTGl2RlI7QUsvdUZRO0VBQ0UsOEJBQUE7QUxpdkZWO0FLNXVGSTs7RUFFRSw4QkFBQTtBTDh1Rk47QUszdUZJO0VBQ0UsOEJBQUE7QUw2dUZOO0FLMXVGSTtFQUNFLHdDQUFBO0FMNHVGTjtBSzF1Rk07RUFDRSw4QkFBQTtBTDR1RlI7QUt4dUZJO0VBQ0Usc0NBQUE7QUwwdUZOO0FLdnVGSTs7RUFFRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUx5dUZOO0FLdHVGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTHd1Rk47QUtydUZJO0VBQ0UsaURBQUE7QUx1dUZOO0FLcHVGSTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7QUxzdUZOO0FLbnVGSTtFQUNFLHdDQUFBO0FMcXVGTjtBS2x1Rkk7RUFDRSxpREFBQTtBTG91Rk47QUtodUZFO0VBQ0UsNkNBQUE7QUxrdUZKO0FLL3RGRTs7RUFFRSx3Q0FBQTtBTGl1Rko7QUs5dEZNOzs7O0VBR0UsaURBQUE7RUFDQSw4QkFBQTtBTGl1RlI7QUs3dEZJOzs7O0VBRUUsZ0JBQUE7QUxpdUZOO0FLN3RGRTs7RUFFRSxnQkFBQTtBTCt0Rko7QUs1dEZFO0VBQ0UsOEJBQUE7QUw4dEZKO0FLM3RGRTtFQUNFLGlEQUFBO0VBQ0EsNkNBQUE7RUFDQSw4QkFBQTtBTDZ0Rko7QUt6dEZJO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTDJ0Rk47QUt6dEZNO0VBQ0Usd0NBQUE7RUFDQSx3REFBQTtBTDJ0RlI7QUt4dEZNO0VBQ0Usd0NBQUE7RUFDQSw2Q0FBQTtBTDB0RlI7QUtydEZFO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTHV0Rko7QUtwdEZFOztFQUVFLDZCQUFBO0FMc3RGSjtBS250RkU7RUFDRSxpREFBQTtFQUNBLDZDQUFBO0FMcXRGSjtBS2x0RkU7O0VBRUUsd0NBQUE7RUFDQSx3Q0FBQTtBTG90Rko7QUtqdEZFOzs7RUFHRSw4QkFBQTtBTG10Rko7QUtodEZFOztFQUVFLHNDQUFBO0VBQ0Esa0NBQUE7QUxrdEZKO0FLL3NGRTtFQUNFLGdCQUFBO0FMaXRGSjtBSzlzRkU7RUFDRSxpREFBQTtBTGd0Rko7QUs1c0ZJO0VBQ0Usd0NBQUE7RUFDQSxrQ0FBQTtBTDhzRk47QUszc0ZJO0VBQ0UsOEJBQUE7QUw2c0ZOO0FLMXNGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTDRzRk47QUt6c0ZJO0VBQ0UsaURBQUE7QUwyc0ZOO0FLeHNGSTtFQUNFLHNDQUFBO0FMMHNGTjtBS3ZzRkk7RUFDRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUx5c0ZOO0FLdHNGSTtFQUNFLDZEQUFBO0FMd3NGTjtBS3JzRkk7RUFDRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUx1c0ZOO0FLcHNGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUxzc0ZOO0FLbnNGSTtFQUNFLDhCQUFBO0FMcXNGTjtBS2xzRkk7RUFDRSx3Q0FBQTtBTG9zRk47O0FNejhGRTs7Ozs7OztFQU9FLG1EQUFBO0FONDhGSjtBTXo4RkU7RUFDRSw4QkFBQTtBTjI4Rko7QU14OEZFO0VBQ0Usc0RBQUE7QU4wOEZKOztBTzE5RkE7O0VBRUUsbURBQUE7RUFDQSxrREFBQTtFQUNBLHdDQUFBO0FQNjlGRjs7QU8xOUZBO0VBQ0Usa0RBQUE7QVA2OUZGOztBTzE5RkE7RUFDRSx3Q0FBQTtBUDY5RkY7O0FReCtGQTs7Ozs7Ozs7Ozs7Ozs7RUFjRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBUjIrRkY7O0FTMy9GQTs7RUFFRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EseUNBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHNCQUFBO0VBR0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0NBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTtFQUNBLHVEQUFBO0VBQ0EseURBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0FUNC9GRjtBUzEvRkU7O0VBQ0Usc0VBQUE7QVQ2L0ZKO0FTei9GRTs7RUFDRSwyQkFBQTtBVDQvRko7QVN6L0ZFOztFQUNFLDhCQUFBO0FUNC9GSjtBU3gvRkU7O0VBQ0UsbUJBQUE7QVQyL0ZKOztBU3YvRkE7RUFDRSxrREFBQTtFQUNBLGdEQUFBO0VBQ0EsK0NBQUE7QVQwL0ZGOztBU3IvRkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlTRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBVHcvRkY7O0FTci9GQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBVHcvRkY7O0FTci9GQTs7Ozs7Ozs7RUFRRSx3Q0FBQTtBVHcvRkY7O0FTci9GQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkUsd0NBQUE7QVR3L0ZGOztBU3IvRkE7O0VBRUUseUJBQUE7QVR3L0ZGOztBU3IvRkE7RUFDRSx3QkFBQTtBVHcvRkY7O0FTci9GQTs7OztFQUlFLHNCQUFBO0FUdy9GRjs7QVNyL0ZBO0VBQ0UsVUFBQTtBVHcvRkY7O0FTci9GQTtFQUNFLDZCQUFBO0FUdy9GRjs7QVNyL0ZBOztFQUVFLHdCQUFBO0FUdy9GRiIsImZpbGUiOiJkYXJrLW1vZGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhlIGNvbG9ycyBiZWxvdyBhcmUgbG9vc2VseSBiYXNlZCBvbiB0aGUgV29yZFByZXNzIGJyYW5kaW5nIGNvbG91cnMuXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9kZXNpZ24vaGFuZGJvb2svZGVzaWduLWd1aWRlL2ZvdW5kYXRpb25zL2NvbG9ycy9cbjpyb290IHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxMjE0MWE7XG4gIC0tY29sb3ItaG92ZXI6ICNmYWZhZmE7XG4gIC0tbWVudS1pY29uOiAjZmFmYWZhO1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmx1ZTogIzIyNzFiMTtcbiAgLS1jb2xvci1tZWRpdW0tYmx1ZTogIzAwYTBkMjtcbiAgLS1jb2xvci1jbGVhcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYWNjZW50LXJlZDogI2RjMzIzMjtcbiAgLS1jb2xvci1hY2NlbnQtb3JhbmdlOiAjZjU2ZTI4O1xuICAtLWNvbG9yLWFjY2VudC15ZWxsb3c6ICNmZmI5MDA7XG4gIC0tY29sb3ItYWNjZW50LWdyZWVuOiAjNDZiNDUwO1xuICAtLWNvbG9yLWFjY2VudC1ibHVlOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1hY2NlbnQtcHVycGxlOiAjODI2ZWI0O1xuICAtLWNvbG9yLWJhc2UtZ3JleTogIzE0MTcxZDtcbiAgLS1jb2xvci1oZWF2eS1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1jaGFyYWRlOiAjMjQyOTMzO1xuICAtLWNvbG9yLXVsdHJhLWdyZXk6ICMwNTA2MDg7XG4gIC0tY29sb3ItZGFyay1zaWx2ZXI6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmFzZS1ibHVlOiAjMmU3NGFhO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICM0MDkyZDI7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMmM1Zjg4O1xuICAtLWNvbG9yLXVsdHJhLWJsdWU6ICMxZjNmNTg7XG4gIC0tY29sb3ItYnJpZ2h0LWJsdWU6ICMzMGNlZmY7XG4gIC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyOiAjYzY3OGRkO1xuICAtLWNvbG9yLWVkaXRvci1zdW5nbG86ICNlMDZjNzU7XG4gIC0tY29sb3ItZWRpdG9yLW9saXZpbmU6ICM5OGMzNzk7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIC0tY29sb3Itd29yZHByZXNzLXJlZDogI2EwMDtcbiAgLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlOiAjZGMzMjMyO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzEyMTQxYTtcbiAgLS1jb2xvci1ob3ZlcjogI2ZhZmFmYTtcbiAgLS1tZW51LWljb246ICNmYWZhZmE7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzEyMTQxYTtcbiAgLS1jb2xvci1ibHVlOiAjMjI3MWIxO1xuICAtLWNvbG9yLW1lZGl1bS1ibHVlOiAjMDBhMGQyO1xuICAtLWNvbG9yLWNsZWFyOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1hY2NlbnQtcmVkOiAjZGMzMjMyO1xuICAtLWNvbG9yLWFjY2VudC1vcmFuZ2U6ICNmNTZlMjg7XG4gIC0tY29sb3ItYWNjZW50LXllbGxvdzogI2ZmYjkwMDtcbiAgLS1jb2xvci1hY2NlbnQtZ3JlZW46ICM0NmI0NTA7XG4gIC0tY29sb3ItYWNjZW50LWJsdWU6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLWFjY2VudC1wdXJwbGU6ICM4MjZlYjQ7XG4gIC0tY29sb3ItYmFzZS1ncmV5OiAjMTQxNzFkO1xuICAtLWNvbG9yLWhlYXZ5LWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWNoYXJhZGU6ICMyNDI5MzM7XG4gIC0tY29sb3ItdWx0cmEtZ3JleTogIzA1MDYwODtcbiAgLS1jb2xvci1kYXJrLXNpbHZlcjogIzEyMTQxYTtcbiAgLS1jb2xvci1iYXNlLWJsdWU6ICMyZTc0YWE7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogIzQwOTJkMjtcbiAgLS1jb2xvci1kYXJrLWJsdWU6ICMyYzVmODg7XG4gIC0tY29sb3ItdWx0cmEtYmx1ZTogIzFmM2Y1ODtcbiAgLS1jb2xvci1icmlnaHQtYmx1ZTogIzMwY2VmZjtcbiAgLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXI6ICNjNjc4ZGQ7XG4gIC0tY29sb3ItZWRpdG9yLXN1bmdsbzogI2UwNmM3NTtcbiAgLS1jb2xvci1lZGl0b3Itb2xpdmluZTogIzk4YzM3OTtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgLS1jb2xvci13b3JkcHJlc3MtcmVkOiAjYTAwO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2U6ICNkYzMyMzI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiAjZDU0ZTIxO1xuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgLS1jb2xvci1saW5rOiAjMDA3M2FhO1xuICAtLWNvbG9yLWxpbmstZm9jdXM6ICMxMTk3ZDQ7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1jb2xvci1mb3JtLWNoZWNrZWQ6ICM3ZTg5OTM7XG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTIxNDFhO1xuICAtLWNvbG9yLWhvdmVyOiAjZmFmYWZhO1xuICAtLW1lbnUtaWNvbjogI2ZhZmFmYTtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTIxNDFhO1xuICAtLWNvbG9yLWJsdWU6ICMyMjcxYjE7XG4gIC0tY29sb3ItbWVkaXVtLWJsdWU6ICMwMGEwZDI7XG4gIC0tY29sb3ItY2xlYXI6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWFjY2VudC1yZWQ6ICNkYzMyMzI7XG4gIC0tY29sb3ItYWNjZW50LW9yYW5nZTogI2Y1NmUyODtcbiAgLS1jb2xvci1hY2NlbnQteWVsbG93OiAjZmZiOTAwO1xuICAtLWNvbG9yLWFjY2VudC1ncmVlbjogIzQ2YjQ1MDtcbiAgLS1jb2xvci1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3ItYWNjZW50LXB1cnBsZTogIzgyNmViNDtcbiAgLS1jb2xvci1iYXNlLWdyZXk6ICMxNDE3MWQ7XG4gIC0tY29sb3ItaGVhdnktZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItY2hhcmFkZTogIzI0MjkzMztcbiAgLS1jb2xvci11bHRyYS1ncmV5OiAjMDUwNjA4O1xuICAtLWNvbG9yLWRhcmstc2lsdmVyOiAjMTIxNDFhO1xuICAtLWNvbG9yLWJhc2UtYmx1ZTogIzJlNzRhYTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjNDA5MmQyO1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzJjNWY4ODtcbiAgLS1jb2xvci11bHRyYS1ibHVlOiAjMWYzZjU4O1xuICAtLWNvbG9yLWJyaWdodC1ibHVlOiAjMzBjZWZmO1xuICAtLWNvbG9yLWVkaXRvci1sYXZlbmRlcjogI2M2NzhkZDtcbiAgLS1jb2xvci1lZGl0b3Itc3VuZ2xvOiAjZTA2Yzc1O1xuICAtLWNvbG9yLWVkaXRvci1vbGl2aW5lOiAjOThjMzc5O1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1yZWQ6ICNhMDA7XG4gIC0tY29sb3Itd29yZHByZXNzLW9yYW5nZTogI2RjMzIzMjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcbiAgLS1tZW51LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1pY29uOiAjZjJmMmYyO1xuICAtLWNvbG9yLWljb25zOiAjZjJmMmYyO1xuICAtLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtaWNvbjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1pY29uOiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLWljb246ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qXG4gKiBCdXR0b24gbWl4aW4tIGNyZWF0ZXMgYSBidXR0b24gZWZmZWN0IHdpdGggY29ycmVjdFxuICogaGlnaGxpZ2h0cy9zaGFkb3dzLCBiYXNlZCBvbiBhIGJhc2UgY29sb3IuXG4gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rOmhvdmVyLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6YWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudCxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLXJlZCk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6aG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2UpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keSAucG9zdGJveC1oZWFkZXIsXG5ib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyxcbmJvZHkgLmRyYWZ0cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC13aWRnZXRzIC5wb3N0Ym94LWNvbnRhaW5lciAuZW1wdHktY29udGFpbmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrLWNvbHVtbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSxcbi53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzIzNzNjO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAud3AtdWktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLnZpZXctc3dpdGNoIGEuY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi52aWV3LXN3aXRjaCBhOmhvdmVyOjpiZWZvcmUsXG4udmlldy1zd2l0Y2ggYTpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51ICovXG4jYWRtaW5tZW51YmFjayxcbiNhZG1pbm1lbnV3cmFwLFxuI2FkbWlubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jYWRtaW5tZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWN0aXZlIHRhYnMgdXNlIGEgYm90dG9tIGJvcmRlciBjb2xvciB0aGF0IG1hdGNoZXMgdGhlIHBhZ2UgYmFja2dyb3VuZCBjb2xvci4gKi9cbi5uYXYtdGFiLWFjdGl2ZTpob3Zlcixcbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IHN1Ym1lbnUgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51LFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6OmFmdGVyLFxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI2FkbWlubWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGE6Zm9jdXMsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpob3Zlcixcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhOmZvY3VzLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlciwgI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbnVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGEuY3VycmVudDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG4jYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGk6Zm9jdXMgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGNvbGxhcHNlIGJ1dHRvbiAqL1xuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbGxhcHNlLXRleHQpO1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhciAqL1xuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaWNvbixcbiN3cGFkbWluYmFyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcDpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcC5ob3ZlciA+IC5hYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtaWNvbik7XG59XG5cbi8qIEFkbWluIEJhcjogc3VibWVudSAqL1xuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAuYWItc3VibWVudSAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpmb2N1cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpICNhZG1pbmJhcnNlYXJjaC5hZG1pbmJhci1mb2N1c2VkOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzZWFyY2ggKi9cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHJlY292ZXJ5IG1vZGUgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGU6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpob3ZlciAuZGlzcGxheS1uYW1lLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpmb2N1cyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogUG9pbnRlcnMgKi9cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAudGhlbWUtc2VjdGlvbiAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2wgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyAuYnV0dG9uLWFkZC1tZWRpYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGFkbWluYmFyIC53cC11aS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBsYWJlbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dwYm9keS1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3cGJvZHktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cGFkbWluYmFyICosXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwYWRtaW5iYXIgKiB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSB0ciB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud2lkZWZhdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGhlYWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0aGVhZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHRoZWFkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyAuYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyAucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGQgKjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnVwZGF0ZXMtdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUudXBkYXRlcy10YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YWJsZW5hdiBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgbGkgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEuY3VycmVudCBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhIHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQgc3Bhbi5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZXJyb3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBkYXRlLW5hZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlLW5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWxlZWRpdC1zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hYm91dC13cmFwIGgxLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2J1bGstdGl0bGVzIGRpdiBhOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5ub3RpY2UtZGlzbWlzczo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbHVtbiBwLmFib3V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pdGVtLXR5cGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pcy1zdWJtZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZnV0dXJlLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwdWJsaXNoZWQtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkLXdpZGdldHMgaDQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBoMixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhIC5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEuY3VycmVudCAuY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGxpIHRpbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aXRsZS13cmFwICN0aXRsZS1wcm9tcHQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwb3N0LWJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Bvc3QtYm9keSB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5jYXRlZ29yeS10YWJzIC50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYmFyIC53cC10YWItYWN0aXZlIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGFuZGxlZGl2LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbW1lbnQtbGluay1ib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNlZGl0LXNsdWctYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtaG9sZGVyIC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2F2YWlsYWJsZS13aWRnZXRzIC53aWRnZXQtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmluLXdpZGdldC10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tcGF0LWl0ZW0gbGFiZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC10aGVtZSAuaW5zdGFsbC1oZWxwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3VidGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGljZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbGVlZGl0LXN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tdHlwZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXMtc3VibWVudSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhhbmRsZWRpdixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29tbWVudC1saW5rLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZWRpdC1zbHVnLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW4td2lkZ2V0LXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29udGVudCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNwaW5uZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjMjMyODJlO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW46aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBzcGFuLmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLndwLXVwbG9hZC1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnF1aWNrdGFncy10b29sYmFyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYXR0YWNobWVudC1tZWRpYS12aWV3LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9pbWFnZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXVwbG9hZC1mb3JtIC5tZWRpYS1pdGVtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucXVpY2t0YWdzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Nob3ctc2V0dGluZ3MtbGluayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzaG93LXNldHRpbmdzLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cHdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWZpY2F0aW9uLWRpYWxvZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd3B3cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmhvdmVyIGJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwIC5zaWRlYmFyLW5hbWU6Zm9jdXMgYnV0dG9uIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldHMtaG9sZGVyLXdyYXAgLnNpZGViYXItbmFtZTpob3ZlciBidXR0b24gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmZvY3VzIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldHMtaG9sZGVyLXdyYXAgLndpZGdldHMtc29ydGFibGVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIC53aWRnZXRzLXNvcnRhYmxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgLmFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb250ZXh0dWFsLWhlbHAtdGFicyAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI25hdi1tZW51LWZvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtZWRpdCAjbmF2LW1lbnUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0aGVhZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0cixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY3Rpdml0eS1ibG9jayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyBsaTpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGkgfiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyAuYWN0aXZpdHktYmxvY2subGFzdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjdGl2aXR5LWJsb2NrLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnByZXNzdGhpcy1ib29rbWFya2xldCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWRyYXdlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXJlZC1ieSAudGFnLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbG9yLW9wdGlvbi5zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZHJhd2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmZhdm9yaXRlcy1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbHRlcmVkLWJ5IC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucGx1Z2luLWNhcmQgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IHRyLnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLXdhcm5pbmcubm90aWNlLWFsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCBkaXYudW5kbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI25hdi1tZW51LWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbmF2LW1lbnUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXM6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6YWN0aXZlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItbGlua3MgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY3VzdG9taXplLXBhbmUtY2hpbGQgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkuanMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdHR5cGVkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLXRhYi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWxpbmtkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWVudS1zZXR0aW5ncy1jb2x1bW4gLmFjY29yZGlvbi1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZlYXR1cmUtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW1nZWRpdC1ncm91cCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3B1bGFyLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtdG9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1jaG9vc2VyIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmVhdHVyZS1maWx0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltZ2VkaXQtZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCAuaG5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94IC5obmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1jaG9vc2VyIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubGluay10by1vcmlnaW5hbCwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLm5hdi1tZW51cy1waHAgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNpZGViYXItbmFtZTpob3ZlciAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0LWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGFuZGxlZGl2OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oYW5kbGVkaXY6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tYW5hZ2UtbWVudXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNtZW51LW1hbmFnZW1lbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWFuYWdlLW1lbnVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWVkaXRvci1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGgxLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBoMS5uYXYtdGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi1hY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFib3V0LXdyYXAgaDIgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtbW9kYWwtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi1hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtZnJhbWUtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LnVwbG9hZC1waHAgLm1lZGlhLW1vZGFsLWNsb3NlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlIHRleHRhcmVhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlIC5oaWdobGlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1iYWNrZHJvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWJhY2tkcm9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS12ZXJzaW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtYXV0aG9yLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXZlcnNpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtdGFncyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS10YWdzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdDpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2UuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZS5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1uYW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAuYXBwcm92ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2staGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2l0ZS1oZWFsdGgtdmlldy1wYXNzZWQgLmljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLmhvd3RvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciAucXVlcnktcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2UgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLnF1ZXJ5LW5vdGljZSAucXVlcnktbm90aWNlLWhpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkuc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHVsIGxpOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciB1bCBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAuc3VibWl0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIC53cC1saW5rLXByZXZpZXcgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAubWNlLWFycm93LXVwOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwLm1jZS1hcnJvdy11cDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY3VzdG9taXplciAjc2NyZWVuLW9wdGlvbnMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IC53cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCAuZnlpIC5jb3VudGVyLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBoMyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY2Fubm90LWV4cGFuZDpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNhbm5vdC1leHBhbmQ6Zm9jdXMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAubm8td2lkZ2V0LWFyZWFzLXJlbmRlcmVkLW5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMgLm1lbnUtaW4tbG9jYXRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtcGFuZWwtdGhlbWVzID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1wYW5lbC1jb250ZW50Om5vdCguY29udHJvbC1wYW5lbC1uYXZfbWVudXMpIC5jb250cm9sLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXBhbmVsLW5hdl9tZW51cyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAjYWNjb3JkaW9uLXNlY3Rpb24tbWVudV9sb2NhdGlvbnMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUub3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbGxhcHNlLXNpZGViYXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIgc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLnNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtbWVudSAuYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IC5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXJvdXRlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtcm91dGVyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zaWRlYmFyIC5hdHRhY2htZW50LWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuYXR0YWNobWVudC1pbmZvIC5kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUgaDEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50IGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAudXBsb2FkLXVpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQgLnVwbG9hZC11aSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdG9vbGJhciAubWVkaWEtdG9vbGJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmltZ2VkaXQtd3JhcCAuaW1nZWRpdC1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuaW1nZWRpdC13cmFwIC5pbWdlZGl0LXNldHRpbmdzIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC53cC1jb3JlLXVpIC5hdHRhY2htZW50LnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4ICNjY2M7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQuZGV0YWlscyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggM3B4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5lbWJlZC11cmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjZmlsZS1lZGl0b3Itd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC51cGRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1lZGl0b3ItdGFicyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmh0bWwtYWN0aXZlIC53cC1lZGl0b3ItdGFicyBidXR0b24uc3dpdGNoLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAudG1jZS1hY3RpdmUgLndwLWVkaXRvci10YWJzIGJ1dHRvbi5zd2l0Y2gtdG1jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtdG9vbGJhci1ncnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWRpc2FibGVkOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3ggaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6aG92ZXIgc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveDpmb2N1cyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6Zm9jdXMgaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuOmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG46Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwubWNlLW1lbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbSAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLWljbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQgLm1jZS10ZXh0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmZvY3VzIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbTpmb2N1cyAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIgLm1jZS1pY28sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmhvdmVyIC5tY2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2UsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWJ1dHRvbnMgYS5jbG9zZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1sZWZ0IC53cC1wb2ludGVyLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWxlZnQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS10YWcsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWJ1aWx0aW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tcHJvcGVydHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXB1cnBsZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWF0b20ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1jb21tZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1sYXZlbmRlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1kZWYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itb2xpdmluZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5ub3RpZmljYXRpb24tZGlhbG9nLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24gc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVybyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tY29sb3ItdWx0cmEtYmx1ZSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVyby5hY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm86YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSBzZWxlY3Q6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIHNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBzZWxlY3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgc2VsZWN0OjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5yZWFkb25seSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla10uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cGFzc3dvcmRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QuZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdGl0bGVkaXYgI3RpdGxlW3JlYWRvbmx5XSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla11bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3RbcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0W2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOjppbnB1dC1wbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIDo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6aW5wdXQtcGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBhOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgMCAwIDJweCAxcHggcmdiYSgwLCAxNjAsIDIxMCwgMC44KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktc3RhdGUtZGVmYXVsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG5pbnB1dC5yZWFkb25seSxcbmlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhLnJlYWRvbmx5LFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3lvYXN0LXNlby1kYXNoYm9hcmQtd2lkZ2V0IC53b3JkcHJlc3MtZmVlZCAud29yZHByZXNzLWZlZWRfX2Zvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wcm9ncmVzc19fcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpOmhvdmVyIGEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB1bCBsaS5hY3RpdmUgYSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpOmZvY3VzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGEtc2VjdGlvbi1yZWFjdC5hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhLXNlY3Rpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZENvbnRhaW5lci1zYy0xM2EwYjEzLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbGxhcHNpYmxlX19TdHlsZWRIZWFkaW5nTGV2ZWwtc2MtMTNhMGIxMy00IGJ1dHRvbiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGxlZ2VuZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkxhYmVsX19TaW11bGF0ZWRMYWJlbC10dno2dGotMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgI3lvYXN0LXNuaXBwZXQtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciAuU25pcHBldFByZXZpZXdfX01vYmlsZURlc2NyaXB0aW9uLXdhejhrdS0xMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3QtZ2V0LXJlbGF0ZWQta2V5cGhyYXNlcy1tZXRhYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCBkaXZbcm9sZT1saXN0Ym94XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjc25pcHBldC1lZGl0b3ItZmllbGQtc2x1ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db250ZW50QW5hbHlzaXNfX0NvbnRlbnRBbmFseXNpc0NvbnRhaW5lci1zYy0xNHV3bzlkLTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19vcHRpb246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX29wdGlvbjpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fb3B0aW9uLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX29wdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fb3B0aW9uLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1maWVsZC1ncm91cF9fc2VsZWN0IHNlbGVjdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1maWVsZC1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWxpc3QtLXVzcCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1wcm9tby1leHRlbnNpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1ub3RpZmljYXRpb25zIC55b2FzdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtbm90aWZpY2F0aW9ucyAueW9hc3QtY29udGFpbmVyIGgzLnlvYXN0LW5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtbm90aWZpY2F0aW9ucyAueW9hc3QtY29udGFpbmVyIC55b2FzdC1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3RfcHJlbWl1bV91cHNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtYnV0dG9uLXVwc2VsbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5VcHNlbGxMaW5rQnV0dG9uLXNjLTF2ZWx0NnctMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNpZGViYXJfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gPiBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4gc3BhbjpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBzcGFuIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtY2FuZHkgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5wYXBlci50YWItYmxvY2suc2VhcmNoLWFwcGVhcmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAjc2VwYXJhdG9yIGlucHV0LnJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5rdVJRaW8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5JbnB1dENvbnRhaW5lcl9fVmFyaWFibGVFZGl0b3JJbnB1dENvbnRhaW5lci1mbXZrM2ctMCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgZGl2W3JvbGU9bGlzdGJveF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciBkaXZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5kcmFmdEpzTWVudGlvblBsdWdpbl9fbWVudGlvbl9fMjlCRWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLkJ1dHRvbl9fQmFzZUJ1dHRvbi1ncmI0MXMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC55b2FzdC1zdHlsZWQtc2VsZWN0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmNvbGxhcHNpYmxlLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmNvbGxhcHNpYmxlLWhlYWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLndwc2VvLWFkbWluLXN1Ym1pdC53cHNlby1hZG1pbi1zdWJtaXQtZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgPiBzcGFuLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWx0YWcsXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZy1ub3RpY2UsXG4ud3AtY29yZS11aSAucG9zdGJveCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0sXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbiBkaXYsXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kYXRlLWxhYmVsLFxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveC1ncmlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNmLXN3aXRjaCAuYWNmLXN3aXRjaC1zbGlkZXIsXG4uYWNmLWlucHV0LXByZXBlbmQsXG4uYWNmLWlucHV0LWFwcGVuZCxcbi5hY2Ytc3dpdGNoLFxuLmFjZi10YWJsZSB0ciA+IHRkLFxuLmFjZi10YWJsZSB0ciA+IHRoZWFkLFxuLmFjZi10Zm9vdCxcbi5hY2YtdGhlYWQsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3QgLm5vLWZpZWxkcy1tZXNzYWdlLFxuLmFjZi10aGVhZCA+IGxpLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LFxuLmFjZi1maWVsZHMuLWxlZnQgPiAuYWNmLWZpZWxkOjpiZWZvcmUsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3Qtd3JhcCxcbiN3cGNvbnRlbnQgLmFjZi1hZG1pbi10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4udGhlbWUtZGFyayB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTQxNzFkO1xuICAtLWNvbG9yLXJhaW46ICM3MTg3ZTc7XG4gIC0tY29sb3ItYWx0OiAjNzk4OGQ2O1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6IHJnYigyNTUgMjU1IDI1NSAvIC40KTtcbiAgLS1jb2xvci13aGl0ZS1yZ2I6IDI1NSAyNTUgMjU1O1xuICAtLWNvbG9yLWJsYWNrLXJnYjogMTkgMjUgMzQ7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItYmxhY2stdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItYmxhY2stdGhyZWU6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxNDE3MWQ7XG4gIC0tY29sb3Itc2hhcms6ICNmOGY4Zjg7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogIzAwMDtcbiAgLS1jb2xvci1mb3JtLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b246ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjY2NjO1xuICAtLWNvbG9yLWNoZWNrYm94OiAjZjJmMmYyO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6ICNmMmYyZjI7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6ICNmMmYyZjI7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4udGhlbWUtZGFyayAuZW50cnktY29udGVudCB1bC5tZXRhZGF0YSBhOm5vdCguYnV0dG9uKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmF1dGhvci1saW5rKS5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWQwZDFkMi5zdmdcIikgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciByZWN0W2ZpbGw9XCIjZWJlZGYwXCJdLFxuLnRoZW1lLWRhcmsgcmVjdFtmaWxsPVwiI2ViZWRmMFwiXSB7XG4gIGZpbGw6IHJnYmEoNTUsIDU1LCA1NSwgMC4zKTtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZmlsbD1cIiM1NTViNTFcIl0sXG4udGhlbWUtZGFyayBbZmlsbD1cIiM1NTViNTFcIl0ge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhlcm8tc2luZ2xlIC5hcnRpY2xlLXRpdGxlLWFyZWEsXG4udGhlbWUtZGFyayAuaGVyby1zaW5nbGUgLmFydGljbGUtdGl0bGUtYXJlYSB7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG59XG5cbi53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2Zvb3RlciAuYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIsXG4ueW9hc3Qtc2VvLXNpZGViYXItcGFuZWwgYnV0dG9uLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG4ubWVkaWEtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItcG9zdC1wcmV2aWV3X19idXR0b24tdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGUsXG4uZWRpdG9yLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX3RvZ2dsZTpob3ZlcixcbiN0aXRsZWRpdiAjdGl0bGUsXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZXh0XSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1yYWRpb10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT11cmxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9d2Vla10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jb2xvcl0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRlXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW1vbnRoXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud3AtYWRtaW4gc2VsZWN0LFxuLndwLWFkbWluIHRleHRhcmVhOm5vdCguZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0KSxcbi50aGVtZS1kYXJrIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4udGhlbWUtZGFyayAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udGhlbWUtZGFyayAucG9zdGJveCxcbi50aGVtZS1kYXJrIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3ZlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5wb3N0Ym94LWhlYWRlcixcbiN3cGJvZHkgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4uZWRpdC1wb3N0LXBvc3QtbGlua19fcHJldmlldy1sYWJlbCxcbiN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG4jd3Bib2R5IC5wb3N0Ym94LFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlczpub3QoOmVtcHR5KSxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMsXG4jd3Bib2R5IC5jYXJkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmVkaXRvci1wb3N0LWxhc3QtcmV2aXNpb25fX3RpdGxlOmFjdGl2ZSxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTpob3ZlcixcbiN3cGJvZHkgLnN0dWZmYm94LFxuI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuI3dwYm9keSAud3AtZmlsdGVyLFxuI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4jd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4jd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG4jd3Bmb290ZXIgLnBvc3Rib3gsXG4jd3Bmb290ZXIgLmNhcmQsXG4jd3Bmb290ZXIgLnN0dWZmYm94LFxuI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGZvb3RlciAud3AtZmlsdGVyLFxuI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSxcbi5wb3N0Ym94LFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi5wb3N0Ym94LWhlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG4uZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbi5jb21wb25lbnRzLXBhbmVsLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLmVkaXQtcG9zdC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi5tZWRpYS1mcmFtZS1yb3V0ZXIsXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLXBvcG92ZXIuYmxvY2stZWRpdG9yLWJsb2NrLXN3aXRjaGVyX19wb3BvdmVyIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgPiBkaXYsXG4uY29tcG9uZW50cy10b29sYmFyLFxuLnByb3ZpZGVyLW5hdixcbi5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmUsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlOmhvdmVyLFxuLnByb3ZpZGVyLW5hdi0tYnRuLFxuLmJsb2NrLWVkaXRvci1ibG9jay1pbnNwZWN0b3JfX25vLWJsb2Nrcyxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmxvYWQtbW9yZS13cmFwLFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYgbGkuc2VhcmNoLWZpZWxkIGlucHV0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fdGFicyAuY29tcG9uZW50cy10YWItcGFuZWxfX3RhYnMsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi51aS1zb3J0YWJsZS1oYW5kbGUsXG4ucG9zdGJveC5hY2YtcG9zdGJveCxcbi5wb3N0Ym94LFxuLnBvc3Rib3gtaGVhZGVyLFxuI3dwc2VvX21ldGEsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGJ1dHRvbixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2LFxuLndwc2VvLW1ldGFib3gtY29udGVudCBpbnB1dCxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgdGV4dGFyZWEsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdixcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhIC5jb21wb25lbnRzLXBhbmVsX19oZWFkZXIsXG4uY29tcG9uZW50cy1iYXNlLWNvbnRyb2wgZGl2LFxuLm9yaWVudGF0aW9uLWxpc3QsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19wb3BvdmVyLmlzLXF1aWNrIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXIgPiAqLFxuLmFjZi1ibG9jay1jb21wb25lbnQsXG4uYWNmLWJsb2NrLWZpZWxkcyxcbi5hY2YtZmllbGQtb2JqZWN0LFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUuZXhwYW5kZWQsXG4uYWNmLWZpZWxkcyxcbi5hY2YtYmxvY2stY29tcG9uZW50IGRpdixcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2LFxuLmFjZi1ibG9jay1jb21wb25lbnQgaW5wdXQsXG4uYWNmLWJ1dHRvbi1ncm91cCBsYWJlbDpub3QoLnNlbGVjdGVkKSxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyLXJlc3VsdHMsXG4uYWNmLXJlbGF0aW9uc2hpcCxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzLFxuLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMgLmZpbHRlcixcbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3QsXG5ib2R5ICN3cGJvZHktY29udGVudCAuZmlsdGVycyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC5zZWxlY3Rpb24sXG5ib2R5ICN3cGJvZHktY29udGVudCAuY2hvaWNlcyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC52YWx1ZXMsXG5ib2R5IC5maWx0ZXJzLFxuYm9keSAuc2VsZWN0aW9uLFxuYm9keSAuY2hvaWNlcyxcbmJvZHkgLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAudmFsdWVzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC5jaG9pY2VzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAubGlzdCxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fY29udGFpbmVyIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIC53cC1zdWJtZW51ID4gbGkgPiBhLFxuLmFiLWljb246OmJlZm9yZSxcbi5hYi1pdGVtLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jYXJkX190aXRsZSxcbi5ibG9jay1lZGl0b3ItYmxvY2stdHlwZXMtbGlzdF9faXRlbS1pY29uLFxuLm1lZGlhLXJvdXRlciAubWVkaWEtbWVudS1pdGVtLFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24uc2VsZWN0ZWQsXG4uY29tcG9uZW50cy1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiN3cGJvZHkgcCxcbiN3cGJvZHkgY29kZSxcbiN3cGJvZHkga2JkLFxuI3dwYm9keSBsYWJlbCxcbiN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG4jd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXdyYXAgcCxcbiN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbiN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbiN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbiN3cGZvb3RlciBwLFxuI3dwZm9vdGVyIGNvZGUsXG4jd3Bmb290ZXIga2JkLFxuI3dwZm9vdGVyIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG4jd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuLndwLW1lbnUtbmFtZSxcbi5maWx0ZXItZHJvcGRvd24tLWJ1dHRvbi1zZWxlY3RlZCxcbi5sb2FkLW1vcmUtd3JhcCBidXR0b24sXG4jd3Bmb290ZXIgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLW5vdGljZV9fZGlzbWlzcyxcbi5jb21wb25lbnRzLW5vdGljZV9fYWN0aW9uIHtcbiAgY29sb3I6ICMxNDE3MWQgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fcmVtb3ZlLXRva2VuLmNvbXBvbmVudHMtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMxZTFlMWUgIWltcG9ydGFudDtcbn1cblxuLndwLWFkbWluLnBvc3QtdHlwZS1wb3N0IC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQsXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyLS10ZXh0IHN0cm9uZyxcbi51cGxvYWQtdWkgYnV0dG9uLFxuLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLWljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm1lZGlhLWZyYW1lLXJvdXRlciBidXR0b24jbWVudS1pdGVtLWluc3RhbnRpbWFnZXMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLFxuLmZpbHRlci1kcm9wZG93biBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG59IiwiOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG5cbiAgLy8gZ2xvYmFsXG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcblxuICAvLyBhZG1pbiBtZW51ICYgYWRtaW4tYmFyXG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuIiwiLypcbiAqIEJ1dHRvbiBtaXhpbi0gY3JlYXRlcyBhIGJ1dHRvbiBlZmZlY3Qgd2l0aCBjb3JyZWN0XG4gKiBoaWdobGlnaHRzL3NoYWRvd3MsIGJhc2VkIG9uIGEgYmFzZSBjb2xvci5cbiAqL1xuQG1peGluIGJ1dHRvbigkYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pLCAkYnV0dG9uLXRleHQtY29sb3I6ICNmZmYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJ1dHRvbi1jb2xvciwgMyUpO1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDMlKTtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAkYnV0dG9uLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCA1JSk7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6Zm9jdXMsXG4gICYuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDE1JSk7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IC0zcHggZGFya2VuKCRidXR0b24tY29sb3IsIDUwJSk7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIG1heC1saW5lLWxlbmd0aFxuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogTGlua3MgKi9cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWZvY3VzKTtcbiAgfVxufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG4gIH1cbn1cblxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudCxcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudCxcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50LFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13b3JkcHJlc3MtcmVkKTtcbn1cblxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudDpmb2N1cyxcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50OmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZTpob3Zlcixcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLW9yYW5nZSk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbmJvZHkgLnBvc3Rib3gtaGVhZGVyLFxuYm9keSAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMsXG5ib2R5IC5kcmFmdHMge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIC4xKSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jZGFzaGJvYXJkLXdpZGdldHMgLnBvc3Rib3gtY29udGFpbmVyIC5lbXB0eS1jb250YWluZXIge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHJnYigyNTUgMjU1IDI1NSAvIC4yKSAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2stY29sdW1uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLWNvbG9yLWJ1dHRvbikpO1xuICB9XG5cbiAgLmJ1dHRvbi5hY3RpdmUsXG4gIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuICAuYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIH1cblxuICAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzMjM3M2M7XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1jb2xvci1idXR0b24pKTtcbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICB9XG5cbiAgLndwLXVpLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAud3AtdWktaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG4gIH1cblxuICAud3AtdWktdGV4dC1oaWdobGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIC53cC11aS1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS10ZXh0KTtcbiAgfVxuXG4gIC53cC11aS10ZXh0LW5vdGlmaWNhdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbiAgfVxuXG4gIC8vIEBpZiAoJGxvdy1jb250cmFzdC10aGVtZSAhPSBcInRydWVcIikge1xuICAvLyAuYnV0dG9uLFxuICAvLyAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyB9XG5cbiAgLy8gLmJ1dHRvbi5ob3ZlcixcbiAgLy8gLmJ1dHRvbjpob3ZlcixcbiAgLy8gLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAvLyAgIGJvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gfVxuXG4gIC8vIC5idXR0b24uZm9jdXMsXG4gIC8vIC5idXR0b246Zm9jdXMsXG4gIC8vIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgLy8gICBib3JkZXItY29sb3I6IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDIwKTtcbiAgLy8gfVxuXG4gIC8vICAgICAuYnV0dG9uLXByaW1hcnkge1xuICAvLyAgICAgICAmOmhvdmVyLFxuICAvLyAgICAgICAmOmZvY3VzIHtcbiAgLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbn1cblxuLy8gQGlmICRsb3ctY29udHJhc3QtdGhlbWUgPT0gXCJ0cnVlXCIge1xuLy8gICAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsXG4vLyAgIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbi8vICAgICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAZWxzZSB7XG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb24sXG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlIHtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyB9XG5cbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlciB7XG4vLyAgIGJvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyB9XG5cbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyB7XG4vLyAgIGJvcmRlci1jb2xvcjogbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAyMCk7XG4vLyB9XG4vLyB9XG4udmlldy1zd2l0Y2ggYS5jdXJyZW50OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLnZpZXctc3dpdGNoIGE6aG92ZXI6OmJlZm9yZSxcbi52aWV3LXN3aXRjaCBhOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnUgKi9cbiNhZG1pbm1lbnViYWNrLFxuI2FkbWlubWVudXdyYXAsXG4jYWRtaW5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiNhZG1pbm1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wLFxuI2FkbWlubWVudSBsaSA+IGEubWVudS10b3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4vKiBBY3RpdmUgdGFicyB1c2UgYSBib3R0b20gYm9yZGVyIGNvbG9yIHRoYXQgbWF0Y2hlcyB0aGUgcGFnZSBiYWNrZ3JvdW5kIGNvbG9yLiAqL1xuLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuLmFib3V0LXdyYXAgLm5hdi10YWItYWN0aXZlLFxuLm5hdi10YWItYWN0aXZlLFxuLm5hdi10YWItYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogQWRtaW4gTWVudTogc3VibWVudSAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUsXG4uZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpob3Zlcjo6YWZ0ZXIsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUsXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xuICB9XG59XG5cbi8qIEFkbWluIE1lbnU6IGN1cnJlbnQgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG4gIH1cbn1cblxudWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG51bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEubWVudS10b3AsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51LFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQsXG4uZm9sZGVkICNhZG1pbm1lbnUgbGkuY3VycmVudC5tZW51LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtY3VycmVudC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBhLmN1cnJlbnQ6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaTpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGJ1YmJsZSAqL1xuI2FkbWlubWVudSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSAudXBkYXRlLXBsdWdpbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGxpIGEud3AtaGFzLWN1cnJlbnQtc3VibWVudSAudXBkYXRlLXBsdWdpbnMsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIgPiBhIC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGkuY3VycmVudCBhIC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IGxpOmZvY3VzIGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6Zm9jdXMgPiBhIC51cGRhdGUtcGx1Z2lucyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQpO1xufVxuXG4vKiBBZG1pbiBNZW51OiBjb2xsYXBzZSBidXR0b24gKi9cbiNjb2xsYXBzZS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1jb2xsYXBzZS10ZXh0KTtcbn1cblxuI2NvbGxhcHNlLWJ1dHRvbjpob3ZlcixcbiNjb2xsYXBzZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXIgKi9cbiN3cGFkbWluYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgYS5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLm5vdGljb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWljb24sXG4jd3BhZG1pbmJhciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIC5hYi1pdGVtOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiBsaTpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pxIC5xdWlja2xpbmtzIC5hYi10b3AtbWVudSA+IGxpID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5hYi10b3AtbWVudSA+IGxpLm1lbnVwb3A6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+IGxpLm1lbnVwb3AuaG92ZXIgPiAuYWItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGk6aG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGxpLmhvdmVyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBhOmZvY3VzIHNwYW4uYWItbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjphZnRlcixcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWljb24pO1xufVxuXG4vKiBBZG1pbiBCYXI6IHN1Ym1lbnUgKi9cbiN3cGFkbWluYmFyIC5tZW51cG9wIC5hYi1zdWItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLmFiLXN1Ym1lbnUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYSxcbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6Zm9jdXMgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCBsaSBhOmhvdmVyIHN0cm9uZyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6Zm9jdXMgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSBhOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1czo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgLmFiLWl0ZW06Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaS5ob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAjYWRtaW5iYXJzZWFyY2guYWRtaW5iYXItZm9jdXNlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgYTpob3ZlciAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmZvY3VzIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5hYi1zdWItd3JhcHBlciAubWVudXBvcC5ob3ZlciA+IGEgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTpob3Zlcjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFkbWluIEJhcjogc2VhcmNoICovXG4jd3BhZG1pbmJhciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyID4gI3dwLXRvb2xiYXIgPiAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkgPiAjd3AtYWRtaW4tYmFyLXNlYXJjaCAjYWRtaW5iYXJzZWFyY2ggaW5wdXQuYWRtaW5iYXItaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyOiByZWNvdmVyeSBtb2RlICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIGEuYWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUuaG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlID4gLmFiLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyOiBteSBhY2NvdW50ICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6aG92ZXIgLmRpc3BsYXktbmFtZSxcbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6Zm9jdXMgLmRpc3BsYXktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIFBvaW50ZXJzICovXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgNSUpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC8vIFRvRG86IG1ha2UgaW5zZXQgYm9yZGVyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8vIC53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0gLnN1Ym1pdGJveCAuc3VibWl0ZGVsZXRlOmZvY3VzLFxuLy8gLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXM6OmJlZm9yZSxcbi8vICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXM6OmJlZm9yZSxcbi8vIC53cC1jdXN0b21pemVyIGJ1dHRvbjpmb2N1cyAudG9nZ2xlLWluZGljYXRvcjo6YmVmb3JlLFxuLy8gLm1lbnUtZGVsZXRlOmZvY3VzLFxuLy8gLm1lbnUtaXRlbS1iYXIgLml0ZW0tZGVsZXRlOmZvY3VzOjpiZWZvcmUsXG4vLyAjYXZhaWxhYmxlLW1lbnUtaXRlbXMgLml0ZW0tYWRkOmZvY3VzOjpiZWZvcmUge1xuLy8gICBib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCksIDAgMCAycHggMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyB9XG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuIC5jdXN0b21pemUtaGVscC10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZTpmb2N1cyxcbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLnRoZW1lLXNlY3Rpb24gLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1jb250cm9sIC5hdHRhY2htZW50LW1lZGlhLXZpZXcgLmJ1dHRvbi1hZGQtbWVkaWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpmb2N1cyxcbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyLFxuLndwLWNvcmUtdWkgLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vLyAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93LFxuLy8gLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpmb2N1cyAuY29sbGFwc2Utc2lkZWJhci1hcnJvdyB7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKSwgMCAwIDJweCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vIH1cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcblxuICAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4gICNhZG1pbm1lbnUgLnVwZGF0ZS1wbHVnaW5zLFxuICAjd3BhZG1pbmJhciAud3AtdWktbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICN3cGJvZHksXG4gICN3cGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIHAsXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgbGFiZWwsXG4gICAgLmZvcm0tdGFibGUgdGgsXG4gICAgLmZvcm0td3JhcCBsYWJlbCxcbiAgICAuZm9ybS13cmFwIHAsXG4gICAgcC5kZXNjcmlwdGlvbixcbiAgICAuaW1wb3J0ZXItdGl0bGUsXG4gICAgLm1lbnUtaW4tbG9jYXRpb24sXG4gICAgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjd3Bib2R5LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAjd3BhZG1pbmJhciAqIHtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53aWRlZmF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICAgIHRoLFxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGx1Z2lucyB7XG4gICAgICAgIC5hY3RpdmUgdGQsXG4gICAgICAgIC5hY3RpdmUgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIuYWN0aXZlICsgdHIuaW5hY3RpdmUgdGQsXG4gICAgICAgIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuICAgICAgICB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuICAgICAgICB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRoIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigwIDAgMCAvIC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHRoLmNoZWNrLWNvbHVtbixcbiAgICAgICAgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud3AtbGlzdC10YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgdGgsXG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51cGRhdGVzLXRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGVuYXYge1xuICAgICAgcCxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGFibGVuYXYtcGFnZXMgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzdWJzdWIsXG4gICAgLnN1YnN1YnN1YiBsaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG5cbiAgICAgICAgc3Bhbi5jb3VudCxcbiAgICAgICAgJi5jdXJyZW50IHNwYW4uY291bnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGljZSxcbiAgICAuZXJyb3IsXG4gICAgLnVwZGF0ZWQsXG4gICAgLnVwZGF0ZS1uYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgfVxuXG4gICAgLm5vdGljZSBwLFxuICAgIC51cGRhdGVkIHAsXG4gICAgLmZpbGVlZGl0LXN1YixcbiAgICAuYWJvdXQtd3JhcCBoMSxcbiAgICAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbiAgICAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbiAgICAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbiAgICAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG4gICAgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuICAgIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbiAgICAuaG93dG8sXG4gICAgLml0ZW0tdHlwZSxcbiAgICAuaXMtc3VibWVudSxcbiAgICAubm9uZXNzZW50aWFsLFxuICAgICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbiAgICAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG4gICAgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuICAgICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbiAgICAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuICAgICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbiAgICAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG4gICAgLmNvbW11bml0eS1ldmVudHMgbGksXG4gICAgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuICAgICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuICAgICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbiAgICAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbiAgICAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG4gICAgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG4gICAgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuICAgICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG4gICAgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbiAgICAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbiAgICAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuICAgIC5saW5rLXRvLW9yaWdpbmFsLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4gICAgLmhhbmRsZWRpdixcbiAgICAuaXRlbS1lZGl0LFxuICAgIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG4gICAgLnNpZGViYXItbmFtZS1hcnJvdyxcbiAgICAuZWRpdC1jb21tZW50LWF1dGhvcixcbiAgICAjY29tbWVudC1saW5rLWJveCxcbiAgICAjZWRpdC1zbHVnLWJveCxcbiAgICAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG4gICAgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuICAgICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuICAgICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbiAgICAuaW4td2lkZ2V0LXRpdGxlLFxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG4gICAgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuICAgIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuICAgIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG4gICAgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbiAgICAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuXG4gICAgY29kZSxcbiAgICBrYmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gLjI1KTtcbiAgICB9XG5cbiAgICB1bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbiAgICB1bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudCxcbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigzNSA0MCA0Nik7XG4gICAgfVxuXG4gICAgI3RlbXBsYXRlc2lkZSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIGxpIGEsXG4gICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcblxuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICYuaG92ZXIsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAucG9wdWxhci10YWdzLFxuICAgIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbiAgICAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbiAgICAjc2NyZWVuLW1ldGEsXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG4gICAgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbiAgICAucXVpY2t0YWdzLXRvb2xiYXIsXG4gICAgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbiAgICAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG4gICAgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuICAgIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICNzaG93LXNldHRpbmdzLWxpbmssXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG4gICAgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjd3B3cmFwLFxuICAgICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbiAgICAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG4gICAgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAud2lkZ2V0cy1ob2xkZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAuc2lkZWJhci1uYW1lIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2lkZ2V0cy1zb3J0YWJsZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN3aWRnZXRzLWxlZnQsXG4gICAgI3dpZGdldHMtcmlnaHQge1xuICAgICAgLndpZGdldCB7XG4gICAgICAgIC53aWRnZXQtdG9wIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53aWRnZXQtY29udHJvbC1lZGl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgICAgICAgICYud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWJsdWUpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZXh0dWFsLWhlbHAtdGFicyB7XG4gICAgICAuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuICAgICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuICAgIC53ZWxjb21lLXBhbmVsLFxuICAgIC5wb3N0Ym94LFxuICAgIC5jYXJkLFxuICAgIC5zdHVmZmJveCxcbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4gICAgLmNvbW11bml0eS1ldmVudHMgdWwsXG4gICAgLndwLWZpbHRlcixcbiAgICAubWVudS1lZGl0ICNwb3N0LWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBwLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWVkaXQge1xuICAgICAgI25hdi1tZW51LWhlYWRlcixcbiAgICAgICNuYXYtbWVudS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICB0YWJsZSxcbiAgICAgIHRoZWFkLFxuICAgICAgdGJvZHksXG4gICAgICB0Zm9vdCxcbiAgICAgIHRyLFxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG4gICAgLmFjdGl2aXR5LWJsb2NrLFxuICAgICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG4gICAgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbG9yLW9wdGlvbjpob3ZlcixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbiAgICAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuICAgIC5jb2xvci1vcHRpb246Zm9jdXMsXG4gICAgLmZpbHRlci1kcmF3ZXIsXG4gICAgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG4gICAgLmZpbHRlci1ncm91cCxcbiAgICAuZmlsdGVyZWQtYnkgLnRhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICBwLFxuICAgICAgLmNvbHVtbi1jb21wYXRpYmlsaXR5IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZC1ib3R0b20sXG4gICAgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGQsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGgsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG4gICAgI3RoZS1jb21tZW50LWxpc3QgdHIudW5kbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICB9XG5cbiAgICAucGx1Z2luLWNhcmQsXG4gICAgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbiAgICAjbmF2LW1lbnUtaGVhZGVyLFxuICAgICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbiAgICAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1saW5rcyBsaSBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5jdXN0b21pemUtcGFuZS1jaGlsZCAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgJi5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgLnN1YixcbiAgICAud3AtdGFiLWFjdGl2ZSxcbiAgICB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbiAgICB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMsXG4gICAgLmNhdGVnb3J5ZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC5wb3N0dHlwZWRpdiBkaXYudGFicy1wYW5lbCxcbiAgICAudGF4b25vbXlkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLndwLXRhYi1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC53cC1lZGl0b3ItZXhwYW5kICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbiAgICAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24sXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLm9wZW46Zm9jdXMsXG4gICAgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuICAgICNtZW51LXNldHRpbmdzLWNvbHVtbiAuYWNjb3JkaW9uLWNvbnRhaW5lcixcbiAgICAuY29tbWVudC1heXMsXG4gICAgLmZlYXR1cmUtZmlsdGVyLFxuICAgIC5pbWdlZGl0LWdyb3VwLFxuICAgIC5tYW5hZ2UtbWVudXMsXG4gICAgLm1lbnUtaXRlbS1oYW5kbGUsXG4gICAgLnBvcHVsYXItdGFncyxcbiAgICAuc3R1ZmZib3gsXG4gICAgLndpZGdldC1pbnNpZGUsXG4gICAgLndpZGdldC10b3AsXG4gICAgcC5wb3B1bGFyLXRhZ3MsXG4gICAgLnBvc3Rib3ggLmhuZGxlLFxuICAgIC5zdHVmZmJveCAuaG5kbGUsXG4gICAgLndpZGdldHMtY2hvb3NlciB1bCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbiAgICAubWVudS1pdGVtLXNldHRpbmdzLFxuICAgIC5saW5rLXRvLW9yaWdpbmFsLFxuICAgICYubmF2LW1lbnVzLXBocCAjcG9zdC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiAgICAuaGFuZGxlZGl2OmZvY3VzLFxuICAgIC5oYW5kbGVkaXY6aG92ZXIsXG4gICAgLml0ZW0tZWRpdDpmb2N1cyxcbiAgICAuaXRlbS1lZGl0OmhvdmVyLFxuICAgIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG4gICAgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbiAgICAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG4gICAgLndpZGdldC1hY3Rpb246Zm9jdXMsXG4gICAgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhbmRsZSxcbiAgICAud2lkZ2V0IC53aWRnZXQtdG9wLFxuICAgIC53aWRnZXQtaW5zaWRlLFxuICAgIC5tYW5hZ2UtbWVudXMsXG4gICAgI21lbnUtbWFuYWdlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZWRpdG9yLWNvbnRhaW5lcixcbiAgICAud3AtZWRpdG9yLWV4cGFuZCAjcG9zdC1zdGF0dXMtaW5mbyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm5hdi10YWItd3JhcHBlcixcbiAgICAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG4gICAgaDEubmF2LXRhYi13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubmF2LXRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10YWItYWN0aXZlLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpmb2N1cyxcbiAgICAubmF2LXRhYi1hY3RpdmU6Zm9jdXM6YWN0aXZlLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbiAgICAuYWJvdXQtd3JhcCBoMiAubmF2LXRhYi1hY3RpdmUsXG4gICAgLm1lZGlhLW1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC5tZWRpYS1mcmFtZS1jb250ZW50LFxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLmxlZnQsXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LFxuICAgICYudXBsb2FkLXBocCAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZXNpZGUgLmhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnRoZW1lLW92ZXJsYXkge1xuICAgICAgLnRoZW1lLWJhY2tkcm9wLFxuICAgICAgLnRoZW1lLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAuc2NyZWVuc2hvdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtbmFtZSxcbiAgICAgIC50aGVtZS12ZXJzaW9uLFxuICAgICAgLnRoZW1lLWF1dGhvcixcbiAgICAgIC50aGVtZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtdGFncyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtaGVhZGVyIHtcbiAgICAgICAgJixcbiAgICAgICAgLmNsb3NlLFxuICAgICAgICAubGVmdCxcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtYnJvd3NlciAudGhlbWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAmLmFjdGl2ZSAudGhlbWUtbmFtZSxcbiAgICAgICYuYWRkLW5ldy10aGVtZSBhOmZvY3VzLFxuICAgICAgJi5hZGQtbmV3LXRoZW1lIGE6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtbmFtZSxcbiAgICAgIC50aGVtZS1hY3Rpb25zLFxuICAgICAgLnRoZW1lLXNjcmVlbnNob3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ncmVlbik7XG4gICAgfVxuXG4gICAgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5oZWFsdGgtY2hlY2staGVhZGVyLFxuICAgIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgIH1cblxuICAgIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhbHRoLXZpZXctcGFzc2VkIHtcbiAgICAuaWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG4gIH1cblxuICAjd3AtbGluayB7XG4gICAgaDEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNsaW5rLXNlbGVjdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIC5ob3d0byB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAucXVlcnktcmVzdWx0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLnF1ZXJ5LW5vdGljZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgIC5xdWVyeS1ub3RpY2UtZGVmYXVsdCxcbiAgICAgICAgLnF1ZXJ5LW5vdGljZS1oaW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXRib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICBkaXYubWNlLWlubGluZS10b29sYmFyLWdycCB7XG4gICAgLndwLWxpbmstcHJldmlldyB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1jZS1hcnJvdy11cCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud3AtY3VzdG9taXplciB7XG4gICAgI3NjcmVlbi1vcHRpb25zLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1zZXR0aW5ncyxcbiAgICAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuICB9XG5cbiAgI3BsdWdpbi1pbmZvcm1hdGlvbiB7XG4gICAgJi1zY3JvbGxhYmxlIHtcbiAgICAgICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgYS5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnlpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAuY291bnRlci1iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzLFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2N1c3RvbWl6ZS1jb250cm9scyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgLmNhbm5vdC1leHBhbmQ6aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiAgICAuY2Fubm90LWV4cGFuZDpmb2N1cyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLnBhbmVsLW1ldGEuY3VzdG9taXplLWluZm8gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuICAgIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuICAgIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXNlY3Rpb24tZGVzY3JpcHRpb24sXG4gICAgLm5vLXdpZGdldC1hcmVhcy1yZW5kZXJlZC1ub3RpY2UsXG4gICAgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyAubWVudS1pbi1sb2NhdGlvbixcbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlciAubWVudS1pbi1sb2NhdGlvbixcbiAgICAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG4gICAgLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIHtcbiAgICAgIC5jb250cm9sLXBhbmVsLXRoZW1lcyA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9sLXBhbmVsLWNvbnRlbnQ6bm90KC5jb250cm9sLXBhbmVsLW5hdl9tZW51cykgLmNvbnRyb2wtc2VjdGlvbjpudGgtY2hpbGQoMiksXG4gICAgICAuY29udHJvbC1wYW5lbC1uYXZfbWVudXMgLmNvbnRyb2wtc2VjdGlvbi1uYXZfbWVudSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgICNhY2NvcmRpb24tc2VjdGlvbi1tZW51X2xvY2F0aW9ucyA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb246bGFzdC1vZi10eXBlLm9wZW4sXG4gICAgICAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb24ub3BlbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiAgICAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21pemUtaW5mbyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5jdXN0b21pemUtaGVscC10b2dnbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgLmN1c3RvbWl6ZS1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbiAgICAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAud3AtZnVsbC1vdmVybGF5LWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAuZGV2aWNlcyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS1zaWRlYmFyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtbW9kYWwge1xuICAgIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUsXG4gICAgICAuYWN0aXZlOmhvdmVyLFxuICAgICAgLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXJvdXRlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgIC5zZXR0aW5nIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXNlbGVjdGlvbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5tZWRpYS1mcmFtZSB7XG4gICAgICAgICYtdGl0bGUsXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIC5zZXR0aW5nIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVwbG9hZC11aSBoMixcbiAgICAgICAgICAudXBsb2FkLXVpIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAubWVkaWEtdG9vbGJhciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUge1xuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZ2VkaXQtd3JhcCB7XG4gICAgICAgIC5pbWdlZGl0LXNldHRpbmdzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWRpdC1tZWRpYS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSB7XG4gICAgICAgIC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50LWluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1jb3JlLXVpIHtcbiAgICAgIC5hdHRhY2htZW50LXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWF2eS1ncmV5KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiKDAgMCAwIC8gLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiKDAgMCAwIC8gLjA1KTtcbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQuc2VsZWN0ZWQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpLCBpbnNldCAwIDAgMCA3cHggI2NjYztcbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQ6Zm9jdXMsXG4gICAgICAuYXR0YWNobWVudC5kZXRhaWxzIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAzcHggdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpLCBpbnNldCAwIDAgMCA3cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmVkLXVybCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgfVxuICB9XG5cbiAgI2ZpbGUtZWRpdG9yLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG4gICNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICB9XG5cbiAgLm5vdGljZSxcbiAgLmVycm9yLFxuICAudXBkYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICB9XG5cbiAgLndwLWVkaXRvci10YWJzIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaHRtbC1hY3RpdmUge1xuICAgIC53cC1lZGl0b3ItdGFicyB7XG4gICAgICBidXR0b24uc3dpdGNoLWh0bWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRtY2UtYWN0aXZlIHtcbiAgICAud3AtZWRpdG9yLXRhYnMge1xuICAgICAgYnV0dG9uLnN3aXRjaC10bWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5tY2Uge1xuICAgICYtdG9vbGJhciB7XG4gICAgICAmLWdycCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgJi5tY2UtZGlzYWJsZWQge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tY2UtbGlzdGJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWNlLWFjdGl2ZSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgJi5tY2UtbWVudSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLm1jZS1tZW51LWl0ZW0ge1xuICAgICAgICAubWNlLWljbyxcbiAgICAgICAgLm1jZS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWNlLWFjdGl2ZSxcbiAgICAgICAgJi5tY2Utc2VsZWN0ZWQsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgICAgLm1jZS1pY28sXG4gICAgICAgICAgLm1jZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLXBvaW50ZXIge1xuICAgICYtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9ucyB7XG4gICAgICBhLmNsb3NlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAud3AtcG9pbnRlci1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkNvZGVNaXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICYtZ3V0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICZzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgJi1saW5lbnVtYmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICYtY29kZSB7XG4gICAgICAuY20ge1xuICAgICAgICAmLXRhZyxcbiAgICAgICAgJi1idWlsdGluLFxuICAgICAgICAmLXF1YWxpZmllciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ncmVlbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByb3BlcnR5IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1wdXJwbGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lcnJvciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hdG9tIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbW1lbnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1rZXl3b3JkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVmIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YXJpYWJsZV8xLFxuICAgICAgICAmLXZhcmlhYmxlXzIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RyaW5nIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLW9saXZpbmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAubm90aWZpY2F0aW9uLWRpYWxvZyxcbiAgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLy8gQXV0b2NvbXBsZXRlIGlucHV0c1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgLmJ1dHRvbi1zZWNvbmRhcnksXG4gICYud3AtY29yZS11aSAuYnV0dG9uLFxuICAmLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIHNwYW4ge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnksXG4gIC5wYWdlLXRpdGxlLWFjdGlvbixcbiAgJi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeSxcbiAgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJi5idXR0b24taGVybyB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwIHZhcigtLWNvbG9yLXVsdHJhLWJsdWUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmLndwLWNvcmUtdWkge1xuICAgIC5idXR0b24tZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuICAgIC5idXR0b24uZGlzYWJsZWQsXG4gICAgLmJ1dHRvbjpkaXNhYmxlZCxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWxlY3Q6aG92ZXIsXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLWZyYW1lIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdGl0bGVkaXYgI3RpdGxlLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJi5yZWFkb25seSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5XSxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjRweDtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24sIHNlbGVjdG9yLXBzZXVkby1jbGFzcy1uby11bmtub3duXG4gIDo6aW5wdXQtcGxhY2Vob2xkZXIsXG4gIDo6cGxhY2Vob2xkZXIsXG4gIDppbnB1dC1wbGFjZWhvbGRlcixcbiAgOnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgMCAwIDJweCAxcHggcmdiKDAgMTYwIDIxMCAvIC44KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEyKTtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0LnJlYWRvbmx5LFxuaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWEucmVhZG9ubHksXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuIiwiYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIC53b3JkcHJlc3MtZmVlZF9fZm9vdGVyLFxuICAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9ncmVzc19fcGFydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC53cHNlby1tZXRhYm94LWNvbnRlbnQge1xuICAgIC53cHNlby1tZXRhYm94LW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcblxuICAgICAgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLndwc2VvLW1ldGEtc2VjdGlvbi1yZWFjdC5hY3RpdmUsXG4gICAgLndwc2VvLW1ldGEtc2VjdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuQ29sbGFwc2libGVfX1N0eWxlZENvbnRhaW5lci1zYy0xM2EwYjEzLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZCxcbiAgICAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuTGFiZWxfX1NpbXVsYXRlZExhYmVsLXR2ejZ0ai0wIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAuU25pcHBldFByZXZpZXdfX01vYmlsZURlc2NyaXB0aW9uLXdhejhrdS0xMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQsXG4gICAgI3lvYXN0LWdldC1yZWxhdGVkLWtleXBocmFzZXMtbWV0YWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuICAgIGRpdltyb2xlPVwibGlzdGJveFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIGRpdlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgICNzbmlwcGV0LWVkaXRvci1maWVsZC1zbHVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgLkNvbnRlbnRBbmFseXNpc19fQ29udGVudEFuYWx5c2lzQ29udGFpbmVyLXNjLTE0dXdvOWQtMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC55b2FzdC1zZWxlY3QtY29udGFpbmVyLFxuICAueW9hc3Qtc2VsZWN0X19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgLnlvYXN0LXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi55b2FzdC1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG4gICAgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC55b2FzdC1maWVsZC1ncm91cF9fc2VsZWN0IHNlbGVjdDpmb2N1cyxcbiAgLnlvYXN0LWZpZWxkLWdyb3VwIHNlbGVjdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC55b2FzdC1saXN0LS11c3AgbGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC55b2FzdC1wcm9tby1leHRlbnNpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC55b2FzdC1ub3RpZmljYXRpb25zIHtcbiAgICAueW9hc3QtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG5cbiAgICAgIGgzLnlvYXN0LW5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgIC55b2FzdC1ub3RpZmljYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnlvYXN0X3ByZW1pdW1fdXBzZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC55b2FzdC1idXR0b24tdXBzZWxsLFxuICAuVXBzZWxsTGlua0J1dHRvbi1zYy0xdmVsdDZ3LTAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLnlvYXN0LXNpZGViYXJfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvID4gc3BhbixcbiAgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGlucHV0OmNoZWNrZWQgfiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQsXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBzcGFuIHNwYW4sXG4gIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBhLFxuICAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAuc3dpdGNoLWNhbmR5IGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAud3BzZW9fY29udGVudF93cmFwcGVyIC5wYXBlci50YWItYmxvY2suc2VhcmNoLWFwcGVhcmFuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAud3BzZW9fY29udGVudF93cmFwcGVyIHtcbiAgICAjc2VwYXJhdG9yIGlucHV0LnJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAua3VSUWlvIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG4gICAgZGl2W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgZGl2W2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAueW9hc3Qtc3R5bGVkLXNlbGVjdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgICAuY29sbGFwc2libGUtaGVhZGVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC55b2FzdC1maWVsZC1ncm91cF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC53cHNlby1hZG1pbi1zdWJtaXQud3BzZW8tYWRtaW4tc3VibWl0LWZpeGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuICB9XG59XG4iLCIud3AtY29yZS11aSB7XG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCA+IHNwYW4sXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZy1ub3RpY2UsXG4gIC5wb3N0Ym94IC5TaW1wbGVIaXN0b3J5TG9naXRlbSxcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbixcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbiBkaXYsXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWwtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIH1cblxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIja29rby1hbmFseXRpY3MtYWRtaW4gLmRhdGUtbGFiZWwsXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94LWdyaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLmFjZi1zd2l0Y2ggLmFjZi1zd2l0Y2gtc2xpZGVyLFxuLmFjZi1pbnB1dC1wcmVwZW5kLFxuLmFjZi1pbnB1dC1hcHBlbmQsXG4uYWNmLXN3aXRjaCxcbi5hY2YtdGFibGUgdHIgPiB0ZCxcbi5hY2YtdGFibGUgdHIgPiB0aGVhZCxcbi5hY2YtdGZvb3QsXG4uYWNmLXRoZWFkLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0IC5uby1maWVsZHMtbWVzc2FnZSxcbi5hY2YtdGhlYWQgPiBsaSxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdCxcbi5hY2YtZmllbGRzLi1sZWZ0ID4gLmFjZi1maWVsZDo6YmVmb3JlLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LXdyYXAsXG4jd3Bjb250ZW50IC5hY2YtYWRtaW4tdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4vLyBEYXJrIG1vZGUgZm9yIEd1dGVuYmVyZ1xuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzE0MTcxZDtcbiAgLS1jb2xvci1yYWluOiAjNzE4N2U3O1xuICAtLWNvbG9yLWFsdDogIzc5ODhkNjtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNCk7XG4gIC0tY29sb3Itd2hpdGUtcmdiOiAyNTUgMjU1IDI1NTtcbiAgLS1jb2xvci1ibGFjay1yZ2I6IDE5IDI1IDM0O1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWJsYWNrLXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWJsYWNrLXRocmVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTQxNzFkO1xuICAtLWNvbG9yLXNoYXJrOiAjZjhmOGY4O1xuXG4gIC8vIEZvcm1zXG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogIzAwMDtcbiAgLS1jb2xvci1mb3JtLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b246ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjY2NjO1xuICAtLWNvbG9yLWNoZWNrYm94OiAjZjJmMmYyO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6ICNmMmYyZjI7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6ICNmMmYyZjI7XG5cbiAgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstZDBkMWQyLnN2ZycpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGcmFwcGUgY2hhcnRzXG4gIHJlY3RbZmlsbD1cIiNlYmVkZjBcIl0ge1xuICAgIGZpbGw6IHJnYig1NSA1NSA1NSAvIC4zKTtcbiAgfVxuXG4gIFtmaWxsPVwiIzU1NWI1MVwiXSB7XG4gICAgZmlsbDogcmdiKDI1NSAyNTUgMjU1IC8gLjIpO1xuICB9XG5cbiAgLy8gRXhjZXB0aW9uc1xuICAuaGVyby1zaW5nbGUgLmFydGljbGUtdGl0bGUtYXJlYSB7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgfVxufVxuXG4ud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi8vIEd1dGVuYmVyZyBlZGl0b3IgZGFyayB0aGVtZVxuLy8gc3R5bGVsaW50LWRpc2FibGVcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIgLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fZm9vdGVyLFxuLnlvYXN0LXNlby1zaWRlYmFyLXBhbmVsIGJ1dHRvbixcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS10aXRsZSxcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50LFxuLm1lZGlhLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLXBvc3QtcHJldmlld19fYnV0dG9uLXRvZ2dsZSxcbi5lZGl0b3ItcG9zdC1mZWF0dXJlZC1pbWFnZV9fdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGU6aG92ZXIsXG4jdGl0bGVkaXYgI3RpdGxlLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGV4dF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cmFkaW9dLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGVsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRpbWVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dXJsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXdlZWtdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y29sb3JdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1tb250aF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndwLWFkbWluIHNlbGVjdCxcbi53cC1hZG1pbiB0ZXh0YXJlYTpub3QoLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCksXG4udGhlbWUtZGFyayAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWwsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4udGhlbWUtZGFyayAuZWRpdC1wb3N0LWhlYWRlcixcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuLnRoZW1lLWRhcmsgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLnBvc3Rib3gsXG4udGhlbWUtZGFyayAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAucG9zdGJveC1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWwsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdC1wb3N0LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLnBvc3Rib3gsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveC1oZWFkZXIsXG4jd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuLmVkaXQtcG9zdC1wb3N0LWxpbmtfX3ByZXZpZXctbGFiZWwsXG4jd3Bib2R5IC53ZWxjb21lLXBhbmVsLFxuI3dwYm9keSAucG9zdGJveCxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXM6bm90KDplbXB0eSksXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzLFxuI3dwYm9keSAuY2FyZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTphY3RpdmUsXG4uY29tcG9uZW50cy1idXR0b24uZWRpdG9yLXBvc3QtbGFzdC1yZXZpc2lvbl9fdGl0bGU6aG92ZXIsXG4jd3Bib2R5IC5zdHVmZmJveCxcbiN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGJvZHkgLndwLWZpbHRlcixcbiN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsLFxuI3dwZm9vdGVyIC5wb3N0Ym94LFxuI3dwZm9vdGVyIC5jYXJkLFxuI3dwZm9vdGVyIC5zdHVmZmJveCxcbiN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgdWwsXG4jd3Bmb290ZXIgLndwLWZpbHRlcixcbiN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4ucG9zdGJveCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4uYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4ucG9zdGJveC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4uY29tcG9uZW50cy1wYW5lbCxcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbi5lZGl0LXBvc3QtaGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG4ubWVkaWEtZnJhbWUtcm91dGVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29tcG9uZW50cy1wb3BvdmVyLmJsb2NrLWVkaXRvci1ibG9jay1zd2l0Y2hlcl9fcG9wb3ZlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50ID4gZGl2LFxuLmNvbXBvbmVudHMtdG9vbGJhcixcbi5wcm92aWRlci1uYXYsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlLFxuLnByb3ZpZGVyLW5hdi0tYnRuLmFjdGl2ZTpob3Zlcixcbi5wcm92aWRlci1uYXYtLWJ0bixcbi5ibG9jay1lZGl0b3ItYmxvY2staW5zcGVjdG9yX19uby1ibG9ja3MsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19zZWFyY2gsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5sb2FkLW1vcmUtd3JhcCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2IGxpLnNlYXJjaC1maWVsZCBpbnB1dCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3RhYnMgLmNvbXBvbmVudHMtdGFiLXBhbmVsX190YWJzLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udWktc29ydGFibGUtaGFuZGxlLFxuLnBvc3Rib3guYWNmLXBvc3Rib3gsXG4ucG9zdGJveCxcbi5wb3N0Ym94LWhlYWRlcixcbiN3cHNlb19tZXRhLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBidXR0b24sXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgaW5wdXQsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IHRleHRhcmVhLFxuI3dwc2VvLW1ldGFib3gtcm9vdCBkaXYsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSAuY29tcG9uZW50cy1wYW5lbF9faGVhZGVyLFxuLmNvbXBvbmVudHMtYmFzZS1jb250cm9sIGRpdixcbi5vcmllbnRhdGlvbi1saXN0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcG9wb3Zlci5pcy1xdWljayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50IC5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyID4gKixcbi5hY2YtYmxvY2stY29tcG9uZW50LFxuLmFjZi1ibG9jay1maWVsZHMsXG4uYWNmLWZpZWxkLW9iamVjdCxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUsXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51LmV4cGFuZGVkLFxuLmFjZi1maWVsZHMsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCBkaXYsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5jb250cm9sLW5hdixcbi5hY2YtYmxvY2stY29tcG9uZW50IGlucHV0LFxuLmFjZi1idXR0b24tZ3JvdXAgbGFiZWw6bm90KC5zZWxlY3RlZCksXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19xdWljay1pbnNlcnRlci1yZXN1bHRzLFxuLmFjZi1yZWxhdGlvbnNoaXAsXG4uYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzIC5maWx0ZXIsXG4uY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0LFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmZpbHRlcnMsXG5ib2R5ICN3cGJvZHktY29udGVudCAuc2VsZWN0aW9uLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmNob2ljZXMsXG5ib2R5ICN3cGJvZHktY29udGVudCAudmFsdWVzLFxuYm9keSAuZmlsdGVycyxcbmJvZHkgLnNlbGVjdGlvbixcbmJvZHkgLmNob2ljZXMsXG5ib2R5IC52YWx1ZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5zZWxlY3Rpb24gLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAuY2hvaWNlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLmxpc3QsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSBsaS5tZW51LXRvcCAud3Atc3VibWVudSA+IGxpID4gYSxcbi5hYi1pY29uOjpiZWZvcmUsXG4uYWItaXRlbSxcbi5ibG9jay1lZGl0b3ItYmxvY2stY2FyZF9fdGl0bGUsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXR5cGVzLWxpc3RfX2l0ZW0taWNvbixcbi5tZWRpYS1yb3V0ZXIgLm1lZGlhLW1lbnUtaXRlbSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLnNlbGVjdGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUsXG4jd3Bib2R5IHAsXG4jd3Bib2R5IGNvZGUsXG4jd3Bib2R5IGtiZCxcbiN3cGJvZHkgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXRhYmxlIHRoLFxuI3dwYm9keSAuZm9ybS13cmFwIGxhYmVsLFxuI3dwYm9keSAuZm9ybS13cmFwIHAsXG4jd3Bib2R5IHAuZGVzY3JpcHRpb24sXG4jd3Bib2R5IC5pbXBvcnRlci10aXRsZSxcbiN3cGJvZHkgLm1lbnUtaW4tbG9jYXRpb24sXG4jd3Bib2R5IC50aGVtZS1sb2NhdGlvbi1zZXQsXG4jd3Bmb290ZXIgcCxcbiN3cGZvb3RlciBjb2RlLFxuI3dwZm9vdGVyIGtiZCxcbiN3cGZvb3RlciBsYWJlbCxcbiN3cGZvb3RlciAuZm9ybS10YWJsZSB0aCxcbiN3cGZvb3RlciAuZm9ybS13cmFwIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgcCxcbiN3cGZvb3RlciBwLmRlc2NyaXB0aW9uLFxuI3dwZm9vdGVyIC5pbXBvcnRlci10aXRsZSxcbiN3cGZvb3RlciAubWVudS1pbi1sb2NhdGlvbixcbi53cC1tZW51LW5hbWUsXG4uZmlsdGVyLWRyb3Bkb3duLS1idXR0b24tc2VsZWN0ZWQsXG4ubG9hZC1tb3JlLXdyYXAgYnV0dG9uLFxuI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1ub3RpY2VfX2Rpc21pc3MsXG4uY29tcG9uZW50cy1ub3RpY2VfX2FjdGlvbiB7XG4gIGNvbG9yOiAjMTQxNzFkICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGRfX3JlbW92ZS10b2tlbi5jb21wb25lbnRzLWJ1dHRvbiBzdmcge1xuICBmaWxsOiAjMWUxZTFlICFpbXBvcnRhbnQ7XG59XG5cbi53cC1hZG1pbi5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0LFxuLnNlYXJjaC1yZXN1bHRzLWhlYWRlci0tdGV4dCBzdHJvbmcsXG4udXBsb2FkLXVpIGJ1dHRvbixcbi5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYl9fY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaC1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5tZWRpYS1mcmFtZS1yb3V0ZXIgYnV0dG9uI21lbnUtaXRlbS1pbnN0YW50aW1hZ2VzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51IGJ1dHRvbixcbi5maWx0ZXItZHJvcGRvd24gYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuIl19 */ +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb2xvcnMuc2NzcyIsImRhcmstbW9kZS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYWRtaW4uc2NzcyIsIl9tYWluLnNjc3MiLCJwbHVnaW5zL195b2FzdC1zZW8uc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1oaXN0b3J5LnNjc3MiLCJwbHVnaW5zL19rb2tvLWFuYWx5dGljcy5zY3NzIiwiX2FjZi5zY3NzIiwiX2d1dGVuYmVyZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ0RGOztBQ2hEQTtFQUNFLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtFQUdBLCtDQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSw2QkFBQTtFQUdBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLG1EQUFBO0VBQ0EsMkRBQUE7RUFDQSxpREFBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSwyQkFBQTtFQUNBLG1EQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esa0VBQUE7QUQrQ0Y7O0FEakZBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ29GRjs7QUNySUE7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFHQSwrQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNkJBQUE7RUFHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxtREFBQTtFQUNBLDJEQUFBO0VBQ0EsaURBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSxtREFBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGtFQUFBO0FEb0lGOztBRXhLQTs7O0VBQUE7QUNLQTtFQUNFLDhDQUFBO0FIMEtGOztBR3ZLQSxVQUFBO0FBQ0E7RUFDRSx3QkFBQTtBSDBLRjtBR3hLRTtFQUdFLDhCQUFBO0FId0tKOztBR3BLQTs7Ozs7RUFLRSxtQkFBQTtBSHVLRjs7QUdwS0E7RUFDRSx3QkFBQTtBSHVLRjtBR3JLRTtFQUdFLDhCQUFBO0FIcUtKOztBR2pLQTs7OztFQUlFLGlDQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7RUFRRSxvQ0FBQTtBSG9LRjs7QUdqS0E7RUFDRSwyQ0FBQTtBSG9LRjs7QUdqS0E7OztFQUdFLDhCQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLG9DQUFBO0VBQ0EsNENBQUE7QUhvS0Y7O0FHaktBOzs7RUFHRSxpREFBQTtBSG9LRjs7QUdqS0E7RUFDRSx3Q0FBQTtBSG9LRjs7QUdqS0E7RUFDRSx1REFBQTtBSG9LRjs7QUdqS0E7RUFDRSxpREFBQTtBSG9LRjs7QUdoS0U7RUR0R0EscUNDdUdrQjtFRHRHbEIsaUNDc0drQjtFRHJHbEIsV0FIb0U7QUY2UXRFO0FFeFFFO0VBSUUsV0FUa0U7QUZnUnRFO0FFcFFFO0VBQ0UseURBQUE7QUZzUUo7QUVuUUU7RUFHRSxXQW5Ca0U7QUZzUnRFO0FFaFFFO0VBR0UscUNDK0VnQjtFRDVFaEIsV0E1QmtFO0FGMFJ0RTtBRy9LRTs7O0VBR0UsaUNBQUE7RUFDQSxvREFBQTtBSGlMSjtBRzlLRTtFQUNFLDZCQUFBO0FIZ0xKO0FHN0tFO0VEckhBLHFDQ3NIa0I7RURySGxCLGlDQ3FIa0I7RURwSGxCLFdBSG9FO0FGd1N0RTtBRW5TRTtFQUlFLFdBVGtFO0FGMlN0RTtBRS9SRTtFQUNFLHlEQUFBO0FGaVNKO0FFOVJFO0VBR0UsV0FuQmtFO0FGaVR0RTtBRTNSRTtFQUdFLHFDQzhGZ0I7RUQzRmhCLFdBNUJrRTtBRnFUdEU7QUczTEU7RUFDRSxpQ0FBQTtBSDZMSjtBRzFMRTtFQUNFLHdDQUFBO0VBQ0Esd0JBQUE7QUg0TEo7QUd6TEU7RUFDRSw2QkFBQTtBSDJMSjtBR3hMRTtFQUNFLGtEQUFBO0VBQ0EsaUNBQUE7QUgwTEo7QUd2TEU7RUFDRSx1Q0FBQTtBSHlMSjtBR3RMRTtFQUNFLCtDQUFBO0VBQ0EsOEJBQUE7QUh3TEo7QUdyTEU7RUFDRSxvQ0FBQTtBSHVMSjtBR3BMRTtFQUNFLHlCQUFBO0FIc0xKOztBRzFIQTtFQUNFLDZCQUFBO0FINkhGOztBRzFIQTs7RUFFRSxvQ0FBQTtBSDZIRjs7QUcxSEEsZUFBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSDZIRjs7QUcxSEE7RUFDRSx1QkFBQTtBSDZIRjs7QUcxSEE7RUFDRSx5QkFBQTtBSDZIRjs7QUcxSEE7Ozs7RUFJRSxrREFBQTtFQUNBLGlDQUFBO0FINkhGOztBRzFIQTs7O0VBR0UseUJBQUE7QUg2SEY7O0FHMUhBLGtGQUFBO0FBQ0E7Ozs7RUFJRSw4Q0FBQTtFQUNBLGlEQUFBO0FINkhGOztBRzFIQSx3QkFBQTtBQUNBOzs7OztFQUtFLGdEQUFBO0FINkhGOztBRzFIQTs7RUFFRSxrREFBQTtBSDZIRjs7QUcxSEE7O0VBRUUsNkJBQUE7QUg2SEY7O0FHMUhBOzs7OztFQUtFLHVDQUFBO0FINkhGO0FHM0hFOzs7Ozs7Ozs7RUFFRSxxQ0FBQTtBSG9JSjs7QUdoSUEsd0JBQUE7QUFDQTs7O0VBR0UsdUNBQUE7QUhtSUY7QUdqSUU7Ozs7O0VBRUUscUNBQUE7QUhzSUo7O0FHbElBOztFQUVFLGdEQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLGdEQUFBO0VBQ0EsNkJBQUE7QUhxSUY7O0FHbElBOzs7Ozs7O0VBT0UseUJBQUE7QUhxSUY7O0FHbElBLHVCQUFBO0FBQ0E7O0VBRUUsK0NBQUE7RUFDQSw4QkFBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHNDQUFBO0FIcUlGOztBR2xJQSxnQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7QUhxSUY7O0FHbElBOztFQUVFLHFDQUFBO0FIcUlGOztBR2xJQSxjQUFBO0FBQ0E7RUFDRSx3Q0FBQTtFQUNBLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHlCQUFBO0FIcUlGOztBR2xJQTs7Ozs7RUFLRSxnREFBQTtFQUNBLHFDQUFBO0FIcUlGOztBR2xJQTs7O0VBR0UscUNBQUE7QUhxSUY7O0FHbElBOzs7Ozs7OztFQVFFLGlDQUFBO0FIcUlGOztBR2xJQSx1QkFBQTtBQUNBO0VBQ0UsZ0RBQUE7QUhxSUY7O0FHbElBOzs7OztFQUtFLHVDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxxQ0FBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHFDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUEsc0JBQUE7QUFDQTtFQUNFLHlCQUFBO0FIcUlGOztBR2xJQTtFQUNFLHVCQUFBO0FIcUlGOztBR2xJQSw2QkFBQTtBQUNBO0VBQ0UsMERBQUE7RUFDQSx5Q0FBQTtBSHFJRjs7QUdsSUE7O0VBRUUseUNBQUE7QUhxSUY7O0FHbElBOzs7O0VBSUUseUNBQUE7QUhxSUY7O0FHbElBLDBCQUFBO0FBQ0E7RUFDRSx1QkFBQTtBSHFJRjs7QUdsSUE7O0VBRUUscUNBQUE7QUhxSUY7O0FHbElBLGFBQUE7QUFDQTtFQUNFLHdDQUFBO0FIcUlGOztBR2pJQTtFQUNFLDZCQUFBO0FIb0lGOztBR2pJQTs7OztFQUlFLDJDQUFBO0FIb0lGOztBR2pJQSxVQUFBO0FBQ0E7O0VBRUUsd0NBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0VBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0NBQUE7RUFDQSw0REFBQTtBSG9JRjs7QUdqSUE7RUFDRSw0REFBQTtBSG9JRjs7QUdqSUEsV0FBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSG9JRjs7QUdqSUE7O0VBRUUsNkJBQUE7QUhvSUY7O0FHaklBOztFQUVFLDJDQUFBO0FIb0lGOztBR2pJQTtFQUNFLHdDQUFBO0VBQ0EsdUJBQUE7QUhvSUY7O0FHaklBO0VBQ0UsdUJBQUE7QUhvSUY7O0FHaklBOztFQUVFLGtEQUFBO0VBQ0EsaUNBQUE7QUhvSUY7O0FHaklBOztFQUVFLGlDQUFBO0FIb0lGOztBR2pJQSxZQUFBO0FBQ0E7RUFDRSxrREFBQTtFQUNBLGlDQUFBO0FIb0lGOztBR2pJQTs7RUFFRSxpQ0FBQTtBSG9JRjs7QUdqSUEseUJBQUE7QUFDQTtFQUNFLHlCQUFBO0FIb0lGOztBR2pJQTtFQUNFLGtEQUFBO0VBRUEseUJBQUE7QUhtSUY7O0FHaElBO0VBQ0UsZ0RBQUE7QUhtSUY7O0FHaElBO0VBQ0UseUJBQUE7QUhtSUY7O0FHaElBLFlBQUE7QUFDQTs7Ozs7RUFLRSx3Q0FBQTtBSG1JRjs7QUdoSUEsZUFBQTtBQUNBOzs7O0VBSUUseUNBQUE7RUFDQSw2QkFBQTtBSG1JRjs7QUdoSUE7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FIbUlGOztBR2hJQTs7OztFQUlFLHlDQUFBO0VBQ0EsNkJBQUE7QUhtSUY7O0FHaElBOzs7Ozs7O0VBT0UsNkJBQUE7QUhtSUY7O0FHdkhBOzs7RUFHRSw2QkFBQTtBSDBIRjs7QUd2SEE7O0VBRUUseUNBQUE7RUFDQSw2QkFBQTtBSDBIRjs7QUd2SEE7RUFDRSx3Q0FBQTtBSDBIRjs7QUd2SEE7RUFDRSw2QkFBQTtBSDBIRjs7QUd2SEE7Ozs7Ozs7O0VBUUUsNkJBQUE7QUgwSEY7O0FHdkhBO0VBQ0Usb0NBQUE7RUFDQSxtQkFBQTtFQUNBLDRDQUFBO0VBQ0EsOEJBQUE7QUgwSEY7O0FHdkhBOztFQUVFLDJDQUFBO0FIMEhGOztBR3ZIQTs7RUFFRSw2QkFBQTtBSDBIRjs7QUduSEE7O0VBRUUsNkJBQUE7QUhzSEY7O0FJcnpCQTtFQUNFLDhCQUFBO0FKd3pCRjtBSXR6QkU7OztFQUdFLHNDQUFBO0FKd3pCSjtBSXJ6QkU7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtBSnV6Qko7QUlyekJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBV0UsNkJBQUE7QUprMEJOO0FJL3pCSTs7RUFDRSx3Q0FBQTtBSmswQk47QUkvekJJOztFQUVFLHlCQUFBO0FKaTBCTjtBSTl6Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmkwQk47QUkvekJNOztFQUNFLDZCQUFBO0FKazBCUjtBSS96Qk07O0VBQ0Usd0NBQUE7QUprMEJSO0FJaDBCUTs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7QUpvMEJWO0FJaDBCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTBCUjtBSWowQlE7Ozs7RUFFRSx3Q0FBQTtBSnEwQlY7QUluMEJVOzs7Ozs7OztFQUdFLG1EQUFBO0VBQ0EsMkNBQUE7RUFDQSx5Q0FBQTtFQUNBLDZCQUFBO0FKMDBCWjtBSXQwQlE7O0VBQ0UsNkJBQUE7QUp5MEJWO0FJcjBCTTs7RUFDRSx3Q0FBQTtBSncwQlI7QUl0MEJROztFQUNFLHdDQUFBO0FKeTBCVjtBSXAwQlE7Ozs7RUFFRSxzQ0FBQTtBSncwQlY7QUlyMEJROzs7Ozs7OztFQUlFLG9GQUFBO0FKMjBCVjtBSXgwQlE7Ozs7RUFFRSwyQ0FBQTtBSjQwQlY7QUl2MEJROztFQUNFLHdDQUFBO0FKMDBCVjtBSXYwQlE7Ozs7RUFFRSw2QkFBQTtBSjIwQlY7QUl6MEJVOzs7Ozs7OztFQUVFLDZCQUFBO0FKaTFCWjtBSTMwQlE7O0VBQ0Usd0NBQUE7QUo4MEJWO0FJeDBCTTs7OztFQUVFLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0UsMENBQUE7RUFDQSx3Q0FBQTtBSjQwQlI7QUkxMEJROztFQUNFLHlCQUFBO0FKNjBCVjtBSTEwQlE7OztFQUVFLDBDQUFBO0VBQ0EsdUNBQUE7QUo2MEJWO0FJeDBCSTs7OztFQUVFLDZCQUFBO0FKNDBCTjtBSTEwQk07Ozs7RUFDRSwrQkFBQTtBSiswQlI7QUk3MEJROzs7Ozs7O0VBRUUsNkJBQUE7QUpvMUJWO0FJaDFCTTs7OztFQUNFLHlCQUFBO0FKcTFCUjtBSWoxQkk7Ozs7Ozs7O0VBSUUsc0NBQUE7QUp1MUJOO0FJcDFCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwREUsNkJBQUE7QUpnNUJOO0FJNzRCSTs7RUFDRSx1Q0FBQTtBSmc1Qk47QUk3NEJJOztFQUNFLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtBSmc1Qk47QUk3NEJJOzs7O0VBRUUscUNBQUE7QUppNUJOO0FJOTRCSTs7OztFQUVFLDBDQUFBO0FKazVCTjtBSS80Qkk7Ozs7RUFFRSxpQ0FBQTtBSm01Qk47QUkvNEJNOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUprNUJSO0FJaDVCUTs7OztFQUVFLG9DQUFBO0FKbzVCVjtBSWo1QlU7Ozs7Ozs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FKNDVCWjtBSXQ1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFXRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTZCTjtBSWg2Qkk7Ozs7RUFFRSxnQkFBQTtBSm82Qk47QUlqNkJJOzs7O0VBRUUsNkJBQUE7QUpxNkJOO0FJbjZCTTs7OztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnc2QlI7QUl0NkJROzs7O0VBQ0UsNkJBQUE7QUoyNkJWO0FJeDZCUTs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSis2QlY7QUk3NkJVOzs7Ozs7O0VBQ0UseUJBQUE7QUpxN0JaO0FJLzZCSTs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcTdCTjtBSWw3Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnE3Qk47QUkvNkJZOzs7RUFDRSx5QkFBQTtBSm03QmQ7QUk3NkJNOztFQUNFLHdDQUFBO0FKZzdCUjtBSXg2QlU7Ozs7Ozs7RUFFRSx1Q0FBQTtBSis2Qlo7QUk1NkJVOzs7O0VBQ0Usd0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0FKaTdCWjtBSS82Qlk7Ozs7Ozs7RUFFRSwwQ0FBQTtFQUNBLHFDQUFBO0VBQ0EseUJBQUE7QUpzN0JkO0FJajdCUTs7OztFQUNFLHVDQUFBO0FKczdCVjtBSXA3QlU7Ozs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUp5N0JaO0FJdDdCWTs7OztFQUNFLDBDQUFBO0VBQ0EseUJBQUE7QUoyN0JkO0FJeDdCWTs7Ozs7OztFQUVFLHlDQUFBO0VBQ0EseUJBQUE7QUorN0JkO0FJdjdCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUowN0JSO0FJdjdCTTs7OztFQUVFLHlCQUFBO0FKMjdCUjtBSXY3Qkk7Ozs7Ozs7Ozs7Ozs7O0VBT0UsNkJBQUE7QUpnOEJOO0FJOTdCTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUseUJBQUE7QUp5OUJSO0FJdjlCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSx5QkFBQTtBSjRnQ1Y7QUl2Z0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpraENOO0FJaGhDTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsNkJBQUE7QUpvakNSO0FJL2lDTTs7OztFQUVFLHlDQUFBO0FKbWpDUjtBSTlpQ007Ozs7Ozs7Ozs7Ozs7O0VBT0Usb0NBQUE7QUp1akNSO0FJbmpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHVDQUFBO0FKNmpDTjtBSTFqQ0k7O0VBQ0UsNkJBQUE7QUo2akNOO0FJMWpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJamtDSTs7RUFDRSx3Q0FBQTtBSm9rQ047QUlsa0NNOzs7O0VBRUUsNkJBQUE7QUpza0NSO0FJbGtDSTs7Ozs7Ozs7Ozs7O0VBTUUsc0NBQUE7QUowa0NOO0FJdmtDSTs7Ozs7Ozs7OztFQUtFLHVDQUFBO0FKOGtDTjtBSTFrQ007OztFQUVFLDZCQUFBO0FKNmtDUjtBSXZrQ1E7Ozs7Ozs7RUFFRSx5QkFBQTtBSjhrQ1Y7QUl6a0NJOztFQUNFLHVDQUFBO0VBQ0EsNkJBQUE7QUo0a0NOO0FJMWtDTTs7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDUjtBSXprQ0k7Ozs7Ozs7O0VBTUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDTjtBSTFrQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpxbENOO0FJbGxDSTs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzbENOO0FJbmxDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLHVDQUFBO0FKdW1DTjtBSXBtQ0k7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKeW1DTjtBSXRtQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBVUUseUJBQUE7QUprbkNOO0FJL21DSTs7Ozs7Ozs7OztFQUtFLHlDQUFBO0VBQ0EsdUNBQUE7QUpzbkNOO0FJbG5DTTs7O0VBRUUsdUNBQUE7QUpxbkNSO0FJam5DSTs7OztFQUVFLHVDQUFBO0FKcW5DTjtBSWxuQ0k7Ozs7OztFQUdFLHVDQUFBO0FKdW5DTjtBSXBuQ0k7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKdW5DTjtBSXJuQ007OztFQUVFLHlDQUFBO0FKd25DUjtBSXBuQ0k7Ozs7Ozs7Ozs7OztFQU1FLHlDQUFBO0VBQ0Esc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNG5DTjtBSXpuQ0k7Ozs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo2bkNOO0FJMW5DSTs7Ozs7RUFHRSx1Q0FBQTtBSjhuQ047QUkzbkNJOztFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtBSjhuQ047QUkzbkNJOztFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUo4bkNOO0FJMW5DTTs7OztFQUVFLHdDQUFBO0FKOG5DUjtBSTNuQ007O0VBQ0UsdUNBQUE7QUo4bkNSO0FJM25DTTs7RUFDRSx3Q0FBQTtBSjhuQ1I7QUkzbkNNOzs7Ozs7OztFQUlFLDZCQUFBO0FKaW9DUjtBSTluQ007O0VBQ0UsdUNBQUE7RUFDQSw2QkFBQTtBSmlvQ1I7QUkvbkNROztFQUNFLHlCQUFBO0FKa29DVjtBSTduQ1E7Ozs7Ozs7O0VBSUUsdUNBQUE7QUptb0NWO0FJam9DVTs7Ozs7Ozs7RUFDRSw2QkFBQTtBSjBvQ1o7QUlyb0NZOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QkFBQTtBSnFwQ2Q7QUlqcENVOzs7Ozs7OztFQUNFLDZCQUFBO0FKMHBDWjtBSXJwQ007O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLHVDQUFBO0FKdXBDTjtBSWxwQ1E7Ozs7RUFDRSx3Q0FBQTtBSnVwQ1Y7QUlucENNOzs7Ozs7RUFHRSx3Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLGdDQUFBO0FKdXBDTjtBSXBwQ0k7O0VBQ0UsdUNBQUE7QUp1cENOO0FJcHBDSTs7OztFQUVFLHlDQUFBO0FKd3BDTjtBSXJwQ0k7O0VBQ0UseUNBQUE7RUFDQSw2QkFBQTtBSndwQ047QUl0cENNOztFQUNFLDZCQUFBO0FKeXBDUjtBSW5wQ0k7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKcXBDTjtBSWhwQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUprcENOO0FJL29DSTtFQUNFLHdDQUFBO0FKaXBDTjtBSS9vQ007RUFDRSw2QkFBQTtBSmlwQ1I7QUk5b0NNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmdwQ1I7QUk3b0NNO0VBQ0UsNENBQUE7QUorb0NSO0FJN29DUTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0FKK29DVjtBSTFvQ1E7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0b0NWO0FJMW9DVTtFQUNFLDZCQUFBO0FKNG9DWjtBSXpvQ1U7RUFHRSx3Q0FBQTtFQUNBLHlCQUFBO0FKeW9DWjtBSW5vQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcW9DTjtBSS9uQ007RUFDRSwrQkFBQTtBSmlvQ1I7QUkvbkNRO0VBRUUsd0JBQUE7QUpnb0NWO0FJMW5DTTtFQUNFLDRDQUFBO0FKNG5DUjtBSXpuQ007RUFDRSwyQ0FBQTtBSjJuQ1I7QUlybkNJO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSnVuQ047QUlwbkNJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnNuQ047QUlobkNNO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSmtuQ1I7QUlobkNRO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsNkJBQUE7QUprbkNWO0FJOW1DTTtFQUNFLHdDQUFBO0FKZ25DUjtBSTltQ1E7RUFDRSx3Q0FBQTtBSmduQ1Y7QUk3bUNRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK21DVjtBSTdtQ1U7RUFDRSx5Q0FBQTtBSittQ1o7QUk1bUNVOztFQUVFLHlDQUFBO0FKOG1DWjtBSXhtQ0k7RUFDRSxvREFBQTtFQUNBLCtDQUFBO0FKMG1DTjtBSXRtQ0U7RUFDRSx1Q0FBQTtBSndtQ0o7QUl0bUNJOzs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSndtQ047QUlybUNJOzs7RUFHRSw2QkFBQTtBSnVtQ047QUlwbUNJO0VBQ0UsdUNBQUE7QUpzbUNOO0FJbm1DSTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7QUpxbUNOO0FJam1DTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSm1tQ1I7QUlobUNNOztFQUVFLDZCQUFBO0FKa21DUjtBSS9sQ007Ozs7Ozs7RUFPRSx1Q0FBQTtBSmltQ1I7QUk3bENJOzs7O0VBSUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK2xDTjtBSTdsQ007Ozs7RUFDRSw2QkFBQTtBSmttQ1I7QUk5bENJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSmdtQ047QUk5bENNOzs7RUFFRSx3Q0FBQTtBSmltQ1I7QUk5bENNOztFQUNFLDZCQUFBO0FKaW1DUjtBSTdsQ0k7RUFDRSx1Q0FBQTtBSitsQ047QUk3bENNO0VBQ0UsNkJBQUE7QUorbENSO0FJNWxDTTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo4bENSO0FJMWxDSTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0bENOO0FJemxDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjJsQ047QUl6bENNO0VBQ0UsZ0JBQUE7QUoybENSO0FJdmxDSTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QUp5bENOO0FJdmxDTTtFQUVFLHlCQUFBO0FKd2xDUjtBSXBsQ0k7RUFDRSx3Q0FBQTtBSnNsQ047QUlsbENNO0VBQ0UsNkJBQUE7QUpvbENSO0FJL2tDTTtFQUNFLDZCQUFBO0FKaWxDUjtBSTNrQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKNmtDTjtBSTNrQ007RUFFRSwwQ0FBQTtFQUNBLHVDQUFBO0FKNGtDUjtBSXprQ1U7RUFDRSw4QkFBQTtBSjJrQ1o7QUlya0NRO0VBQ0UsNkJBQUE7QUp1a0NWO0FJbGtDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJbGtDTTtFQUNFLDJCQUFBO0FKb2tDUjtBSWxrQ1E7RUFFRSx3QkFBQTtBSm1rQ1Y7QUkvakNNO0VBQ0UsdUNBQUE7QUppa0NSO0FJOWpDTTs7O0VBR0UseUJBQUE7QUpna0NSO0FJM2pDTTtFQUNFLDJCQUFBO0FKNmpDUjtBSTNqQ1E7RUFFRSx3QkFBQTtBSjRqQ1Y7QUl4akNNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKMGpDUjtBSXRqQ0k7RUFDRSx5Q0FBQTtFQUNBLGdDQUFBO0VBQ0EsMENBQUE7QUp3akNOO0FJdGpDTTtFQUNFLDZCQUFBO0FKd2pDUjtBSXJqQ007RUFDRSx5QkFBQTtBSnVqQ1I7QUlwakNNO0VBQ0UsZ0NBQUE7QUpzakNSO0FJcGpDUTtFQUNFLDZCQUFBO0FKc2pDVjtBSW5qQ1E7RUFDRSx5QkFBQTtBSnFqQ1Y7QUkvaUNNO0VBQ0Usc0JBQUE7QUppakNSO0FJN2lDSTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUoraUNOO0FJNWlDUTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjZpQ1Y7QUkzaUNVO0VBQ0UsNkJBQUE7QUo2aUNaO0FJeGlDVTtFQUNFLDZCQUFBO0FKMGlDWjtBSXZpQ1U7O0VBRUUsNkJBQUE7QUp5aUNaO0FJcGlDVTtFQUNFLHVDQUFBO0FKc2lDWjtBSWppQ1U7RUFDRSxtQkFBQTtBSm1pQ1o7QUk3aENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSitoQ1Y7QUk3aENVO0VBQ0UseUJBQUE7QUoraENaO0FJMWhDTTtFQUNFLHlDQUFBO0FKNGhDUjtBSTFoQ1E7RUFDRSx5Q0FBQTtBSjRoQ1Y7QUkxaENVO0VBQ0UsNkJBQUE7QUo0aENaO0FJdmhDTTtFQUNFLHdDQUFBO0FKeWhDUjtBSXBoQ1U7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnNoQ1o7QUlsaENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKb2hDVjtBSWxoQ1U7O0VBRUUsNkJBQUE7QUpvaENaO0FJN2dDTTtFQUNFLHlDQUFBO0VBQ0Esa0ZBQUE7QUorZ0NSO0FJNWdDTTtFQUNFLDBFQUFBO0FKOGdDUjtBSTNnQ007O0VBRUUsNEZBQUE7QUo2Z0NSO0FJemdDSTtFQUNFLDBDQUFBO0FKMmdDTjtBSXZnQ0U7RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKeWdDSjtBSXRnQ0U7O0VBRUUsMENBQUE7QUp3Z0NKO0FJcmdDRTs7O0VBR0Usc0NBQUE7RUFDQSx1Q0FBQTtBSnVnQ0o7QUluZ0NJO0VBQ0UsMENBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxZ0NOO0FJbmdDTTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSm9nQ1I7QUk3L0JNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKKy9CUjtBSXgvQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUowL0JSO0FJbi9CTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnEvQlI7QUlqL0JJO0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtBSm0vQk47QUlqL0JNO0VBQ0UsNkJBQUE7QUptL0JSO0FJLytCUTtFQUVFLHVDQUFBO0FKZy9CVjtBSTUrQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKOCtCUjtBSTUrQlE7RUFDRSw2QkFBQTtBSjgrQlY7QUkzK0JRO0VBQ0UseUNBQUE7QUo2K0JWO0FJMStCUTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7QUowK0JWO0FJeCtCVTtFQUNFLHlCQUFBO0FKMCtCWjtBSXYrQlU7RUFDRSx5Q0FBQTtBSnkrQlo7QUlwK0JVO0VBQ0UsNENBQUE7QUpzK0JaO0FJaitCTTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQkFBQTtBSmkrQlI7QUkvOUJRO0VBQ0UseUJBQUE7QUppK0JWO0FJNTlCSTtFQUNFLHdDQUFBO0FKODlCTjtBSTU5Qk07RUFDRSx1Q0FBQTtBSjg5QlI7QUkxOUJROztFQUVFLDZCQUFBO0FKNDlCVjtBSXo5QlE7RUFJRSxtQ0FBQTtBSnc5QlY7QUl0OUJVOzs7OztFQUVFLHlCQUFBO0FKMjlCWjtBSW45Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxOUJOO0FJbjlCTTtFQUNFLHVDQUFBO0FKcTlCUjtBSS84QlE7RUFFRSwyQkFBQTtBSmc5QlY7QUkzOEJVO0VBRUUseUJBQUE7QUo0OEJaO0FJcjhCTTtFQUNFLDJDQUFBO0FKdThCUjtBSXI4QlE7RUFDRSwwQ0FBQTtBSnU4QlY7QUlqOEJFO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKbThCSjtBSWo4Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbThCTjtBSWo4Qk07RUFDRSx1Q0FBQTtBSm04QlI7QUkvN0JJO0VBQ0Usd0NBQUE7QUppOEJOO0FJOTdCSTtFQUNFLDZCQUFBO0FKZzhCTjtBSTM3QlE7RUFHRSxnQ0FBQTtBSjI3QlY7QUl4N0JRO0VBQ0UsMkJBQUE7QUowN0JWO0FJdjdCUTtFQUNFLGlDQUFBO0FKeTdCVjtBSXQ3QlE7RUFDRSw4QkFBQTtBSnc3QlY7QUlyN0JRO0VBQ0UsaUNBQUE7QUp1N0JWO0FJcDdCUTtFQUNFLDZCQUFBO0FKczdCVjtBSW43QlE7RUFDRSxtQ0FBQTtBSnE3QlY7QUlsN0JRO0VBQ0UsK0JBQUE7QUpvN0JWO0FJajdCUTtFQUVFLGlDQUFBO0FKazdCVjtBSS82QlE7RUFDRSxrQ0FBQTtBSmk3QlY7QUkzNkJFOzs7Ozs7RUFNRSw2QkFBQTtBSjY2Qko7QUkxNkJFOztFQUVFLHdDQUFBO0FKNDZCSjtBSXg2QkU7RUFDRSxnQ0FBQTtFQUNBLHNEQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4Q0FBQTtBSjA2Qko7QUl2NkJFOztFQUlFLDBDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSnU2Qko7QUlwNkJNOzs7RUFFRSx5QkFBQTtBSnU2QlI7QUluNkJJOzs7O0VBR0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKczZCTjtBSW42Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnM2Qk47QUluNkJJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzNkJOO0FJcDZCTTs7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnU2QlI7QUlsNkJFOzs7RUFJRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EseUJBQUE7QUptNkJKO0FJajZCSTs7O0VBQ0Usc0RBQUE7QUpxNkJOO0FJbjZCTTs7Ozs7RUFFRSwyREFBQTtBSnc2QlI7QUlwNkJJOzs7Ozs7O0VBR0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLHlCQUFBO0FKMDZCTjtBSXY2Qkk7OztFQUNFLHdDQUFBO0FKMjZCTjtBSXQ2Qkk7Ozs7Ozs7RUFPRSxtREFBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSw0QkFBQTtBSnc2Qk47QUlyNkJJOztFQUVFLHlCQUFBO0FKdTZCTjtBSWw2Qkk7Ozs7Ozs7O0VBUUUsb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0FKbzZCTjtBSWw2Qk07RUFDRSx5QkFBQTtBSjI2QlI7QUk1NkJNO0VBQ0UseUJBQUE7QUoyNkJSO0FJNTZCTTs7Ozs7Ozs7RUFDRSx5QkFBQTtBSjI2QlI7QUl0NkJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtBSnc2Qko7QUl0NkJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7QUoyOEJOO0FJeDhCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0FKNitCTjtBSXorQkU7RUFDRSx5QkFBQTtFQUNBLGtDQUFBO0FKMitCSjtBSXgrQkU7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0FKMCtCSjtBSXQrQkU7RUFJRSx5QkFBQTtFQUNBLFVBQUE7QUp3K0JKO0FJNytCRTtFQUlFLHlCQUFBO0VBQ0EsVUFBQTtBSncrQko7QUk3K0JFOzs7O0VBSUUseUJBQUE7RUFDQSxVQUFBO0FKdytCSjtBSXIrQkU7O0VBRUUsK0JBQUE7QUp1K0JKO0FJcitCSTs7RUFDRSwyQkFBQTtBSncrQk47QUlyK0JJOztFQUNFLDhFQUFBO0VBQ0EsMkJBQUE7QUp3K0JOO0FJcCtCRTs7O0VBR0UsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKcytCSjtBSXArQkk7OztFQUNFLG9DQUFBO0FKdytCTjtBSXIrQkk7OztFQUNFLGtDQUFBO0FKeStCTjtBSXIrQkU7RUFDRSw2QkFBQTtBSnUrQko7QUlwK0JFOztFQUVFLHlDQUFBO0VBQ0EsNkJBQUE7QUpzK0JKO0FJbitCRTtFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUpxK0JKO0FJbitCSTtFQUNFLHlDQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QUpxK0JOO0FJbCtCSTs7RUFFRSxtQ0FBQTtBSm8rQk47QUlqK0JJOzs7RUFHRSx3Q0FBQTtFQUNBLDZCQUFBO0FKbStCTjtBSS85Qk07RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKaStCUjs7QUkzOUJBOzs7O0VBSUUsd0NBQUE7QUo4OUJGOztBSy92RkU7O0VBR0Usa0RBQUE7QUxpd0ZKO0FLOXZGRTtFQUNFLGlEQUFBO0FMZ3dGSjtBSzV2Rkk7RUFDRSxpREFBQTtBTDh2Rk47QUs1dkZNO0VBQ0Usd0NBQUE7RUFDQSw4QkFBQTtBTDh2RlI7QUt6dkZVO0VBQ0UsaURBQUE7RUFDQSw4QkFBQTtBTDJ2Rlo7QUtydkZJO0VBQ0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0FMdXZGTjtBS3B2Rkk7O0VBRUUsaURBQUE7RUFDQSw4QkFBQTtBTHN2Rk47QUtudkZJO0VBQ0UsaURBQUE7QUxxdkZOO0FLbHZGSTtFQUNFLHdDQUFBO0FMb3ZGTjtBS2x2Rk07RUFDRSx3Q0FBQTtBTG92RlI7QUtsdkZRO0VBQ0UsOEJBQUE7QUxvdkZWO0FLL3VGSTs7RUFFRSw4QkFBQTtBTGl2Rk47QUs5dUZJO0VBQ0UsOEJBQUE7QUxndkZOO0FLN3VGSTtFQUNFLHdDQUFBO0FMK3VGTjtBSzd1Rk07RUFDRSw4QkFBQTtBTCt1RlI7QUszdUZJO0VBQ0Usc0NBQUE7QUw2dUZOO0FLMXVGSTs7RUFFRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUw0dUZOO0FLenVGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTDJ1Rk47QUt4dUZJO0VBQ0UsaURBQUE7QUwwdUZOO0FLdnVGSTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7QUx5dUZOO0FLdHVGSTtFQUNFLHdDQUFBO0FMd3VGTjtBS3J1Rkk7RUFDRSxpREFBQTtBTHV1Rk47QUtudUZFO0VBQ0UsNkNBQUE7QUxxdUZKO0FLbHVGRTs7RUFFRSx3Q0FBQTtBTG91Rko7QUtqdUZNOzs7O0VBR0UsaURBQUE7RUFDQSw4QkFBQTtBTG91RlI7QUtodUZJOzs7O0VBRUUsZ0JBQUE7QUxvdUZOO0FLaHVGRTs7RUFFRSxnQkFBQTtBTGt1Rko7QUsvdEZFO0VBQ0UsOEJBQUE7QUxpdUZKO0FLOXRGRTtFQUNFLGlEQUFBO0VBQ0EsNkNBQUE7RUFDQSw4QkFBQTtBTGd1Rko7QUs1dEZJO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTDh0Rk47QUs1dEZNO0VBQ0Usd0NBQUE7RUFDQSx3REFBQTtBTDh0RlI7QUszdEZNO0VBQ0Usd0NBQUE7RUFDQSw2Q0FBQTtBTDZ0RlI7QUt4dEZFO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTDB0Rko7QUt2dEZFOztFQUVFLDZCQUFBO0FMeXRGSjtBS3R0RkU7RUFDRSxpREFBQTtFQUNBLDZDQUFBO0FMd3RGSjtBS3J0RkU7O0VBRUUsd0NBQUE7RUFDQSx3Q0FBQTtBTHV0Rko7QUtwdEZFOzs7RUFHRSw4QkFBQTtBTHN0Rko7QUtudEZFOztFQUVFLHNDQUFBO0VBQ0Esa0NBQUE7QUxxdEZKO0FLbHRGRTtFQUNFLGdCQUFBO0FMb3RGSjtBS2p0RkU7RUFDRSxpREFBQTtBTG10Rko7QUsvc0ZJO0VBQ0Usd0NBQUE7RUFDQSxrQ0FBQTtBTGl0Rk47QUs5c0ZJO0VBQ0UsOEJBQUE7QUxndEZOO0FLN3NGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTCtzRk47QUs1c0ZJO0VBQ0UsaURBQUE7QUw4c0ZOO0FLM3NGSTtFQUNFLHNDQUFBO0FMNnNGTjtBSzFzRkk7RUFDRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUw0c0ZOO0FLenNGSTtFQUNFLDZEQUFBO0FMMnNGTjtBS3hzRkk7RUFDRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUwwc0ZOO0FLdnNGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUx5c0ZOO0FLdHNGSTtFQUNFLDhCQUFBO0FMd3NGTjtBS3JzRkk7RUFDRSx3Q0FBQTtBTHVzRk47O0FNNThGRTs7Ozs7OztFQU9FLG1EQUFBO0FOKzhGSjtBTTU4RkU7RUFDRSw4QkFBQTtBTjg4Rko7QU0zOEZFO0VBQ0Usc0RBQUE7QU42OEZKOztBTzc5RkE7O0VBRUUsbURBQUE7RUFDQSxrREFBQTtFQUNBLHdDQUFBO0FQZytGRjs7QU83OUZBO0VBQ0Usa0RBQUE7QVBnK0ZGOztBTzc5RkE7RUFDRSx3Q0FBQTtBUGcrRkY7O0FRMytGQTs7Ozs7Ozs7Ozs7Ozs7RUFjRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBUjgrRkY7O0FTOS9GQTs7RUFFRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EseUNBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHNCQUFBO0VBR0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0NBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTtFQUNBLHVEQUFBO0VBQ0EseURBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0FUKy9GRjtBUzcvRkU7O0VBQ0Usc0VBQUE7QVRnZ0dKO0FTNS9GRTs7RUFDRSwyQkFBQTtBVCsvRko7QVM1L0ZFOztFQUNFLDhCQUFBO0FUKy9GSjtBUzMvRkU7O0VBQ0UsbUJBQUE7QVQ4L0ZKOztBUzEvRkE7RUFDRSxrREFBQTtFQUNBLGdEQUFBO0VBQ0EsK0NBQUE7QVQ2L0ZGOztBU3gvRkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlTRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBVDIvRkY7O0FTeC9GQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBVDIvRkY7O0FTeC9GQTs7Ozs7Ozs7RUFRRSx3Q0FBQTtBVDIvRkY7O0FTeC9GQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkUsd0NBQUE7QVQyL0ZGOztBU3gvRkE7O0VBRUUseUJBQUE7QVQyL0ZGOztBU3gvRkE7RUFDRSx3QkFBQTtBVDIvRkY7O0FTeC9GQTs7OztFQUlFLHNCQUFBO0FUMi9GRjs7QVN4L0ZBO0VBQ0UsVUFBQTtBVDIvRkY7O0FTeC9GQTtFQUNFLDZCQUFBO0FUMi9GRjs7QVN4L0ZBOztFQUVFLHdCQUFBO0FUMi9GRiIsImZpbGUiOiJkYXJrLW1vZGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhlIGNvbG9ycyBiZWxvdyBhcmUgbG9vc2VseSBiYXNlZCBvbiB0aGUgV29yZFByZXNzIGJyYW5kaW5nIGNvbG91cnMuXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9kZXNpZ24vaGFuZGJvb2svZGVzaWduLWd1aWRlL2ZvdW5kYXRpb25zL2NvbG9ycy9cbjpyb290IHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxMjE0MWE7XG4gIC0tY29sb3ItaG92ZXI6ICNmYWZhZmE7XG4gIC0tbWVudS1pY29uOiAjZmFmYWZhO1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmx1ZTogIzIyNzFiMTtcbiAgLS1jb2xvci1tZWRpdW0tYmx1ZTogIzAwYTBkMjtcbiAgLS1jb2xvci1jbGVhcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYWNjZW50LXJlZDogI2RjMzIzMjtcbiAgLS1jb2xvci1hY2NlbnQtb3JhbmdlOiAjZjU2ZTI4O1xuICAtLWNvbG9yLWFjY2VudC15ZWxsb3c6ICNmZmI5MDA7XG4gIC0tY29sb3ItYWNjZW50LWdyZWVuOiAjNDZiNDUwO1xuICAtLWNvbG9yLWFjY2VudC1ibHVlOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1hY2NlbnQtcHVycGxlOiAjODI2ZWI0O1xuICAtLWNvbG9yLWJhc2UtZ3JleTogIzE0MTcxZDtcbiAgLS1jb2xvci1oZWF2eS1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1jaGFyYWRlOiAjMjQyOTMzO1xuICAtLWNvbG9yLXVsdHJhLWdyZXk6ICMwNTA2MDg7XG4gIC0tY29sb3ItZGFyay1zaWx2ZXI6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmFzZS1ibHVlOiAjMmU3NGFhO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICM0MDkyZDI7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMmM1Zjg4O1xuICAtLWNvbG9yLXVsdHJhLWJsdWU6ICMxZjNmNTg7XG4gIC0tY29sb3ItYnJpZ2h0LWJsdWU6ICMzMGNlZmY7XG4gIC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyOiAjYzY3OGRkO1xuICAtLWNvbG9yLWVkaXRvci1zdW5nbG86ICNlMDZjNzU7XG4gIC0tY29sb3ItZWRpdG9yLW9saXZpbmU6ICM5OGMzNzk7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIC0tY29sb3Itd29yZHByZXNzLXJlZDogI2EwMDtcbiAgLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlOiAjZGMzMjMyO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzEyMTQxYTtcbiAgLS1jb2xvci1ob3ZlcjogI2ZhZmFmYTtcbiAgLS1tZW51LWljb246ICNmYWZhZmE7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzEyMTQxYTtcbiAgLS1jb2xvci1ibHVlOiAjMjI3MWIxO1xuICAtLWNvbG9yLW1lZGl1bS1ibHVlOiAjMDBhMGQyO1xuICAtLWNvbG9yLWNsZWFyOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1hY2NlbnQtcmVkOiAjZGMzMjMyO1xuICAtLWNvbG9yLWFjY2VudC1vcmFuZ2U6ICNmNTZlMjg7XG4gIC0tY29sb3ItYWNjZW50LXllbGxvdzogI2ZmYjkwMDtcbiAgLS1jb2xvci1hY2NlbnQtZ3JlZW46ICM0NmI0NTA7XG4gIC0tY29sb3ItYWNjZW50LWJsdWU6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLWFjY2VudC1wdXJwbGU6ICM4MjZlYjQ7XG4gIC0tY29sb3ItYmFzZS1ncmV5OiAjMTQxNzFkO1xuICAtLWNvbG9yLWhlYXZ5LWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWNoYXJhZGU6ICMyNDI5MzM7XG4gIC0tY29sb3ItdWx0cmEtZ3JleTogIzA1MDYwODtcbiAgLS1jb2xvci1kYXJrLXNpbHZlcjogIzEyMTQxYTtcbiAgLS1jb2xvci1iYXNlLWJsdWU6ICMyZTc0YWE7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogIzQwOTJkMjtcbiAgLS1jb2xvci1kYXJrLWJsdWU6ICMyYzVmODg7XG4gIC0tY29sb3ItdWx0cmEtYmx1ZTogIzFmM2Y1ODtcbiAgLS1jb2xvci1icmlnaHQtYmx1ZTogIzMwY2VmZjtcbiAgLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXI6ICNjNjc4ZGQ7XG4gIC0tY29sb3ItZWRpdG9yLXN1bmdsbzogI2UwNmM3NTtcbiAgLS1jb2xvci1lZGl0b3Itb2xpdmluZTogIzk4YzM3OTtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgLS1jb2xvci13b3JkcHJlc3MtcmVkOiAjYTAwO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2U6ICNkYzMyMzI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiAjZDU0ZTIxO1xuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgLS1jb2xvci1saW5rOiAjMDA3M2FhO1xuICAtLWNvbG9yLWxpbmstZm9jdXM6ICMxMTk3ZDQ7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1jb2xvci1mb3JtLWNoZWNrZWQ6ICM3ZTg5OTM7XG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTIxNDFhO1xuICAtLWNvbG9yLWhvdmVyOiAjZmFmYWZhO1xuICAtLW1lbnUtaWNvbjogI2ZhZmFmYTtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTIxNDFhO1xuICAtLWNvbG9yLWJsdWU6ICMyMjcxYjE7XG4gIC0tY29sb3ItbWVkaXVtLWJsdWU6ICMwMGEwZDI7XG4gIC0tY29sb3ItY2xlYXI6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWFjY2VudC1yZWQ6ICNkYzMyMzI7XG4gIC0tY29sb3ItYWNjZW50LW9yYW5nZTogI2Y1NmUyODtcbiAgLS1jb2xvci1hY2NlbnQteWVsbG93OiAjZmZiOTAwO1xuICAtLWNvbG9yLWFjY2VudC1ncmVlbjogIzQ2YjQ1MDtcbiAgLS1jb2xvci1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3ItYWNjZW50LXB1cnBsZTogIzgyNmViNDtcbiAgLS1jb2xvci1iYXNlLWdyZXk6ICMxNDE3MWQ7XG4gIC0tY29sb3ItaGVhdnktZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItY2hhcmFkZTogIzI0MjkzMztcbiAgLS1jb2xvci11bHRyYS1ncmV5OiAjMDUwNjA4O1xuICAtLWNvbG9yLWRhcmstc2lsdmVyOiAjMTIxNDFhO1xuICAtLWNvbG9yLWJhc2UtYmx1ZTogIzJlNzRhYTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjNDA5MmQyO1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzJjNWY4ODtcbiAgLS1jb2xvci11bHRyYS1ibHVlOiAjMWYzZjU4O1xuICAtLWNvbG9yLWJyaWdodC1ibHVlOiAjMzBjZWZmO1xuICAtLWNvbG9yLWVkaXRvci1sYXZlbmRlcjogI2M2NzhkZDtcbiAgLS1jb2xvci1lZGl0b3Itc3VuZ2xvOiAjZTA2Yzc1O1xuICAtLWNvbG9yLWVkaXRvci1vbGl2aW5lOiAjOThjMzc5O1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1yZWQ6ICNhMDA7XG4gIC0tY29sb3Itd29yZHByZXNzLW9yYW5nZTogI2RjMzIzMjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcbiAgLS1tZW51LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1pY29uOiAjZjJmMmYyO1xuICAtLWNvbG9yLWljb25zOiAjZjJmMmYyO1xuICAtLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtaWNvbjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1pY29uOiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLWljb246ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qXG4gKiBCdXR0b24gbWl4aW4tIGNyZWF0ZXMgYSBidXR0b24gZWZmZWN0IHdpdGggY29ycmVjdFxuICogaGlnaGxpZ2h0cy9zaGFkb3dzLCBiYXNlZCBvbiBhIGJhc2UgY29sb3IuXG4gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rOmhvdmVyLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6YWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudCxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLXJlZCk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6aG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2UpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keSAucG9zdGJveC1oZWFkZXIsXG5ib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyxcbmJvZHkgLmRyYWZ0cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC13aWRnZXRzIC5wb3N0Ym94LWNvbnRhaW5lciAuZW1wdHktY29udGFpbmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrLWNvbHVtbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSxcbi53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzIzNzNjO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAud3AtdWktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLnZpZXctc3dpdGNoIGEuY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi52aWV3LXN3aXRjaCBhOmhvdmVyOjpiZWZvcmUsXG4udmlldy1zd2l0Y2ggYTpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51ICovXG4jYWRtaW5tZW51YmFjayxcbiNhZG1pbm1lbnV3cmFwLFxuI2FkbWlubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jYWRtaW5tZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWN0aXZlIHRhYnMgdXNlIGEgYm90dG9tIGJvcmRlciBjb2xvciB0aGF0IG1hdGNoZXMgdGhlIHBhZ2UgYmFja2dyb3VuZCBjb2xvci4gKi9cbi5uYXYtdGFiLWFjdGl2ZTpob3Zlcixcbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IHN1Ym1lbnUgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51LFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6OmFmdGVyLFxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI2FkbWlubWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGE6Zm9jdXMsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpob3Zlcixcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhOmZvY3VzLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlciwgI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbnVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGEuY3VycmVudDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG4jYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGk6Zm9jdXMgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGNvbGxhcHNlIGJ1dHRvbiAqL1xuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbGxhcHNlLXRleHQpO1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhciAqL1xuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaWNvbixcbiN3cGFkbWluYmFyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcDpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcC5ob3ZlciA+IC5hYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtaWNvbik7XG59XG5cbi8qIEFkbWluIEJhcjogc3VibWVudSAqL1xuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAuYWItc3VibWVudSAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpmb2N1cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpICNhZG1pbmJhcnNlYXJjaC5hZG1pbmJhci1mb2N1c2VkOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzZWFyY2ggKi9cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHJlY292ZXJ5IG1vZGUgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGU6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpob3ZlciAuZGlzcGxheS1uYW1lLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpmb2N1cyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogUG9pbnRlcnMgKi9cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAudGhlbWUtc2VjdGlvbiAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2wgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyAuYnV0dG9uLWFkZC1tZWRpYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGFkbWluYmFyIC53cC11aS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBsYWJlbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dwYm9keS1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3cGJvZHktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cGFkbWluYmFyICosXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwYWRtaW5iYXIgKiB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSB0ciB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud2lkZWZhdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGhlYWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0aGVhZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHRoZWFkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyAuYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyAucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGQgKjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnVwZGF0ZXMtdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUudXBkYXRlcy10YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YWJsZW5hdiBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgbGkgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEuY3VycmVudCBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhIHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQgc3Bhbi5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZXJyb3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBkYXRlLW5hZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlLW5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWxlZWRpdC1zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hYm91dC13cmFwIGgxLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2J1bGstdGl0bGVzIGRpdiBhOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5ub3RpY2UtZGlzbWlzczo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbHVtbiBwLmFib3V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pdGVtLXR5cGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pcy1zdWJtZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZnV0dXJlLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwdWJsaXNoZWQtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkLXdpZGdldHMgaDQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBoMixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhIC5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEuY3VycmVudCAuY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGxpIHRpbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aXRsZS13cmFwICN0aXRsZS1wcm9tcHQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwb3N0LWJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Bvc3QtYm9keSB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5jYXRlZ29yeS10YWJzIC50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYmFyIC53cC10YWItYWN0aXZlIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGFuZGxlZGl2LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbW1lbnQtbGluay1ib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNlZGl0LXNsdWctYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtaG9sZGVyIC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2F2YWlsYWJsZS13aWRnZXRzIC53aWRnZXQtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmluLXdpZGdldC10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tcGF0LWl0ZW0gbGFiZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC10aGVtZSAuaW5zdGFsbC1oZWxwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3VidGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGljZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbGVlZGl0LXN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tdHlwZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXMtc3VibWVudSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhhbmRsZWRpdixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29tbWVudC1saW5rLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZWRpdC1zbHVnLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW4td2lkZ2V0LXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29udGVudCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNwaW5uZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjMjMyODJlO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW46aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBzcGFuLmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLndwLXVwbG9hZC1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnF1aWNrdGFncy10b29sYmFyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYXR0YWNobWVudC1tZWRpYS12aWV3LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9pbWFnZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXVwbG9hZC1mb3JtIC5tZWRpYS1pdGVtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucXVpY2t0YWdzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Nob3ctc2V0dGluZ3MtbGluayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzaG93LXNldHRpbmdzLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cHdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWZpY2F0aW9uLWRpYWxvZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd3B3cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmhvdmVyIGJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwIC5zaWRlYmFyLW5hbWU6Zm9jdXMgYnV0dG9uIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldHMtaG9sZGVyLXdyYXAgLnNpZGViYXItbmFtZTpob3ZlciBidXR0b24gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmZvY3VzIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldHMtaG9sZGVyLXdyYXAgLndpZGdldHMtc29ydGFibGVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIC53aWRnZXRzLXNvcnRhYmxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgLmFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb250ZXh0dWFsLWhlbHAtdGFicyAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI25hdi1tZW51LWZvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtZWRpdCAjbmF2LW1lbnUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0aGVhZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0cixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY3Rpdml0eS1ibG9jayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyBsaTpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGkgfiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyAuYWN0aXZpdHktYmxvY2subGFzdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjdGl2aXR5LWJsb2NrLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnByZXNzdGhpcy1ib29rbWFya2xldCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWRyYXdlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXJlZC1ieSAudGFnLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbG9yLW9wdGlvbi5zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZHJhd2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmZhdm9yaXRlcy1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbHRlcmVkLWJ5IC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucGx1Z2luLWNhcmQgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IHRyLnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLXdhcm5pbmcubm90aWNlLWFsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCBkaXYudW5kbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI25hdi1tZW51LWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbmF2LW1lbnUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXM6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6YWN0aXZlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItbGlua3MgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY3VzdG9taXplLXBhbmUtY2hpbGQgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkuanMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdHR5cGVkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLXRhYi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWxpbmtkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWVudS1zZXR0aW5ncy1jb2x1bW4gLmFjY29yZGlvbi1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZlYXR1cmUtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW1nZWRpdC1ncm91cCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3B1bGFyLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtdG9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1jaG9vc2VyIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmVhdHVyZS1maWx0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltZ2VkaXQtZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCAuaG5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94IC5obmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1jaG9vc2VyIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubGluay10by1vcmlnaW5hbCwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLm5hdi1tZW51cy1waHAgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNpZGViYXItbmFtZTpob3ZlciAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0LWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGFuZGxlZGl2OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oYW5kbGVkaXY6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tYW5hZ2UtbWVudXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNtZW51LW1hbmFnZW1lbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWFuYWdlLW1lbnVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWVkaXRvci1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGgxLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBoMS5uYXYtdGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi1hY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFib3V0LXdyYXAgaDIgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtbW9kYWwtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi1hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtZnJhbWUtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LnVwbG9hZC1waHAgLm1lZGlhLW1vZGFsLWNsb3NlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlIHRleHRhcmVhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlIC5oaWdobGlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1iYWNrZHJvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWJhY2tkcm9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS12ZXJzaW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtYXV0aG9yLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXZlcnNpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtdGFncyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS10YWdzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdDpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2UuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZS5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1uYW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAuYXBwcm92ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2staGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2l0ZS1oZWFsdGgtdmlldy1wYXNzZWQgLmljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLmhvd3RvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciAucXVlcnktcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2UgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLnF1ZXJ5LW5vdGljZSAucXVlcnktbm90aWNlLWhpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkuc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHVsIGxpOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciB1bCBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAuc3VibWl0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIC53cC1saW5rLXByZXZpZXcgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAubWNlLWFycm93LXVwOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwLm1jZS1hcnJvdy11cDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY3VzdG9taXplciAjc2NyZWVuLW9wdGlvbnMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IC53cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCAuZnlpIC5jb3VudGVyLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBoMyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY2Fubm90LWV4cGFuZDpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNhbm5vdC1leHBhbmQ6Zm9jdXMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAubm8td2lkZ2V0LWFyZWFzLXJlbmRlcmVkLW5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMgLm1lbnUtaW4tbG9jYXRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtcGFuZWwtdGhlbWVzID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1wYW5lbC1jb250ZW50Om5vdCguY29udHJvbC1wYW5lbC1uYXZfbWVudXMpIC5jb250cm9sLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXBhbmVsLW5hdl9tZW51cyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAjYWNjb3JkaW9uLXNlY3Rpb24tbWVudV9sb2NhdGlvbnMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUub3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbGxhcHNlLXNpZGViYXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIgc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLnNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtbWVudSAuYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IC5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXJvdXRlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtcm91dGVyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zaWRlYmFyIC5hdHRhY2htZW50LWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuYXR0YWNobWVudC1pbmZvIC5kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUgaDEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50IGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAudXBsb2FkLXVpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQgLnVwbG9hZC11aSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdG9vbGJhciAubWVkaWEtdG9vbGJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmltZ2VkaXQtd3JhcCAuaW1nZWRpdC1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuaW1nZWRpdC13cmFwIC5pbWdlZGl0LXNldHRpbmdzIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC53cC1jb3JlLXVpIC5hdHRhY2htZW50LnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4ICNjY2M7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQuZGV0YWlscyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggM3B4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5lbWJlZC11cmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjZmlsZS1lZGl0b3Itd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC51cGRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1lZGl0b3ItdGFicyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmh0bWwtYWN0aXZlIC53cC1lZGl0b3ItdGFicyBidXR0b24uc3dpdGNoLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAudG1jZS1hY3RpdmUgLndwLWVkaXRvci10YWJzIGJ1dHRvbi5zd2l0Y2gtdG1jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtdG9vbGJhci1ncnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWRpc2FibGVkOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3ggaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6aG92ZXIgc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveDpmb2N1cyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6Zm9jdXMgaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuOmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG46Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwubWNlLW1lbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbSAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLWljbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQgLm1jZS10ZXh0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmZvY3VzIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbTpmb2N1cyAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIgLm1jZS1pY28sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmhvdmVyIC5tY2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2UsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWJ1dHRvbnMgYS5jbG9zZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1sZWZ0IC53cC1wb2ludGVyLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWxlZnQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS10YWcsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWJ1aWx0aW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tcHJvcGVydHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXB1cnBsZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWF0b20ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1jb21tZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1sYXZlbmRlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1kZWYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itb2xpdmluZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5ub3RpZmljYXRpb24tZGlhbG9nLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICB0ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24gc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbiBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnkgc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24gc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uIHNwYW46OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8ge1xuICBib3gtc2hhZG93OiAwIDJweCAwIHZhcigtLWNvbG9yLXVsdHJhLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm86YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVybzphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm86YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVyby5hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLWRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjpkaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgc2VsZWN0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSBzZWxlY3Q6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9c2VhcmNoXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgc2VsZWN0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN0aXRsZWRpdiAjdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHNlbGVjdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN0aXRsZWRpdiAjdGl0bGUucmVhZG9ubHksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN0aXRsZWRpdiAjdGl0bGUuZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZXh0XS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cmFkaW9dLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10aW1lXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dXJsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dXJsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla10ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y2hlY2tib3hdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZW1haWxdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW1vbnRoXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgdGV4dGFyZWEucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZVtyZWFkb25seV0sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN0aXRsZWRpdiAjdGl0bGVbZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZXh0XVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb11bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZWxdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dXJsXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla11bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZW1haWxdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZW1haWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0W3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHNlbGVjdFtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1sZWZ0OiAzLjRweDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIDo6aW5wdXQtcGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOmlucHV0LXBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0LWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSksIDAgMCAycHggMXB4IHJnYmEoMCwgMTYwLCAyMTAsIDAuOCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygxMik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXN0YXRlLWRlZmF1bHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuaW5wdXQucmVhZG9ubHksXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYS5yZWFkb25seSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQgLndvcmRwcmVzcy1mZWVkX19mb290ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucHJvZ3Jlc3NfX3BhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB1bCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB1bCBsaTpob3ZlciBhLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUgdWwgbGkuYWN0aXZlIGEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB1bCBsaTpmb2N1cyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhLXNlY3Rpb24tcmVhY3QuYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YS1zZWN0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbGxhcHNpYmxlX19TdHlsZWRDb250YWluZXItc2MtMTNhMGIxMy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbGxhcHNpYmxlX19TdHlsZWRIZWFkaW5nTGV2ZWwtc2MtMTNhMGIxMy00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbGxhcHNpYmxlX19TdHlsZWRIZWFkaW5nTGV2ZWwtc2MtMTNhMGIxMy00IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db2xsYXBzaWJsZV9fU3R5bGVkSGVhZGluZ0xldmVsLXNjLTEzYTBiMTMtNCBidXR0b24gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCBsZWdlbmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC55b2FzdC1maWVsZC1ncm91cF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5MYWJlbF9fU2ltdWxhdGVkTGFiZWwtdHZ6NnRqLTAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50ICN5b2FzdC1zbmlwcGV0LXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgI3lvYXN0LXNuaXBwZXQtcHJldmlldy1jb250YWluZXIgLlNuaXBwZXRQcmV2aWV3X19Nb2JpbGVEZXNjcmlwdGlvbi13YXo4a3UtMTIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5kcmFmdEpzTWVudGlvblBsdWdpbl9fbWVudGlvbl9fMjlCRWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkJ1dHRvbl9fQmFzZUJ1dHRvbi1ncmI0MXMtNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgI3lvYXN0LWdldC1yZWxhdGVkLWtleXBocmFzZXMtbWV0YWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5JbnB1dENvbnRhaW5lcl9fVmFyaWFibGVFZGl0b3JJbnB1dENvbnRhaW5lci1mbXZrM2ctMCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2W3JvbGU9bGlzdGJveF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCBkaXZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IHByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgI3NuaXBwZXQtZWRpdG9yLWZpZWxkLXNsdWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29udGVudEFuYWx5c2lzX19Db250ZW50QW5hbHlzaXNDb250YWluZXItc2MtMTR1d285ZC0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fb3B0aW9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19vcHRpb246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX29wdGlvbi55b2FzdC1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fb3B0aW9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19vcHRpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX29wdGlvbi55b2FzdC1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtZmllbGQtZ3JvdXBfX3NlbGVjdCBzZWxlY3Q6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtZmllbGQtZ3JvdXAgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1saXN0LS11c3AgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtcHJvbW8tZXh0ZW5zaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtbm90aWZpY2F0aW9ucyAueW9hc3QtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LW5vdGlmaWNhdGlvbnMgLnlvYXN0LWNvbnRhaW5lciBoMy55b2FzdC1ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LW5vdGlmaWNhdGlvbnMgLnlvYXN0LWNvbnRhaW5lciAueW9hc3Qtbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0X3ByZW1pdW1fdXBzZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWJ1dHRvbi11cHNlbGwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuVXBzZWxsTGlua0J1dHRvbi1zYy0xdmVsdDZ3LTAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zaWRlYmFyX19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvID4gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGlucHV0OmNoZWNrZWQgfiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gc3BhbiBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWNhbmR5IGEge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAucGFwZXIudGFiLWJsb2NrLnNlYXJjaC1hcHBlYXJhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgI3NlcGFyYXRvciBpbnB1dC5yYWRpbzpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAua3VSUWlvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIGRpdltyb2xlPWxpc3Rib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgZGl2W2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAueW9hc3Qtc3R5bGVkLXNlbGVjdDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5jb2xsYXBzaWJsZS1oZWFkZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC55b2FzdC1maWVsZC1ncm91cF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC53cHNlby1hZG1pbi1zdWJtaXQud3BzZW8tYWRtaW4tc3VibWl0LWZpeGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0ID4gc3Bhbixcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWx0YWctbm90aWNlLFxuLndwLWNvcmUtdWkgLnBvc3Rib3ggLlNpbXBsZUhpc3RvcnlMb2dpdGVtLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbixcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbXNfX3BhZ2luYXRpb24gZGl2LFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuZGF0ZS1sYWJlbCxcbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5ib3gtZ3JpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLmFjZi1zd2l0Y2ggLmFjZi1zd2l0Y2gtc2xpZGVyLFxuLmFjZi1pbnB1dC1wcmVwZW5kLFxuLmFjZi1pbnB1dC1hcHBlbmQsXG4uYWNmLXN3aXRjaCxcbi5hY2YtdGFibGUgdHIgPiB0ZCxcbi5hY2YtdGFibGUgdHIgPiB0aGVhZCxcbi5hY2YtdGZvb3QsXG4uYWNmLXRoZWFkLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0IC5uby1maWVsZHMtbWVzc2FnZSxcbi5hY2YtdGhlYWQgPiBsaSxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdCxcbi5hY2YtZmllbGRzLi1sZWZ0ID4gLmFjZi1maWVsZDo6YmVmb3JlLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LXdyYXAsXG4jd3Bjb250ZW50IC5hY2YtYWRtaW4tdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzE0MTcxZDtcbiAgLS1jb2xvci1yYWluOiAjNzE4N2U3O1xuICAtLWNvbG9yLWFsdDogIzc5ODhkNjtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNCk7XG4gIC0tY29sb3Itd2hpdGUtcmdiOiAyNTUgMjU1IDI1NTtcbiAgLS1jb2xvci1ibGFjay1yZ2I6IDE5IDI1IDM0O1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWJsYWNrLXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWJsYWNrLXRocmVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTQxNzFkO1xuICAtLWNvbG9yLXNoYXJrOiAjZjhmOGY4O1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6ICMwMDA7XG4gIC0tY29sb3ItZm9ybS10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogI2YyZjJmMjtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6ICNmMmYyZjI7XG4gIC0tY29sb3ItYnV0dG9uOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogIzAwMDtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogI2NjYztcbiAgLS1jb2xvci1jaGVja2JveDogI2YyZjJmMjtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAzcHggcmdiKDg0IDg3IDExNSAvIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGNvbG9yLmFkanVzdCgjNTQ1NzczLCAxNSUpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiAjZjJmMmYyO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiAjZjJmMmYyO1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lbnRyeS1jb250ZW50IHVsLm1ldGFkYXRhIGE6bm90KC5idXR0b24pOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYXV0aG9yLWxpbmspLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyLFxuLnRoZW1lLWRhcmsgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay1kMGQxZDIuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcmVjdFtmaWxsPVwiI2ViZWRmMFwiXSxcbi50aGVtZS1kYXJrIHJlY3RbZmlsbD1cIiNlYmVkZjBcIl0ge1xuICBmaWxsOiByZ2JhKDU1LCA1NSwgNTUsIDAuMyk7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgW2ZpbGw9XCIjNTU1YjUxXCJdLFxuLnRoZW1lLWRhcmsgW2ZpbGw9XCIjNTU1YjUxXCJdIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oZXJvLXNpbmdsZSAuYXJ0aWNsZS10aXRsZS1hcmVhLFxuLnRoZW1lLWRhcmsgLmhlcm8tc2luZ2xlIC5hcnRpY2xlLXRpdGxlLWFyZWEge1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xufVxuXG4ud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIgLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fZm9vdGVyLFxuLnlvYXN0LXNlby1zaWRlYmFyLXBhbmVsIGJ1dHRvbixcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS10aXRsZSxcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50LFxuLm1lZGlhLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLXBvc3QtcHJldmlld19fYnV0dG9uLXRvZ2dsZSxcbi5lZGl0b3ItcG9zdC1mZWF0dXJlZC1pbWFnZV9fdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGU6aG92ZXIsXG4jdGl0bGVkaXYgI3RpdGxlLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGV4dF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cmFkaW9dLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGVsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRpbWVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dXJsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXdlZWtdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y29sb3JdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1tb250aF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndwLWFkbWluIHNlbGVjdCxcbi53cC1hZG1pbiB0ZXh0YXJlYTpub3QoLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCksXG4udGhlbWUtZGFyayAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWwsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4udGhlbWUtZGFyayAuZWRpdC1wb3N0LWhlYWRlcixcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuLnRoZW1lLWRhcmsgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLnBvc3Rib3gsXG4udGhlbWUtZGFyayAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAucG9zdGJveC1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWwsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdC1wb3N0LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLnBvc3Rib3gsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveC1oZWFkZXIsXG4jd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuLmVkaXQtcG9zdC1wb3N0LWxpbmtfX3ByZXZpZXctbGFiZWwsXG4jd3Bib2R5IC53ZWxjb21lLXBhbmVsLFxuI3dwYm9keSAucG9zdGJveCxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXM6bm90KDplbXB0eSksXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzLFxuI3dwYm9keSAuY2FyZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTphY3RpdmUsXG4uY29tcG9uZW50cy1idXR0b24uZWRpdG9yLXBvc3QtbGFzdC1yZXZpc2lvbl9fdGl0bGU6aG92ZXIsXG4jd3Bib2R5IC5zdHVmZmJveCxcbiN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGJvZHkgLndwLWZpbHRlcixcbiN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsLFxuI3dwZm9vdGVyIC5wb3N0Ym94LFxuI3dwZm9vdGVyIC5jYXJkLFxuI3dwZm9vdGVyIC5zdHVmZmJveCxcbiN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgdWwsXG4jd3Bmb290ZXIgLndwLWZpbHRlcixcbiN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4ucG9zdGJveCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4uYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4ucG9zdGJveC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4uY29tcG9uZW50cy1wYW5lbCxcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbi5lZGl0LXBvc3QtaGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG4ubWVkaWEtZnJhbWUtcm91dGVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29tcG9uZW50cy1wb3BvdmVyLmJsb2NrLWVkaXRvci1ibG9jay1zd2l0Y2hlcl9fcG9wb3ZlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50ID4gZGl2LFxuLmNvbXBvbmVudHMtdG9vbGJhcixcbi5wcm92aWRlci1uYXYsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlLFxuLnByb3ZpZGVyLW5hdi0tYnRuLmFjdGl2ZTpob3Zlcixcbi5wcm92aWRlci1uYXYtLWJ0bixcbi5ibG9jay1lZGl0b3ItYmxvY2staW5zcGVjdG9yX19uby1ibG9ja3MsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19zZWFyY2gsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5sb2FkLW1vcmUtd3JhcCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2IGxpLnNlYXJjaC1maWVsZCBpbnB1dCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3RhYnMgLmNvbXBvbmVudHMtdGFiLXBhbmVsX190YWJzLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udWktc29ydGFibGUtaGFuZGxlLFxuLnBvc3Rib3guYWNmLXBvc3Rib3gsXG4ucG9zdGJveCxcbi5wb3N0Ym94LWhlYWRlcixcbiN3cHNlb19tZXRhLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBidXR0b24sXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgaW5wdXQsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IHRleHRhcmVhLFxuI3dwc2VvLW1ldGFib3gtcm9vdCBkaXYsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSAuY29tcG9uZW50cy1wYW5lbF9faGVhZGVyLFxuLmNvbXBvbmVudHMtYmFzZS1jb250cm9sIGRpdixcbi5vcmllbnRhdGlvbi1saXN0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcG9wb3Zlci5pcy1xdWljayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50IC5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyID4gKixcbi5hY2YtYmxvY2stY29tcG9uZW50LFxuLmFjZi1ibG9jay1maWVsZHMsXG4uYWNmLWZpZWxkLW9iamVjdCxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUsXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51LmV4cGFuZGVkLFxuLmFjZi1maWVsZHMsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCBkaXYsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5jb250cm9sLW5hdixcbi5hY2YtYmxvY2stY29tcG9uZW50IGlucHV0LFxuLmFjZi1idXR0b24tZ3JvdXAgbGFiZWw6bm90KC5zZWxlY3RlZCksXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19xdWljay1pbnNlcnRlci1yZXN1bHRzLFxuLmFjZi1yZWxhdGlvbnNoaXAsXG4uYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzIC5maWx0ZXIsXG4uY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0LFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmZpbHRlcnMsXG5ib2R5ICN3cGJvZHktY29udGVudCAuc2VsZWN0aW9uLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmNob2ljZXMsXG5ib2R5ICN3cGJvZHktY29udGVudCAudmFsdWVzLFxuYm9keSAuZmlsdGVycyxcbmJvZHkgLnNlbGVjdGlvbixcbmJvZHkgLmNob2ljZXMsXG5ib2R5IC52YWx1ZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5zZWxlY3Rpb24gLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAuY2hvaWNlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLmxpc3QsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSBsaS5tZW51LXRvcCAud3Atc3VibWVudSA+IGxpID4gYSxcbi5hYi1pY29uOjpiZWZvcmUsXG4uYWItaXRlbSxcbi5ibG9jay1lZGl0b3ItYmxvY2stY2FyZF9fdGl0bGUsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXR5cGVzLWxpc3RfX2l0ZW0taWNvbixcbi5tZWRpYS1yb3V0ZXIgLm1lZGlhLW1lbnUtaXRlbSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLnNlbGVjdGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUsXG4jd3Bib2R5IHAsXG4jd3Bib2R5IGNvZGUsXG4jd3Bib2R5IGtiZCxcbiN3cGJvZHkgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXRhYmxlIHRoLFxuI3dwYm9keSAuZm9ybS13cmFwIGxhYmVsLFxuI3dwYm9keSAuZm9ybS13cmFwIHAsXG4jd3Bib2R5IHAuZGVzY3JpcHRpb24sXG4jd3Bib2R5IC5pbXBvcnRlci10aXRsZSxcbiN3cGJvZHkgLm1lbnUtaW4tbG9jYXRpb24sXG4jd3Bib2R5IC50aGVtZS1sb2NhdGlvbi1zZXQsXG4jd3Bmb290ZXIgcCxcbiN3cGZvb3RlciBjb2RlLFxuI3dwZm9vdGVyIGtiZCxcbiN3cGZvb3RlciBsYWJlbCxcbiN3cGZvb3RlciAuZm9ybS10YWJsZSB0aCxcbiN3cGZvb3RlciAuZm9ybS13cmFwIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgcCxcbiN3cGZvb3RlciBwLmRlc2NyaXB0aW9uLFxuI3dwZm9vdGVyIC5pbXBvcnRlci10aXRsZSxcbiN3cGZvb3RlciAubWVudS1pbi1sb2NhdGlvbixcbi53cC1tZW51LW5hbWUsXG4uZmlsdGVyLWRyb3Bkb3duLS1idXR0b24tc2VsZWN0ZWQsXG4ubG9hZC1tb3JlLXdyYXAgYnV0dG9uLFxuI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1ub3RpY2VfX2Rpc21pc3MsXG4uY29tcG9uZW50cy1ub3RpY2VfX2FjdGlvbiB7XG4gIGNvbG9yOiAjMTQxNzFkICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGRfX3JlbW92ZS10b2tlbi5jb21wb25lbnRzLWJ1dHRvbiBzdmcge1xuICBmaWxsOiAjMWUxZTFlICFpbXBvcnRhbnQ7XG59XG5cbi53cC1hZG1pbi5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0LFxuLnNlYXJjaC1yZXN1bHRzLWhlYWRlci0tdGV4dCBzdHJvbmcsXG4udXBsb2FkLXVpIGJ1dHRvbixcbi5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYl9fY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaC1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5tZWRpYS1mcmFtZS1yb3V0ZXIgYnV0dG9uI21lbnUtaXRlbS1pbnN0YW50aW1hZ2VzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51IGJ1dHRvbixcbi5maWx0ZXItZHJvcGRvd24gYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufSIsIjpyb290IHtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiAjZDU0ZTIxO1xuXG4gIC8vIGdsb2JhbFxuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgLS1jb2xvci1saW5rOiAjMDA3M2FhO1xuICAtLWNvbG9yLWxpbmstZm9jdXM6ICMxMTk3ZDQ7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1jb2xvci1mb3JtLWNoZWNrZWQ6ICM3ZTg5OTM7XG5cbiAgLy8gYWRtaW4gbWVudSAmIGFkbWluLWJhclxuICAtLW1lbnUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWljb246ICNmMmYyZjI7XG4gIC0tY29sb3ItaWNvbnM6ICNmMmYyZjI7XG4gIC0tbWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1tZW51LWhpZ2hsaWdodC10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1tZW51LWhpZ2hsaWdodC1pY29uOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtY3VycmVudC1iYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtYnViYmxlLWJhY2tncm91bmQ6IHZhcigtLW5vdGlmaWNhdGlvbi1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtY3VycmVudC10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWljb246ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtaWNvbjogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQ6ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC1iYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbn1cbiIsIi8qXG4gKiBCdXR0b24gbWl4aW4tIGNyZWF0ZXMgYSBidXR0b24gZWZmZWN0IHdpdGggY29ycmVjdFxuICogaGlnaGxpZ2h0cy9zaGFkb3dzLCBiYXNlZCBvbiBhIGJhc2UgY29sb3IuXG4gKi9cbkBtaXhpbiBidXR0b24oJGJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKSwgJGJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRidXR0b24tY29sb3IsIDMlKTtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAzJSk7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggJGJ1dHRvbi1jb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgNSUpO1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmZvY3VzLFxuICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxNSUpO1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IGRhcmtlbigkYnV0dG9uLWNvbG9yLCA1MCUpO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBtYXgtbGluZS1sZW5ndGhcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIExpbmtzICovXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG4gIH1cbn1cblxuI3Bvc3QtYm9keSAubWlzYy1wdWItcG9zdC1zdGF0dXM6OmJlZm9yZSxcbiNwb3N0LWJvZHkgI3Zpc2liaWxpdHk6OmJlZm9yZSxcbi5jdXJ0aW1lICN0aW1lc3RhbXA6OmJlZm9yZSxcbiNwb3N0LWJvZHkgLm1pc2MtcHViLXJldmlzaW9uczo6YmVmb3JlLFxuc3Bhbi53cC1tZWRpYS1idXR0b25zLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xuICB9XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudCxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLXJlZCk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6aG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2UpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS1jaGVja2VkKTtcbn1cblxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWZvY3VzKTtcbn1cblxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG5ib2R5IC5wb3N0Ym94LWhlYWRlcixcbmJvZHkgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzLFxuYm9keSAuZHJhZnRzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAuMSkgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC13aWRnZXRzIC5wb3N0Ym94LWNvbnRhaW5lciAuZW1wdHktY29udGFpbmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2IoMjU1IDI1NSAyNTUgLyAuMikgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrLWNvbHVtbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIC4yKSAhaW1wb3J0YW50O1xufVxuXG4ud3AtY29yZS11aSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1jb2xvci1idXR0b24pKTtcbiAgfVxuXG4gIC5idXR0b24uYWN0aXZlLFxuICAuYnV0dG9uLmFjdGl2ZTpmb2N1cyxcbiAgLmJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggLTNweCB2YXIoLS1jb2xvci1idXR0b24pO1xuICB9XG5cbiAgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzIzNzNjO1xuICB9XG5cbiAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24odmFyKC0tY29sb3ItYnV0dG9uKSk7XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgfVxuXG4gIC53cC11aS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gIC53cC11aS10ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICB9XG5cbiAgLndwLXVpLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIH1cblxuICAud3AtdWktbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG4gIH1cblxuICAud3AtdWktdGV4dC1ub3RpZmljYXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIC53cC11aS10ZXh0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG4gIH1cblxuICAvLyBAaWYgKCRsb3ctY29udHJhc3QtdGhlbWUgIT0gXCJ0cnVlXCIpIHtcbiAgLy8gLmJ1dHRvbixcbiAgLy8gLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAvLyAgIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLy8gICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLy8gfVxuXG4gIC8vIC5idXR0b24uaG92ZXIsXG4gIC8vIC5idXR0b246aG92ZXIsXG4gIC8vIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgLy8gICBib3JkZXItY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4gIC8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4gIC8vIH1cblxuICAvLyAuYnV0dG9uLmZvY3VzLFxuICAvLyAuYnV0dG9uOmZvY3VzLFxuICAvLyAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gICBib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4gIC8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAyMCk7XG4gIC8vIH1cblxuICAvLyAgICAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgLy8gICAgICAgJjpob3ZlcixcbiAgLy8gICAgICAgJjpmb2N1cyB7XG4gIC8vICAgICAgICAgY29sb3I6ICNmZmY7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG59XG5cbi8vIEBpZiAkbG93LWNvbnRyYXN0LXRoZW1lID09IFwidHJ1ZVwiIHtcbi8vICAgLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmhvdmVyLFxuLy8gICAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4vLyAgICAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGVsc2Uge1xuLy8gLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uLFxuLy8gLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuLy8gfVxuXG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246aG92ZXIge1xuLy8gICBib3JkZXItY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyAgIGNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuLy8gfVxuXG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMge1xuLy8gICBib3JkZXItY29sb3I6IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuLy8gICBib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyAgIGNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMjApO1xuLy8gfVxuLy8gfVxuLnZpZXctc3dpdGNoIGEuY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi52aWV3LXN3aXRjaCBhOmhvdmVyOjpiZWZvcmUsXG4udmlldy1zd2l0Y2ggYTpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51ICovXG4jYWRtaW5tZW51YmFjayxcbiNhZG1pbm1lbnV3cmFwLFxuI2FkbWlubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jYWRtaW5tZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWN0aXZlIHRhYnMgdXNlIGEgYm90dG9tIGJvcmRlciBjb2xvciB0aGF0IG1hdGNoZXMgdGhlIHBhZ2UgYmFja2dyb3VuZCBjb2xvci4gKi9cbi5uYXYtdGFiLWFjdGl2ZTpob3Zlcixcbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IHN1Ym1lbnUgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51LFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6OmFmdGVyLFxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI2FkbWlubWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbiAgfVxufVxuXG4vKiBBZG1pbiBNZW51OiBjdXJyZW50ICovXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xuICB9XG59XG5cbnVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxudWwjYWRtaW5tZW51ID4gbGkuY3VycmVudCA+IGEuY3VycmVudDo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgbGkuY3VycmVudCBhLm1lbnUtdG9wLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkLFxuLmZvbGRlZCAjYWRtaW5tZW51IGxpLmN1cnJlbnQubWVudS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgYS5jdXJyZW50OmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYTpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkgYTpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4vKiBBZG1pbiBNZW51OiBidWJibGUgKi9cbiNhZG1pbm1lbnUgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaTpob3ZlciBhIC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyID4gYSAudXBkYXRlLXBsdWdpbnMsXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaTpmb2N1cyBhIC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmZvY3VzID4gYSAudXBkYXRlLXBsdWdpbnMge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtY3VycmVudC10ZXh0KTtcbn1cblxuLyogQWRtaW4gTWVudTogY29sbGFwc2UgYnV0dG9uICovXG4jY29sbGFwc2UtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtY29sbGFwc2UtdGV4dCk7XG59XG5cbiNjb2xsYXBzZS1idXR0b246aG92ZXIsXG4jY29sbGFwc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyICovXG4jd3BhZG1pbmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaXRlbSxcbiN3cGFkbWluYmFyIGEuYWItaXRlbSxcbiN3cGFkbWluYmFyID4gI3dwLXRvb2xiYXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyID4gI3dwLXRvb2xiYXIgc3Bhbi5ub3RpY29uIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi1pY29uLFxuI3dwYWRtaW5iYXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGk6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiBsaSA+IC5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiBsaSA+IC5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcyAuYWItdG9wLW1lbnUgPiBsaS5tZW51cG9wOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAuYWItdG9wLW1lbnUgPiBsaS5tZW51cG9wLmhvdmVyID4gLmFiLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGxpOmhvdmVyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaS5ob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgYTpmb2N1cyBzcGFuLmFiLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pdGVtOjphZnRlcixcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1pY29uKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzdWJtZW51ICovXG4jd3BhZG1pbmJhciAubWVudXBvcCAuYWItc3ViLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6aG92ZXIgdWwgbGkgYSxcbiN3cGFkbWluYmFyIC5hYi1zdWJtZW51IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmZvY3VzIHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5tZW51cG9wIC5tZW51cG9wID4gLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpob3ZlciBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCBsaSBhOmZvY3VzIHN0cm9uZyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5hYi1zdWItd3JhcHBlciAubWVudXBvcC5ob3ZlciA+IGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6aG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6aG92ZXIgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIGxpOmhvdmVyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgYTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgLmFiLWl0ZW06Zm9jdXM6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaS5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgI2FkbWluYmFyc2VhcmNoLmFkbWluYmFyLWZvY3VzZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6aG92ZXIgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgYTpmb2N1cyAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5tZW51cG9wIC5tZW51cG9wID4gLmFiLWl0ZW06aG92ZXI6OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmhvdmVyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHNlYXJjaCAqL1xuI3dwYWRtaW5iYXIgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyID4gI3dwLWFkbWluLWJhci10b3Atc2Vjb25kYXJ5ID4gI3dwLWFkbWluLWJhci1zZWFyY2ggI2FkbWluYmFyc2VhcmNoIGlucHV0LmFkbWluYmFyLWlucHV0OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhcjogcmVjb3ZlcnkgbW9kZSAqL1xuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSAuYWItaXRlbSxcbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSBhLmFiLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlLmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhci5ub2pxIC5xdWlja2xpbmtzIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSA+IC5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZTpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSA+IC5hYi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhcjogbXkgYWNjb3VudCAqL1xuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gLmRpc3BsYXktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyBhOmhvdmVyIC5kaXNwbGF5LW5hbWUsXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyBhOmZvY3VzIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4vKiBQb2ludGVycyAqL1xuLndwLXBvaW50ZXIgLndwLXBvaW50ZXItY29udGVudCBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDUlKTtcbn1cblxuLndwLXBvaW50ZXIgLndwLXBvaW50ZXItY29udGVudCBoMzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1wb2ludGVyLndwLXBvaW50ZXItdG9wIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIsXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXVuZGVmaW5lZCAud3AtcG9pbnRlci1hcnJvdyxcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogTWVkaWEgKi9cbi5tZWRpYS1pdGVtIC5iYXIsXG4ubWVkaWEtcHJvZ3Jlc3MtYmFyIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5kZXRhaWxzLmF0dGFjaG1lbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggI2ZmZiwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5hdHRhY2htZW50LmRldGFpbHMgLmNoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDJweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ubWVkaWEtc2VsZWN0aW9uIC5hdHRhY2htZW50LnNlbGVjdGlvbi5kZXRhaWxzIC50aHVtYm5haWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIFRoZW1lcyAqL1xuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFjdGl2ZSAudGhlbWUtbmFtZSxcbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXI6OmFmdGVyLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpmb2N1cyBzcGFuOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4udGhlbWUtc2VjdGlvbi5jdXJyZW50LFxuLnRoZW1lLWZpbHRlci5jdXJyZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3ZlcixcbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6aG92ZXI6OmJlZm9yZSxcbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbi8qIFdpZGdldHMgKi9cbi53aWRnZXRzLWNob29zZXIgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6OmJlZm9yZSxcbi53aWRnZXRzLWNob29zZXIgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbi8qIFJlc3BvbnNpdmUgQ29tcG9uZW50ICovXG5kaXYjd3AtcmVzcG9uc2l2ZS10b2dnbGUgYTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiBkaXYjd3AtcmVzcG9uc2l2ZS10b2dnbGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAvLyBUb0RvOiBtYWtlIGluc2V0IGJvcmRlclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIC5hYi1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4vKiBUaW55TUNFICovXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbTpob3Zlcixcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLm1jZS1zZWxlY3RlZCxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmZvY3VzLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0tbm9ybWFsLm1jZS1hY3RpdmUsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1wcmV2aWV3Lm1jZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBDdXN0b21pemVyICovXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpmb2N1cyxcbi5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6aG92ZXIsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1wcmV2aWV3LXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLXBhbmVsLWJhY2s6aG92ZXIsXG4uY3VzdG9taXplLXBhbmVsLWJhY2s6Zm9jdXMsXG4uY3VzdG9taXplLXNlY3Rpb24tYmFjazpob3Zlcixcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTpob3Zlcixcbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmFjdGl2ZSxcbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmZvY3VzLFxuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmFjdGl2ZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vLyAud3AtY3VzdG9taXplciAubWVudS1pdGVtIC5zdWJtaXRib3ggLnN1Ym1pdGRlbGV0ZTpmb2N1cyxcbi8vIC5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmZvY3VzOjpiZWZvcmUsXG4vLyAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzOjpiZWZvcmUsXG4vLyAud3AtY3VzdG9taXplciBidXR0b246Zm9jdXMgLnRvZ2dsZS1pbmRpY2F0b3I6OmJlZm9yZSxcbi8vIC5tZW51LWRlbGV0ZTpmb2N1cyxcbi8vIC5tZW51LWl0ZW0tYmFyIC5pdGVtLWRlbGV0ZTpmb2N1czo6YmVmb3JlLFxuLy8gI2F2YWlsYWJsZS1tZW51LWl0ZW1zIC5pdGVtLWFkZDpmb2N1czo6YmVmb3JlIHtcbi8vICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApLCAwIDAgMnB4IDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuLy8gfVxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3BlbiAuY3VzdG9taXplLWhlbHAtdG9nZ2xlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpmb2N1cyxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC50aGVtZS1zZWN0aW9uIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGUuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGUuc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmhvdmVyID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXI6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXM6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmhvdmVyID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXI6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXM6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtY29udHJvbCAuYXR0YWNobWVudC1tZWRpYS12aWV3IC5idXR0b24tYWRkLW1lZGlhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ud3AtZnVsbC1vdmVybGF5LWZvb3RlciAuZGV2aWNlcyBidXR0b246Zm9jdXMsXG4ud3AtZnVsbC1vdmVybGF5LWZvb3RlciAuZGV2aWNlcyBidXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLWNvcmUtdWkgLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpob3Zlcixcbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLy8gLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpob3ZlciAuY29sbGFwc2Utc2lkZWJhci1hcnJvdyxcbi8vIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6Zm9jdXMgLmNvbGxhcHNlLXNpZGViYXItYXJyb3cge1xuLy8gICBib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCksIDAgMCAycHggMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyB9XG4ud3AtZnVsbC1vdmVybGF5LWZvb3RlciAuZGV2aWNlcyBidXR0b246aG92ZXI6OmJlZm9yZSxcbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG5cbiAgI2FkbWlubWVudSAuYXdhaXRpbmctbW9kLFxuICAjYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyxcbiAgI3dwYWRtaW5iYXIgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAjd3Bib2R5LFxuICAjd3Bmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICBwLFxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIGxhYmVsLFxuICAgIC5mb3JtLXRhYmxlIHRoLFxuICAgIC5mb3JtLXdyYXAgbGFiZWwsXG4gICAgLmZvcm0td3JhcCBwLFxuICAgIHAuZGVzY3JpcHRpb24sXG4gICAgLmltcG9ydGVyLXRpdGxlLFxuICAgIC5tZW51LWluLWxvY2F0aW9uLFxuICAgIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI3dwYm9keS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgI3dwYWRtaW5iYXIgKiB7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud2lkZWZhdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgICB0aCxcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBsdWdpbnMge1xuICAgICAgICAuYWN0aXZlIHRkLFxuICAgICAgICAuYWN0aXZlIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRkLFxuICAgICAgICB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0aCxcbiAgICAgICAgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0ZCxcbiAgICAgICAgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0aCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2IoMCAwIDAgLyAuMDIpLCBpbnNldCAwIC0xcHggMCB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG4gICAgICAgIC5wbHVnaW4tdXBkYXRlLXRyLmFjdGl2ZSB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndwLWxpc3QtdGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHRoLFxuICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudXBkYXRlcy10YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlbmF2IHtcbiAgICAgIHAsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlbmF2LXBhZ2VzIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bS1ibHVlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic3Vic3ViLFxuICAgIC5zdWJzdWJzdWIgbGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0LWJsdWUpO1xuXG4gICAgICAgIHNwYW4uY291bnQsXG4gICAgICAgICYuY3VycmVudCBzcGFuLmNvdW50IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpY2UsXG4gICAgLmVycm9yLFxuICAgIC51cGRhdGVkLFxuICAgIC51cGRhdGUtbmFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICAgIH1cblxuICAgIC5ub3RpY2UgcCxcbiAgICAudXBkYXRlZCBwLFxuICAgIC5maWxlZWRpdC1zdWIsXG4gICAgLmFib3V0LXdyYXAgaDEsXG4gICAgLmFib3V0LXdyYXAgLmFib3V0LXRleHQsXG4gICAgI2J1bGstdGl0bGVzIGRpdiBhOjpiZWZvcmUsXG4gICAgLm5vdGljZS1kaXNtaXNzOjpiZWZvcmUsXG4gICAgLnRhZ2NoZWNrbGlzdCAubnRkZWxidXR0b24gLnJlbW92ZS10YWctaWNvbjo6YmVmb3JlLFxuICAgIC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwgLnRyeS1ndXRlbmJlcmctcGFuZWwtY2xvc2U6OmJlZm9yZSxcbiAgICAucHJlc3N0aGlzLWpzLXRvZ2dsZSAuZGFzaGljb25zLFxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29sdW1uIHAuYWJvdXQtZGVzY3JpcHRpb24sXG4gICAgLmhvd3RvLFxuICAgIC5pdGVtLXR5cGUsXG4gICAgLmlzLXN1Ym1lbnUsXG4gICAgLm5vbmVzc2VudGlhbCxcbiAgICAjZnV0dXJlLXBvc3RzIHVsIHNwYW4sXG4gICAgI3B1Ymxpc2hlZC1wb3N0cyB1bCBzcGFuLFxuICAgICNkYXNoYm9hcmQtd2lkZ2V0cyBoMyxcbiAgICAjZGFzaGJvYXJkLXdpZGdldHMgaDQsXG4gICAgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGgyLFxuICAgICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIGE6OmJlZm9yZSxcbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOjpiZWZvcmUsXG4gICAgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtaWNvbjo6YmVmb3JlLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIGxpLFxuICAgICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhIC5jb3VudCxcbiAgICAjZGFzaGJvYXJkX2FjdGl2aXR5IC5zdWJzdWJzdWIgYS5jdXJyZW50IC5jb3VudCxcbiAgICAjbGF0ZXN0LWNvbW1lbnRzICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEsXG4gICAgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGxpIHRpbWUsXG4gICAgI3RpdGxlLXdyYXAgI3RpdGxlLXByb21wdC10ZXh0LFxuICAgIC50ZXh0YXJlYS13cmFwICNjb250ZW50LXByb21wdC10ZXh0LFxuICAgICNwb3N0LWJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMgYSxcbiAgICAjcG9zdC1ib2R5IHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyBhLFxuICAgICNzaWRlLXNvcnRhYmxlcyAuYWRkLW1lbnUtaXRlbS10YWJzIC50YWJzIGEsXG4gICAgI3NpZGUtc29ydGFibGVzIC5jYXRlZ29yeS10YWJzIC50YWJzIGEsXG4gICAgLndwLXRhYi1iYXIgLndwLXRhYi1hY3RpdmUgYSxcbiAgICAubGluay10by1vcmlnaW5hbCxcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuICAgIC5oYW5kbGVkaXYsXG4gICAgLml0ZW0tZWRpdCxcbiAgICAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rLFxuICAgIC5zaWRlYmFyLW5hbWUtYXJyb3csXG4gICAgLmVkaXQtY29tbWVudC1hdXRob3IsXG4gICAgI2NvbW1lbnQtbGluay1ib3gsXG4gICAgI2VkaXQtc2x1Zy1ib3gsXG4gICAgLmluYWN0aXZlLXNpZGViYXIgLmRlc2NyaXB0aW9uLFxuICAgIC53aWRnZXQtaG9sZGVyIC5kZXNjcmlwdGlvbixcbiAgICAjYXZhaWxhYmxlLXdpZGdldHMgLndpZGdldC1kZXNjcmlwdGlvbixcbiAgICAjd2lkZ2V0cy1yaWdodCBhLndpZGdldC1jb250cm9sLWVkaXQsXG4gICAgLmluLXdpZGdldC10aXRsZSxcbiAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lLFxuICAgIC5hdHRhY2htZW50LWRldGFpbHMgLnNldHRpbmcgc3BhbixcbiAgICAuY29tcGF0LWl0ZW0gbGFiZWwgc3BhbixcbiAgICAubWVkaWEtc2lkZWJhciAuc2V0dGluZyBzcGFuLFxuICAgIC51cGxvYWQtcGx1Z2luIC5pbnN0YWxsLWhlbHAsXG4gICAgLnVwbG9hZC10aGVtZSAuaW5zdGFsbC1oZWxwLFxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb250ZW50IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuc3Bpbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cblxuICAgIGNvZGUsXG4gICAga2JkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIC4yNSk7XG4gICAgfVxuXG4gICAgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG4gICAgdWwjYWRtaW5tZW51ID4gbGkuY3VycmVudCA+IGEuY3VycmVudDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgIH1cblxuICAgICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQsXG4gICAgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAucGluZ2JhY2sge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2IoMzUgNDAgNDYpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZXNpZGUge1xuICAgICAgPiB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBsaSBhLFxuICAgICAgICBsaSBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG5cbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgICAgICAmLmhvdmVyLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLnBvcHVsYXItdGFncyxcbiAgICAudXBsb2FkLXBsdWdpbiAud3AtdXBsb2FkLWZvcm0sXG4gICAgLnVwbG9hZC10aGVtZSAud3AtdXBsb2FkLWZvcm0sXG4gICAgI3NjcmVlbi1tZXRhLFxuICAgICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwLFxuICAgICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG4gICAgLnF1aWNrdGFncy10b29sYmFyLFxuICAgIC5hdHRhY2htZW50LW1lZGlhLXZpZXcsXG4gICAgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2F1ZGlvLFxuICAgIC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9pbWFnZSxcbiAgICAubWVkaWEtdXBsb2FkLWZvcm0gLm1lZGlhLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAjc2hvdy1zZXR0aW5ncy1saW5rLFxuICAgICNjb250ZXh0dWFsLWhlbHAtbGluayB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwLFxuICAgICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3dwd3JhcCxcbiAgICAjY29udGV4dHVhbC1oZWxwLWJhY2ssXG4gICAgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50LFxuICAgIC5ub3RpZmljYXRpb24tZGlhbG9nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLndpZGdldHMtaG9sZGVyLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgLnNpZGViYXItbmFtZSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndpZGdldHMtc29ydGFibGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjd2lkZ2V0cy1sZWZ0LFxuICAgICN3aWRnZXRzLXJpZ2h0IHtcbiAgICAgIC53aWRnZXQge1xuICAgICAgICAud2lkZ2V0LXRvcCB7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud2lkZ2V0LWNvbnRyb2wtZWRpdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICAgICAgICAmLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ibHVlKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGV4dHVhbC1oZWxwLXRhYnMge1xuICAgICAgLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmUsXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzLFxuICAgICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbiAgICAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDUsXG4gICAgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDUsXG4gICAgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kLFxuICAgICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5ncyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbiAgICAud2VsY29tZS1wYW5lbCxcbiAgICAucG9zdGJveCxcbiAgICAuY2FyZCxcbiAgICAuc3R1ZmZib3gsXG4gICAgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIHVsLFxuICAgIC53cC1maWx0ZXIsXG4gICAgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgcCxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1lZGl0IHtcbiAgICAgICNuYXYtbWVudS1oZWFkZXIsXG4gICAgICAjbmF2LW1lbnUtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgdGFibGUsXG4gICAgICB0aGVhZCxcbiAgICAgIHRib2R5LFxuICAgICAgdGZvb3QsXG4gICAgICB0cixcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwgaW1nLFxuICAgIC5hY3Rpdml0eS1ibG9jayxcbiAgICAjZGFzaGJvYXJkX2FjdGl2aXR5IC5zdWJzdWJzdWIsXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgLnN1YixcbiAgICAuY29tbXVuaXR5LWV2ZW50cyBsaTpmaXJzdC1jaGlsZCxcbiAgICAuY29tbXVuaXR5LWV2ZW50cyBsaSB+IGxpLFxuICAgIC5jb21tdW5pdHktZXZlbnRzLWZvb3RlcixcbiAgICAuY29tbXVuaXR5LWV2ZW50cyAuYWN0aXZpdHktYmxvY2subGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLnByZXNzdGhpcy1ib29rbWFya2xldCBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgIH1cblxuICAgIC5jb2xvci1vcHRpb246aG92ZXIsXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG4gICAgLmNvbG9yLW9wdGlvbi5zZWxlY3RlZCxcbiAgICAuY29sb3Itb3B0aW9uOmZvY3VzLFxuICAgIC5maWx0ZXItZHJhd2VyLFxuICAgIC53cC1maWx0ZXIgLmZhdm9yaXRlcy1mb3JtLFxuICAgIC5maWx0ZXItZ3JvdXAsXG4gICAgLmZpbHRlcmVkLWJ5IC50YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAucGx1Z2luLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgcCxcbiAgICAgIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1Z2luLWNhcmQtYm90dG9tLFxuICAgIC5ub3RpY2Utd2FybmluZy5ub3RpY2UtYWx0LFxuICAgICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRkLFxuICAgICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRoLFxuICAgICN0aGUtY29tbWVudC1saXN0IGRpdi51bmRvLFxuICAgICN0aGUtY29tbWVudC1saXN0IHRyLnVuZG8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgfVxuXG4gICAgLnBsdWdpbi1jYXJkLFxuICAgIC5wbHVnaW4tY2FyZC1ib3R0b20sXG4gICAgI25hdi1tZW51LWhlYWRlcixcbiAgICAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG4gICAgLndwLWVkaXRvci1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlIHtcbiAgICAgICYsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICYsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItbGlua3MgbGkgYSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAuY3VzdG9taXplLXBhbmUtY2hpbGQgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG4gICAgJi5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgJi5qcyAuY29udHJvbC1zZWN0aW9uOmhvdmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG4gICAgLndwLXRhYi1hY3RpdmUsXG4gICAgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMsXG4gICAgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzLFxuICAgIC5jYXRlZ29yeWRpdiBkaXYudGFicy1wYW5lbCxcbiAgICAuY3VzdG9tbGlua2RpdiBkaXYudGFicy1wYW5lbCxcbiAgICAucG9zdHR5cGVkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLnRheG9ub215ZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC53cC10YWItcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG4gICAgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLm9wZW46aG92ZXIsXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmZvY3VzLFxuICAgICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbiAgICAjbWVudS1zZXR0aW5ncy1jb2x1bW4gLmFjY29yZGlvbi1jb250YWluZXIsXG4gICAgLmNvbW1lbnQtYXlzLFxuICAgIC5mZWF0dXJlLWZpbHRlcixcbiAgICAuaW1nZWRpdC1ncm91cCxcbiAgICAubWFuYWdlLW1lbnVzLFxuICAgIC5tZW51LWl0ZW0taGFuZGxlLFxuICAgIC5wb3B1bGFyLXRhZ3MsXG4gICAgLnN0dWZmYm94LFxuICAgIC53aWRnZXQtaW5zaWRlLFxuICAgIC53aWRnZXQtdG9wLFxuICAgIHAucG9wdWxhci10YWdzLFxuICAgIC5wb3N0Ym94IC5obmRsZSxcbiAgICAuc3R1ZmZib3ggLmhuZGxlLFxuICAgIC53aWRnZXRzLWNob29zZXIgdWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICNtYWpvci1wdWJsaXNoaW5nLWFjdGlvbnMsXG4gICAgLm1lbnUtaXRlbS1zZXR0aW5ncyxcbiAgICAubGluay10by1vcmlnaW5hbCxcbiAgICAmLm5hdi1tZW51cy1waHAgI3Bvc3QtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmhhbmRsZWRpdjpmb2N1cyxcbiAgICAuaGFuZGxlZGl2OmhvdmVyLFxuICAgIC5pdGVtLWVkaXQ6Zm9jdXMsXG4gICAgLml0ZW0tZWRpdDpob3ZlcixcbiAgICAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rOmZvY3VzLFxuICAgIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6aG92ZXIsXG4gICAgLnNpZGViYXItbmFtZTpob3ZlciAuc2lkZWJhci1uYW1lLWFycm93LFxuICAgIC53aWRnZXQtYWN0aW9uOmZvY3VzLFxuICAgIC53aWRnZXQtdG9wOmhvdmVyIC53aWRnZXQtYWN0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYW5kbGUsXG4gICAgLndpZGdldCAud2lkZ2V0LXRvcCxcbiAgICAud2lkZ2V0LWluc2lkZSxcbiAgICAubWFuYWdlLW1lbnVzLFxuICAgICNtZW51LW1hbmFnZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1iYXIgLm1lbnUtaXRlbS1oYW5kbGUge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWVkaXRvci1jb250YWluZXIsXG4gICAgLndwLWVkaXRvci1leHBhbmQgI3Bvc3Qtc3RhdHVzLWluZm8ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5uYXYtdGFiLXdyYXBwZXIsXG4gICAgLndyYXAgaDIubmF2LXRhYi13cmFwcGVyLFxuICAgIGgxLm5hdi10YWItd3JhcHBlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm5hdi10YWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdGFiLWFjdGl2ZSxcbiAgICAubmF2LXRhYi1hY3RpdmU6Zm9jdXMsXG4gICAgLm5hdi10YWItYWN0aXZlOmZvY3VzOmFjdGl2ZSxcbiAgICAubmF2LXRhYi1hY3RpdmU6aG92ZXIsXG4gICAgLmFib3V0LXdyYXAgaDIgLm5hdi10YWItYWN0aXZlLFxuICAgIC5tZWRpYS1tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAubWVkaWEtZnJhbWUtY29udGVudCxcbiAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCxcbiAgICAmLnVwbG9hZC1waHAgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAjdGVtcGxhdGUgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjdGVtcGxhdGVzaWRlIC5oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC50aGVtZS1vdmVybGF5IHtcbiAgICAgIC50aGVtZS1iYWNrZHJvcCxcbiAgICAgIC50aGVtZS13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgLnNjcmVlbnNob3Qge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5jdXJyZW50LWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgLnRoZW1lLW5hbWUsXG4gICAgICAudGhlbWUtdmVyc2lvbixcbiAgICAgIC50aGVtZS1hdXRob3IsXG4gICAgICAudGhlbWUtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLnRoZW1lLXRhZ3Mge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoZW1lLWhlYWRlciB7XG4gICAgICAgICYsXG4gICAgICAgIC5jbG9zZSxcbiAgICAgICAgLmxlZnQsXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoZW1lLWFjdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgJi5hY3RpdmUgLnRoZW1lLW5hbWUsXG4gICAgICAmLmFkZC1uZXctdGhlbWUgYTpmb2N1cyxcbiAgICAgICYuYWRkLW5ldy10aGVtZSBhOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoZW1lLW5hbWUsXG4gICAgICAudGhlbWUtYWN0aW9ucyxcbiAgICAgIC50aGVtZS1zY3JlZW5zaG90IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdGhlLWNvbW1lbnQtbGlzdCAuYXBwcm92ZSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xuICAgIH1cblxuICAgIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuaGVhbHRoLWNoZWNrLWhlYWRlcixcbiAgICAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICB9XG5cbiAgICAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWhlYWx0aC12aWV3LXBhc3NlZCB7XG4gICAgLmljb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuICB9XG5cbiAgI3dwLWxpbmsge1xuICAgIGgxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjbGluay1zZWxlY3RvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAuaG93dG8ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLnF1ZXJ5LXJlc3VsdHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5xdWVyeS1ub3RpY2Uge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgICAucXVlcnktbm90aWNlLWRlZmF1bHQsXG4gICAgICAgIC5xdWVyeS1ub3RpY2UtaGludCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0Ym94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAge1xuICAgIC53cC1saW5rLXByZXZpZXcge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tY2UtYXJyb3ctdXAge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndwLWN1c3RvbWl6ZXIge1xuICAgICNzY3JlZW4tb3B0aW9ucy13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG4gICAgLm1lbnUtaXRlbS1iYXIgLm1lbnUtaXRlbS1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cbiAgfVxuXG4gICNwbHVnaW4taW5mb3JtYXRpb24ge1xuICAgICYtc2Nyb2xsYWJsZSB7XG4gICAgICAjcGx1Z2luLWluZm9ybWF0aW9uLXRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIGEuY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuXG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ5aSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgLmNvdW50ZXItYmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyxcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNjdXN0b21pemUtY29udHJvbHMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgIC5jYW5ub3QtZXhwYW5kOmhvdmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4gICAgLmNhbm5vdC1leHBhbmQ6Zm9jdXMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbiAgICAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1wYW5lbC1kZXNjcmlwdGlvbixcbiAgICAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uLFxuICAgIC5uby13aWRnZXQtYXJlYXMtcmVuZGVyZWQtbm90aWNlLFxuICAgICNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMgLm1lbnUtaW4tbG9jYXRpb24sXG4gICAgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIgLm1lbnUtaW4tbG9jYXRpb24sXG4gICAgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjY3VzdG9taXplLXNpZGViYXItb3V0ZXItY29udGVudCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZS1wYW5lbC1iYWNrLFxuICAgIC5jdXN0b21pemUtc2VjdGlvbi1iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyB7XG4gICAgICAuY29udHJvbC1wYW5lbC10aGVtZXMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAuY29udHJvbC1wYW5lbC1jb250ZW50Om5vdCguY29udHJvbC1wYW5lbC1uYXZfbWVudXMpIC5jb250cm9sLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuICAgICAgLmNvbnRyb2wtcGFuZWwtbmF2X21lbnVzIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnUsXG4gICAgICAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51X2xvY2F0aW9ucyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgICAjYWNjb3JkaW9uLXNlY3Rpb24tbWVudV9sb2NhdGlvbnMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgICAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZS5vcGVuLFxuICAgICAgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgICAuY29udHJvbC1zZWN0aW9uLm9wZW4ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG4gICAgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4gICAgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAuY29udHJvbC1zZWN0aW9uOmhvdmVyID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9taXplLWluZm8ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAuY3VzdG9taXplLWhlbHAtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgIC5jdXN0b21pemUtcGFuZWwtZGVzY3JpcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNjdXN0b21pemUtaGVhZGVyLWFjdGlvbnMsXG4gICAgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgLmRldmljZXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWZ1bGwtb3ZlcmxheS1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2Utc2lkZWJhci1hcnJvdyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2Utc2lkZWJhciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW1vZGFsIHtcbiAgICBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAuYWN0aXZlLFxuICAgICAgLmFjdGl2ZTpob3ZlcixcbiAgICAgIC5hY3RpdmU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1yb3V0ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtc2lkZWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAuc2V0dGluZyBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQtaW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlbmFtZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1zZWxlY3Rpb24ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAubWVkaWEtZnJhbWUge1xuICAgICAgICAmLXRpdGxlLFxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAuc2V0dGluZyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51cGxvYWQtdWkgaDIsXG4gICAgICAgICAgLnVwbG9hZC11aSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9vbGJhciB7XG4gICAgICAgICAgLm1lZGlhLXRvb2xiYXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZS1yb3V0ZXIgLm1lZGlhLWZyYW1lIHtcbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWdlZGl0LXdyYXAge1xuICAgICAgICAuaW1nZWRpdC1zZXR0aW5ncyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVkaXQtbWVkaWEtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUge1xuICAgICAgICAuZWRpdC1tZWRpYS1oZWFkZXIge1xuICAgICAgICAgIC5sZWZ0LFxuICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0YWNobWVudC1pbmZvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICBzcGFuLFxuICAgICAgICAgIC5maWxlbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtY29yZS11aSB7XG4gICAgICAuYXR0YWNobWVudC1wcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IHJnYigwIDAgMCAvIC4yKSwgaW5zZXQgMCAwIDAgMXB4IHJnYigwIDAgMCAvIC4wNSk7XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50LnNlbGVjdGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4ICNjY2M7XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50OmZvY3VzLFxuICAgICAgLmF0dGFjaG1lbnQuZGV0YWlscyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggM3B4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbWJlZC11cmwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgIH1cbiAgfVxuXG4gICNmaWxlLWVkaXRvci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICB9XG5cbiAgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuICAjYWRtaW5tZW51ID4gbGkuY3VycmVudCA+IGEuY3VycmVudDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgfVxuXG4gIC5ub3RpY2UsXG4gIC5lcnJvcixcbiAgLnVwZGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgfVxuXG4gIC53cC1lZGl0b3ItdGFicyB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmh0bWwtYWN0aXZlIHtcbiAgICAud3AtZWRpdG9yLXRhYnMge1xuICAgICAgYnV0dG9uLnN3aXRjaC1odG1sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50bWNlLWFjdGl2ZSB7XG4gICAgLndwLWVkaXRvci10YWJzIHtcbiAgICAgIGJ1dHRvbi5zd2l0Y2gtdG1jZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYubWNlIHtcbiAgICAmLXRvb2xiYXIge1xuICAgICAgJi1ncnAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgICYubWNlLWRpc2FibGVkIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWNlLWxpc3Rib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWNlLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1jZS1hY3RpdmUge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWNlLWFjdGl2ZSxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICYubWNlLW1lbnUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5tY2UtbWVudS1pdGVtIHtcbiAgICAgICAgLm1jZS1pY28sXG4gICAgICAgIC5tY2UtdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1jZS1hY3RpdmUsXG4gICAgICAgICYubWNlLXNlbGVjdGVkLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblxuICAgICAgICAgIC5tY2UtaWNvLFxuICAgICAgICAgIC5tY2UtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1wb2ludGVyIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbnMge1xuICAgICAgYS5jbG9zZSB7XG4gICAgICAgICYsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgLndwLXBvaW50ZXItYXJyb3cge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5Db2RlTWlycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAmLWd1dHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAmcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cblxuICAgICYtbGluZW51bWJlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAmLWNvZGUge1xuICAgICAgLmNtIHtcbiAgICAgICAgJi10YWcsXG4gICAgICAgICYtYnVpbHRpbixcbiAgICAgICAgJi1xdWFsaWZpZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9wZXJ0eSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcHVycGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYXRvbSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC15ZWxsb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb21tZW50IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYta2V5d29yZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1sYXZlbmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlZiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bS1ibHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmFyaWFibGVfMSxcbiAgICAgICAgJi12YXJpYWJsZV8yIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLXN1bmdsbyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN0cmluZyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1vbGl2aW5lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi1kaWFsb2csXG4gIGlmcmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgfVxuXG4gIC8vIEF1dG9jb21wbGV0ZSBpbnB1dHNcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIHRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnV0dG9uLFxuICAuYnV0dG9uLXNlY29uZGFyeSxcbiAgJi53cC1jb3JlLXVpIC5idXR0b24sXG4gICYud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgc3BhbiB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWF2eS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tcHJpbWFyeSxcbiAgLnBhZ2UtdGl0bGUtYWN0aW9uLFxuICAmLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LFxuICAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmLmJ1dHRvbi1oZXJvIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tY29sb3ItdWx0cmEtYmx1ZSkgIWltcG9ydGFudDtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYud3AtY29yZS11aSB7XG4gICAgLmJ1dHRvbi1kaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeS5kaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeVtkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgICAuYnV0dG9uOmRpc2FibGVkLFxuICAgIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlbGVjdDpob3ZlcixcbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtZnJhbWUge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN0aXRsZWRpdiAjdGl0bGUsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmLnJlYWRvbmx5LFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cblxuICAgICZbcmVhZG9ubHldLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biwgc2VsZWN0b3ItcHNldWRvLWNsYXNzLW5vLXVua25vd25cbiAgOjppbnB1dC1wbGFjZWhvbGRlcixcbiAgOjpwbGFjZWhvbGRlcixcbiAgOmlucHV0LXBsYWNlaG9sZGVyLFxuICA6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCAwIDAgMnB4IDFweCByZ2IoMCAxNjAgMjEwIC8gLjgpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMTIpO1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQucmVhZG9ubHksXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYS5yZWFkb25seSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG4iLCJib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB7XG4gICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQgLndvcmRwcmVzcy1mZWVkX19mb290ZXIsXG4gICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2dyZXNzX19wYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLndwc2VvLW1ldGFib3gtY29udGVudCB7XG4gICAgLndwc2VvLW1ldGFib3gtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAud3BzZW8tbWV0YS1zZWN0aW9uLXJlYWN0LmFjdGl2ZSxcbiAgICAud3BzZW8tbWV0YS1zZWN0aW9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5Db2xsYXBzaWJsZV9fU3R5bGVkQ29udGFpbmVyLXNjLTEzYTBiMTMtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5Db2xsYXBzaWJsZV9fU3R5bGVkSGVhZGluZ0xldmVsLXNjLTEzYTBiMTMtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kLFxuICAgIC55b2FzdC1maWVsZC1ncm91cF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5MYWJlbF9fU2ltdWxhdGVkTGFiZWwtdHZ6NnRqLTAge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgICN5b2FzdC1zbmlwcGV0LXByZXZpZXctY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIC5TbmlwcGV0UHJldmlld19fTW9iaWxlRGVzY3JpcHRpb24td2F6OGt1LTEyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcmFmdEpzTWVudGlvblBsdWdpbl9fbWVudGlvbl9fMjlCRWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLkJ1dHRvbl9fQmFzZUJ1dHRvbi1ncmI0MXMtNCxcbiAgICAjeW9hc3QtZ2V0LXJlbGF0ZWQta2V5cGhyYXNlcy1tZXRhYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG4gICAgZGl2W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgZGl2W2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgI3NuaXBwZXQtZWRpdG9yLWZpZWxkLXNsdWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG5cbiAgICAuQ29udGVudEFuYWx5c2lzX19Db250ZW50QW5hbHlzaXNDb250YWluZXItc2MtMTR1d285ZC0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgLnlvYXN0LXNlbGVjdF9fY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLnlvYXN0LXNlbGVjdC1jb250YWluZXIsXG4gIC55b2FzdC1zZWxlY3RfX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAueW9hc3Qtc2VsZWN0X19vcHRpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbixcbiAgICAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnlvYXN0LWZpZWxkLWdyb3VwX19zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuICAueW9hc3QtZmllbGQtZ3JvdXAgc2VsZWN0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnlvYXN0LWxpc3QtLXVzcCBsaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLnlvYXN0LXByb21vLWV4dGVuc2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLnlvYXN0LW5vdGlmaWNhdGlvbnMge1xuICAgIC55b2FzdC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcblxuICAgICAgaDMueW9hc3Qtbm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgLnlvYXN0LW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueW9hc3RfcHJlbWl1bV91cHNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLnlvYXN0LWJ1dHRvbi11cHNlbGwsXG4gIC5VcHNlbGxMaW5rQnV0dG9uLXNjLTF2ZWx0NnctMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIH1cblxuICAueW9hc3Qtc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gPiBzcGFuLFxuICAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIH1cblxuICAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4gc3BhbjpmaXJzdC1jaGlsZCxcbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIHNwYW4gc3BhbixcbiAgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGEsXG4gIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIC5zd2l0Y2gtY2FuZHkgYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnBhcGVyLnRhYi1ibG9jay5zZWFyY2gtYXBwZWFyYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC53cHNlb19jb250ZW50X3dyYXBwZXIge1xuICAgICNzZXBhcmF0b3IgaW5wdXQucmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5rdVJRaW8ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5JbnB1dENvbnRhaW5lcl9fVmFyaWFibGVFZGl0b3JJbnB1dENvbnRhaW5lci1mbXZrM2ctMCxcbiAgICBkaXZbcm9sZT1cImxpc3Rib3hcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICBkaXZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC55b2FzdC1zdHlsZWQtc2VsZWN0OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtaGVhZGVyLFxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLndwc2VvLWFkbWluLXN1Ym1pdC53cHNlby1hZG1pbi1zdWJtaXQtZml4ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi53cC1jb3JlLXVpIHtcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0ID4gc3BhbixcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWx0YWcsXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLW5vdGljZSxcbiAgLnBvc3Rib3ggLlNpbXBsZUhpc3RvcnlMb2dpdGVtLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uIGRpdixcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuZGF0ZS1sYWJlbCxcbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5ib3gtZ3JpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4uYWNmLXN3aXRjaCAuYWNmLXN3aXRjaC1zbGlkZXIsXG4uYWNmLWlucHV0LXByZXBlbmQsXG4uYWNmLWlucHV0LWFwcGVuZCxcbi5hY2Ytc3dpdGNoLFxuLmFjZi10YWJsZSB0ciA+IHRkLFxuLmFjZi10YWJsZSB0ciA+IHRoZWFkLFxuLmFjZi10Zm9vdCxcbi5hY2YtdGhlYWQsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3QgLm5vLWZpZWxkcy1tZXNzYWdlLFxuLmFjZi10aGVhZCA+IGxpLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LFxuLmFjZi1maWVsZHMuLWxlZnQgPiAuYWNmLWZpZWxkOjpiZWZvcmUsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3Qtd3JhcCxcbiN3cGNvbnRlbnQgLmFjZi1hZG1pbi10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbi8vIERhcmsgbW9kZSBmb3IgR3V0ZW5iZXJnXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4udGhlbWUtZGFyayB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTQxNzFkO1xuICAtLWNvbG9yLXJhaW46ICM3MTg3ZTc7XG4gIC0tY29sb3ItYWx0OiAjNzk4OGQ2O1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6IHJnYigyNTUgMjU1IDI1NSAvIC40KTtcbiAgLS1jb2xvci13aGl0ZS1yZ2I6IDI1NSAyNTUgMjU1O1xuICAtLWNvbG9yLWJsYWNrLXJnYjogMTkgMjUgMzQ7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItYmxhY2stdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItYmxhY2stdGhyZWU6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxNDE3MWQ7XG4gIC0tY29sb3Itc2hhcms6ICNmOGY4Zjg7XG5cbiAgLy8gRm9ybXNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiAjMDAwO1xuICAtLWNvbG9yLWZvcm0tdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1mb3JtLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbjogIzAwMDtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICNjY2M7XG4gIC0tY29sb3ItY2hlY2tib3g6ICNmMmYyZjI7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogI2YyZjJmMjtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogI2YyZjJmMjtcblxuICAuZW50cnktY29udGVudCB1bC5tZXRhZGF0YSBhOm5vdCguYnV0dG9uKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmF1dGhvci1saW5rKS5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay1kMGQxZDIuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZyYXBwZSBjaGFydHNcbiAgcmVjdFtmaWxsPVwiI2ViZWRmMFwiXSB7XG4gICAgZmlsbDogcmdiKDU1IDU1IDU1IC8gLjMpO1xuICB9XG5cbiAgW2ZpbGw9XCIjNTU1YjUxXCJdIHtcbiAgICBmaWxsOiByZ2IoMjU1IDI1NSAyNTUgLyAuMik7XG4gIH1cblxuICAvLyBFeGNlcHRpb25zXG4gIC5oZXJvLXNpbmdsZSAuYXJ0aWNsZS10aXRsZS1hcmVhIHtcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICB9XG59XG5cbi53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLy8gR3V0ZW5iZXJnIGVkaXRvciBkYXJrIHRoZW1lXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2Zvb3RlciAuYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIsXG4ueW9hc3Qtc2VvLXNpZGViYXItcGFuZWwgYnV0dG9uLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG4ubWVkaWEtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItcG9zdC1wcmV2aWV3X19idXR0b24tdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGUsXG4uZWRpdG9yLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX3RvZ2dsZTpob3ZlcixcbiN0aXRsZWRpdiAjdGl0bGUsXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZXh0XSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1yYWRpb10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT11cmxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9d2Vla10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jb2xvcl0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRlXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW1vbnRoXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud3AtYWRtaW4gc2VsZWN0LFxuLndwLWFkbWluIHRleHRhcmVhOm5vdCguZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0KSxcbi50aGVtZS1kYXJrIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4udGhlbWUtZGFyayAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udGhlbWUtZGFyayAucG9zdGJveCxcbi50aGVtZS1kYXJrIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3ZlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5wb3N0Ym94LWhlYWRlcixcbiN3cGJvZHkgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4uZWRpdC1wb3N0LXBvc3QtbGlua19fcHJldmlldy1sYWJlbCxcbiN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG4jd3Bib2R5IC5wb3N0Ym94LFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlczpub3QoOmVtcHR5KSxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMsXG4jd3Bib2R5IC5jYXJkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmVkaXRvci1wb3N0LWxhc3QtcmV2aXNpb25fX3RpdGxlOmFjdGl2ZSxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTpob3ZlcixcbiN3cGJvZHkgLnN0dWZmYm94LFxuI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuI3dwYm9keSAud3AtZmlsdGVyLFxuI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4jd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4jd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG4jd3Bmb290ZXIgLnBvc3Rib3gsXG4jd3Bmb290ZXIgLmNhcmQsXG4jd3Bmb290ZXIgLnN0dWZmYm94LFxuI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGZvb3RlciAud3AtZmlsdGVyLFxuI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSxcbi5wb3N0Ym94LFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi5wb3N0Ym94LWhlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG4uZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbi5jb21wb25lbnRzLXBhbmVsLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLmVkaXQtcG9zdC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi5tZWRpYS1mcmFtZS1yb3V0ZXIsXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLXBvcG92ZXIuYmxvY2stZWRpdG9yLWJsb2NrLXN3aXRjaGVyX19wb3BvdmVyIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgPiBkaXYsXG4uY29tcG9uZW50cy10b29sYmFyLFxuLnByb3ZpZGVyLW5hdixcbi5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmUsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlOmhvdmVyLFxuLnByb3ZpZGVyLW5hdi0tYnRuLFxuLmJsb2NrLWVkaXRvci1ibG9jay1pbnNwZWN0b3JfX25vLWJsb2Nrcyxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmxvYWQtbW9yZS13cmFwLFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYgbGkuc2VhcmNoLWZpZWxkIGlucHV0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fdGFicyAuY29tcG9uZW50cy10YWItcGFuZWxfX3RhYnMsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi51aS1zb3J0YWJsZS1oYW5kbGUsXG4ucG9zdGJveC5hY2YtcG9zdGJveCxcbi5wb3N0Ym94LFxuLnBvc3Rib3gtaGVhZGVyLFxuI3dwc2VvX21ldGEsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGJ1dHRvbixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2LFxuLndwc2VvLW1ldGFib3gtY29udGVudCBpbnB1dCxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgdGV4dGFyZWEsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdixcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhIC5jb21wb25lbnRzLXBhbmVsX19oZWFkZXIsXG4uY29tcG9uZW50cy1iYXNlLWNvbnRyb2wgZGl2LFxuLm9yaWVudGF0aW9uLWxpc3QsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19wb3BvdmVyLmlzLXF1aWNrIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXIgPiAqLFxuLmFjZi1ibG9jay1jb21wb25lbnQsXG4uYWNmLWJsb2NrLWZpZWxkcyxcbi5hY2YtZmllbGQtb2JqZWN0LFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUuZXhwYW5kZWQsXG4uYWNmLWZpZWxkcyxcbi5hY2YtYmxvY2stY29tcG9uZW50IGRpdixcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2LFxuLmFjZi1ibG9jay1jb21wb25lbnQgaW5wdXQsXG4uYWNmLWJ1dHRvbi1ncm91cCBsYWJlbDpub3QoLnNlbGVjdGVkKSxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyLXJlc3VsdHMsXG4uYWNmLXJlbGF0aW9uc2hpcCxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzLFxuLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMgLmZpbHRlcixcbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3QsXG5ib2R5ICN3cGJvZHktY29udGVudCAuZmlsdGVycyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC5zZWxlY3Rpb24sXG5ib2R5ICN3cGJvZHktY29udGVudCAuY2hvaWNlcyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC52YWx1ZXMsXG5ib2R5IC5maWx0ZXJzLFxuYm9keSAuc2VsZWN0aW9uLFxuYm9keSAuY2hvaWNlcyxcbmJvZHkgLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAudmFsdWVzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC5jaG9pY2VzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAubGlzdCxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fY29udGFpbmVyIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIC53cC1zdWJtZW51ID4gbGkgPiBhLFxuLmFiLWljb246OmJlZm9yZSxcbi5hYi1pdGVtLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jYXJkX190aXRsZSxcbi5ibG9jay1lZGl0b3ItYmxvY2stdHlwZXMtbGlzdF9faXRlbS1pY29uLFxuLm1lZGlhLXJvdXRlciAubWVkaWEtbWVudS1pdGVtLFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24uc2VsZWN0ZWQsXG4uY29tcG9uZW50cy1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiN3cGJvZHkgcCxcbiN3cGJvZHkgY29kZSxcbiN3cGJvZHkga2JkLFxuI3dwYm9keSBsYWJlbCxcbiN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG4jd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXdyYXAgcCxcbiN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbiN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbiN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbiN3cGZvb3RlciBwLFxuI3dwZm9vdGVyIGNvZGUsXG4jd3Bmb290ZXIga2JkLFxuI3dwZm9vdGVyIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG4jd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuLndwLW1lbnUtbmFtZSxcbi5maWx0ZXItZHJvcGRvd24tLWJ1dHRvbi1zZWxlY3RlZCxcbi5sb2FkLW1vcmUtd3JhcCBidXR0b24sXG4jd3Bmb290ZXIgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLW5vdGljZV9fZGlzbWlzcyxcbi5jb21wb25lbnRzLW5vdGljZV9fYWN0aW9uIHtcbiAgY29sb3I6ICMxNDE3MWQgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fcmVtb3ZlLXRva2VuLmNvbXBvbmVudHMtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMxZTFlMWUgIWltcG9ydGFudDtcbn1cblxuLndwLWFkbWluLnBvc3QtdHlwZS1wb3N0IC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQsXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyLS10ZXh0IHN0cm9uZyxcbi51cGxvYWQtdWkgYnV0dG9uLFxuLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLWljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm1lZGlhLWZyYW1lLXJvdXRlciBidXR0b24jbWVudS1pdGVtLWluc3RhbnRpbWFnZXMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLFxuLmZpbHRlci1kcm9wZG93biBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG59XG4iXX0= */ diff --git a/assets/css/prod/dark-mode.css b/assets/css/prod/dark-mode.css index 6685490..1bb15de 100644 --- a/assets/css/prod/dark-mode.css +++ b/assets/css/prod/dark-mode.css @@ -1 +1 @@ -:root{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#12141a;--color-hover:#fafafa;--menu-icon:#fafafa;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-grey:#f2f2f2;--color-darkgrey:rgb(255 255 255 / .5);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#12141a;--color-blue:#2271b1;--color-medium-blue:#00a0d2;--color-clear:transparent;--color-accent-red:#dc3232;--color-accent-orange:#f56e28;--color-accent-yellow:#ffb900;--color-accent-green:#46b450;--color-accent-blue:var(--color-blue);--color-accent-purple:#826eb4;--color-base-grey:#14171d;--color-heavy-grey:#191d24;--color-dark-grey:#191d24;--color-charade:#242933;--color-ultra-grey:#050608;--color-dark-silver:#12141a;--color-base-blue:#2e74aa;--color-light-blue:#4092d2;--color-dark-blue:#2c5f88;--color-ultra-blue:#1f3f58;--color-bright-blue:#30ceff;--color-editor-lavender:#c678dd;--color-editor-sunglo:#e06c75;--color-editor-olivine:#98c379;--color-primary:var(--color-blue);--color-secondary:var(--color-dark-silver);--color-wordpress-red:#a00;--color-wordpress-orange:#dc3232;--color-light-grey:#f2f2f2;--text-color:var(--color-light-grey);--base-color:var(--color-ultra-grey);--icon-color:var(--color-light-grey);--highlight-color:var(--color-primary);--notification-color:#d54e21;--color-body-background:var(--color-base-grey);--color-link:#0073aa;--color-link-focus:#1197d4;--color-button:var(--highlight-color);--color-button-text:var(--text-color);--color-form-checked:#7e8993;--menu-text:#f2f2f2;--menu-icon:#f2f2f2;--color-icons:#f2f2f2;--menu-background:var(--base-color);--menu-highlight-text:var(--text-color);--menu-highlight-icon:var(--text-color);--menu-highlight-background:var(--highlight-color);--menu-current-background:var(--menu-highlight-background);--menu-submenu-focus-text:var(--highlight-color);--menu-submenu-current-text:#f2f2f2;--menu-submenu-background:var(--base-color);--menu-bubble-text:#f2f2f2;--menu-bubble-background:var(--notification-color);--menu-bubble-current-text:#f2f2f2;--menu-collapse-text:#f2f2f2;--menu-collapse-icon:#f2f2f2;--menu-collapse-focus-text:#f2f2f2;--menu-collapse-focus-icon:#f2f2f2;--adminbar-recovery-exit-text:#f2f2f2;--adminbar-recovery-exit-background:var(--menu-bubble-background)}body{background-color:var(--color-body-background)}.wp-core-ui .button-link,a{color:var(--color-link)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover,.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:focus,.wp-core-ui input[type=reset]:hover,a:active,a:focus,a:hover{color:var(--color-link-focus)}#post-body #visibility::before,#post-body .misc-pub-post-status::before,#post-body .misc-pub-revisions::before,.curtime #timestamp::before,span.wp-media-buttons-icon::before{color:currentColor}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:var(--color-wordpress-red)}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:var(--color-wordpress-orange)}input[type=radio]:checked::before{background-color:var(--color-form-checked)}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--highlight-color);box-shadow:0 0 0 1px var(--highlight-color)}body #dashboard_quick_press .drafts,body .drafts,body .postbox-header{border-color:rgba(255,255,255,.1)!important}input[type=checkbox]{background-color:transparent!important}#dashboard-widgets .postbox-container .empty-container{outline:rgba(255,255,255,.2) dashed 2px!important}.check-column input[type=checkbox]{border-color:rgba(255,255,255,.2)!important}.wp-core-ui .button,.wp-core-ui .button-primary{background-color:var(--color-button);border-color:var(--color-button);color:#fff}.wp-core-ui .button-primary:active,.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover,.wp-core-ui .button:active,.wp-core-ui .button:focus,.wp-core-ui .button:hover{color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--color-button)}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{background-color:var(--color-button);color:#fff;border-color:var(--color-button);box-shadow:inset 0 2px 5px -3px var(--color-button)}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background-color:var(--color-button);color:#fff}.wp-core-ui .button-group>.button.active{border-color:var(--color-button)}.wp-core-ui .wp-ui-primary{background-color:var(--color-dark-grey);color:var(--text-color)}#adminmenu .wp-submenu .wp-submenu-head,.auto-fold #adminmenu .wp-menu-name,.wp-core-ui .wp-ui-text-primary,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar span,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-help-toggle,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .howto,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpbody .howto,body.wp-admin:not(.gutenberg-editor-page) #wpbody .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpbody label,body.wp-admin:not(.gutenberg-editor-page) #wpbody p,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.description,body.wp-admin:not(.gutenberg-editor-page) #wpbody table p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .howto,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-comment,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-linenumber,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui p,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content h1,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title h1,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox span,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-text,body.wp-admin:not(.gutenberg-editor-page) h1,body.wp-admin:not(.gutenberg-editor-page) h2,body.wp-admin:not(.gutenberg-editor-page) h3,body.wp-admin:not(.gutenberg-editor-page) h4,body.wp-admin:not(.gutenberg-editor-page) h5,body.wp-admin:not(.gutenberg-editor-page) h6{color:var(--color-paragraph)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,.widgets-chooser li.widgets-chooser-selected,.wp-core-ui .wp-ui-highlight,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}.wp-core-ui .wp-ui-text-highlight{color:var(--menu-highlight-background)}#adminmenu .awaiting-mod,#adminmenu .update-plugins,.wp-core-ui .wp-ui-notification{background-color:var(--menu-bubble-background);color:var(--menu-bubble-text)}.view-switch a:focus::before,.view-switch a:hover::before,.wp-core-ui .wp-ui-text-notification{color:var(--menu-bubble-background)}#adminmenu a.current:hover div.wp-menu-image::before,#adminmenu div.wp-menu-image::before,#adminmenu li a:focus div.wp-menu-image::before,#adminmenu li.menu-top:focus div.wp-menu-image::before,#adminmenu li.menu-top:hover div.wp-menu-image::before,#adminmenu li.opensub div.wp-menu-image::before,#adminmenu li.opensub>a.menu-top div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image::before,#adminmenu li:hover div.wp-menu-image::before,#wpadminbar #adminbarsearch::before,#wpadminbar .ab-icon,#wpadminbar .ab-icon::before,#wpadminbar .ab-item::after,#wpadminbar .ab-item::before,#wpadminbar .menupop .menupop>.ab-item::before,#wpadminbar .quicklinks li .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon::before,#wpadminbar.mobile .quicklinks .hover .ab-item::before,.wp-core-ui .wp-ui-text-icon,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon::before,div#wp-responsive-toggle a::before{color:var(--color-icons)}.view-switch a.current::before{color:var(--menu-background)}#adminmenu,#adminmenuback,#adminmenuwrap{background-color:var(--menu-background)}#adminmenu a,#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus,body.more-filters-opened .more-filters::before{color:var(--menu-text)}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:hover{background-color:var(--color-body-background);border-bottom-color:var(--color-body-background)}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,#wpadminbar .menupop .ab-sub-wrapper,.folded #adminmenu .wp-has-current-submenu .wp-submenu,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background-color:var(--menu-submenu-background)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:focus::after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover::after{border-right-color:var(--menu-submenu-background)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a,#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:focus ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:var(--menu-submenu-current-text)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#collapse-button:focus,#collapse-button:hover,#wpadminbar #wp-admin-bar-user-info a:focus .display-name,#wpadminbar #wp-admin-bar-user-info a:hover .display-name,#wpadminbar .menupop .menupop>.ab-item:hover::before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop li a:focus strong,#wpadminbar .quicklinks .menupop li a:hover strong,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused::before,#wpadminbar li .ab-item:focus .ab-icon::before,#wpadminbar li .ab-item:focus::before,#wpadminbar li a:focus .ab-icon::before,#wpadminbar li.hover .ab-icon::before,#wpadminbar li.hover .ab-item::before,#wpadminbar li:hover #adminbarsearch::before,#wpadminbar li:hover .ab-icon::before,#wpadminbar li:hover .ab-item::before,#wpadminbar.mobile .quicklinks .ab-icon::before,#wpadminbar.mobile .quicklinks .ab-item::before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:var(--menu-submenu-focus-text)}ul#adminmenu a.wp-has-current-submenu::after,ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-body-background)}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background-color:var(--menu-current-background);color:var(--color-paragraph)}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:focus>a .update-plugins,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:focus a .awaiting-mod,#adminmenu li:hover a .awaiting-mod{color:var(--menu-bubble-current-text)}#collapse-button{color:var(--menu-collapse-text)}#wpadminbar,body.more-filters-opened .more-filters{background-color:var(--menu-background);color:var(--menu-text)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background-color:var(--menu-submenu-background);color:var(--menu-submenu-focus-text)}#wpadminbar:not(.mobile) li:focus #adminbarsearch::before,#wpadminbar:not(.mobile) li:focus .ab-icon::before,#wpadminbar:not(.mobile) li:focus .ab-item::after,#wpadminbar:not(.mobile) li:focus .ab-item::before,#wpadminbar:not(.mobile) li:hover #adminbarsearch::before,#wpadminbar:not(.mobile) li:hover .ab-icon::before,#wpadminbar:not(.mobile) li:hover .ab-item::after,#wpadminbar:not(.mobile) li:hover .ab-item::before{color:var(--menu-highlight-icon)}#wpadminbar #wp-admin-bar-recovery-mode{background-color:var(--adminbar-recovery-exit-background);color:var(--adminbar-recovery-exit-text)}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item,#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:var(--adminbar-recovery-exit-text)}.control-panel-themes .theme-section .customize-themes-section-title.selected::after,.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover,.media-item .bar,.media-progress-bar div,.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus::after,.theme-browser .theme.add-new-theme a:hover::after,.wp-pointer .wp-pointer-content h3{background-color:var(--highlight-color)}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,#customize-outer-theme-controls .control-section .accordion-section-title:focus::after,#customize-outer-theme-controls .control-section .accordion-section-title:hover::after,#customize-outer-theme-controls .control-section.open .accordion-section-title::after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title::after,#customize-theme-controls .control-section .accordion-section-title:focus::after,#customize-theme-controls .control-section .accordion-section-title:hover::after,#customize-theme-controls .control-section.open .accordion-section-title::after,#customize-theme-controls .control-section:hover>.accordion-section-title::after,.active-menu-screen-options .customize-screen-options-toggle,.control-panel-themes .customize-themes-section-title.selected,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover,.theme-browser .theme.add-new-theme a:focus span::after,.theme-browser .theme.add-new-theme a:hover span::after,.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover,.wp-full-overlay-footer .devices button:focus::before,.wp-full-overlay-footer .devices button:hover::before,.wp-pointer .wp-pointer-content h3::before{color:var(--highlight-color)}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus,.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:var(--highlight-color)}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px var(--highlight-color)}.attachment.details .check{background-color:var(--highlight-color);box-shadow:0 0 0 1px #fff,0 0 0 2px var(--highlight-color)}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--highlight-color)}.theme-filter.current,.theme-section.current{border-bottom-color:var(--menu-background)}.widgets-chooser li.widgets-chooser-selected::before,.widgets-chooser li.widgets-chooser-selected:focus::before,body.more-filters-opened .more-filters:focus::before,body.more-filters-opened .more-filters:hover::before{color:var(--menu-highlight-text)}.wp-responsive-open div#wp-responsive-toggle a{background-color:var(--menu-highlight-background);border-color:transparent}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title,.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover,.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:var(--highlight-color);color:var(--highlight-color)}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:var(--highlight-color);color:var(--highlight-color)}.customize-control .attachment-media-view .button-add-media:focus{border-color:var(--highlight-color);border-style:solid;box-shadow:0 0 0 1px var(--highlight-color);outline:transparent solid 2px}body.wp-admin:not(.gutenberg-editor-page),body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked~span span:first-child,body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu .awaiting-mod,body.wp-admin:not(.gutenberg-editor-page) #adminmenu .update-plugins,body.wp-admin:not(.gutenberg-editor-page) #wpadminbar .wp-ui-notification,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd{background-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #file-editor-warning,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-calendar tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter{background-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr:nth-child(odd),body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr:nth-child(odd){background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpadminbar *,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpadminbar *{color:inherit!important}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-results,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody table,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpbody.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button.active,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-sidebar-content,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-activeline-background,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel,body.wp-admin:not(.gutenberg-editor-page) iframe,input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-content .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-header .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr th{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead th{background-color:var(--color-dark-grey)!important;border-bottom-color:var(--color-base-grey);border-top-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody .error,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .error,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th{background-color:var(--color-charade)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive th{box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .plugin-update-tr.active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .plugin-update-tr.active td{border-left:4px solid var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-header-actions,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-outer-theme-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-themes>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:focus .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-panel-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .no-widget-areas-rendered-notice,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wp-link h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-bar .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-settings{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a{background-color:var(--color-dark-silver);border:1px solid var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:hover button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:hover button span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:hover{background-color:var(--color-medium-blue);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) .button-link,body.wp-admin:not(.gutenberg-editor-page) a,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a{color:var(--color-bright-blue)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-sidebar-outer-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpbody .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpbody .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody.upload-php .media-modal-close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.upload-php .media-modal-close{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .spinner,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .spinner{background-color:var(--color-white);border:1px solid var(--color-white);border-radius:100%}body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd{background-color:rgba(0,0,0,.25)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .pingback,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .pingback{box-shadow:inset 0 1px 0 #23282e}body.wp-admin:not(.gutenberg-editor-page) #wp-link .submitbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpbody .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutter,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card table,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card td,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tr{background-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer .devices,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) .switch-candy a,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content,body.wp-admin:not(.gutenberg-editor-page) div.mce-toolbar-grp{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) .html-active .wp-editor-tabs button.switch-html,body.wp-admin:not(.gutenberg-editor-page) .tmce-active .wp-editor-tabs button.switch-tmce,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:hover{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit{background-color:var(--color-dark-grey);border-left-color:var(--color-clear);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:hover{background-color:var(--color-dark-silver);border-left-color:var(--color-clear);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected{background-color:var(--color-accent-blue);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:hover{background-color:var(--color-ultra-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-bookmarklet span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-bookmarklet span{color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) .button span,body.wp-admin:not(.gutenberg-editor-page) .button span::before,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings h2,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus::before,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover::before,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover i,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-text,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) .site-health-view-passed .icon{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi,body.wp-admin:not(.gutenberg-editor-page) #wpbody .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings,body.wp-admin:not(.gutenberg-editor-page).wp-customizer #screen-options-wrap{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:hover{background-color:var(--color-ultra-grey);border-bottom:var(--color-light-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #template textarea,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #template textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:hover::before{color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-builtin,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-qualifier,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-tag{color:var(--color-accent-green)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option--highlighted[aria-selected],body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::before{border-bottom-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-default,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-hint{background-color:var(--color-dark-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li.selected,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:focus,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:hover{background-color:var(--color-base-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:hover{color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::after{border-bottom-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs a.current{background-color:var(--color-base-grey);border-color:var(--color-border-light);border-bottom-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi .counter-back{background-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi h3,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi strong{color:var(--color-light-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-footer{background-color:var(--color-ultra-grey)!important;border-color:var(--color-dark-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-panel-back,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-back{background-color:var(--color-base-grey);border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls #accordion-section-menu_locations>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section-nav_menu_locations .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type>.accordion-section-title{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutters,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .separator,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-toolbar .media-toolbar,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content h3,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel.mce-menu{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close{border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar-arrow::before,body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0,body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell{color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover{background-color:var(--color-dark-silver);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover span::before{color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-property,body.wp-admin:not(.gutenberg-editor-page) .button-link:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close::before,body.wp-admin:not(.gutenberg-editor-page) a:hover{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router .active{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar{background-color:var(--color-ultra-grey);border-color:var(--color-white);border-left-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info{border-color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-selection::after{background-image:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame.hide-router .media-frame-title{border-bottom:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment-preview{background-color:var(--color-heavy-grey);box-shadow:inset 0 0 15px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.selected{box-shadow:inset 0 0 0 5px var(--color-dark-silver),inset 0 0 0 7px #ccc}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment:focus{box-shadow:inset 0 0 2px 3px var(--color-dark-silver),inset 0 0 0 7px var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .embed-url{background-color:var(--color-dark-silver)}body.wp-admin:not(.gutenberg-editor-page) .error,body.wp-admin:not(.gutenberg-editor-page) .notice,body.wp-admin:not(.gutenberg-editor-page) .updated{background-color:var(--color-charade);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button{background-color:var(--color-dark-silver);border-bottom:none;border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn{background-color:var(--color-clear);border-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover i{border-top-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i{border-bottom-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover{background-color:var(--color-base-grey);border-color:var(--color-border-light);box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover{background-color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow{border-right-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow-inner{border-right-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-number{color:var(--color-accent-purple)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-error{color:var(--color-accent-red)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-atom{color:var(--color-accent-yellow)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-keyword{color:var(--color-editor-lavender)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-def{color:var(--color-medium-blue)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_1,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_2{color:var(--color-editor-sunglo)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-string{color:var(--color-editor-olivine)}body.wp-admin:not(.gutenberg-editor-page) input[type=number]{-webkit-text-fill-color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button,body.wp-admin:not(.gutenberg-editor-page) .button-secondary,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) .button:focus,body.wp-admin:not(.gutenberg-editor-page) .button:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page) .button.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .button-primary,body.wp-admin:not(.gutenberg-editor-page) .page-title-action,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero{box-shadow:0 2px 0 var(--color-ultra-blue)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero:active{box-shadow:inset 0 3px 0 var(--color-secondary)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-primary:hover,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active{background-color:var(--color-dark-blue)}body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary[disabled],body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button[disabled]{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-light-grey)!important;text-shadow:none!important}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url],body.wp-admin:not(.gutenberg-editor-page) .media-frame select,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox],body.wp-admin:not(.gutenberg-editor-page) input[type=color],body.wp-admin:not(.gutenberg-editor-page) input[type=date],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime],body.wp-admin:not(.gutenberg-editor-page) input[type=email],body.wp-admin:not(.gutenberg-editor-page) input[type=month],body.wp-admin:not(.gutenberg-editor-page) input[type=number],body.wp-admin:not(.gutenberg-editor-page) input[type=password],body.wp-admin:not(.gutenberg-editor-page) input[type=radio],body.wp-admin:not(.gutenberg-editor-page) input[type=search],body.wp-admin:not(.gutenberg-editor-page) input[type=tel],body.wp-admin:not(.gutenberg-editor-page) input[type=text],body.wp-admin:not(.gutenberg-editor-page) input[type=time],body.wp-admin:not(.gutenberg-editor-page) input[type=url],body.wp-admin:not(.gutenberg-editor-page) input[type=week],body.wp-admin:not(.gutenberg-editor-page) select,body.wp-admin:not(.gutenberg-editor-page) textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::-moz-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea:-ms-input-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.disabled,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.readonly,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[disabled],body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=color].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=color].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=color][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=color][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=date].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=date].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=date][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=date][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=email].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=email].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=email][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=email][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=month].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=month].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=month][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=month][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=number].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=number].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=number][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=number][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=password].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=password].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=password][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=password][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=radio].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=radio].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=radio][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=radio][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=search].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=search].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=search][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=search][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=tel].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=tel].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=tel][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=tel][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=text].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=text].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=text][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=text][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=time].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=time].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=time][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=time][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=url].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=url].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=url][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=url][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=week].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=week].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=week][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=week][readonly],body.wp-admin:not(.gutenberg-editor-page) select.disabled,body.wp-admin:not(.gutenberg-editor-page) select.readonly,body.wp-admin:not(.gutenberg-editor-page) select[disabled],body.wp-admin:not(.gutenberg-editor-page) select[readonly],body.wp-admin:not(.gutenberg-editor-page) textarea.disabled,body.wp-admin:not(.gutenberg-editor-page) textarea.readonly,body.wp-admin:not(.gutenberg-editor-page) textarea[disabled],body.wp-admin:not(.gutenberg-editor-page) textarea[readonly]{background-color:var(--color-dark-grey);color:var(--color-paragraph);opacity:.75}body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox]:checked::before{color:var(--color-white);filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) input[type=radio]:checked::before{background-color:var(--color-white);margin-left:3.4px}body.wp-admin:not(.gutenberg-editor-page) ::-moz-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) :-ms-input-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) ::input-placeholder,body.wp-admin:not(.gutenberg-editor-page) ::placeholder,body.wp-admin:not(.gutenberg-editor-page) :input-placeholder,body.wp-admin:not(.gutenberg-editor-page) :placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) .button-link:focus,body.wp-admin:not(.gutenberg-editor-page) a:focus{box-shadow:0 0 0 1px var(--color-primary),0 0 2px 1px rgba(0,160,210,.8);color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__rendered{color:var(--color-white)!important}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__arrow{filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-header{background-color:var(--color-ultra-grey);background-image:none;border:0;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-next span,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-prev span{filter:grayscale(1) brightness(12)}#koko-analytics-admin .box-grid,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer{border-color:var(--color-border-light)!important}body.wp-admin:not(.gutenberg-editor-page) .progress__part,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true]{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li{background-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover{background-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox]{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);box-shadow:0 5px 5px 5px var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress{background-color:var(--color-black);border-color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control{border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension{background-color:var(--color-background-default);border-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section,body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell{background-color:var(--color-background-default);border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header{background-color:var(--color-dark-grey);border-bottom:1px solid var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification{background-color:var(--color-dark-grey);border-left:4px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo>span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo{background-color:var(--color-dark-grey);border:1px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a{background-color:var(--color-primary);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked+label{background-color:var(--color-dark-grey);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after{border-color:var(--color-light-grey) transparent transparent}.wp-core-ui .SimpleHistoryLogitem--loglevel-info,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice,.wp-core-ui .SimpleHistoryLogitem__text>span,.wp-core-ui .SimpleHistoryLogitems__pagination,.wp-core-ui .SimpleHistoryLogitems__pagination div,.wp-core-ui .postbox .SimpleHistoryLogitem{background-color:var(--color-dark-grey)!important}.wp-core-ui .SimpleHistoryLogitem__text{color:var(--color-light-grey)}.wp-core-ui .SimpleHistoryLogitem::before{background-color:var(--color-border-light)!important}#koko-analytics-admin .box,#koko-analytics-admin .date-label{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-paragraph)!important}#koko-analytics-admin .description{color:var(--color-dark-grey)!important}#acf-field-group-fields .acf-field-list,#acf-field-group-fields .acf-field-list .no-fields-message,#acf-field-group-fields .acf-field-list-wrap,#titlediv #title,#wpbody #activity-widget #the-comment-list .comment-item,#wpbody .card,#wpbody .community-events ul,#wpbody .menu-edit #post-body,#wpbody .postbox,#wpbody .stuffbox,#wpbody .try-gutenberg-panel,#wpbody .welcome-panel,#wpbody .wp-filter,#wpcontent .acf-admin-toolbar,#wpfooter #activity-widget #the-comment-list .comment-item,#wpfooter .card,#wpfooter .community-events ul,#wpfooter .menu-edit #post-body,#wpfooter .postbox,#wpfooter .stuffbox,#wpfooter .try-gutenberg-panel,#wpfooter .welcome-panel,#wpfooter .wp-filter,#wpseo-metabox-root div,#wpseo-metabox-root div div,#wpseo_meta,.acf-block-component,.acf-block-component div,.acf-block-component input,.acf-block-fields,.acf-button-group label:not(.selected),.acf-field-object,.acf-fields,.acf-fields.-left>.acf-field::before,.acf-fields>.acf-field,.acf-input-append,.acf-input-prepend,.acf-relationship,.acf-relationship .filters,.acf-relationship .filters .filter,.acf-switch,.acf-switch .acf-switch-slider,.acf-table tr>td,.acf-table tr>thead,.acf-tfoot,.acf-thead,.acf-thead>li,.block-editor-block-contextual-toolbar,.block-editor-block-contextual-toolbar.is-fixed,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.block-editor-block-inspector__no-blocks,.block-editor-block-styles__item-preview,.block-editor-block-toolbar .components-toolbar,.block-editor-block-toolbar .components-toolbar-group,.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>*,.block-editor-inserter__quick-inserter-results,.block-editor-inserter__search,.block-editor-inserter__tabs .components-tab-panel__tabs,.block-editor-post-preview__button-toggle,.components-base-control div,.components-button.editor-post-last-revision__title:active,.components-button.editor-post-last-revision__title:hover,.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover,.components-input-control__container select,.components-panel,.components-panel__body,.components-panel__body-toggle.components-button,.components-panel__body:hover,.components-popover.block-editor-block-switcher__popover .components-popover__content>div,.components-popover__content,.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week],.components-toolbar,.edit-post-header,.edit-post-layout__metaboxes,.edit-post-layout__metaboxes:not(:empty),.edit-post-post-link__preview-label,.edit-post-visual-editor__content-area>div,.editor-post-featured-image__toggle,.editor-post-featured-image__toggle:hover,.editor-styles-wrapper,.filter-dropdown--menu,.filter-dropdown--menu.expanded,.instant-img-container .control-nav,.instant-img-container .control-nav li.search-field input,.instant-img-container .load-more-wrap,.interface-complementary-area,.interface-complementary-area .components-panel__header,.interface-complementary-area-header,.interface-interface-skeleton__footer,.interface-interface-skeleton__footer .block-editor-block-breadcrumb,.interface-interface-skeleton__header,.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar,.media-frame-router,.media-modal-content .media-frame-content,.media-modal-content .media-frame-title,.media-toolbar,.orientation-list,.postbox,.postbox-header,.postbox.acf-postbox,.provider-nav,.provider-nav--btn,.provider-nav--btn.active,.provider-nav--btn.active:hover,.theme-dark .acf-fields>.acf-field,.theme-dark .block-editor-block-contextual-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.theme-dark .block-editor-block-styles__item-preview,.theme-dark .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-toolbar .components-toolbar-group,.theme-dark .components-panel,.theme-dark .components-panel__body,.theme-dark .components-panel__body-toggle.components-button,.theme-dark .components-panel__body:hover,.theme-dark .components-popover__content,.theme-dark .components-text-control__input,.theme-dark .components-text-control__input[type=color],.theme-dark .components-text-control__input[type=date],.theme-dark .components-text-control__input[type=datetime-local],.theme-dark .components-text-control__input[type=datetime],.theme-dark .components-text-control__input[type=email],.theme-dark .components-text-control__input[type=month],.theme-dark .components-text-control__input[type=number],.theme-dark .components-text-control__input[type=password],.theme-dark .components-text-control__input[type=tel],.theme-dark .components-text-control__input[type=text],.theme-dark .components-text-control__input[type=time],.theme-dark .components-text-control__input[type=url],.theme-dark .components-text-control__input[type=week],.theme-dark .edit-post-header,.theme-dark .edit-post-visual-editor__content-area>div,.theme-dark .editor-styles-wrapper,.theme-dark .interface-complementary-area,.theme-dark .interface-complementary-area-header,.theme-dark .interface-interface-skeleton__header,.theme-dark .interface-interface-skeleton__secondary-sidebar,.theme-dark .interface-interface-skeleton__sidebar,.theme-dark .postbox,.theme-dark .postbox-header,.ui-sortable-handle,.wp-admin input[type=checkbox],.wp-admin input[type=color],.wp-admin input[type=date],.wp-admin input[type=datetime-local],.wp-admin input[type=datetime],.wp-admin input[type=email],.wp-admin input[type=month],.wp-admin input[type=number],.wp-admin input[type=password],.wp-admin input[type=radio],.wp-admin input[type=search],.wp-admin input[type=tel],.wp-admin input[type=text],.wp-admin input[type=time],.wp-admin input[type=url],.wp-admin input[type=week],.wp-admin select,.wp-admin textarea:not(.editor-post-title__input),.wpseo-metabox-content button,.wpseo-metabox-content div,.wpseo-metabox-content input,.wpseo-metabox-content textarea,.yoast-seo-sidebar-panel button,body #wpbody-content .choices,body #wpbody-content .filters,body #wpbody-content .selection,body #wpbody-content .values,body .acf-relationship .list,body .acf-relationship .selection .choices,body .acf-relationship .selection .values,body .choices,body .filters,body .selection,body .values,body.wp-admin .acf-fields>.acf-field,body.wp-admin .block-editor-block-contextual-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .block-editor-block-styles__item-preview,body.wp-admin .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .components-panel,body.wp-admin .components-panel__body,body.wp-admin .components-panel__body-toggle.components-button,body.wp-admin .components-panel__body:hover,body.wp-admin .components-popover__content,body.wp-admin .components-text-control__input,body.wp-admin .components-text-control__input[type=color],body.wp-admin .components-text-control__input[type=date],body.wp-admin .components-text-control__input[type=datetime-local],body.wp-admin .components-text-control__input[type=datetime],body.wp-admin .components-text-control__input[type=email],body.wp-admin .components-text-control__input[type=month],body.wp-admin .components-text-control__input[type=number],body.wp-admin .components-text-control__input[type=password],body.wp-admin .components-text-control__input[type=tel],body.wp-admin .components-text-control__input[type=text],body.wp-admin .components-text-control__input[type=time],body.wp-admin .components-text-control__input[type=url],body.wp-admin .components-text-control__input[type=week],body.wp-admin .edit-post-header,body.wp-admin .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .acf-fields>.acf-field,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .block-editor-block-styles__item-preview,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .components-panel,body.wp-admin .editor-styles-wrapper .components-panel__body,body.wp-admin .editor-styles-wrapper .components-panel__body-toggle.components-button,body.wp-admin .editor-styles-wrapper .components-panel__body:hover,body.wp-admin .editor-styles-wrapper .components-popover__content,body.wp-admin .editor-styles-wrapper .components-text-control__input,body.wp-admin .editor-styles-wrapper .components-text-control__input[type=color],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=date],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime-local],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=email],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=month],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=number],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=password],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=tel],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=text],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=time],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=url],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=week],body.wp-admin .editor-styles-wrapper .edit-post-header,body.wp-admin .editor-styles-wrapper .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .interface-complementary-area,body.wp-admin .editor-styles-wrapper .interface-complementary-area-header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__secondary-sidebar,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__sidebar,body.wp-admin .editor-styles-wrapper .postbox,body.wp-admin .editor-styles-wrapper .postbox-header,body.wp-admin .interface-complementary-area,body.wp-admin .interface-complementary-area-header,body.wp-admin .interface-interface-skeleton__header,body.wp-admin .interface-interface-skeleton__secondary-sidebar,body.wp-admin .interface-interface-skeleton__sidebar,body.wp-admin .postbox,body.wp-admin .postbox-header,html.wp-toolbar:root .acf-fields>.acf-field,html.wp-toolbar:root .block-editor-block-contextual-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .block-editor-block-styles__item-preview,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .components-panel,html.wp-toolbar:root .components-panel__body,html.wp-toolbar:root .components-panel__body-toggle.components-button,html.wp-toolbar:root .components-panel__body:hover,html.wp-toolbar:root .components-popover__content,html.wp-toolbar:root .components-text-control__input,html.wp-toolbar:root .components-text-control__input[type=color],html.wp-toolbar:root .components-text-control__input[type=date],html.wp-toolbar:root .components-text-control__input[type=datetime-local],html.wp-toolbar:root .components-text-control__input[type=datetime],html.wp-toolbar:root .components-text-control__input[type=email],html.wp-toolbar:root .components-text-control__input[type=month],html.wp-toolbar:root .components-text-control__input[type=number],html.wp-toolbar:root .components-text-control__input[type=password],html.wp-toolbar:root .components-text-control__input[type=tel],html.wp-toolbar:root .components-text-control__input[type=text],html.wp-toolbar:root .components-text-control__input[type=time],html.wp-toolbar:root .components-text-control__input[type=url],html.wp-toolbar:root .components-text-control__input[type=week],html.wp-toolbar:root .edit-post-header,html.wp-toolbar:root .edit-post-visual-editor__content-area>div,html.wp-toolbar:root .editor-styles-wrapper,html.wp-toolbar:root .interface-complementary-area,html.wp-toolbar:root .interface-complementary-area-header,html.wp-toolbar:root .interface-interface-skeleton__header,html.wp-toolbar:root .interface-interface-skeleton__secondary-sidebar,html.wp-toolbar:root .interface-interface-skeleton__sidebar,html.wp-toolbar:root .postbox,html.wp-toolbar:root .postbox-header{background-color:var(--color-background-default)!important;border-color:var(--color-border-light)!important;box-shadow:none!important;color:var(--color-paragraph)!important}.theme-dark,body.wp-admin .editor-styles-wrapper{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#14171d;--color-rain:#7187e7;--color-alt:#7988d6;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-blue:rgb(255 255 255 / .4);--color-white-rgb:255 255 255;--color-black-rgb:19 25 34;--color-light-grey:rgb(255 255 255 / .1);--color-darkgrey:rgb(255 255 255 / .5);--color-black-two:rgb(255 255 255 / .6);--color-black-three:rgb(255 255 255 / .8);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#14171d;--color-shark:#f8f8f8;--color-background-input-field:#000;--color-form-text:#f2f2f2;--color-form-label-text:#f2f2f2;--color-required-label-text:#f2f2f2;--color-border-forms:#f2f2f2;--color-border-forms-focus:#f2f2f2;--color-button:#000;--color-button-hover:#000;--color-button-background:#f2f2f2;--color-button-background-hover:#ccc;--color-checkbox:#f2f2f2;--color-checkbox-outline:0 0 0 3px rgb(84 87 115 / .2);--color-checkbox-border-hover:color.adjust(#545773, 15%);--color-placeholder:#f2f2f2;--color-placeholder-focus:#f2f2f2}.theme-dark .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after,body.wp-admin .editor-styles-wrapper .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after{background-image:url(../../svg/external-link-d0d1d2.svg)!important}.theme-dark rect[fill="#ebedf0"],body.wp-admin .editor-styles-wrapper rect[fill="#ebedf0"]{fill:rgba(55,55,55,.3)}.theme-dark [fill="#555b51"],body.wp-admin .editor-styles-wrapper [fill="#555b51"]{fill:rgba(255,255,255,.2)}.theme-dark .hero-single .article-title-area,body.wp-admin .editor-styles-wrapper .hero-single .article-title-area{--color-white:#fff}.wp-admin .block-editor-block-toolbar{border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light)}.components-input-control__container select{position:relative;z-index:3}#wpbody .form-table th,#wpbody .form-wrap label,#wpbody .form-wrap p,#wpbody .importer-title,#wpbody .menu-in-location,#wpbody .theme-location-set,#wpbody code,#wpbody kbd,#wpbody label,#wpbody p,#wpbody p.description,#wpfooter .form-table th,#wpfooter .form-wrap label,#wpfooter .form-wrap p,#wpfooter .importer-title,#wpfooter .menu-in-location,#wpfooter .theme-location-set,#wpfooter code,#wpfooter kbd,#wpfooter label,#wpfooter p,#wpfooter p.description,.ab-icon::before,.ab-item,.auto-fold #adminmenu .wp-menu-name,.auto-fold #adminmenu li.menu-top .wp-submenu>li>a,.block-editor-block-card__title,.block-editor-block-types-list__item-icon,.components-button,.filter-dropdown--button-selected,.filter-dropdown--menu button.selected,.load-more-wrap button,.media-router .media-menu-item,.wp-menu-name{color:var(--color-paragraph)!important}.components-notice__action,.components-notice__dismiss{color:#14171d!important}.components-form-token-field__remove-token.components-button svg{fill:#1e1e1e!important}.block-editor-block-breadcrumb__current,.search-results-header--text strong,.upload-ui button,.wp-admin.post-type-post .editor-post-title__input{color:#fff!important}.block-editor-inserter__search-icon svg{fill:#fff}.media-frame-router button#menu-item-instantimages.active{background-color:transparent}.filter-dropdown button,.filter-dropdown--menu button{color:var(--color-grey)} \ No newline at end of file +:root{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#12141a;--color-hover:#fafafa;--menu-icon:#fafafa;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-grey:#f2f2f2;--color-darkgrey:rgb(255 255 255 / .5);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#12141a;--color-blue:#2271b1;--color-medium-blue:#00a0d2;--color-clear:transparent;--color-accent-red:#dc3232;--color-accent-orange:#f56e28;--color-accent-yellow:#ffb900;--color-accent-green:#46b450;--color-accent-blue:var(--color-blue);--color-accent-purple:#826eb4;--color-base-grey:#14171d;--color-heavy-grey:#191d24;--color-dark-grey:#191d24;--color-charade:#242933;--color-ultra-grey:#050608;--color-dark-silver:#12141a;--color-base-blue:#2e74aa;--color-light-blue:#4092d2;--color-dark-blue:#2c5f88;--color-ultra-blue:#1f3f58;--color-bright-blue:#30ceff;--color-editor-lavender:#c678dd;--color-editor-sunglo:#e06c75;--color-editor-olivine:#98c379;--color-primary:var(--color-blue);--color-secondary:var(--color-dark-silver);--color-wordpress-red:#a00;--color-wordpress-orange:#dc3232;--color-light-grey:#f2f2f2;--text-color:var(--color-light-grey);--base-color:var(--color-ultra-grey);--icon-color:var(--color-light-grey);--highlight-color:var(--color-primary);--notification-color:#d54e21;--color-body-background:var(--color-base-grey);--color-link:#0073aa;--color-link-focus:#1197d4;--color-button:var(--highlight-color);--color-button-text:var(--text-color);--color-form-checked:#7e8993;--menu-text:#f2f2f2;--menu-icon:#f2f2f2;--color-icons:#f2f2f2;--menu-background:var(--base-color);--menu-highlight-text:var(--text-color);--menu-highlight-icon:var(--text-color);--menu-highlight-background:var(--highlight-color);--menu-current-background:var(--menu-highlight-background);--menu-submenu-focus-text:var(--highlight-color);--menu-submenu-current-text:#f2f2f2;--menu-submenu-background:var(--base-color);--menu-bubble-text:#f2f2f2;--menu-bubble-background:var(--notification-color);--menu-bubble-current-text:#f2f2f2;--menu-collapse-text:#f2f2f2;--menu-collapse-icon:#f2f2f2;--menu-collapse-focus-text:#f2f2f2;--menu-collapse-focus-icon:#f2f2f2;--adminbar-recovery-exit-text:#f2f2f2;--adminbar-recovery-exit-background:var(--menu-bubble-background)}body{background-color:var(--color-body-background)}.wp-core-ui .button-link,a{color:var(--color-link)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover,.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:focus,.wp-core-ui input[type=reset]:hover,a:active,a:focus,a:hover{color:var(--color-link-focus)}#post-body #visibility::before,#post-body .misc-pub-post-status::before,#post-body .misc-pub-revisions::before,.curtime #timestamp::before,span.wp-media-buttons-icon::before{color:currentColor}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:var(--color-wordpress-red)}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:var(--color-wordpress-orange)}input[type=radio]:checked::before{background-color:var(--color-form-checked)}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--highlight-color);box-shadow:0 0 0 1px var(--highlight-color)}body #dashboard_quick_press .drafts,body .drafts,body .postbox-header{border-color:rgba(255,255,255,.1)!important}input[type=checkbox]{background-color:transparent!important}#dashboard-widgets .postbox-container .empty-container{outline:rgba(255,255,255,.2) dashed 2px!important}.check-column input[type=checkbox]{border-color:rgba(255,255,255,.2)!important}.wp-core-ui .button,.wp-core-ui .button-primary{background-color:var(--color-button);border-color:var(--color-button);color:#fff}.wp-core-ui .button-primary:active,.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover,.wp-core-ui .button:active,.wp-core-ui .button:focus,.wp-core-ui .button:hover{color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--color-button)}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{background-color:var(--color-button);color:#fff;border-color:var(--color-button);box-shadow:inset 0 2px 5px -3px var(--color-button)}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background-color:var(--color-button);color:#fff}.wp-core-ui .button-group>.button.active{border-color:var(--color-button)}.wp-core-ui .wp-ui-primary{background-color:var(--color-dark-grey);color:var(--text-color)}#adminmenu .wp-submenu .wp-submenu-head,.auto-fold #adminmenu .wp-menu-name,.wp-core-ui .wp-ui-text-primary,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar span,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-help-toggle,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .howto,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpbody .howto,body.wp-admin:not(.gutenberg-editor-page) #wpbody .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpbody label,body.wp-admin:not(.gutenberg-editor-page) #wpbody p,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.description,body.wp-admin:not(.gutenberg-editor-page) #wpbody table p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .howto,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-comment,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-linenumber,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui p,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content h1,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title h1,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox span,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-text,body.wp-admin:not(.gutenberg-editor-page) h1,body.wp-admin:not(.gutenberg-editor-page) h2,body.wp-admin:not(.gutenberg-editor-page) h3,body.wp-admin:not(.gutenberg-editor-page) h4,body.wp-admin:not(.gutenberg-editor-page) h5,body.wp-admin:not(.gutenberg-editor-page) h6{color:var(--color-paragraph)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,.widgets-chooser li.widgets-chooser-selected,.wp-core-ui .wp-ui-highlight,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}.wp-core-ui .wp-ui-text-highlight{color:var(--menu-highlight-background)}#adminmenu .awaiting-mod,#adminmenu .update-plugins,.wp-core-ui .wp-ui-notification{background-color:var(--menu-bubble-background);color:var(--menu-bubble-text)}.view-switch a:focus::before,.view-switch a:hover::before,.wp-core-ui .wp-ui-text-notification{color:var(--menu-bubble-background)}#adminmenu a.current:hover div.wp-menu-image::before,#adminmenu div.wp-menu-image::before,#adminmenu li a:focus div.wp-menu-image::before,#adminmenu li.menu-top:focus div.wp-menu-image::before,#adminmenu li.menu-top:hover div.wp-menu-image::before,#adminmenu li.opensub div.wp-menu-image::before,#adminmenu li.opensub>a.menu-top div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image::before,#adminmenu li:hover div.wp-menu-image::before,#wpadminbar #adminbarsearch::before,#wpadminbar .ab-icon,#wpadminbar .ab-icon::before,#wpadminbar .ab-item::after,#wpadminbar .ab-item::before,#wpadminbar .menupop .menupop>.ab-item::before,#wpadminbar .quicklinks li .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon::before,#wpadminbar.mobile .quicklinks .hover .ab-item::before,.wp-core-ui .wp-ui-text-icon,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon::before,div#wp-responsive-toggle a::before{color:var(--color-icons)}.view-switch a.current::before{color:var(--menu-background)}#adminmenu,#adminmenuback,#adminmenuwrap{background-color:var(--menu-background)}#adminmenu a,#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus,body.more-filters-opened .more-filters::before{color:var(--menu-text)}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:hover{background-color:var(--color-body-background);border-bottom-color:var(--color-body-background)}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,#wpadminbar .menupop .ab-sub-wrapper,.folded #adminmenu .wp-has-current-submenu .wp-submenu,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background-color:var(--menu-submenu-background)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:focus::after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover::after{border-right-color:var(--menu-submenu-background)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a,#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:focus ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:var(--menu-submenu-current-text)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#collapse-button:focus,#collapse-button:hover,#wpadminbar #wp-admin-bar-user-info a:focus .display-name,#wpadminbar #wp-admin-bar-user-info a:hover .display-name,#wpadminbar .menupop .menupop>.ab-item:hover::before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop li a:focus strong,#wpadminbar .quicklinks .menupop li a:hover strong,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused::before,#wpadminbar li .ab-item:focus .ab-icon::before,#wpadminbar li .ab-item:focus::before,#wpadminbar li a:focus .ab-icon::before,#wpadminbar li.hover .ab-icon::before,#wpadminbar li.hover .ab-item::before,#wpadminbar li:hover #adminbarsearch::before,#wpadminbar li:hover .ab-icon::before,#wpadminbar li:hover .ab-item::before,#wpadminbar.mobile .quicklinks .ab-icon::before,#wpadminbar.mobile .quicklinks .ab-item::before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:var(--menu-submenu-focus-text)}ul#adminmenu a.wp-has-current-submenu::after,ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-body-background)}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background-color:var(--menu-current-background);color:var(--color-paragraph)}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:focus>a .update-plugins,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:focus a .awaiting-mod,#adminmenu li:hover a .awaiting-mod{color:var(--menu-bubble-current-text)}#collapse-button{color:var(--menu-collapse-text)}#wpadminbar,body.more-filters-opened .more-filters{background-color:var(--menu-background);color:var(--menu-text)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background-color:var(--menu-submenu-background);color:var(--menu-submenu-focus-text)}#wpadminbar:not(.mobile) li:focus #adminbarsearch::before,#wpadminbar:not(.mobile) li:focus .ab-icon::before,#wpadminbar:not(.mobile) li:focus .ab-item::after,#wpadminbar:not(.mobile) li:focus .ab-item::before,#wpadminbar:not(.mobile) li:hover #adminbarsearch::before,#wpadminbar:not(.mobile) li:hover .ab-icon::before,#wpadminbar:not(.mobile) li:hover .ab-item::after,#wpadminbar:not(.mobile) li:hover .ab-item::before{color:var(--menu-highlight-icon)}#wpadminbar #wp-admin-bar-recovery-mode{background-color:var(--adminbar-recovery-exit-background);color:var(--adminbar-recovery-exit-text)}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item,#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:var(--adminbar-recovery-exit-text)}.control-panel-themes .theme-section .customize-themes-section-title.selected::after,.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover,.media-item .bar,.media-progress-bar div,.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus::after,.theme-browser .theme.add-new-theme a:hover::after,.wp-pointer .wp-pointer-content h3{background-color:var(--highlight-color)}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,#customize-outer-theme-controls .control-section .accordion-section-title:focus::after,#customize-outer-theme-controls .control-section .accordion-section-title:hover::after,#customize-outer-theme-controls .control-section.open .accordion-section-title::after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title::after,#customize-theme-controls .control-section .accordion-section-title:focus::after,#customize-theme-controls .control-section .accordion-section-title:hover::after,#customize-theme-controls .control-section.open .accordion-section-title::after,#customize-theme-controls .control-section:hover>.accordion-section-title::after,.active-menu-screen-options .customize-screen-options-toggle,.control-panel-themes .customize-themes-section-title.selected,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover,.theme-browser .theme.add-new-theme a:focus span::after,.theme-browser .theme.add-new-theme a:hover span::after,.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover,.wp-full-overlay-footer .devices button:focus::before,.wp-full-overlay-footer .devices button:hover::before,.wp-pointer .wp-pointer-content h3::before{color:var(--highlight-color)}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus,.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:var(--highlight-color)}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px var(--highlight-color)}.attachment.details .check{background-color:var(--highlight-color);box-shadow:0 0 0 1px #fff,0 0 0 2px var(--highlight-color)}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--highlight-color)}.theme-filter.current,.theme-section.current{border-bottom-color:var(--menu-background)}.widgets-chooser li.widgets-chooser-selected::before,.widgets-chooser li.widgets-chooser-selected:focus::before,body.more-filters-opened .more-filters:focus::before,body.more-filters-opened .more-filters:hover::before{color:var(--menu-highlight-text)}.wp-responsive-open div#wp-responsive-toggle a{background-color:var(--menu-highlight-background);border-color:transparent}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title,.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover,.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:var(--highlight-color);color:var(--highlight-color)}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:var(--highlight-color);color:var(--highlight-color)}.customize-control .attachment-media-view .button-add-media:focus{border-color:var(--highlight-color);border-style:solid;box-shadow:0 0 0 1px var(--highlight-color);outline:transparent solid 2px}body.wp-admin:not(.gutenberg-editor-page),body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked~span span:first-child,body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu .awaiting-mod,body.wp-admin:not(.gutenberg-editor-page) #adminmenu .update-plugins,body.wp-admin:not(.gutenberg-editor-page) #wpadminbar .wp-ui-notification,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd{background-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #file-editor-warning,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-calendar tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter{background-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr:nth-child(odd),body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr:nth-child(odd){background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpadminbar *,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpadminbar *{color:inherit!important}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-results,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody table,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpbody.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button.active,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-sidebar-content,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-activeline-background,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel,body.wp-admin:not(.gutenberg-editor-page) iframe,input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-content .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-header .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr th{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead th{background-color:var(--color-dark-grey)!important;border-bottom-color:var(--color-base-grey);border-top-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody .error,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .error,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th{background-color:var(--color-charade)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive th{box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .plugin-update-tr.active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .plugin-update-tr.active td{border-left:4px solid var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-header-actions,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-outer-theme-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-themes>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:focus .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-panel-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .no-widget-areas-rendered-notice,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wp-link h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-bar .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-settings{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a{background-color:var(--color-dark-silver);border:1px solid var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:hover button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:hover button span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:hover{background-color:var(--color-medium-blue);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) .button-link,body.wp-admin:not(.gutenberg-editor-page) a,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a{color:var(--color-bright-blue)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-sidebar-outer-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpbody .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpbody .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody.upload-php .media-modal-close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.upload-php .media-modal-close{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .spinner,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .spinner{background-color:var(--color-white);border:1px solid var(--color-white);border-radius:100%}body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd{background-color:rgba(0,0,0,.25)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .pingback,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .pingback{box-shadow:inset 0 1px 0 #23282e}body.wp-admin:not(.gutenberg-editor-page) #wp-link .submitbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpbody .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutter,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card table,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card td,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tr{background-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer .devices,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) .switch-candy a,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content,body.wp-admin:not(.gutenberg-editor-page) div.mce-toolbar-grp{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) .html-active .wp-editor-tabs button.switch-html,body.wp-admin:not(.gutenberg-editor-page) .tmce-active .wp-editor-tabs button.switch-tmce,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:hover{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit{background-color:var(--color-dark-grey);border-left-color:var(--color-clear);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:hover{background-color:var(--color-dark-silver);border-left-color:var(--color-clear);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected{background-color:var(--color-accent-blue);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:hover{background-color:var(--color-ultra-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-bookmarklet span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-bookmarklet span{color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) .button span,body.wp-admin:not(.gutenberg-editor-page) .button span::before,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings h2,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus::before,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover::before,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover i,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-text,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) .site-health-view-passed .icon{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi,body.wp-admin:not(.gutenberg-editor-page) #wpbody .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings,body.wp-admin:not(.gutenberg-editor-page).wp-customizer #screen-options-wrap{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:hover{background-color:var(--color-ultra-grey);border-bottom:var(--color-light-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #template textarea,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #template textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:hover::before{color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-builtin,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-qualifier,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-tag{color:var(--color-accent-green)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option--highlighted[aria-selected],body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::before{border-bottom-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-default,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-hint{background-color:var(--color-dark-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li.selected,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:focus,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:hover{background-color:var(--color-base-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:hover{color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::after{border-bottom-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs a.current{background-color:var(--color-base-grey);border-color:var(--color-border-light);border-bottom-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi .counter-back{background-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi h3,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi strong{color:var(--color-light-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-footer{background-color:var(--color-ultra-grey)!important;border-color:var(--color-dark-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-panel-back,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-back{background-color:var(--color-base-grey);border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls #accordion-section-menu_locations>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section-nav_menu_locations .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type>.accordion-section-title{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutters,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .separator,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-toolbar .media-toolbar,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content h3,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel.mce-menu{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close{border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar-arrow::before,body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0,body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell{color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover{background-color:var(--color-dark-silver);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover span::before{color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-property,body.wp-admin:not(.gutenberg-editor-page) .button-link:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close::before,body.wp-admin:not(.gutenberg-editor-page) a:hover{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router .active{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar{background-color:var(--color-ultra-grey);border-color:var(--color-white);border-left-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info{border-color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-selection::after{background-image:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame.hide-router .media-frame-title{border-bottom:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment-preview{background-color:var(--color-heavy-grey);box-shadow:inset 0 0 15px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.selected{box-shadow:inset 0 0 0 5px var(--color-dark-silver),inset 0 0 0 7px #ccc}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment:focus{box-shadow:inset 0 0 2px 3px var(--color-dark-silver),inset 0 0 0 7px var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .embed-url{background-color:var(--color-dark-silver)}body.wp-admin:not(.gutenberg-editor-page) .error,body.wp-admin:not(.gutenberg-editor-page) .notice,body.wp-admin:not(.gutenberg-editor-page) .updated{background-color:var(--color-charade);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button{background-color:var(--color-dark-silver);border-bottom:none;border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn{background-color:var(--color-clear);border-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover i{border-top-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i{border-bottom-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover{background-color:var(--color-base-grey);border-color:var(--color-border-light);box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover{background-color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow{border-right-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow-inner{border-right-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-number{color:var(--color-accent-purple)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-error{color:var(--color-accent-red)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-atom{color:var(--color-accent-yellow)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-keyword{color:var(--color-editor-lavender)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-def{color:var(--color-medium-blue)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_1,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_2{color:var(--color-editor-sunglo)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-string{color:var(--color-editor-olivine)}body.wp-admin:not(.gutenberg-editor-page) input[type=number]{-webkit-text-fill-color:var(--color-white)!important;text-fill-color:var(--color-white)!important}body.wp-admin:not(.gutenberg-editor-page) .button,body.wp-admin:not(.gutenberg-editor-page) .button-secondary,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) .button:focus,body.wp-admin:not(.gutenberg-editor-page) .button:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page) .button.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .button-primary,body.wp-admin:not(.gutenberg-editor-page) .page-title-action,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero{box-shadow:0 2px 0 var(--color-ultra-blue)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero:active{box-shadow:inset 0 3px 0 var(--color-secondary)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-primary:hover,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active{background-color:var(--color-dark-blue)}body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary[disabled],body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button[disabled]{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-light-grey)!important;text-shadow:none!important}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url],body.wp-admin:not(.gutenberg-editor-page) .media-frame select,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox],body.wp-admin:not(.gutenberg-editor-page) input[type=color],body.wp-admin:not(.gutenberg-editor-page) input[type=date],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime],body.wp-admin:not(.gutenberg-editor-page) input[type=email],body.wp-admin:not(.gutenberg-editor-page) input[type=month],body.wp-admin:not(.gutenberg-editor-page) input[type=number],body.wp-admin:not(.gutenberg-editor-page) input[type=password],body.wp-admin:not(.gutenberg-editor-page) input[type=radio],body.wp-admin:not(.gutenberg-editor-page) input[type=search],body.wp-admin:not(.gutenberg-editor-page) input[type=tel],body.wp-admin:not(.gutenberg-editor-page) input[type=text],body.wp-admin:not(.gutenberg-editor-page) input[type=time],body.wp-admin:not(.gutenberg-editor-page) input[type=url],body.wp-admin:not(.gutenberg-editor-page) input[type=week],body.wp-admin:not(.gutenberg-editor-page) select,body.wp-admin:not(.gutenberg-editor-page) textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::-moz-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea:-ms-input-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.disabled,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.readonly,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[disabled],body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=color].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=color].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=color][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=color][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=date].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=date].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=date][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=date][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=email].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=email].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=email][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=email][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=month].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=month].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=month][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=month][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=number].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=number].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=number][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=number][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=password].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=password].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=password][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=password][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=radio].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=radio].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=radio][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=radio][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=search].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=search].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=search][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=search][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=tel].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=tel].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=tel][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=tel][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=text].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=text].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=text][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=text][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=time].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=time].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=time][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=time][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=url].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=url].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=url][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=url][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=week].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=week].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=week][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=week][readonly],body.wp-admin:not(.gutenberg-editor-page) select.disabled,body.wp-admin:not(.gutenberg-editor-page) select.readonly,body.wp-admin:not(.gutenberg-editor-page) select[disabled],body.wp-admin:not(.gutenberg-editor-page) select[readonly],body.wp-admin:not(.gutenberg-editor-page) textarea.disabled,body.wp-admin:not(.gutenberg-editor-page) textarea.readonly,body.wp-admin:not(.gutenberg-editor-page) textarea[disabled],body.wp-admin:not(.gutenberg-editor-page) textarea[readonly]{background-color:var(--color-dark-grey);color:var(--color-paragraph);opacity:.75}body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox]:checked::before{color:var(--color-white);filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) input[type=radio]:checked::before{background-color:var(--color-white);margin-left:3.4px}body.wp-admin:not(.gutenberg-editor-page) ::-moz-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) :-ms-input-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) ::input-placeholder,body.wp-admin:not(.gutenberg-editor-page) ::placeholder,body.wp-admin:not(.gutenberg-editor-page) :input-placeholder,body.wp-admin:not(.gutenberg-editor-page) :placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) .button-link:focus,body.wp-admin:not(.gutenberg-editor-page) a:focus{box-shadow:0 0 0 1px var(--color-primary),0 0 2px 1px rgba(0,160,210,.8);color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__rendered{color:var(--color-white)!important}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__arrow{filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-header{background-color:var(--color-ultra-grey);background-image:none;border:0;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-next span,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-prev span{filter:grayscale(1) brightness(12)}#koko-analytics-admin .box-grid,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer{border-color:var(--color-border-light)!important}body.wp-admin:not(.gutenberg-editor-page) .progress__part,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true]{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li{background-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover{background-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox]{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);box-shadow:0 5px 5px 5px var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress{background-color:var(--color-black);border-color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control{border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension{background-color:var(--color-background-default);border-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section,body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell{background-color:var(--color-background-default);border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header{background-color:var(--color-dark-grey);border-bottom:1px solid var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification{background-color:var(--color-dark-grey);border-left:4px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo>span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo{background-color:var(--color-dark-grey);border:1px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a{background-color:var(--color-primary);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked+label{background-color:var(--color-dark-grey);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after{border-color:var(--color-light-grey) transparent transparent}.wp-core-ui .SimpleHistoryLogitem--loglevel-info,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice,.wp-core-ui .SimpleHistoryLogitem__text>span,.wp-core-ui .SimpleHistoryLogitems__pagination,.wp-core-ui .SimpleHistoryLogitems__pagination div,.wp-core-ui .postbox .SimpleHistoryLogitem{background-color:var(--color-dark-grey)!important}.wp-core-ui .SimpleHistoryLogitem__text{color:var(--color-light-grey)}.wp-core-ui .SimpleHistoryLogitem::before{background-color:var(--color-border-light)!important}#koko-analytics-admin .box,#koko-analytics-admin .date-label{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-paragraph)!important}#koko-analytics-admin .description{color:var(--color-dark-grey)!important}#acf-field-group-fields .acf-field-list,#acf-field-group-fields .acf-field-list .no-fields-message,#acf-field-group-fields .acf-field-list-wrap,#titlediv #title,#wpbody #activity-widget #the-comment-list .comment-item,#wpbody .card,#wpbody .community-events ul,#wpbody .menu-edit #post-body,#wpbody .postbox,#wpbody .stuffbox,#wpbody .try-gutenberg-panel,#wpbody .welcome-panel,#wpbody .wp-filter,#wpcontent .acf-admin-toolbar,#wpfooter #activity-widget #the-comment-list .comment-item,#wpfooter .card,#wpfooter .community-events ul,#wpfooter .menu-edit #post-body,#wpfooter .postbox,#wpfooter .stuffbox,#wpfooter .try-gutenberg-panel,#wpfooter .welcome-panel,#wpfooter .wp-filter,#wpseo-metabox-root div,#wpseo-metabox-root div div,#wpseo_meta,.acf-block-component,.acf-block-component div,.acf-block-component input,.acf-block-fields,.acf-button-group label:not(.selected),.acf-field-object,.acf-fields,.acf-fields.-left>.acf-field::before,.acf-fields>.acf-field,.acf-input-append,.acf-input-prepend,.acf-relationship,.acf-relationship .filters,.acf-relationship .filters .filter,.acf-switch,.acf-switch .acf-switch-slider,.acf-table tr>td,.acf-table tr>thead,.acf-tfoot,.acf-thead,.acf-thead>li,.block-editor-block-contextual-toolbar,.block-editor-block-contextual-toolbar.is-fixed,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.block-editor-block-inspector__no-blocks,.block-editor-block-styles__item-preview,.block-editor-block-toolbar .components-toolbar,.block-editor-block-toolbar .components-toolbar-group,.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>*,.block-editor-inserter__quick-inserter-results,.block-editor-inserter__search,.block-editor-inserter__tabs .components-tab-panel__tabs,.block-editor-post-preview__button-toggle,.components-base-control div,.components-button.editor-post-last-revision__title:active,.components-button.editor-post-last-revision__title:hover,.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover,.components-input-control__container select,.components-panel,.components-panel__body,.components-panel__body-toggle.components-button,.components-panel__body:hover,.components-popover.block-editor-block-switcher__popover .components-popover__content>div,.components-popover__content,.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week],.components-toolbar,.edit-post-header,.edit-post-layout__metaboxes,.edit-post-layout__metaboxes:not(:empty),.edit-post-post-link__preview-label,.edit-post-visual-editor__content-area>div,.editor-post-featured-image__toggle,.editor-post-featured-image__toggle:hover,.editor-styles-wrapper,.filter-dropdown--menu,.filter-dropdown--menu.expanded,.instant-img-container .control-nav,.instant-img-container .control-nav li.search-field input,.instant-img-container .load-more-wrap,.interface-complementary-area,.interface-complementary-area .components-panel__header,.interface-complementary-area-header,.interface-interface-skeleton__footer,.interface-interface-skeleton__footer .block-editor-block-breadcrumb,.interface-interface-skeleton__header,.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar,.media-frame-router,.media-modal-content .media-frame-content,.media-modal-content .media-frame-title,.media-toolbar,.orientation-list,.postbox,.postbox-header,.postbox.acf-postbox,.provider-nav,.provider-nav--btn,.provider-nav--btn.active,.provider-nav--btn.active:hover,.theme-dark .acf-fields>.acf-field,.theme-dark .block-editor-block-contextual-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.theme-dark .block-editor-block-styles__item-preview,.theme-dark .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-toolbar .components-toolbar-group,.theme-dark .components-panel,.theme-dark .components-panel__body,.theme-dark .components-panel__body-toggle.components-button,.theme-dark .components-panel__body:hover,.theme-dark .components-popover__content,.theme-dark .components-text-control__input,.theme-dark .components-text-control__input[type=color],.theme-dark .components-text-control__input[type=date],.theme-dark .components-text-control__input[type=datetime-local],.theme-dark .components-text-control__input[type=datetime],.theme-dark .components-text-control__input[type=email],.theme-dark .components-text-control__input[type=month],.theme-dark .components-text-control__input[type=number],.theme-dark .components-text-control__input[type=password],.theme-dark .components-text-control__input[type=tel],.theme-dark .components-text-control__input[type=text],.theme-dark .components-text-control__input[type=time],.theme-dark .components-text-control__input[type=url],.theme-dark .components-text-control__input[type=week],.theme-dark .edit-post-header,.theme-dark .edit-post-visual-editor__content-area>div,.theme-dark .editor-styles-wrapper,.theme-dark .interface-complementary-area,.theme-dark .interface-complementary-area-header,.theme-dark .interface-interface-skeleton__header,.theme-dark .interface-interface-skeleton__secondary-sidebar,.theme-dark .interface-interface-skeleton__sidebar,.theme-dark .postbox,.theme-dark .postbox-header,.ui-sortable-handle,.wp-admin input[type=checkbox],.wp-admin input[type=color],.wp-admin input[type=date],.wp-admin input[type=datetime-local],.wp-admin input[type=datetime],.wp-admin input[type=email],.wp-admin input[type=month],.wp-admin input[type=number],.wp-admin input[type=password],.wp-admin input[type=radio],.wp-admin input[type=search],.wp-admin input[type=tel],.wp-admin input[type=text],.wp-admin input[type=time],.wp-admin input[type=url],.wp-admin input[type=week],.wp-admin select,.wp-admin textarea:not(.editor-post-title__input),.wpseo-metabox-content button,.wpseo-metabox-content div,.wpseo-metabox-content input,.wpseo-metabox-content textarea,.yoast-seo-sidebar-panel button,body #wpbody-content .choices,body #wpbody-content .filters,body #wpbody-content .selection,body #wpbody-content .values,body .acf-relationship .list,body .acf-relationship .selection .choices,body .acf-relationship .selection .values,body .choices,body .filters,body .selection,body .values,body.wp-admin .acf-fields>.acf-field,body.wp-admin .block-editor-block-contextual-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .block-editor-block-styles__item-preview,body.wp-admin .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .components-panel,body.wp-admin .components-panel__body,body.wp-admin .components-panel__body-toggle.components-button,body.wp-admin .components-panel__body:hover,body.wp-admin .components-popover__content,body.wp-admin .components-text-control__input,body.wp-admin .components-text-control__input[type=color],body.wp-admin .components-text-control__input[type=date],body.wp-admin .components-text-control__input[type=datetime-local],body.wp-admin .components-text-control__input[type=datetime],body.wp-admin .components-text-control__input[type=email],body.wp-admin .components-text-control__input[type=month],body.wp-admin .components-text-control__input[type=number],body.wp-admin .components-text-control__input[type=password],body.wp-admin .components-text-control__input[type=tel],body.wp-admin .components-text-control__input[type=text],body.wp-admin .components-text-control__input[type=time],body.wp-admin .components-text-control__input[type=url],body.wp-admin .components-text-control__input[type=week],body.wp-admin .edit-post-header,body.wp-admin .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .acf-fields>.acf-field,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .block-editor-block-styles__item-preview,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .components-panel,body.wp-admin .editor-styles-wrapper .components-panel__body,body.wp-admin .editor-styles-wrapper .components-panel__body-toggle.components-button,body.wp-admin .editor-styles-wrapper .components-panel__body:hover,body.wp-admin .editor-styles-wrapper .components-popover__content,body.wp-admin .editor-styles-wrapper .components-text-control__input,body.wp-admin .editor-styles-wrapper .components-text-control__input[type=color],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=date],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime-local],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=email],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=month],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=number],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=password],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=tel],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=text],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=time],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=url],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=week],body.wp-admin .editor-styles-wrapper .edit-post-header,body.wp-admin .editor-styles-wrapper .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .interface-complementary-area,body.wp-admin .editor-styles-wrapper .interface-complementary-area-header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__secondary-sidebar,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__sidebar,body.wp-admin .editor-styles-wrapper .postbox,body.wp-admin .editor-styles-wrapper .postbox-header,body.wp-admin .interface-complementary-area,body.wp-admin .interface-complementary-area-header,body.wp-admin .interface-interface-skeleton__header,body.wp-admin .interface-interface-skeleton__secondary-sidebar,body.wp-admin .interface-interface-skeleton__sidebar,body.wp-admin .postbox,body.wp-admin .postbox-header,html.wp-toolbar:root .acf-fields>.acf-field,html.wp-toolbar:root .block-editor-block-contextual-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .block-editor-block-styles__item-preview,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .components-panel,html.wp-toolbar:root .components-panel__body,html.wp-toolbar:root .components-panel__body-toggle.components-button,html.wp-toolbar:root .components-panel__body:hover,html.wp-toolbar:root .components-popover__content,html.wp-toolbar:root .components-text-control__input,html.wp-toolbar:root .components-text-control__input[type=color],html.wp-toolbar:root .components-text-control__input[type=date],html.wp-toolbar:root .components-text-control__input[type=datetime-local],html.wp-toolbar:root .components-text-control__input[type=datetime],html.wp-toolbar:root .components-text-control__input[type=email],html.wp-toolbar:root .components-text-control__input[type=month],html.wp-toolbar:root .components-text-control__input[type=number],html.wp-toolbar:root .components-text-control__input[type=password],html.wp-toolbar:root .components-text-control__input[type=tel],html.wp-toolbar:root .components-text-control__input[type=text],html.wp-toolbar:root .components-text-control__input[type=time],html.wp-toolbar:root .components-text-control__input[type=url],html.wp-toolbar:root .components-text-control__input[type=week],html.wp-toolbar:root .edit-post-header,html.wp-toolbar:root .edit-post-visual-editor__content-area>div,html.wp-toolbar:root .editor-styles-wrapper,html.wp-toolbar:root .interface-complementary-area,html.wp-toolbar:root .interface-complementary-area-header,html.wp-toolbar:root .interface-interface-skeleton__header,html.wp-toolbar:root .interface-interface-skeleton__secondary-sidebar,html.wp-toolbar:root .interface-interface-skeleton__sidebar,html.wp-toolbar:root .postbox,html.wp-toolbar:root .postbox-header{background-color:var(--color-background-default)!important;border-color:var(--color-border-light)!important;box-shadow:none!important;color:var(--color-paragraph)!important}.theme-dark,body.wp-admin .editor-styles-wrapper{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#14171d;--color-rain:#7187e7;--color-alt:#7988d6;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-blue:rgb(255 255 255 / .4);--color-white-rgb:255 255 255;--color-black-rgb:19 25 34;--color-light-grey:rgb(255 255 255 / .1);--color-darkgrey:rgb(255 255 255 / .5);--color-black-two:rgb(255 255 255 / .6);--color-black-three:rgb(255 255 255 / .8);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#14171d;--color-shark:#f8f8f8;--color-background-input-field:#000;--color-form-text:#f2f2f2;--color-form-label-text:#f2f2f2;--color-required-label-text:#f2f2f2;--color-border-forms:#f2f2f2;--color-border-forms-focus:#f2f2f2;--color-button:#000;--color-button-hover:#000;--color-button-background:#f2f2f2;--color-button-background-hover:#ccc;--color-checkbox:#f2f2f2;--color-checkbox-outline:0 0 0 3px rgb(84 87 115 / .2);--color-checkbox-border-hover:color.adjust(#545773, 15%);--color-placeholder:#f2f2f2;--color-placeholder-focus:#f2f2f2}.theme-dark .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after,body.wp-admin .editor-styles-wrapper .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after{background-image:url(../../svg/external-link-d0d1d2.svg)!important}.theme-dark rect[fill="#ebedf0"],body.wp-admin .editor-styles-wrapper rect[fill="#ebedf0"]{fill:rgba(55,55,55,.3)}.theme-dark [fill="#555b51"],body.wp-admin .editor-styles-wrapper [fill="#555b51"]{fill:rgba(255,255,255,.2)}.theme-dark .hero-single .article-title-area,body.wp-admin .editor-styles-wrapper .hero-single .article-title-area{--color-white:#fff}.wp-admin .block-editor-block-toolbar{border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light)}.components-input-control__container select{position:relative;z-index:3}#wpbody .form-table th,#wpbody .form-wrap label,#wpbody .form-wrap p,#wpbody .importer-title,#wpbody .menu-in-location,#wpbody .theme-location-set,#wpbody code,#wpbody kbd,#wpbody label,#wpbody p,#wpbody p.description,#wpfooter .form-table th,#wpfooter .form-wrap label,#wpfooter .form-wrap p,#wpfooter .importer-title,#wpfooter .menu-in-location,#wpfooter .theme-location-set,#wpfooter code,#wpfooter kbd,#wpfooter label,#wpfooter p,#wpfooter p.description,.ab-icon::before,.ab-item,.auto-fold #adminmenu .wp-menu-name,.auto-fold #adminmenu li.menu-top .wp-submenu>li>a,.block-editor-block-card__title,.block-editor-block-types-list__item-icon,.components-button,.filter-dropdown--button-selected,.filter-dropdown--menu button.selected,.load-more-wrap button,.media-router .media-menu-item,.wp-menu-name{color:var(--color-paragraph)!important}.components-notice__action,.components-notice__dismiss{color:#14171d!important}.components-form-token-field__remove-token.components-button svg{fill:#1e1e1e!important}.block-editor-block-breadcrumb__current,.search-results-header--text strong,.upload-ui button,.wp-admin.post-type-post .editor-post-title__input{color:#fff!important}.block-editor-inserter__search-icon svg{fill:#fff}.media-frame-router button#menu-item-instantimages.active{background-color:transparent}.filter-dropdown button,.filter-dropdown--menu button{color:var(--color-grey)} \ No newline at end of file diff --git a/assets/scss/_main.scss b/assets/scss/_main.scss index 43757ce..6ff6a70 100644 --- a/assets/scss/_main.scss +++ b/assets/scss/_main.scss @@ -1576,7 +1576,10 @@ body.wp-admin:not(.gutenberg-editor-page) { // Autocomplete inputs input[type="number"] { - -webkit-text-fill-color: var(--color-white); + /* stylelint-disable-next-line */ + -webkit-text-fill-color: var(--color-white) !important; + /* stylelint-disable-next-line */ + text-fill-color: var(--color-white) !important; } .button, diff --git a/package-lock.json b/package-lock.json index 3a1c49f..6aa1225 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "simple-dark-mode-for-wp-dashboard", - "version": "1.0.3", + "version": "1.0.4", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index ab30ffa..72fdf56 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "simple-dark-mode-for-wp-dashboard", - "version": "1.0.3", + "version": "1.0.4", "description": "The simplest way to make your WordPress Dashboard dark. No settings, just activate the plugin and enjoy the darkness. Tries to follow the WordPress Coding Standards and best practices and be as straightforward as possible.", "author": "Roni Laukkarinen (roni@dude.fi)", "devDependencies": { diff --git a/simple-dark-dark-mode-for-wp-dashboard.php b/simple-dark-dark-mode-for-wp-dashboard.php index be521bf..b5accc2 100644 --- a/simple-dark-dark-mode-for-wp-dashboard.php +++ b/simple-dark-dark-mode-for-wp-dashboard.php @@ -6,7 +6,7 @@ * Author: Roni Laukkarinen * Author URI: https://github.com/ronilaukkarinen * Text Domain: dark-mode-dashboard - * Version: 1.0.3 + * Version: 1.0.4 * * @package dark-mode-dashboard */ @@ -16,7 +16,7 @@ if ( ! defined( 'ABSPATH' ) ) { } // Define versions -define( 'SIMPLE_DARK_MODE_DASHBOARD_VERSION', '1.0.3' ); +define( 'SIMPLE_DARK_MODE_DASHBOARD_VERSION', '1.0.4' ); define( 'SIMPLE_DARK_MODE_DASHBOARD_PLUGIN_PATH', plugin_dir_url( __FILE__ ) ); // Add styles to admin From 6af5aa5ccadca45fcb3f6a5c571a07efd5b544a4 Mon Sep 17 00:00:00 2001 From: Roni Laukkarinen Date: Sun, 23 Jun 2024 16:23:53 +0300 Subject: [PATCH 02/10] Force the text fill for number inputs as white instead of using a variable, Finally fixes #5 --- CHANGELOG.md | 4 ++++ assets/scss/_main.scss | 4 ++-- package-lock.json | 2 +- package.json | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7490f4f..50f890c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### 1.0.5: 2024-06-23 + +* Force the text fill for number inputs as white instead of using a variable, Finally fixes #5 + ### 1.0.4: 2024-06-23 * Fix text fill color diff --git a/assets/scss/_main.scss b/assets/scss/_main.scss index 6ff6a70..db3a339 100644 --- a/assets/scss/_main.scss +++ b/assets/scss/_main.scss @@ -1577,9 +1577,9 @@ body.wp-admin:not(.gutenberg-editor-page) { // Autocomplete inputs input[type="number"] { /* stylelint-disable-next-line */ - -webkit-text-fill-color: var(--color-white) !important; + -webkit-text-fill-color: #fff !important; /* stylelint-disable-next-line */ - text-fill-color: var(--color-white) !important; + text-fill-color: #fff !important; } .button, diff --git a/package-lock.json b/package-lock.json index 6aa1225..196567e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "simple-dark-mode-for-wp-dashboard", - "version": "1.0.4", + "version": "1.0.5", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index 72fdf56..8a6bd48 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "simple-dark-mode-for-wp-dashboard", - "version": "1.0.4", + "version": "1.0.5", "description": "The simplest way to make your WordPress Dashboard dark. No settings, just activate the plugin and enjoy the darkness. Tries to follow the WordPress Coding Standards and best practices and be as straightforward as possible.", "author": "Roni Laukkarinen (roni@dude.fi)", "devDependencies": { From 5053f119b6cbd8d731ce141ff84ff33f692c614c Mon Sep 17 00:00:00 2001 From: Roni Laukkarinen Date: Sun, 23 Jun 2024 16:27:58 +0300 Subject: [PATCH 03/10] Patch update for compiled styles --- CHANGELOG.md | 4 ++++ assets/css/dev/dark-mode.css | 6 +++--- assets/css/prod/dark-mode.css | 2 +- package-lock.json | 2 +- package.json | 2 +- 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50f890c..42e3574 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### 1.0.6: 2024-06-23 + +* Patch update for compiled styles + ### 1.0.5: 2024-06-23 * Force the text fill for number inputs as white instead of using a variable, Finally fixes #5 diff --git a/assets/css/dev/dark-mode.css b/assets/css/dev/dark-mode.css index 6a359b5..a750c54 100644 --- a/assets/css/dev/dark-mode.css +++ b/assets/css/dev/dark-mode.css @@ -2514,9 +2514,9 @@ body.wp-admin:not(.gutenberg-editor-page) iframe { } body.wp-admin:not(.gutenberg-editor-page) input[type=number] { /* stylelint-disable-next-line */ - -webkit-text-fill-color: var(--color-white) !important; + -webkit-text-fill-color: #fff !important; /* stylelint-disable-next-line */ - text-fill-color: var(--color-white) !important; + text-fill-color: #fff !important; } body.wp-admin:not(.gutenberg-editor-page) .button, body.wp-admin:not(.gutenberg-editor-page) .button-secondary, body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button, body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary { @@ -3529,4 +3529,4 @@ body .acf-relationship .list, .filter-dropdown button { color: var(--color-grey); } -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb2xvcnMuc2NzcyIsImRhcmstbW9kZS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYWRtaW4uc2NzcyIsIl9tYWluLnNjc3MiLCJwbHVnaW5zL195b2FzdC1zZW8uc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1oaXN0b3J5LnNjc3MiLCJwbHVnaW5zL19rb2tvLWFuYWx5dGljcy5zY3NzIiwiX2FjZi5zY3NzIiwiX2d1dGVuYmVyZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ0RGOztBQ2hEQTtFQUNFLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtFQUdBLCtDQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSw2QkFBQTtFQUdBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLG1EQUFBO0VBQ0EsMkRBQUE7RUFDQSxpREFBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSwyQkFBQTtFQUNBLG1EQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esa0VBQUE7QUQrQ0Y7O0FEakZBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ29GRjs7QUNySUE7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFHQSwrQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNkJBQUE7RUFHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxtREFBQTtFQUNBLDJEQUFBO0VBQ0EsaURBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSxtREFBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGtFQUFBO0FEb0lGOztBRXhLQTs7O0VBQUE7QUNLQTtFQUNFLDhDQUFBO0FIMEtGOztBR3ZLQSxVQUFBO0FBQ0E7RUFDRSx3QkFBQTtBSDBLRjtBR3hLRTtFQUdFLDhCQUFBO0FId0tKOztBR3BLQTs7Ozs7RUFLRSxtQkFBQTtBSHVLRjs7QUdwS0E7RUFDRSx3QkFBQTtBSHVLRjtBR3JLRTtFQUdFLDhCQUFBO0FIcUtKOztBR2pLQTs7OztFQUlFLGlDQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7RUFRRSxvQ0FBQTtBSG9LRjs7QUdqS0E7RUFDRSwyQ0FBQTtBSG9LRjs7QUdqS0E7OztFQUdFLDhCQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLG9DQUFBO0VBQ0EsNENBQUE7QUhvS0Y7O0FHaktBOzs7RUFHRSxpREFBQTtBSG9LRjs7QUdqS0E7RUFDRSx3Q0FBQTtBSG9LRjs7QUdqS0E7RUFDRSx1REFBQTtBSG9LRjs7QUdqS0E7RUFDRSxpREFBQTtBSG9LRjs7QUdoS0U7RUR0R0EscUNDdUdrQjtFRHRHbEIsaUNDc0drQjtFRHJHbEIsV0FIb0U7QUY2UXRFO0FFeFFFO0VBSUUsV0FUa0U7QUZnUnRFO0FFcFFFO0VBQ0UseURBQUE7QUZzUUo7QUVuUUU7RUFHRSxXQW5Ca0U7QUZzUnRFO0FFaFFFO0VBR0UscUNDK0VnQjtFRDVFaEIsV0E1QmtFO0FGMFJ0RTtBRy9LRTs7O0VBR0UsaUNBQUE7RUFDQSxvREFBQTtBSGlMSjtBRzlLRTtFQUNFLDZCQUFBO0FIZ0xKO0FHN0tFO0VEckhBLHFDQ3NIa0I7RURySGxCLGlDQ3FIa0I7RURwSGxCLFdBSG9FO0FGd1N0RTtBRW5TRTtFQUlFLFdBVGtFO0FGMlN0RTtBRS9SRTtFQUNFLHlEQUFBO0FGaVNKO0FFOVJFO0VBR0UsV0FuQmtFO0FGaVR0RTtBRTNSRTtFQUdFLHFDQzhGZ0I7RUQzRmhCLFdBNUJrRTtBRnFUdEU7QUczTEU7RUFDRSxpQ0FBQTtBSDZMSjtBRzFMRTtFQUNFLHdDQUFBO0VBQ0Esd0JBQUE7QUg0TEo7QUd6TEU7RUFDRSw2QkFBQTtBSDJMSjtBR3hMRTtFQUNFLGtEQUFBO0VBQ0EsaUNBQUE7QUgwTEo7QUd2TEU7RUFDRSx1Q0FBQTtBSHlMSjtBR3RMRTtFQUNFLCtDQUFBO0VBQ0EsOEJBQUE7QUh3TEo7QUdyTEU7RUFDRSxvQ0FBQTtBSHVMSjtBR3BMRTtFQUNFLHlCQUFBO0FIc0xKOztBRzFIQTtFQUNFLDZCQUFBO0FINkhGOztBRzFIQTs7RUFFRSxvQ0FBQTtBSDZIRjs7QUcxSEEsZUFBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSDZIRjs7QUcxSEE7RUFDRSx1QkFBQTtBSDZIRjs7QUcxSEE7RUFDRSx5QkFBQTtBSDZIRjs7QUcxSEE7Ozs7RUFJRSxrREFBQTtFQUNBLGlDQUFBO0FINkhGOztBRzFIQTs7O0VBR0UseUJBQUE7QUg2SEY7O0FHMUhBLGtGQUFBO0FBQ0E7Ozs7RUFJRSw4Q0FBQTtFQUNBLGlEQUFBO0FINkhGOztBRzFIQSx3QkFBQTtBQUNBOzs7OztFQUtFLGdEQUFBO0FINkhGOztBRzFIQTs7RUFFRSxrREFBQTtBSDZIRjs7QUcxSEE7O0VBRUUsNkJBQUE7QUg2SEY7O0FHMUhBOzs7OztFQUtFLHVDQUFBO0FINkhGO0FHM0hFOzs7Ozs7Ozs7RUFFRSxxQ0FBQTtBSG9JSjs7QUdoSUEsd0JBQUE7QUFDQTs7O0VBR0UsdUNBQUE7QUhtSUY7QUdqSUU7Ozs7O0VBRUUscUNBQUE7QUhzSUo7O0FHbElBOztFQUVFLGdEQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLGdEQUFBO0VBQ0EsNkJBQUE7QUhxSUY7O0FHbElBOzs7Ozs7O0VBT0UseUJBQUE7QUhxSUY7O0FHbElBLHVCQUFBO0FBQ0E7O0VBRUUsK0NBQUE7RUFDQSw4QkFBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHNDQUFBO0FIcUlGOztBR2xJQSxnQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7QUhxSUY7O0FHbElBOztFQUVFLHFDQUFBO0FIcUlGOztBR2xJQSxjQUFBO0FBQ0E7RUFDRSx3Q0FBQTtFQUNBLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHlCQUFBO0FIcUlGOztBR2xJQTs7Ozs7RUFLRSxnREFBQTtFQUNBLHFDQUFBO0FIcUlGOztBR2xJQTs7O0VBR0UscUNBQUE7QUhxSUY7O0FHbElBOzs7Ozs7OztFQVFFLGlDQUFBO0FIcUlGOztBR2xJQSx1QkFBQTtBQUNBO0VBQ0UsZ0RBQUE7QUhxSUY7O0FHbElBOzs7OztFQUtFLHVDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxxQ0FBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHFDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUEsc0JBQUE7QUFDQTtFQUNFLHlCQUFBO0FIcUlGOztBR2xJQTtFQUNFLHVCQUFBO0FIcUlGOztBR2xJQSw2QkFBQTtBQUNBO0VBQ0UsMERBQUE7RUFDQSx5Q0FBQTtBSHFJRjs7QUdsSUE7O0VBRUUseUNBQUE7QUhxSUY7O0FHbElBOzs7O0VBSUUseUNBQUE7QUhxSUY7O0FHbElBLDBCQUFBO0FBQ0E7RUFDRSx1QkFBQTtBSHFJRjs7QUdsSUE7O0VBRUUscUNBQUE7QUhxSUY7O0FHbElBLGFBQUE7QUFDQTtFQUNFLHdDQUFBO0FIcUlGOztBR2pJQTtFQUNFLDZCQUFBO0FIb0lGOztBR2pJQTs7OztFQUlFLDJDQUFBO0FIb0lGOztBR2pJQSxVQUFBO0FBQ0E7O0VBRUUsd0NBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0VBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0NBQUE7RUFDQSw0REFBQTtBSG9JRjs7QUdqSUE7RUFDRSw0REFBQTtBSG9JRjs7QUdqSUEsV0FBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSG9JRjs7QUdqSUE7O0VBRUUsNkJBQUE7QUhvSUY7O0FHaklBOztFQUVFLDJDQUFBO0FIb0lGOztBR2pJQTtFQUNFLHdDQUFBO0VBQ0EsdUJBQUE7QUhvSUY7O0FHaklBO0VBQ0UsdUJBQUE7QUhvSUY7O0FHaklBOztFQUVFLGtEQUFBO0VBQ0EsaUNBQUE7QUhvSUY7O0FHaklBOztFQUVFLGlDQUFBO0FIb0lGOztBR2pJQSxZQUFBO0FBQ0E7RUFDRSxrREFBQTtFQUNBLGlDQUFBO0FIb0lGOztBR2pJQTs7RUFFRSxpQ0FBQTtBSG9JRjs7QUdqSUEseUJBQUE7QUFDQTtFQUNFLHlCQUFBO0FIb0lGOztBR2pJQTtFQUNFLGtEQUFBO0VBRUEseUJBQUE7QUhtSUY7O0FHaElBO0VBQ0UsZ0RBQUE7QUhtSUY7O0FHaElBO0VBQ0UseUJBQUE7QUhtSUY7O0FHaElBLFlBQUE7QUFDQTs7Ozs7RUFLRSx3Q0FBQTtBSG1JRjs7QUdoSUEsZUFBQTtBQUNBOzs7O0VBSUUseUNBQUE7RUFDQSw2QkFBQTtBSG1JRjs7QUdoSUE7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FIbUlGOztBR2hJQTs7OztFQUlFLHlDQUFBO0VBQ0EsNkJBQUE7QUhtSUY7O0FHaElBOzs7Ozs7O0VBT0UsNkJBQUE7QUhtSUY7O0FHdkhBOzs7RUFHRSw2QkFBQTtBSDBIRjs7QUd2SEE7O0VBRUUseUNBQUE7RUFDQSw2QkFBQTtBSDBIRjs7QUd2SEE7RUFDRSx3Q0FBQTtBSDBIRjs7QUd2SEE7RUFDRSw2QkFBQTtBSDBIRjs7QUd2SEE7Ozs7Ozs7O0VBUUUsNkJBQUE7QUgwSEY7O0FHdkhBO0VBQ0Usb0NBQUE7RUFDQSxtQkFBQTtFQUNBLDRDQUFBO0VBQ0EsOEJBQUE7QUgwSEY7O0FHdkhBOztFQUVFLDJDQUFBO0FIMEhGOztBR3ZIQTs7RUFFRSw2QkFBQTtBSDBIRjs7QUduSEE7O0VBRUUsNkJBQUE7QUhzSEY7O0FJcnpCQTtFQUNFLDhCQUFBO0FKd3pCRjtBSXR6QkU7OztFQUdFLHNDQUFBO0FKd3pCSjtBSXJ6QkU7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtBSnV6Qko7QUlyekJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBV0UsNkJBQUE7QUprMEJOO0FJL3pCSTs7RUFDRSx3Q0FBQTtBSmswQk47QUkvekJJOztFQUVFLHlCQUFBO0FKaTBCTjtBSTl6Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmkwQk47QUkvekJNOztFQUNFLDZCQUFBO0FKazBCUjtBSS96Qk07O0VBQ0Usd0NBQUE7QUprMEJSO0FJaDBCUTs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7QUpvMEJWO0FJaDBCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTBCUjtBSWowQlE7Ozs7RUFFRSx3Q0FBQTtBSnEwQlY7QUluMEJVOzs7Ozs7OztFQUdFLG1EQUFBO0VBQ0EsMkNBQUE7RUFDQSx5Q0FBQTtFQUNBLDZCQUFBO0FKMDBCWjtBSXQwQlE7O0VBQ0UsNkJBQUE7QUp5MEJWO0FJcjBCTTs7RUFDRSx3Q0FBQTtBSncwQlI7QUl0MEJROztFQUNFLHdDQUFBO0FKeTBCVjtBSXAwQlE7Ozs7RUFFRSxzQ0FBQTtBSncwQlY7QUlyMEJROzs7Ozs7OztFQUlFLG9GQUFBO0FKMjBCVjtBSXgwQlE7Ozs7RUFFRSwyQ0FBQTtBSjQwQlY7QUl2MEJROztFQUNFLHdDQUFBO0FKMDBCVjtBSXYwQlE7Ozs7RUFFRSw2QkFBQTtBSjIwQlY7QUl6MEJVOzs7Ozs7OztFQUVFLDZCQUFBO0FKaTFCWjtBSTMwQlE7O0VBQ0Usd0NBQUE7QUo4MEJWO0FJeDBCTTs7OztFQUVFLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0UsMENBQUE7RUFDQSx3Q0FBQTtBSjQwQlI7QUkxMEJROztFQUNFLHlCQUFBO0FKNjBCVjtBSTEwQlE7OztFQUVFLDBDQUFBO0VBQ0EsdUNBQUE7QUo2MEJWO0FJeDBCSTs7OztFQUVFLDZCQUFBO0FKNDBCTjtBSTEwQk07Ozs7RUFDRSwrQkFBQTtBSiswQlI7QUk3MEJROzs7Ozs7O0VBRUUsNkJBQUE7QUpvMUJWO0FJaDFCTTs7OztFQUNFLHlCQUFBO0FKcTFCUjtBSWoxQkk7Ozs7Ozs7O0VBSUUsc0NBQUE7QUp1MUJOO0FJcDFCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwREUsNkJBQUE7QUpnNUJOO0FJNzRCSTs7RUFDRSx1Q0FBQTtBSmc1Qk47QUk3NEJJOztFQUNFLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtBSmc1Qk47QUk3NEJJOzs7O0VBRUUscUNBQUE7QUppNUJOO0FJOTRCSTs7OztFQUVFLDBDQUFBO0FKazVCTjtBSS80Qkk7Ozs7RUFFRSxpQ0FBQTtBSm01Qk47QUkvNEJNOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUprNUJSO0FJaDVCUTs7OztFQUVFLG9DQUFBO0FKbzVCVjtBSWo1QlU7Ozs7Ozs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FKNDVCWjtBSXQ1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFXRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTZCTjtBSWg2Qkk7Ozs7RUFFRSxnQkFBQTtBSm82Qk47QUlqNkJJOzs7O0VBRUUsNkJBQUE7QUpxNkJOO0FJbjZCTTs7OztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnc2QlI7QUl0NkJROzs7O0VBQ0UsNkJBQUE7QUoyNkJWO0FJeDZCUTs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSis2QlY7QUk3NkJVOzs7Ozs7O0VBQ0UseUJBQUE7QUpxN0JaO0FJLzZCSTs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcTdCTjtBSWw3Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnE3Qk47QUkvNkJZOzs7RUFDRSx5QkFBQTtBSm03QmQ7QUk3NkJNOztFQUNFLHdDQUFBO0FKZzdCUjtBSXg2QlU7Ozs7Ozs7RUFFRSx1Q0FBQTtBSis2Qlo7QUk1NkJVOzs7O0VBQ0Usd0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0FKaTdCWjtBSS82Qlk7Ozs7Ozs7RUFFRSwwQ0FBQTtFQUNBLHFDQUFBO0VBQ0EseUJBQUE7QUpzN0JkO0FJajdCUTs7OztFQUNFLHVDQUFBO0FKczdCVjtBSXA3QlU7Ozs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUp5N0JaO0FJdDdCWTs7OztFQUNFLDBDQUFBO0VBQ0EseUJBQUE7QUoyN0JkO0FJeDdCWTs7Ozs7OztFQUVFLHlDQUFBO0VBQ0EseUJBQUE7QUorN0JkO0FJdjdCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUowN0JSO0FJdjdCTTs7OztFQUVFLHlCQUFBO0FKMjdCUjtBSXY3Qkk7Ozs7Ozs7Ozs7Ozs7O0VBT0UsNkJBQUE7QUpnOEJOO0FJOTdCTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUseUJBQUE7QUp5OUJSO0FJdjlCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSx5QkFBQTtBSjRnQ1Y7QUl2Z0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpraENOO0FJaGhDTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsNkJBQUE7QUpvakNSO0FJL2lDTTs7OztFQUVFLHlDQUFBO0FKbWpDUjtBSTlpQ007Ozs7Ozs7Ozs7Ozs7O0VBT0Usb0NBQUE7QUp1akNSO0FJbmpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHVDQUFBO0FKNmpDTjtBSTFqQ0k7O0VBQ0UsNkJBQUE7QUo2akNOO0FJMWpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJamtDSTs7RUFDRSx3Q0FBQTtBSm9rQ047QUlsa0NNOzs7O0VBRUUsNkJBQUE7QUpza0NSO0FJbGtDSTs7Ozs7Ozs7Ozs7O0VBTUUsc0NBQUE7QUowa0NOO0FJdmtDSTs7Ozs7Ozs7OztFQUtFLHVDQUFBO0FKOGtDTjtBSTFrQ007OztFQUVFLDZCQUFBO0FKNmtDUjtBSXZrQ1E7Ozs7Ozs7RUFFRSx5QkFBQTtBSjhrQ1Y7QUl6a0NJOztFQUNFLHVDQUFBO0VBQ0EsNkJBQUE7QUo0a0NOO0FJMWtDTTs7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDUjtBSXprQ0k7Ozs7Ozs7O0VBTUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDTjtBSTFrQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpxbENOO0FJbGxDSTs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzbENOO0FJbmxDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLHVDQUFBO0FKdW1DTjtBSXBtQ0k7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKeW1DTjtBSXRtQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBVUUseUJBQUE7QUprbkNOO0FJL21DSTs7Ozs7Ozs7OztFQUtFLHlDQUFBO0VBQ0EsdUNBQUE7QUpzbkNOO0FJbG5DTTs7O0VBRUUsdUNBQUE7QUpxbkNSO0FJam5DSTs7OztFQUVFLHVDQUFBO0FKcW5DTjtBSWxuQ0k7Ozs7OztFQUdFLHVDQUFBO0FKdW5DTjtBSXBuQ0k7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKdW5DTjtBSXJuQ007OztFQUVFLHlDQUFBO0FKd25DUjtBSXBuQ0k7Ozs7Ozs7Ozs7OztFQU1FLHlDQUFBO0VBQ0Esc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNG5DTjtBSXpuQ0k7Ozs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo2bkNOO0FJMW5DSTs7Ozs7RUFHRSx1Q0FBQTtBSjhuQ047QUkzbkNJOztFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtBSjhuQ047QUkzbkNJOztFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUo4bkNOO0FJMW5DTTs7OztFQUVFLHdDQUFBO0FKOG5DUjtBSTNuQ007O0VBQ0UsdUNBQUE7QUo4bkNSO0FJM25DTTs7RUFDRSx3Q0FBQTtBSjhuQ1I7QUkzbkNNOzs7Ozs7OztFQUlFLDZCQUFBO0FKaW9DUjtBSTluQ007O0VBQ0UsdUNBQUE7RUFDQSw2QkFBQTtBSmlvQ1I7QUkvbkNROztFQUNFLHlCQUFBO0FKa29DVjtBSTduQ1E7Ozs7Ozs7O0VBSUUsdUNBQUE7QUptb0NWO0FJam9DVTs7Ozs7Ozs7RUFDRSw2QkFBQTtBSjBvQ1o7QUlyb0NZOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QkFBQTtBSnFwQ2Q7QUlqcENVOzs7Ozs7OztFQUNFLDZCQUFBO0FKMHBDWjtBSXJwQ007O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLHVDQUFBO0FKdXBDTjtBSWxwQ1E7Ozs7RUFDRSx3Q0FBQTtBSnVwQ1Y7QUlucENNOzs7Ozs7RUFHRSx3Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLGdDQUFBO0FKdXBDTjtBSXBwQ0k7O0VBQ0UsdUNBQUE7QUp1cENOO0FJcHBDSTs7OztFQUVFLHlDQUFBO0FKd3BDTjtBSXJwQ0k7O0VBQ0UseUNBQUE7RUFDQSw2QkFBQTtBSndwQ047QUl0cENNOztFQUNFLDZCQUFBO0FKeXBDUjtBSW5wQ0k7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKcXBDTjtBSWhwQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUprcENOO0FJL29DSTtFQUNFLHdDQUFBO0FKaXBDTjtBSS9vQ007RUFDRSw2QkFBQTtBSmlwQ1I7QUk5b0NNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmdwQ1I7QUk3b0NNO0VBQ0UsNENBQUE7QUorb0NSO0FJN29DUTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0FKK29DVjtBSTFvQ1E7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0b0NWO0FJMW9DVTtFQUNFLDZCQUFBO0FKNG9DWjtBSXpvQ1U7RUFHRSx3Q0FBQTtFQUNBLHlCQUFBO0FKeW9DWjtBSW5vQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcW9DTjtBSS9uQ007RUFDRSwrQkFBQTtBSmlvQ1I7QUkvbkNRO0VBRUUsd0JBQUE7QUpnb0NWO0FJMW5DTTtFQUNFLDRDQUFBO0FKNG5DUjtBSXpuQ007RUFDRSwyQ0FBQTtBSjJuQ1I7QUlybkNJO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSnVuQ047QUlwbkNJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnNuQ047QUlobkNNO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSmtuQ1I7QUlobkNRO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsNkJBQUE7QUprbkNWO0FJOW1DTTtFQUNFLHdDQUFBO0FKZ25DUjtBSTltQ1E7RUFDRSx3Q0FBQTtBSmduQ1Y7QUk3bUNRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK21DVjtBSTdtQ1U7RUFDRSx5Q0FBQTtBSittQ1o7QUk1bUNVOztFQUVFLHlDQUFBO0FKOG1DWjtBSXhtQ0k7RUFDRSxvREFBQTtFQUNBLCtDQUFBO0FKMG1DTjtBSXRtQ0U7RUFDRSx1Q0FBQTtBSndtQ0o7QUl0bUNJOzs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSndtQ047QUlybUNJOzs7RUFHRSw2QkFBQTtBSnVtQ047QUlwbUNJO0VBQ0UsdUNBQUE7QUpzbUNOO0FJbm1DSTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7QUpxbUNOO0FJam1DTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSm1tQ1I7QUlobUNNOztFQUVFLDZCQUFBO0FKa21DUjtBSS9sQ007Ozs7Ozs7RUFPRSx1Q0FBQTtBSmltQ1I7QUk3bENJOzs7O0VBSUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK2xDTjtBSTdsQ007Ozs7RUFDRSw2QkFBQTtBSmttQ1I7QUk5bENJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSmdtQ047QUk5bENNOzs7RUFFRSx3Q0FBQTtBSmltQ1I7QUk5bENNOztFQUNFLDZCQUFBO0FKaW1DUjtBSTdsQ0k7RUFDRSx1Q0FBQTtBSitsQ047QUk3bENNO0VBQ0UsNkJBQUE7QUorbENSO0FJNWxDTTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo4bENSO0FJMWxDSTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0bENOO0FJemxDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjJsQ047QUl6bENNO0VBQ0UsZ0JBQUE7QUoybENSO0FJdmxDSTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QUp5bENOO0FJdmxDTTtFQUVFLHlCQUFBO0FKd2xDUjtBSXBsQ0k7RUFDRSx3Q0FBQTtBSnNsQ047QUlsbENNO0VBQ0UsNkJBQUE7QUpvbENSO0FJL2tDTTtFQUNFLDZCQUFBO0FKaWxDUjtBSTNrQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKNmtDTjtBSTNrQ007RUFFRSwwQ0FBQTtFQUNBLHVDQUFBO0FKNGtDUjtBSXprQ1U7RUFDRSw4QkFBQTtBSjJrQ1o7QUlya0NRO0VBQ0UsNkJBQUE7QUp1a0NWO0FJbGtDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJbGtDTTtFQUNFLDJCQUFBO0FKb2tDUjtBSWxrQ1E7RUFFRSx3QkFBQTtBSm1rQ1Y7QUkvakNNO0VBQ0UsdUNBQUE7QUppa0NSO0FJOWpDTTs7O0VBR0UseUJBQUE7QUpna0NSO0FJM2pDTTtFQUNFLDJCQUFBO0FKNmpDUjtBSTNqQ1E7RUFFRSx3QkFBQTtBSjRqQ1Y7QUl4akNNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKMGpDUjtBSXRqQ0k7RUFDRSx5Q0FBQTtFQUNBLGdDQUFBO0VBQ0EsMENBQUE7QUp3akNOO0FJdGpDTTtFQUNFLDZCQUFBO0FKd2pDUjtBSXJqQ007RUFDRSx5QkFBQTtBSnVqQ1I7QUlwakNNO0VBQ0UsZ0NBQUE7QUpzakNSO0FJcGpDUTtFQUNFLDZCQUFBO0FKc2pDVjtBSW5qQ1E7RUFDRSx5QkFBQTtBSnFqQ1Y7QUkvaUNNO0VBQ0Usc0JBQUE7QUppakNSO0FJN2lDSTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUoraUNOO0FJNWlDUTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjZpQ1Y7QUkzaUNVO0VBQ0UsNkJBQUE7QUo2aUNaO0FJeGlDVTtFQUNFLDZCQUFBO0FKMGlDWjtBSXZpQ1U7O0VBRUUsNkJBQUE7QUp5aUNaO0FJcGlDVTtFQUNFLHVDQUFBO0FKc2lDWjtBSWppQ1U7RUFDRSxtQkFBQTtBSm1pQ1o7QUk3aENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSitoQ1Y7QUk3aENVO0VBQ0UseUJBQUE7QUoraENaO0FJMWhDTTtFQUNFLHlDQUFBO0FKNGhDUjtBSTFoQ1E7RUFDRSx5Q0FBQTtBSjRoQ1Y7QUkxaENVO0VBQ0UsNkJBQUE7QUo0aENaO0FJdmhDTTtFQUNFLHdDQUFBO0FKeWhDUjtBSXBoQ1U7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnNoQ1o7QUlsaENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKb2hDVjtBSWxoQ1U7O0VBRUUsNkJBQUE7QUpvaENaO0FJN2dDTTtFQUNFLHlDQUFBO0VBQ0Esa0ZBQUE7QUorZ0NSO0FJNWdDTTtFQUNFLDBFQUFBO0FKOGdDUjtBSTNnQ007O0VBRUUsNEZBQUE7QUo2Z0NSO0FJemdDSTtFQUNFLDBDQUFBO0FKMmdDTjtBSXZnQ0U7RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKeWdDSjtBSXRnQ0U7O0VBRUUsMENBQUE7QUp3Z0NKO0FJcmdDRTs7O0VBR0Usc0NBQUE7RUFDQSx1Q0FBQTtBSnVnQ0o7QUluZ0NJO0VBQ0UsMENBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxZ0NOO0FJbmdDTTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSm9nQ1I7QUk3L0JNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKKy9CUjtBSXgvQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUowL0JSO0FJbi9CTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnEvQlI7QUlqL0JJO0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtBSm0vQk47QUlqL0JNO0VBQ0UsNkJBQUE7QUptL0JSO0FJLytCUTtFQUVFLHVDQUFBO0FKZy9CVjtBSTUrQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKOCtCUjtBSTUrQlE7RUFDRSw2QkFBQTtBSjgrQlY7QUkzK0JRO0VBQ0UseUNBQUE7QUo2K0JWO0FJMStCUTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7QUowK0JWO0FJeCtCVTtFQUNFLHlCQUFBO0FKMCtCWjtBSXYrQlU7RUFDRSx5Q0FBQTtBSnkrQlo7QUlwK0JVO0VBQ0UsNENBQUE7QUpzK0JaO0FJaitCTTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQkFBQTtBSmkrQlI7QUkvOUJRO0VBQ0UseUJBQUE7QUppK0JWO0FJNTlCSTtFQUNFLHdDQUFBO0FKODlCTjtBSTU5Qk07RUFDRSx1Q0FBQTtBSjg5QlI7QUkxOUJROztFQUVFLDZCQUFBO0FKNDlCVjtBSXo5QlE7RUFJRSxtQ0FBQTtBSnc5QlY7QUl0OUJVOzs7OztFQUVFLHlCQUFBO0FKMjlCWjtBSW45Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxOUJOO0FJbjlCTTtFQUNFLHVDQUFBO0FKcTlCUjtBSS84QlE7RUFFRSwyQkFBQTtBSmc5QlY7QUkzOEJVO0VBRUUseUJBQUE7QUo0OEJaO0FJcjhCTTtFQUNFLDJDQUFBO0FKdThCUjtBSXI4QlE7RUFDRSwwQ0FBQTtBSnU4QlY7QUlqOEJFO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKbThCSjtBSWo4Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbThCTjtBSWo4Qk07RUFDRSx1Q0FBQTtBSm04QlI7QUkvN0JJO0VBQ0Usd0NBQUE7QUppOEJOO0FJOTdCSTtFQUNFLDZCQUFBO0FKZzhCTjtBSTM3QlE7RUFHRSxnQ0FBQTtBSjI3QlY7QUl4N0JRO0VBQ0UsMkJBQUE7QUowN0JWO0FJdjdCUTtFQUNFLGlDQUFBO0FKeTdCVjtBSXQ3QlE7RUFDRSw4QkFBQTtBSnc3QlY7QUlyN0JRO0VBQ0UsaUNBQUE7QUp1N0JWO0FJcDdCUTtFQUNFLDZCQUFBO0FKczdCVjtBSW43QlE7RUFDRSxtQ0FBQTtBSnE3QlY7QUlsN0JRO0VBQ0UsK0JBQUE7QUpvN0JWO0FJajdCUTtFQUVFLGlDQUFBO0FKazdCVjtBSS82QlE7RUFDRSxrQ0FBQTtBSmk3QlY7QUkzNkJFOzs7Ozs7RUFNRSw2QkFBQTtBSjY2Qko7QUkxNkJFOztFQUVFLHdDQUFBO0FKNDZCSjtBSXg2QkU7RUFDRSxnQ0FBQTtFQUNBLHNEQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4Q0FBQTtBSjA2Qko7QUl2NkJFOztFQUlFLDBDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSnU2Qko7QUlwNkJNOzs7RUFFRSx5QkFBQTtBSnU2QlI7QUluNkJJOzs7O0VBR0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKczZCTjtBSW42Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnM2Qk47QUluNkJJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzNkJOO0FJcDZCTTs7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnU2QlI7QUlsNkJFOzs7RUFJRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EseUJBQUE7QUptNkJKO0FJajZCSTs7O0VBQ0Usc0RBQUE7QUpxNkJOO0FJbjZCTTs7Ozs7RUFFRSwyREFBQTtBSnc2QlI7QUlwNkJJOzs7Ozs7O0VBR0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLHlCQUFBO0FKMDZCTjtBSXY2Qkk7OztFQUNFLHdDQUFBO0FKMjZCTjtBSXQ2Qkk7Ozs7Ozs7RUFPRSxtREFBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSw0QkFBQTtBSnc2Qk47QUlyNkJJOztFQUVFLHlCQUFBO0FKdTZCTjtBSWw2Qkk7Ozs7Ozs7O0VBUUUsb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0FKbzZCTjtBSWw2Qk07RUFDRSx5QkFBQTtBSjI2QlI7QUk1NkJNO0VBQ0UseUJBQUE7QUoyNkJSO0FJNTZCTTs7Ozs7Ozs7RUFDRSx5QkFBQTtBSjI2QlI7QUl0NkJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtBSnc2Qko7QUl0NkJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7QUoyOEJOO0FJeDhCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0FKNitCTjtBSXorQkU7RUFDRSx5QkFBQTtFQUNBLGtDQUFBO0FKMitCSjtBSXgrQkU7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0FKMCtCSjtBSXQrQkU7RUFJRSx5QkFBQTtFQUNBLFVBQUE7QUp3K0JKO0FJNytCRTtFQUlFLHlCQUFBO0VBQ0EsVUFBQTtBSncrQko7QUk3K0JFOzs7O0VBSUUseUJBQUE7RUFDQSxVQUFBO0FKdytCSjtBSXIrQkU7O0VBRUUsK0JBQUE7QUp1K0JKO0FJcitCSTs7RUFDRSwyQkFBQTtBSncrQk47QUlyK0JJOztFQUNFLDhFQUFBO0VBQ0EsMkJBQUE7QUp3K0JOO0FJcCtCRTs7O0VBR0UsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKcytCSjtBSXArQkk7OztFQUNFLG9DQUFBO0FKdytCTjtBSXIrQkk7OztFQUNFLGtDQUFBO0FKeStCTjtBSXIrQkU7RUFDRSw2QkFBQTtBSnUrQko7QUlwK0JFOztFQUVFLHlDQUFBO0VBQ0EsNkJBQUE7QUpzK0JKO0FJbitCRTtFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUpxK0JKO0FJbitCSTtFQUNFLHlDQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QUpxK0JOO0FJbCtCSTs7RUFFRSxtQ0FBQTtBSm8rQk47QUlqK0JJOzs7RUFHRSx3Q0FBQTtFQUNBLDZCQUFBO0FKbStCTjtBSS85Qk07RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKaStCUjs7QUkzOUJBOzs7O0VBSUUsd0NBQUE7QUo4OUJGOztBSy92RkU7O0VBR0Usa0RBQUE7QUxpd0ZKO0FLOXZGRTtFQUNFLGlEQUFBO0FMZ3dGSjtBSzV2Rkk7RUFDRSxpREFBQTtBTDh2Rk47QUs1dkZNO0VBQ0Usd0NBQUE7RUFDQSw4QkFBQTtBTDh2RlI7QUt6dkZVO0VBQ0UsaURBQUE7RUFDQSw4QkFBQTtBTDJ2Rlo7QUtydkZJO0VBQ0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0FMdXZGTjtBS3B2Rkk7O0VBRUUsaURBQUE7RUFDQSw4QkFBQTtBTHN2Rk47QUtudkZJO0VBQ0UsaURBQUE7QUxxdkZOO0FLbHZGSTtFQUNFLHdDQUFBO0FMb3ZGTjtBS2x2Rk07RUFDRSx3Q0FBQTtBTG92RlI7QUtsdkZRO0VBQ0UsOEJBQUE7QUxvdkZWO0FLL3VGSTs7RUFFRSw4QkFBQTtBTGl2Rk47QUs5dUZJO0VBQ0UsOEJBQUE7QUxndkZOO0FLN3VGSTtFQUNFLHdDQUFBO0FMK3VGTjtBSzd1Rk07RUFDRSw4QkFBQTtBTCt1RlI7QUszdUZJO0VBQ0Usc0NBQUE7QUw2dUZOO0FLMXVGSTs7RUFFRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUw0dUZOO0FLenVGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTDJ1Rk47QUt4dUZJO0VBQ0UsaURBQUE7QUwwdUZOO0FLdnVGSTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7QUx5dUZOO0FLdHVGSTtFQUNFLHdDQUFBO0FMd3VGTjtBS3J1Rkk7RUFDRSxpREFBQTtBTHV1Rk47QUtudUZFO0VBQ0UsNkNBQUE7QUxxdUZKO0FLbHVGRTs7RUFFRSx3Q0FBQTtBTG91Rko7QUtqdUZNOzs7O0VBR0UsaURBQUE7RUFDQSw4QkFBQTtBTG91RlI7QUtodUZJOzs7O0VBRUUsZ0JBQUE7QUxvdUZOO0FLaHVGRTs7RUFFRSxnQkFBQTtBTGt1Rko7QUsvdEZFO0VBQ0UsOEJBQUE7QUxpdUZKO0FLOXRGRTtFQUNFLGlEQUFBO0VBQ0EsNkNBQUE7RUFDQSw4QkFBQTtBTGd1Rko7QUs1dEZJO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTDh0Rk47QUs1dEZNO0VBQ0Usd0NBQUE7RUFDQSx3REFBQTtBTDh0RlI7QUszdEZNO0VBQ0Usd0NBQUE7RUFDQSw2Q0FBQTtBTDZ0RlI7QUt4dEZFO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTDB0Rko7QUt2dEZFOztFQUVFLDZCQUFBO0FMeXRGSjtBS3R0RkU7RUFDRSxpREFBQTtFQUNBLDZDQUFBO0FMd3RGSjtBS3J0RkU7O0VBRUUsd0NBQUE7RUFDQSx3Q0FBQTtBTHV0Rko7QUtwdEZFOzs7RUFHRSw4QkFBQTtBTHN0Rko7QUtudEZFOztFQUVFLHNDQUFBO0VBQ0Esa0NBQUE7QUxxdEZKO0FLbHRGRTtFQUNFLGdCQUFBO0FMb3RGSjtBS2p0RkU7RUFDRSxpREFBQTtBTG10Rko7QUsvc0ZJO0VBQ0Usd0NBQUE7RUFDQSxrQ0FBQTtBTGl0Rk47QUs5c0ZJO0VBQ0UsOEJBQUE7QUxndEZOO0FLN3NGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTCtzRk47QUs1c0ZJO0VBQ0UsaURBQUE7QUw4c0ZOO0FLM3NGSTtFQUNFLHNDQUFBO0FMNnNGTjtBSzFzRkk7RUFDRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUw0c0ZOO0FLenNGSTtFQUNFLDZEQUFBO0FMMnNGTjtBS3hzRkk7RUFDRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUwwc0ZOO0FLdnNGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUx5c0ZOO0FLdHNGSTtFQUNFLDhCQUFBO0FMd3NGTjtBS3JzRkk7RUFDRSx3Q0FBQTtBTHVzRk47O0FNNThGRTs7Ozs7OztFQU9FLG1EQUFBO0FOKzhGSjtBTTU4RkU7RUFDRSw4QkFBQTtBTjg4Rko7QU0zOEZFO0VBQ0Usc0RBQUE7QU42OEZKOztBTzc5RkE7O0VBRUUsbURBQUE7RUFDQSxrREFBQTtFQUNBLHdDQUFBO0FQZytGRjs7QU83OUZBO0VBQ0Usa0RBQUE7QVBnK0ZGOztBTzc5RkE7RUFDRSx3Q0FBQTtBUGcrRkY7O0FRMytGQTs7Ozs7Ozs7Ozs7Ozs7RUFjRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBUjgrRkY7O0FTOS9GQTs7RUFFRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EseUNBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHNCQUFBO0VBR0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0NBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTtFQUNBLHVEQUFBO0VBQ0EseURBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0FUKy9GRjtBUzcvRkU7O0VBQ0Usc0VBQUE7QVRnZ0dKO0FTNS9GRTs7RUFDRSwyQkFBQTtBVCsvRko7QVM1L0ZFOztFQUNFLDhCQUFBO0FUKy9GSjtBUzMvRkU7O0VBQ0UsbUJBQUE7QVQ4L0ZKOztBUzEvRkE7RUFDRSxrREFBQTtFQUNBLGdEQUFBO0VBQ0EsK0NBQUE7QVQ2L0ZGOztBU3gvRkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlTRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBVDIvRkY7O0FTeC9GQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBVDIvRkY7O0FTeC9GQTs7Ozs7Ozs7RUFRRSx3Q0FBQTtBVDIvRkY7O0FTeC9GQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkUsd0NBQUE7QVQyL0ZGOztBU3gvRkE7O0VBRUUseUJBQUE7QVQyL0ZGOztBU3gvRkE7RUFDRSx3QkFBQTtBVDIvRkY7O0FTeC9GQTs7OztFQUlFLHNCQUFBO0FUMi9GRjs7QVN4L0ZBO0VBQ0UsVUFBQTtBVDIvRkY7O0FTeC9GQTtFQUNFLDZCQUFBO0FUMi9GRjs7QVN4L0ZBOztFQUVFLHdCQUFBO0FUMi9GRiIsImZpbGUiOiJkYXJrLW1vZGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhlIGNvbG9ycyBiZWxvdyBhcmUgbG9vc2VseSBiYXNlZCBvbiB0aGUgV29yZFByZXNzIGJyYW5kaW5nIGNvbG91cnMuXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9kZXNpZ24vaGFuZGJvb2svZGVzaWduLWd1aWRlL2ZvdW5kYXRpb25zL2NvbG9ycy9cbjpyb290IHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxMjE0MWE7XG4gIC0tY29sb3ItaG92ZXI6ICNmYWZhZmE7XG4gIC0tbWVudS1pY29uOiAjZmFmYWZhO1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmx1ZTogIzIyNzFiMTtcbiAgLS1jb2xvci1tZWRpdW0tYmx1ZTogIzAwYTBkMjtcbiAgLS1jb2xvci1jbGVhcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYWNjZW50LXJlZDogI2RjMzIzMjtcbiAgLS1jb2xvci1hY2NlbnQtb3JhbmdlOiAjZjU2ZTI4O1xuICAtLWNvbG9yLWFjY2VudC15ZWxsb3c6ICNmZmI5MDA7XG4gIC0tY29sb3ItYWNjZW50LWdyZWVuOiAjNDZiNDUwO1xuICAtLWNvbG9yLWFjY2VudC1ibHVlOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1hY2NlbnQtcHVycGxlOiAjODI2ZWI0O1xuICAtLWNvbG9yLWJhc2UtZ3JleTogIzE0MTcxZDtcbiAgLS1jb2xvci1oZWF2eS1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1jaGFyYWRlOiAjMjQyOTMzO1xuICAtLWNvbG9yLXVsdHJhLWdyZXk6ICMwNTA2MDg7XG4gIC0tY29sb3ItZGFyay1zaWx2ZXI6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmFzZS1ibHVlOiAjMmU3NGFhO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICM0MDkyZDI7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMmM1Zjg4O1xuICAtLWNvbG9yLXVsdHJhLWJsdWU6ICMxZjNmNTg7XG4gIC0tY29sb3ItYnJpZ2h0LWJsdWU6ICMzMGNlZmY7XG4gIC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyOiAjYzY3OGRkO1xuICAtLWNvbG9yLWVkaXRvci1zdW5nbG86ICNlMDZjNzU7XG4gIC0tY29sb3ItZWRpdG9yLW9saXZpbmU6ICM5OGMzNzk7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIC0tY29sb3Itd29yZHByZXNzLXJlZDogI2EwMDtcbiAgLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlOiAjZGMzMjMyO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzEyMTQxYTtcbiAgLS1jb2xvci1ob3ZlcjogI2ZhZmFmYTtcbiAgLS1tZW51LWljb246ICNmYWZhZmE7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzEyMTQxYTtcbiAgLS1jb2xvci1ibHVlOiAjMjI3MWIxO1xuICAtLWNvbG9yLW1lZGl1bS1ibHVlOiAjMDBhMGQyO1xuICAtLWNvbG9yLWNsZWFyOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1hY2NlbnQtcmVkOiAjZGMzMjMyO1xuICAtLWNvbG9yLWFjY2VudC1vcmFuZ2U6ICNmNTZlMjg7XG4gIC0tY29sb3ItYWNjZW50LXllbGxvdzogI2ZmYjkwMDtcbiAgLS1jb2xvci1hY2NlbnQtZ3JlZW46ICM0NmI0NTA7XG4gIC0tY29sb3ItYWNjZW50LWJsdWU6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLWFjY2VudC1wdXJwbGU6ICM4MjZlYjQ7XG4gIC0tY29sb3ItYmFzZS1ncmV5OiAjMTQxNzFkO1xuICAtLWNvbG9yLWhlYXZ5LWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWNoYXJhZGU6ICMyNDI5MzM7XG4gIC0tY29sb3ItdWx0cmEtZ3JleTogIzA1MDYwODtcbiAgLS1jb2xvci1kYXJrLXNpbHZlcjogIzEyMTQxYTtcbiAgLS1jb2xvci1iYXNlLWJsdWU6ICMyZTc0YWE7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogIzQwOTJkMjtcbiAgLS1jb2xvci1kYXJrLWJsdWU6ICMyYzVmODg7XG4gIC0tY29sb3ItdWx0cmEtYmx1ZTogIzFmM2Y1ODtcbiAgLS1jb2xvci1icmlnaHQtYmx1ZTogIzMwY2VmZjtcbiAgLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXI6ICNjNjc4ZGQ7XG4gIC0tY29sb3ItZWRpdG9yLXN1bmdsbzogI2UwNmM3NTtcbiAgLS1jb2xvci1lZGl0b3Itb2xpdmluZTogIzk4YzM3OTtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgLS1jb2xvci13b3JkcHJlc3MtcmVkOiAjYTAwO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2U6ICNkYzMyMzI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiAjZDU0ZTIxO1xuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgLS1jb2xvci1saW5rOiAjMDA3M2FhO1xuICAtLWNvbG9yLWxpbmstZm9jdXM6ICMxMTk3ZDQ7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1jb2xvci1mb3JtLWNoZWNrZWQ6ICM3ZTg5OTM7XG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTIxNDFhO1xuICAtLWNvbG9yLWhvdmVyOiAjZmFmYWZhO1xuICAtLW1lbnUtaWNvbjogI2ZhZmFmYTtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTIxNDFhO1xuICAtLWNvbG9yLWJsdWU6ICMyMjcxYjE7XG4gIC0tY29sb3ItbWVkaXVtLWJsdWU6ICMwMGEwZDI7XG4gIC0tY29sb3ItY2xlYXI6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWFjY2VudC1yZWQ6ICNkYzMyMzI7XG4gIC0tY29sb3ItYWNjZW50LW9yYW5nZTogI2Y1NmUyODtcbiAgLS1jb2xvci1hY2NlbnQteWVsbG93OiAjZmZiOTAwO1xuICAtLWNvbG9yLWFjY2VudC1ncmVlbjogIzQ2YjQ1MDtcbiAgLS1jb2xvci1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3ItYWNjZW50LXB1cnBsZTogIzgyNmViNDtcbiAgLS1jb2xvci1iYXNlLWdyZXk6ICMxNDE3MWQ7XG4gIC0tY29sb3ItaGVhdnktZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItY2hhcmFkZTogIzI0MjkzMztcbiAgLS1jb2xvci11bHRyYS1ncmV5OiAjMDUwNjA4O1xuICAtLWNvbG9yLWRhcmstc2lsdmVyOiAjMTIxNDFhO1xuICAtLWNvbG9yLWJhc2UtYmx1ZTogIzJlNzRhYTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjNDA5MmQyO1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzJjNWY4ODtcbiAgLS1jb2xvci11bHRyYS1ibHVlOiAjMWYzZjU4O1xuICAtLWNvbG9yLWJyaWdodC1ibHVlOiAjMzBjZWZmO1xuICAtLWNvbG9yLWVkaXRvci1sYXZlbmRlcjogI2M2NzhkZDtcbiAgLS1jb2xvci1lZGl0b3Itc3VuZ2xvOiAjZTA2Yzc1O1xuICAtLWNvbG9yLWVkaXRvci1vbGl2aW5lOiAjOThjMzc5O1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1yZWQ6ICNhMDA7XG4gIC0tY29sb3Itd29yZHByZXNzLW9yYW5nZTogI2RjMzIzMjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcbiAgLS1tZW51LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1pY29uOiAjZjJmMmYyO1xuICAtLWNvbG9yLWljb25zOiAjZjJmMmYyO1xuICAtLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtaWNvbjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1pY29uOiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLWljb246ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qXG4gKiBCdXR0b24gbWl4aW4tIGNyZWF0ZXMgYSBidXR0b24gZWZmZWN0IHdpdGggY29ycmVjdFxuICogaGlnaGxpZ2h0cy9zaGFkb3dzLCBiYXNlZCBvbiBhIGJhc2UgY29sb3IuXG4gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rOmhvdmVyLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6YWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudCxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLXJlZCk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6aG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2UpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keSAucG9zdGJveC1oZWFkZXIsXG5ib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyxcbmJvZHkgLmRyYWZ0cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC13aWRnZXRzIC5wb3N0Ym94LWNvbnRhaW5lciAuZW1wdHktY29udGFpbmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrLWNvbHVtbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSxcbi53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzIzNzNjO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAud3AtdWktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLnZpZXctc3dpdGNoIGEuY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi52aWV3LXN3aXRjaCBhOmhvdmVyOjpiZWZvcmUsXG4udmlldy1zd2l0Y2ggYTpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51ICovXG4jYWRtaW5tZW51YmFjayxcbiNhZG1pbm1lbnV3cmFwLFxuI2FkbWlubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jYWRtaW5tZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWN0aXZlIHRhYnMgdXNlIGEgYm90dG9tIGJvcmRlciBjb2xvciB0aGF0IG1hdGNoZXMgdGhlIHBhZ2UgYmFja2dyb3VuZCBjb2xvci4gKi9cbi5uYXYtdGFiLWFjdGl2ZTpob3Zlcixcbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IHN1Ym1lbnUgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51LFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6OmFmdGVyLFxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI2FkbWlubWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGE6Zm9jdXMsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpob3Zlcixcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhOmZvY3VzLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlciwgI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbnVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGEuY3VycmVudDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG4jYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGk6Zm9jdXMgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGNvbGxhcHNlIGJ1dHRvbiAqL1xuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbGxhcHNlLXRleHQpO1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhciAqL1xuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaWNvbixcbiN3cGFkbWluYmFyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcDpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcC5ob3ZlciA+IC5hYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtaWNvbik7XG59XG5cbi8qIEFkbWluIEJhcjogc3VibWVudSAqL1xuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAuYWItc3VibWVudSAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpmb2N1cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpICNhZG1pbmJhcnNlYXJjaC5hZG1pbmJhci1mb2N1c2VkOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzZWFyY2ggKi9cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHJlY292ZXJ5IG1vZGUgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGU6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpob3ZlciAuZGlzcGxheS1uYW1lLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpmb2N1cyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogUG9pbnRlcnMgKi9cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAudGhlbWUtc2VjdGlvbiAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2wgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyAuYnV0dG9uLWFkZC1tZWRpYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGFkbWluYmFyIC53cC11aS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBsYWJlbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dwYm9keS1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3cGJvZHktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cGFkbWluYmFyICosXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwYWRtaW5iYXIgKiB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSB0ciB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud2lkZWZhdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGhlYWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0aGVhZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHRoZWFkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyAuYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyAucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGQgKjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnVwZGF0ZXMtdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUudXBkYXRlcy10YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YWJsZW5hdiBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgbGkgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEuY3VycmVudCBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhIHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQgc3Bhbi5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZXJyb3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBkYXRlLW5hZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlLW5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWxlZWRpdC1zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hYm91dC13cmFwIGgxLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2J1bGstdGl0bGVzIGRpdiBhOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5ub3RpY2UtZGlzbWlzczo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbHVtbiBwLmFib3V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pdGVtLXR5cGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pcy1zdWJtZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZnV0dXJlLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwdWJsaXNoZWQtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkLXdpZGdldHMgaDQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBoMixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhIC5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEuY3VycmVudCAuY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGxpIHRpbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aXRsZS13cmFwICN0aXRsZS1wcm9tcHQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwb3N0LWJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Bvc3QtYm9keSB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5jYXRlZ29yeS10YWJzIC50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYmFyIC53cC10YWItYWN0aXZlIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGFuZGxlZGl2LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbW1lbnQtbGluay1ib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNlZGl0LXNsdWctYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtaG9sZGVyIC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2F2YWlsYWJsZS13aWRnZXRzIC53aWRnZXQtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmluLXdpZGdldC10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tcGF0LWl0ZW0gbGFiZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC10aGVtZSAuaW5zdGFsbC1oZWxwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3VidGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGljZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbGVlZGl0LXN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tdHlwZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXMtc3VibWVudSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhhbmRsZWRpdixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29tbWVudC1saW5rLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZWRpdC1zbHVnLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW4td2lkZ2V0LXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29udGVudCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNwaW5uZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjMjMyODJlO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW46aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBzcGFuLmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLndwLXVwbG9hZC1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnF1aWNrdGFncy10b29sYmFyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYXR0YWNobWVudC1tZWRpYS12aWV3LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9pbWFnZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXVwbG9hZC1mb3JtIC5tZWRpYS1pdGVtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucXVpY2t0YWdzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Nob3ctc2V0dGluZ3MtbGluayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzaG93LXNldHRpbmdzLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cHdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWZpY2F0aW9uLWRpYWxvZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd3B3cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmhvdmVyIGJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwIC5zaWRlYmFyLW5hbWU6Zm9jdXMgYnV0dG9uIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldHMtaG9sZGVyLXdyYXAgLnNpZGViYXItbmFtZTpob3ZlciBidXR0b24gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmZvY3VzIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldHMtaG9sZGVyLXdyYXAgLndpZGdldHMtc29ydGFibGVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIC53aWRnZXRzLXNvcnRhYmxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgLmFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb250ZXh0dWFsLWhlbHAtdGFicyAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI25hdi1tZW51LWZvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtZWRpdCAjbmF2LW1lbnUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0aGVhZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0cixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY3Rpdml0eS1ibG9jayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyBsaTpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGkgfiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyAuYWN0aXZpdHktYmxvY2subGFzdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjdGl2aXR5LWJsb2NrLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnByZXNzdGhpcy1ib29rbWFya2xldCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWRyYXdlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXJlZC1ieSAudGFnLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbG9yLW9wdGlvbi5zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZHJhd2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmZhdm9yaXRlcy1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbHRlcmVkLWJ5IC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucGx1Z2luLWNhcmQgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IHRyLnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLXdhcm5pbmcubm90aWNlLWFsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCBkaXYudW5kbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI25hdi1tZW51LWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbmF2LW1lbnUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXM6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6YWN0aXZlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItbGlua3MgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY3VzdG9taXplLXBhbmUtY2hpbGQgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkuanMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdHR5cGVkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLXRhYi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWxpbmtkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWVudS1zZXR0aW5ncy1jb2x1bW4gLmFjY29yZGlvbi1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZlYXR1cmUtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW1nZWRpdC1ncm91cCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3B1bGFyLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtdG9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1jaG9vc2VyIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmVhdHVyZS1maWx0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltZ2VkaXQtZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCAuaG5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94IC5obmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1jaG9vc2VyIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubGluay10by1vcmlnaW5hbCwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLm5hdi1tZW51cy1waHAgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNpZGViYXItbmFtZTpob3ZlciAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0LWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGFuZGxlZGl2OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oYW5kbGVkaXY6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tYW5hZ2UtbWVudXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNtZW51LW1hbmFnZW1lbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWFuYWdlLW1lbnVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWVkaXRvci1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGgxLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBoMS5uYXYtdGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi1hY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFib3V0LXdyYXAgaDIgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtbW9kYWwtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi1hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtZnJhbWUtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LnVwbG9hZC1waHAgLm1lZGlhLW1vZGFsLWNsb3NlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlIHRleHRhcmVhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlIC5oaWdobGlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1iYWNrZHJvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWJhY2tkcm9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS12ZXJzaW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtYXV0aG9yLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXZlcnNpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtdGFncyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS10YWdzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdDpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2UuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZS5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1uYW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAuYXBwcm92ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2staGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2l0ZS1oZWFsdGgtdmlldy1wYXNzZWQgLmljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLmhvd3RvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciAucXVlcnktcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2UgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLnF1ZXJ5LW5vdGljZSAucXVlcnktbm90aWNlLWhpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkuc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHVsIGxpOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciB1bCBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAuc3VibWl0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIC53cC1saW5rLXByZXZpZXcgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAubWNlLWFycm93LXVwOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwLm1jZS1hcnJvdy11cDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY3VzdG9taXplciAjc2NyZWVuLW9wdGlvbnMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IC53cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCAuZnlpIC5jb3VudGVyLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBoMyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY2Fubm90LWV4cGFuZDpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNhbm5vdC1leHBhbmQ6Zm9jdXMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAubm8td2lkZ2V0LWFyZWFzLXJlbmRlcmVkLW5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMgLm1lbnUtaW4tbG9jYXRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtcGFuZWwtdGhlbWVzID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1wYW5lbC1jb250ZW50Om5vdCguY29udHJvbC1wYW5lbC1uYXZfbWVudXMpIC5jb250cm9sLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXBhbmVsLW5hdl9tZW51cyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAjYWNjb3JkaW9uLXNlY3Rpb24tbWVudV9sb2NhdGlvbnMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUub3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbGxhcHNlLXNpZGViYXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIgc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLnNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtbWVudSAuYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IC5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXJvdXRlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtcm91dGVyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zaWRlYmFyIC5hdHRhY2htZW50LWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuYXR0YWNobWVudC1pbmZvIC5kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUgaDEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50IGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAudXBsb2FkLXVpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQgLnVwbG9hZC11aSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdG9vbGJhciAubWVkaWEtdG9vbGJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmltZ2VkaXQtd3JhcCAuaW1nZWRpdC1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuaW1nZWRpdC13cmFwIC5pbWdlZGl0LXNldHRpbmdzIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC53cC1jb3JlLXVpIC5hdHRhY2htZW50LnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4ICNjY2M7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQuZGV0YWlscyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggM3B4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5lbWJlZC11cmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjZmlsZS1lZGl0b3Itd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC51cGRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1lZGl0b3ItdGFicyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmh0bWwtYWN0aXZlIC53cC1lZGl0b3ItdGFicyBidXR0b24uc3dpdGNoLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAudG1jZS1hY3RpdmUgLndwLWVkaXRvci10YWJzIGJ1dHRvbi5zd2l0Y2gtdG1jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtdG9vbGJhci1ncnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWRpc2FibGVkOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3ggaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6aG92ZXIgc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveDpmb2N1cyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6Zm9jdXMgaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuOmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG46Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwubWNlLW1lbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbSAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLWljbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQgLm1jZS10ZXh0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmZvY3VzIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbTpmb2N1cyAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIgLm1jZS1pY28sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmhvdmVyIC5tY2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2UsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWJ1dHRvbnMgYS5jbG9zZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1sZWZ0IC53cC1wb2ludGVyLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWxlZnQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS10YWcsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWJ1aWx0aW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tcHJvcGVydHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXB1cnBsZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWF0b20ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1jb21tZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1sYXZlbmRlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1kZWYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itb2xpdmluZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5ub3RpZmljYXRpb24tZGlhbG9nLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICB0ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24gc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbiBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnkgc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24gc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uIHNwYW46OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8ge1xuICBib3gtc2hhZG93OiAwIDJweCAwIHZhcigtLWNvbG9yLXVsdHJhLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm86YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVybzphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm86YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVyby5hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLWRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjpkaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgc2VsZWN0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSBzZWxlY3Q6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9c2VhcmNoXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgc2VsZWN0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN0aXRsZWRpdiAjdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHNlbGVjdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN0aXRsZWRpdiAjdGl0bGUucmVhZG9ubHksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN0aXRsZWRpdiAjdGl0bGUuZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZXh0XS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cmFkaW9dLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10aW1lXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dXJsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dXJsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla10ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y2hlY2tib3hdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZW1haWxdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW1vbnRoXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgdGV4dGFyZWEucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZVtyZWFkb25seV0sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN0aXRsZWRpdiAjdGl0bGVbZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZXh0XVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb11bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZWxdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dXJsXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla11bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZW1haWxdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZW1haWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0W3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHNlbGVjdFtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1sZWZ0OiAzLjRweDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIDo6aW5wdXQtcGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOmlucHV0LXBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0LWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSksIDAgMCAycHggMXB4IHJnYmEoMCwgMTYwLCAyMTAsIDAuOCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygxMik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXN0YXRlLWRlZmF1bHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuaW5wdXQucmVhZG9ubHksXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYS5yZWFkb25seSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQgLndvcmRwcmVzcy1mZWVkX19mb290ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucHJvZ3Jlc3NfX3BhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB1bCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB1bCBsaTpob3ZlciBhLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUgdWwgbGkuYWN0aXZlIGEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB1bCBsaTpmb2N1cyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhLXNlY3Rpb24tcmVhY3QuYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YS1zZWN0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbGxhcHNpYmxlX19TdHlsZWRDb250YWluZXItc2MtMTNhMGIxMy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbGxhcHNpYmxlX19TdHlsZWRIZWFkaW5nTGV2ZWwtc2MtMTNhMGIxMy00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbGxhcHNpYmxlX19TdHlsZWRIZWFkaW5nTGV2ZWwtc2MtMTNhMGIxMy00IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db2xsYXBzaWJsZV9fU3R5bGVkSGVhZGluZ0xldmVsLXNjLTEzYTBiMTMtNCBidXR0b24gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCBsZWdlbmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC55b2FzdC1maWVsZC1ncm91cF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5MYWJlbF9fU2ltdWxhdGVkTGFiZWwtdHZ6NnRqLTAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50ICN5b2FzdC1zbmlwcGV0LXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgI3lvYXN0LXNuaXBwZXQtcHJldmlldy1jb250YWluZXIgLlNuaXBwZXRQcmV2aWV3X19Nb2JpbGVEZXNjcmlwdGlvbi13YXo4a3UtMTIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5kcmFmdEpzTWVudGlvblBsdWdpbl9fbWVudGlvbl9fMjlCRWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkJ1dHRvbl9fQmFzZUJ1dHRvbi1ncmI0MXMtNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgI3lvYXN0LWdldC1yZWxhdGVkLWtleXBocmFzZXMtbWV0YWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5JbnB1dENvbnRhaW5lcl9fVmFyaWFibGVFZGl0b3JJbnB1dENvbnRhaW5lci1mbXZrM2ctMCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2W3JvbGU9bGlzdGJveF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCBkaXZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IHByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgI3NuaXBwZXQtZWRpdG9yLWZpZWxkLXNsdWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29udGVudEFuYWx5c2lzX19Db250ZW50QW5hbHlzaXNDb250YWluZXItc2MtMTR1d285ZC0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fb3B0aW9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19vcHRpb246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX29wdGlvbi55b2FzdC1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fb3B0aW9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19vcHRpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX29wdGlvbi55b2FzdC1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtZmllbGQtZ3JvdXBfX3NlbGVjdCBzZWxlY3Q6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtZmllbGQtZ3JvdXAgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1saXN0LS11c3AgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtcHJvbW8tZXh0ZW5zaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtbm90aWZpY2F0aW9ucyAueW9hc3QtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LW5vdGlmaWNhdGlvbnMgLnlvYXN0LWNvbnRhaW5lciBoMy55b2FzdC1ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LW5vdGlmaWNhdGlvbnMgLnlvYXN0LWNvbnRhaW5lciAueW9hc3Qtbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0X3ByZW1pdW1fdXBzZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWJ1dHRvbi11cHNlbGwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuVXBzZWxsTGlua0J1dHRvbi1zYy0xdmVsdDZ3LTAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zaWRlYmFyX19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvID4gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGlucHV0OmNoZWNrZWQgfiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gc3BhbiBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWNhbmR5IGEge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAucGFwZXIudGFiLWJsb2NrLnNlYXJjaC1hcHBlYXJhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgI3NlcGFyYXRvciBpbnB1dC5yYWRpbzpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAua3VSUWlvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIGRpdltyb2xlPWxpc3Rib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgZGl2W2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAueW9hc3Qtc3R5bGVkLXNlbGVjdDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5jb2xsYXBzaWJsZS1oZWFkZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC55b2FzdC1maWVsZC1ncm91cF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC53cHNlby1hZG1pbi1zdWJtaXQud3BzZW8tYWRtaW4tc3VibWl0LWZpeGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0ID4gc3Bhbixcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWx0YWctbm90aWNlLFxuLndwLWNvcmUtdWkgLnBvc3Rib3ggLlNpbXBsZUhpc3RvcnlMb2dpdGVtLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbixcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbXNfX3BhZ2luYXRpb24gZGl2LFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuZGF0ZS1sYWJlbCxcbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5ib3gtZ3JpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLmFjZi1zd2l0Y2ggLmFjZi1zd2l0Y2gtc2xpZGVyLFxuLmFjZi1pbnB1dC1wcmVwZW5kLFxuLmFjZi1pbnB1dC1hcHBlbmQsXG4uYWNmLXN3aXRjaCxcbi5hY2YtdGFibGUgdHIgPiB0ZCxcbi5hY2YtdGFibGUgdHIgPiB0aGVhZCxcbi5hY2YtdGZvb3QsXG4uYWNmLXRoZWFkLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0IC5uby1maWVsZHMtbWVzc2FnZSxcbi5hY2YtdGhlYWQgPiBsaSxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdCxcbi5hY2YtZmllbGRzLi1sZWZ0ID4gLmFjZi1maWVsZDo6YmVmb3JlLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LXdyYXAsXG4jd3Bjb250ZW50IC5hY2YtYWRtaW4tdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzE0MTcxZDtcbiAgLS1jb2xvci1yYWluOiAjNzE4N2U3O1xuICAtLWNvbG9yLWFsdDogIzc5ODhkNjtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNCk7XG4gIC0tY29sb3Itd2hpdGUtcmdiOiAyNTUgMjU1IDI1NTtcbiAgLS1jb2xvci1ibGFjay1yZ2I6IDE5IDI1IDM0O1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWJsYWNrLXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWJsYWNrLXRocmVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTQxNzFkO1xuICAtLWNvbG9yLXNoYXJrOiAjZjhmOGY4O1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6ICMwMDA7XG4gIC0tY29sb3ItZm9ybS10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogI2YyZjJmMjtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6ICNmMmYyZjI7XG4gIC0tY29sb3ItYnV0dG9uOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogIzAwMDtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogI2NjYztcbiAgLS1jb2xvci1jaGVja2JveDogI2YyZjJmMjtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAzcHggcmdiKDg0IDg3IDExNSAvIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGNvbG9yLmFkanVzdCgjNTQ1NzczLCAxNSUpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiAjZjJmMmYyO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiAjZjJmMmYyO1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lbnRyeS1jb250ZW50IHVsLm1ldGFkYXRhIGE6bm90KC5idXR0b24pOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYXV0aG9yLWxpbmspLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyLFxuLnRoZW1lLWRhcmsgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay1kMGQxZDIuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcmVjdFtmaWxsPVwiI2ViZWRmMFwiXSxcbi50aGVtZS1kYXJrIHJlY3RbZmlsbD1cIiNlYmVkZjBcIl0ge1xuICBmaWxsOiByZ2JhKDU1LCA1NSwgNTUsIDAuMyk7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgW2ZpbGw9XCIjNTU1YjUxXCJdLFxuLnRoZW1lLWRhcmsgW2ZpbGw9XCIjNTU1YjUxXCJdIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oZXJvLXNpbmdsZSAuYXJ0aWNsZS10aXRsZS1hcmVhLFxuLnRoZW1lLWRhcmsgLmhlcm8tc2luZ2xlIC5hcnRpY2xlLXRpdGxlLWFyZWEge1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xufVxuXG4ud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIgLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fZm9vdGVyLFxuLnlvYXN0LXNlby1zaWRlYmFyLXBhbmVsIGJ1dHRvbixcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS10aXRsZSxcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50LFxuLm1lZGlhLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLXBvc3QtcHJldmlld19fYnV0dG9uLXRvZ2dsZSxcbi5lZGl0b3ItcG9zdC1mZWF0dXJlZC1pbWFnZV9fdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGU6aG92ZXIsXG4jdGl0bGVkaXYgI3RpdGxlLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGV4dF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cmFkaW9dLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGVsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRpbWVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dXJsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXdlZWtdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y29sb3JdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1tb250aF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndwLWFkbWluIHNlbGVjdCxcbi53cC1hZG1pbiB0ZXh0YXJlYTpub3QoLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCksXG4udGhlbWUtZGFyayAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWwsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4udGhlbWUtZGFyayAuZWRpdC1wb3N0LWhlYWRlcixcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuLnRoZW1lLWRhcmsgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLnBvc3Rib3gsXG4udGhlbWUtZGFyayAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAucG9zdGJveC1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWwsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdC1wb3N0LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLnBvc3Rib3gsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveC1oZWFkZXIsXG4jd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuLmVkaXQtcG9zdC1wb3N0LWxpbmtfX3ByZXZpZXctbGFiZWwsXG4jd3Bib2R5IC53ZWxjb21lLXBhbmVsLFxuI3dwYm9keSAucG9zdGJveCxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXM6bm90KDplbXB0eSksXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzLFxuI3dwYm9keSAuY2FyZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTphY3RpdmUsXG4uY29tcG9uZW50cy1idXR0b24uZWRpdG9yLXBvc3QtbGFzdC1yZXZpc2lvbl9fdGl0bGU6aG92ZXIsXG4jd3Bib2R5IC5zdHVmZmJveCxcbiN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGJvZHkgLndwLWZpbHRlcixcbiN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsLFxuI3dwZm9vdGVyIC5wb3N0Ym94LFxuI3dwZm9vdGVyIC5jYXJkLFxuI3dwZm9vdGVyIC5zdHVmZmJveCxcbiN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgdWwsXG4jd3Bmb290ZXIgLndwLWZpbHRlcixcbiN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4ucG9zdGJveCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4uYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4ucG9zdGJveC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4uY29tcG9uZW50cy1wYW5lbCxcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbi5lZGl0LXBvc3QtaGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG4ubWVkaWEtZnJhbWUtcm91dGVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29tcG9uZW50cy1wb3BvdmVyLmJsb2NrLWVkaXRvci1ibG9jay1zd2l0Y2hlcl9fcG9wb3ZlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50ID4gZGl2LFxuLmNvbXBvbmVudHMtdG9vbGJhcixcbi5wcm92aWRlci1uYXYsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlLFxuLnByb3ZpZGVyLW5hdi0tYnRuLmFjdGl2ZTpob3Zlcixcbi5wcm92aWRlci1uYXYtLWJ0bixcbi5ibG9jay1lZGl0b3ItYmxvY2staW5zcGVjdG9yX19uby1ibG9ja3MsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19zZWFyY2gsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5sb2FkLW1vcmUtd3JhcCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2IGxpLnNlYXJjaC1maWVsZCBpbnB1dCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3RhYnMgLmNvbXBvbmVudHMtdGFiLXBhbmVsX190YWJzLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udWktc29ydGFibGUtaGFuZGxlLFxuLnBvc3Rib3guYWNmLXBvc3Rib3gsXG4ucG9zdGJveCxcbi5wb3N0Ym94LWhlYWRlcixcbiN3cHNlb19tZXRhLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBidXR0b24sXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgaW5wdXQsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IHRleHRhcmVhLFxuI3dwc2VvLW1ldGFib3gtcm9vdCBkaXYsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSAuY29tcG9uZW50cy1wYW5lbF9faGVhZGVyLFxuLmNvbXBvbmVudHMtYmFzZS1jb250cm9sIGRpdixcbi5vcmllbnRhdGlvbi1saXN0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcG9wb3Zlci5pcy1xdWljayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50IC5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyID4gKixcbi5hY2YtYmxvY2stY29tcG9uZW50LFxuLmFjZi1ibG9jay1maWVsZHMsXG4uYWNmLWZpZWxkLW9iamVjdCxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUsXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51LmV4cGFuZGVkLFxuLmFjZi1maWVsZHMsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCBkaXYsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5jb250cm9sLW5hdixcbi5hY2YtYmxvY2stY29tcG9uZW50IGlucHV0LFxuLmFjZi1idXR0b24tZ3JvdXAgbGFiZWw6bm90KC5zZWxlY3RlZCksXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19xdWljay1pbnNlcnRlci1yZXN1bHRzLFxuLmFjZi1yZWxhdGlvbnNoaXAsXG4uYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzIC5maWx0ZXIsXG4uY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0LFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmZpbHRlcnMsXG5ib2R5ICN3cGJvZHktY29udGVudCAuc2VsZWN0aW9uLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmNob2ljZXMsXG5ib2R5ICN3cGJvZHktY29udGVudCAudmFsdWVzLFxuYm9keSAuZmlsdGVycyxcbmJvZHkgLnNlbGVjdGlvbixcbmJvZHkgLmNob2ljZXMsXG5ib2R5IC52YWx1ZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5zZWxlY3Rpb24gLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAuY2hvaWNlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLmxpc3QsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSBsaS5tZW51LXRvcCAud3Atc3VibWVudSA+IGxpID4gYSxcbi5hYi1pY29uOjpiZWZvcmUsXG4uYWItaXRlbSxcbi5ibG9jay1lZGl0b3ItYmxvY2stY2FyZF9fdGl0bGUsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXR5cGVzLWxpc3RfX2l0ZW0taWNvbixcbi5tZWRpYS1yb3V0ZXIgLm1lZGlhLW1lbnUtaXRlbSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLnNlbGVjdGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUsXG4jd3Bib2R5IHAsXG4jd3Bib2R5IGNvZGUsXG4jd3Bib2R5IGtiZCxcbiN3cGJvZHkgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXRhYmxlIHRoLFxuI3dwYm9keSAuZm9ybS13cmFwIGxhYmVsLFxuI3dwYm9keSAuZm9ybS13cmFwIHAsXG4jd3Bib2R5IHAuZGVzY3JpcHRpb24sXG4jd3Bib2R5IC5pbXBvcnRlci10aXRsZSxcbiN3cGJvZHkgLm1lbnUtaW4tbG9jYXRpb24sXG4jd3Bib2R5IC50aGVtZS1sb2NhdGlvbi1zZXQsXG4jd3Bmb290ZXIgcCxcbiN3cGZvb3RlciBjb2RlLFxuI3dwZm9vdGVyIGtiZCxcbiN3cGZvb3RlciBsYWJlbCxcbiN3cGZvb3RlciAuZm9ybS10YWJsZSB0aCxcbiN3cGZvb3RlciAuZm9ybS13cmFwIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgcCxcbiN3cGZvb3RlciBwLmRlc2NyaXB0aW9uLFxuI3dwZm9vdGVyIC5pbXBvcnRlci10aXRsZSxcbiN3cGZvb3RlciAubWVudS1pbi1sb2NhdGlvbixcbi53cC1tZW51LW5hbWUsXG4uZmlsdGVyLWRyb3Bkb3duLS1idXR0b24tc2VsZWN0ZWQsXG4ubG9hZC1tb3JlLXdyYXAgYnV0dG9uLFxuI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1ub3RpY2VfX2Rpc21pc3MsXG4uY29tcG9uZW50cy1ub3RpY2VfX2FjdGlvbiB7XG4gIGNvbG9yOiAjMTQxNzFkICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGRfX3JlbW92ZS10b2tlbi5jb21wb25lbnRzLWJ1dHRvbiBzdmcge1xuICBmaWxsOiAjMWUxZTFlICFpbXBvcnRhbnQ7XG59XG5cbi53cC1hZG1pbi5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0LFxuLnNlYXJjaC1yZXN1bHRzLWhlYWRlci0tdGV4dCBzdHJvbmcsXG4udXBsb2FkLXVpIGJ1dHRvbixcbi5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYl9fY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaC1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5tZWRpYS1mcmFtZS1yb3V0ZXIgYnV0dG9uI21lbnUtaXRlbS1pbnN0YW50aW1hZ2VzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51IGJ1dHRvbixcbi5maWx0ZXItZHJvcGRvd24gYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufSIsIjpyb290IHtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiAjZDU0ZTIxO1xuXG4gIC8vIGdsb2JhbFxuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgLS1jb2xvci1saW5rOiAjMDA3M2FhO1xuICAtLWNvbG9yLWxpbmstZm9jdXM6ICMxMTk3ZDQ7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1jb2xvci1mb3JtLWNoZWNrZWQ6ICM3ZTg5OTM7XG5cbiAgLy8gYWRtaW4gbWVudSAmIGFkbWluLWJhclxuICAtLW1lbnUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWljb246ICNmMmYyZjI7XG4gIC0tY29sb3ItaWNvbnM6ICNmMmYyZjI7XG4gIC0tbWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1tZW51LWhpZ2hsaWdodC10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1tZW51LWhpZ2hsaWdodC1pY29uOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtY3VycmVudC1iYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtYnViYmxlLWJhY2tncm91bmQ6IHZhcigtLW5vdGlmaWNhdGlvbi1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtY3VycmVudC10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWljb246ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtaWNvbjogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQ6ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC1iYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbn1cbiIsIi8qXG4gKiBCdXR0b24gbWl4aW4tIGNyZWF0ZXMgYSBidXR0b24gZWZmZWN0IHdpdGggY29ycmVjdFxuICogaGlnaGxpZ2h0cy9zaGFkb3dzLCBiYXNlZCBvbiBhIGJhc2UgY29sb3IuXG4gKi9cbkBtaXhpbiBidXR0b24oJGJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKSwgJGJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRidXR0b24tY29sb3IsIDMlKTtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAzJSk7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggJGJ1dHRvbi1jb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgNSUpO1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmZvY3VzLFxuICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxNSUpO1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IGRhcmtlbigkYnV0dG9uLWNvbG9yLCA1MCUpO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBtYXgtbGluZS1sZW5ndGhcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIExpbmtzICovXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG4gIH1cbn1cblxuI3Bvc3QtYm9keSAubWlzYy1wdWItcG9zdC1zdGF0dXM6OmJlZm9yZSxcbiNwb3N0LWJvZHkgI3Zpc2liaWxpdHk6OmJlZm9yZSxcbi5jdXJ0aW1lICN0aW1lc3RhbXA6OmJlZm9yZSxcbiNwb3N0LWJvZHkgLm1pc2MtcHViLXJldmlzaW9uczo6YmVmb3JlLFxuc3Bhbi53cC1tZWRpYS1idXR0b25zLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xuICB9XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudCxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLXJlZCk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6aG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2UpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS1jaGVja2VkKTtcbn1cblxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWZvY3VzKTtcbn1cblxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG5ib2R5IC5wb3N0Ym94LWhlYWRlcixcbmJvZHkgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzLFxuYm9keSAuZHJhZnRzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAuMSkgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC13aWRnZXRzIC5wb3N0Ym94LWNvbnRhaW5lciAuZW1wdHktY29udGFpbmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2IoMjU1IDI1NSAyNTUgLyAuMikgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrLWNvbHVtbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIC4yKSAhaW1wb3J0YW50O1xufVxuXG4ud3AtY29yZS11aSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1jb2xvci1idXR0b24pKTtcbiAgfVxuXG4gIC5idXR0b24uYWN0aXZlLFxuICAuYnV0dG9uLmFjdGl2ZTpmb2N1cyxcbiAgLmJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggLTNweCB2YXIoLS1jb2xvci1idXR0b24pO1xuICB9XG5cbiAgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzIzNzNjO1xuICB9XG5cbiAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24odmFyKC0tY29sb3ItYnV0dG9uKSk7XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgfVxuXG4gIC53cC11aS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gIC53cC11aS10ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICB9XG5cbiAgLndwLXVpLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIH1cblxuICAud3AtdWktbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG4gIH1cblxuICAud3AtdWktdGV4dC1ub3RpZmljYXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIC53cC11aS10ZXh0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG4gIH1cblxuICAvLyBAaWYgKCRsb3ctY29udHJhc3QtdGhlbWUgIT0gXCJ0cnVlXCIpIHtcbiAgLy8gLmJ1dHRvbixcbiAgLy8gLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAvLyAgIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLy8gICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLy8gfVxuXG4gIC8vIC5idXR0b24uaG92ZXIsXG4gIC8vIC5idXR0b246aG92ZXIsXG4gIC8vIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgLy8gICBib3JkZXItY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4gIC8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4gIC8vIH1cblxuICAvLyAuYnV0dG9uLmZvY3VzLFxuICAvLyAuYnV0dG9uOmZvY3VzLFxuICAvLyAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gICBib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4gIC8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAyMCk7XG4gIC8vIH1cblxuICAvLyAgICAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgLy8gICAgICAgJjpob3ZlcixcbiAgLy8gICAgICAgJjpmb2N1cyB7XG4gIC8vICAgICAgICAgY29sb3I6ICNmZmY7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG59XG5cbi8vIEBpZiAkbG93LWNvbnRyYXN0LXRoZW1lID09IFwidHJ1ZVwiIHtcbi8vICAgLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmhvdmVyLFxuLy8gICAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4vLyAgICAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGVsc2Uge1xuLy8gLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uLFxuLy8gLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuLy8gfVxuXG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246aG92ZXIge1xuLy8gICBib3JkZXItY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyAgIGNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuLy8gfVxuXG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMge1xuLy8gICBib3JkZXItY29sb3I6IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuLy8gICBib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyAgIGNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMjApO1xuLy8gfVxuLy8gfVxuLnZpZXctc3dpdGNoIGEuY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi52aWV3LXN3aXRjaCBhOmhvdmVyOjpiZWZvcmUsXG4udmlldy1zd2l0Y2ggYTpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51ICovXG4jYWRtaW5tZW51YmFjayxcbiNhZG1pbm1lbnV3cmFwLFxuI2FkbWlubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jYWRtaW5tZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWN0aXZlIHRhYnMgdXNlIGEgYm90dG9tIGJvcmRlciBjb2xvciB0aGF0IG1hdGNoZXMgdGhlIHBhZ2UgYmFja2dyb3VuZCBjb2xvci4gKi9cbi5uYXYtdGFiLWFjdGl2ZTpob3Zlcixcbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IHN1Ym1lbnUgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51LFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6OmFmdGVyLFxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI2FkbWlubWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbiAgfVxufVxuXG4vKiBBZG1pbiBNZW51OiBjdXJyZW50ICovXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xuICB9XG59XG5cbnVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxudWwjYWRtaW5tZW51ID4gbGkuY3VycmVudCA+IGEuY3VycmVudDo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgbGkuY3VycmVudCBhLm1lbnUtdG9wLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkLFxuLmZvbGRlZCAjYWRtaW5tZW51IGxpLmN1cnJlbnQubWVudS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgYS5jdXJyZW50OmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYTpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkgYTpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4vKiBBZG1pbiBNZW51OiBidWJibGUgKi9cbiNhZG1pbm1lbnUgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaTpob3ZlciBhIC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyID4gYSAudXBkYXRlLXBsdWdpbnMsXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaTpmb2N1cyBhIC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmZvY3VzID4gYSAudXBkYXRlLXBsdWdpbnMge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtY3VycmVudC10ZXh0KTtcbn1cblxuLyogQWRtaW4gTWVudTogY29sbGFwc2UgYnV0dG9uICovXG4jY29sbGFwc2UtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtY29sbGFwc2UtdGV4dCk7XG59XG5cbiNjb2xsYXBzZS1idXR0b246aG92ZXIsXG4jY29sbGFwc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyICovXG4jd3BhZG1pbmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaXRlbSxcbiN3cGFkbWluYmFyIGEuYWItaXRlbSxcbiN3cGFkbWluYmFyID4gI3dwLXRvb2xiYXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyID4gI3dwLXRvb2xiYXIgc3Bhbi5ub3RpY29uIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi1pY29uLFxuI3dwYWRtaW5iYXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGk6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiBsaSA+IC5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiBsaSA+IC5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcyAuYWItdG9wLW1lbnUgPiBsaS5tZW51cG9wOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAuYWItdG9wLW1lbnUgPiBsaS5tZW51cG9wLmhvdmVyID4gLmFiLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGxpOmhvdmVyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaS5ob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgYTpmb2N1cyBzcGFuLmFiLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pdGVtOjphZnRlcixcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1pY29uKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzdWJtZW51ICovXG4jd3BhZG1pbmJhciAubWVudXBvcCAuYWItc3ViLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6aG92ZXIgdWwgbGkgYSxcbiN3cGFkbWluYmFyIC5hYi1zdWJtZW51IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmZvY3VzIHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5tZW51cG9wIC5tZW51cG9wID4gLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpob3ZlciBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCBsaSBhOmZvY3VzIHN0cm9uZyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5hYi1zdWItd3JhcHBlciAubWVudXBvcC5ob3ZlciA+IGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6aG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6aG92ZXIgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIGxpOmhvdmVyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgYTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgLmFiLWl0ZW06Zm9jdXM6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaS5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgI2FkbWluYmFyc2VhcmNoLmFkbWluYmFyLWZvY3VzZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6aG92ZXIgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgYTpmb2N1cyAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5tZW51cG9wIC5tZW51cG9wID4gLmFiLWl0ZW06aG92ZXI6OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmhvdmVyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHNlYXJjaCAqL1xuI3dwYWRtaW5iYXIgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyID4gI3dwLWFkbWluLWJhci10b3Atc2Vjb25kYXJ5ID4gI3dwLWFkbWluLWJhci1zZWFyY2ggI2FkbWluYmFyc2VhcmNoIGlucHV0LmFkbWluYmFyLWlucHV0OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhcjogcmVjb3ZlcnkgbW9kZSAqL1xuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSAuYWItaXRlbSxcbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSBhLmFiLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlLmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhci5ub2pxIC5xdWlja2xpbmtzIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSA+IC5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZTpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSA+IC5hYi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhcjogbXkgYWNjb3VudCAqL1xuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gLmRpc3BsYXktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyBhOmhvdmVyIC5kaXNwbGF5LW5hbWUsXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyBhOmZvY3VzIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4vKiBQb2ludGVycyAqL1xuLndwLXBvaW50ZXIgLndwLXBvaW50ZXItY29udGVudCBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDUlKTtcbn1cblxuLndwLXBvaW50ZXIgLndwLXBvaW50ZXItY29udGVudCBoMzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1wb2ludGVyLndwLXBvaW50ZXItdG9wIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIsXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXVuZGVmaW5lZCAud3AtcG9pbnRlci1hcnJvdyxcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogTWVkaWEgKi9cbi5tZWRpYS1pdGVtIC5iYXIsXG4ubWVkaWEtcHJvZ3Jlc3MtYmFyIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5kZXRhaWxzLmF0dGFjaG1lbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggI2ZmZiwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5hdHRhY2htZW50LmRldGFpbHMgLmNoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDJweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ubWVkaWEtc2VsZWN0aW9uIC5hdHRhY2htZW50LnNlbGVjdGlvbi5kZXRhaWxzIC50aHVtYm5haWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIFRoZW1lcyAqL1xuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFjdGl2ZSAudGhlbWUtbmFtZSxcbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXI6OmFmdGVyLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpmb2N1cyBzcGFuOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4udGhlbWUtc2VjdGlvbi5jdXJyZW50LFxuLnRoZW1lLWZpbHRlci5jdXJyZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3ZlcixcbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6aG92ZXI6OmJlZm9yZSxcbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbi8qIFdpZGdldHMgKi9cbi53aWRnZXRzLWNob29zZXIgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6OmJlZm9yZSxcbi53aWRnZXRzLWNob29zZXIgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbi8qIFJlc3BvbnNpdmUgQ29tcG9uZW50ICovXG5kaXYjd3AtcmVzcG9uc2l2ZS10b2dnbGUgYTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiBkaXYjd3AtcmVzcG9uc2l2ZS10b2dnbGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAvLyBUb0RvOiBtYWtlIGluc2V0IGJvcmRlclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIC5hYi1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4vKiBUaW55TUNFICovXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbTpob3Zlcixcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLm1jZS1zZWxlY3RlZCxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmZvY3VzLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0tbm9ybWFsLm1jZS1hY3RpdmUsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1wcmV2aWV3Lm1jZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBDdXN0b21pemVyICovXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpmb2N1cyxcbi5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6aG92ZXIsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1wcmV2aWV3LXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLXBhbmVsLWJhY2s6aG92ZXIsXG4uY3VzdG9taXplLXBhbmVsLWJhY2s6Zm9jdXMsXG4uY3VzdG9taXplLXNlY3Rpb24tYmFjazpob3Zlcixcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTpob3Zlcixcbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmFjdGl2ZSxcbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmZvY3VzLFxuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmFjdGl2ZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vLyAud3AtY3VzdG9taXplciAubWVudS1pdGVtIC5zdWJtaXRib3ggLnN1Ym1pdGRlbGV0ZTpmb2N1cyxcbi8vIC5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmZvY3VzOjpiZWZvcmUsXG4vLyAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzOjpiZWZvcmUsXG4vLyAud3AtY3VzdG9taXplciBidXR0b246Zm9jdXMgLnRvZ2dsZS1pbmRpY2F0b3I6OmJlZm9yZSxcbi8vIC5tZW51LWRlbGV0ZTpmb2N1cyxcbi8vIC5tZW51LWl0ZW0tYmFyIC5pdGVtLWRlbGV0ZTpmb2N1czo6YmVmb3JlLFxuLy8gI2F2YWlsYWJsZS1tZW51LWl0ZW1zIC5pdGVtLWFkZDpmb2N1czo6YmVmb3JlIHtcbi8vICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApLCAwIDAgMnB4IDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuLy8gfVxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3BlbiAuY3VzdG9taXplLWhlbHAtdG9nZ2xlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpmb2N1cyxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC50aGVtZS1zZWN0aW9uIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGUuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGUuc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmhvdmVyID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXI6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXM6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmhvdmVyID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXI6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXM6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtY29udHJvbCAuYXR0YWNobWVudC1tZWRpYS12aWV3IC5idXR0b24tYWRkLW1lZGlhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ud3AtZnVsbC1vdmVybGF5LWZvb3RlciAuZGV2aWNlcyBidXR0b246Zm9jdXMsXG4ud3AtZnVsbC1vdmVybGF5LWZvb3RlciAuZGV2aWNlcyBidXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLWNvcmUtdWkgLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpob3Zlcixcbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLy8gLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpob3ZlciAuY29sbGFwc2Utc2lkZWJhci1hcnJvdyxcbi8vIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6Zm9jdXMgLmNvbGxhcHNlLXNpZGViYXItYXJyb3cge1xuLy8gICBib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCksIDAgMCAycHggMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyB9XG4ud3AtZnVsbC1vdmVybGF5LWZvb3RlciAuZGV2aWNlcyBidXR0b246aG92ZXI6OmJlZm9yZSxcbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG5cbiAgI2FkbWlubWVudSAuYXdhaXRpbmctbW9kLFxuICAjYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyxcbiAgI3dwYWRtaW5iYXIgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAjd3Bib2R5LFxuICAjd3Bmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICBwLFxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIGxhYmVsLFxuICAgIC5mb3JtLXRhYmxlIHRoLFxuICAgIC5mb3JtLXdyYXAgbGFiZWwsXG4gICAgLmZvcm0td3JhcCBwLFxuICAgIHAuZGVzY3JpcHRpb24sXG4gICAgLmltcG9ydGVyLXRpdGxlLFxuICAgIC5tZW51LWluLWxvY2F0aW9uLFxuICAgIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI3dwYm9keS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgI3dwYWRtaW5iYXIgKiB7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud2lkZWZhdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgICB0aCxcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBsdWdpbnMge1xuICAgICAgICAuYWN0aXZlIHRkLFxuICAgICAgICAuYWN0aXZlIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRkLFxuICAgICAgICB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0aCxcbiAgICAgICAgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0ZCxcbiAgICAgICAgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0aCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2IoMCAwIDAgLyAuMDIpLCBpbnNldCAwIC0xcHggMCB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG4gICAgICAgIC5wbHVnaW4tdXBkYXRlLXRyLmFjdGl2ZSB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndwLWxpc3QtdGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHRoLFxuICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudXBkYXRlcy10YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlbmF2IHtcbiAgICAgIHAsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlbmF2LXBhZ2VzIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bS1ibHVlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic3Vic3ViLFxuICAgIC5zdWJzdWJzdWIgbGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0LWJsdWUpO1xuXG4gICAgICAgIHNwYW4uY291bnQsXG4gICAgICAgICYuY3VycmVudCBzcGFuLmNvdW50IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpY2UsXG4gICAgLmVycm9yLFxuICAgIC51cGRhdGVkLFxuICAgIC51cGRhdGUtbmFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICAgIH1cblxuICAgIC5ub3RpY2UgcCxcbiAgICAudXBkYXRlZCBwLFxuICAgIC5maWxlZWRpdC1zdWIsXG4gICAgLmFib3V0LXdyYXAgaDEsXG4gICAgLmFib3V0LXdyYXAgLmFib3V0LXRleHQsXG4gICAgI2J1bGstdGl0bGVzIGRpdiBhOjpiZWZvcmUsXG4gICAgLm5vdGljZS1kaXNtaXNzOjpiZWZvcmUsXG4gICAgLnRhZ2NoZWNrbGlzdCAubnRkZWxidXR0b24gLnJlbW92ZS10YWctaWNvbjo6YmVmb3JlLFxuICAgIC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwgLnRyeS1ndXRlbmJlcmctcGFuZWwtY2xvc2U6OmJlZm9yZSxcbiAgICAucHJlc3N0aGlzLWpzLXRvZ2dsZSAuZGFzaGljb25zLFxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29sdW1uIHAuYWJvdXQtZGVzY3JpcHRpb24sXG4gICAgLmhvd3RvLFxuICAgIC5pdGVtLXR5cGUsXG4gICAgLmlzLXN1Ym1lbnUsXG4gICAgLm5vbmVzc2VudGlhbCxcbiAgICAjZnV0dXJlLXBvc3RzIHVsIHNwYW4sXG4gICAgI3B1Ymxpc2hlZC1wb3N0cyB1bCBzcGFuLFxuICAgICNkYXNoYm9hcmQtd2lkZ2V0cyBoMyxcbiAgICAjZGFzaGJvYXJkLXdpZGdldHMgaDQsXG4gICAgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGgyLFxuICAgICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIGE6OmJlZm9yZSxcbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOjpiZWZvcmUsXG4gICAgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtaWNvbjo6YmVmb3JlLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIGxpLFxuICAgICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhIC5jb3VudCxcbiAgICAjZGFzaGJvYXJkX2FjdGl2aXR5IC5zdWJzdWJzdWIgYS5jdXJyZW50IC5jb3VudCxcbiAgICAjbGF0ZXN0LWNvbW1lbnRzICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEsXG4gICAgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGxpIHRpbWUsXG4gICAgI3RpdGxlLXdyYXAgI3RpdGxlLXByb21wdC10ZXh0LFxuICAgIC50ZXh0YXJlYS13cmFwICNjb250ZW50LXByb21wdC10ZXh0LFxuICAgICNwb3N0LWJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMgYSxcbiAgICAjcG9zdC1ib2R5IHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyBhLFxuICAgICNzaWRlLXNvcnRhYmxlcyAuYWRkLW1lbnUtaXRlbS10YWJzIC50YWJzIGEsXG4gICAgI3NpZGUtc29ydGFibGVzIC5jYXRlZ29yeS10YWJzIC50YWJzIGEsXG4gICAgLndwLXRhYi1iYXIgLndwLXRhYi1hY3RpdmUgYSxcbiAgICAubGluay10by1vcmlnaW5hbCxcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuICAgIC5oYW5kbGVkaXYsXG4gICAgLml0ZW0tZWRpdCxcbiAgICAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rLFxuICAgIC5zaWRlYmFyLW5hbWUtYXJyb3csXG4gICAgLmVkaXQtY29tbWVudC1hdXRob3IsXG4gICAgI2NvbW1lbnQtbGluay1ib3gsXG4gICAgI2VkaXQtc2x1Zy1ib3gsXG4gICAgLmluYWN0aXZlLXNpZGViYXIgLmRlc2NyaXB0aW9uLFxuICAgIC53aWRnZXQtaG9sZGVyIC5kZXNjcmlwdGlvbixcbiAgICAjYXZhaWxhYmxlLXdpZGdldHMgLndpZGdldC1kZXNjcmlwdGlvbixcbiAgICAjd2lkZ2V0cy1yaWdodCBhLndpZGdldC1jb250cm9sLWVkaXQsXG4gICAgLmluLXdpZGdldC10aXRsZSxcbiAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lLFxuICAgIC5hdHRhY2htZW50LWRldGFpbHMgLnNldHRpbmcgc3BhbixcbiAgICAuY29tcGF0LWl0ZW0gbGFiZWwgc3BhbixcbiAgICAubWVkaWEtc2lkZWJhciAuc2V0dGluZyBzcGFuLFxuICAgIC51cGxvYWQtcGx1Z2luIC5pbnN0YWxsLWhlbHAsXG4gICAgLnVwbG9hZC10aGVtZSAuaW5zdGFsbC1oZWxwLFxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb250ZW50IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuc3Bpbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cblxuICAgIGNvZGUsXG4gICAga2JkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIC4yNSk7XG4gICAgfVxuXG4gICAgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG4gICAgdWwjYWRtaW5tZW51ID4gbGkuY3VycmVudCA+IGEuY3VycmVudDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgIH1cblxuICAgICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQsXG4gICAgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAucGluZ2JhY2sge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2IoMzUgNDAgNDYpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZXNpZGUge1xuICAgICAgPiB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBsaSBhLFxuICAgICAgICBsaSBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG5cbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgICAgICAmLmhvdmVyLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLnBvcHVsYXItdGFncyxcbiAgICAudXBsb2FkLXBsdWdpbiAud3AtdXBsb2FkLWZvcm0sXG4gICAgLnVwbG9hZC10aGVtZSAud3AtdXBsb2FkLWZvcm0sXG4gICAgI3NjcmVlbi1tZXRhLFxuICAgICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwLFxuICAgICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG4gICAgLnF1aWNrdGFncy10b29sYmFyLFxuICAgIC5hdHRhY2htZW50LW1lZGlhLXZpZXcsXG4gICAgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2F1ZGlvLFxuICAgIC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9pbWFnZSxcbiAgICAubWVkaWEtdXBsb2FkLWZvcm0gLm1lZGlhLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAjc2hvdy1zZXR0aW5ncy1saW5rLFxuICAgICNjb250ZXh0dWFsLWhlbHAtbGluayB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwLFxuICAgICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3dwd3JhcCxcbiAgICAjY29udGV4dHVhbC1oZWxwLWJhY2ssXG4gICAgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50LFxuICAgIC5ub3RpZmljYXRpb24tZGlhbG9nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLndpZGdldHMtaG9sZGVyLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgLnNpZGViYXItbmFtZSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndpZGdldHMtc29ydGFibGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjd2lkZ2V0cy1sZWZ0LFxuICAgICN3aWRnZXRzLXJpZ2h0IHtcbiAgICAgIC53aWRnZXQge1xuICAgICAgICAud2lkZ2V0LXRvcCB7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud2lkZ2V0LWNvbnRyb2wtZWRpdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICAgICAgICAmLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ibHVlKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGV4dHVhbC1oZWxwLXRhYnMge1xuICAgICAgLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmUsXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzLFxuICAgICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbiAgICAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDUsXG4gICAgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDUsXG4gICAgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kLFxuICAgICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5ncyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbiAgICAud2VsY29tZS1wYW5lbCxcbiAgICAucG9zdGJveCxcbiAgICAuY2FyZCxcbiAgICAuc3R1ZmZib3gsXG4gICAgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIHVsLFxuICAgIC53cC1maWx0ZXIsXG4gICAgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgcCxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1lZGl0IHtcbiAgICAgICNuYXYtbWVudS1oZWFkZXIsXG4gICAgICAjbmF2LW1lbnUtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgdGFibGUsXG4gICAgICB0aGVhZCxcbiAgICAgIHRib2R5LFxuICAgICAgdGZvb3QsXG4gICAgICB0cixcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwgaW1nLFxuICAgIC5hY3Rpdml0eS1ibG9jayxcbiAgICAjZGFzaGJvYXJkX2FjdGl2aXR5IC5zdWJzdWJzdWIsXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgLnN1YixcbiAgICAuY29tbXVuaXR5LWV2ZW50cyBsaTpmaXJzdC1jaGlsZCxcbiAgICAuY29tbXVuaXR5LWV2ZW50cyBsaSB+IGxpLFxuICAgIC5jb21tdW5pdHktZXZlbnRzLWZvb3RlcixcbiAgICAuY29tbXVuaXR5LWV2ZW50cyAuYWN0aXZpdHktYmxvY2subGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLnByZXNzdGhpcy1ib29rbWFya2xldCBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgIH1cblxuICAgIC5jb2xvci1vcHRpb246aG92ZXIsXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG4gICAgLmNvbG9yLW9wdGlvbi5zZWxlY3RlZCxcbiAgICAuY29sb3Itb3B0aW9uOmZvY3VzLFxuICAgIC5maWx0ZXItZHJhd2VyLFxuICAgIC53cC1maWx0ZXIgLmZhdm9yaXRlcy1mb3JtLFxuICAgIC5maWx0ZXItZ3JvdXAsXG4gICAgLmZpbHRlcmVkLWJ5IC50YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAucGx1Z2luLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgcCxcbiAgICAgIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1Z2luLWNhcmQtYm90dG9tLFxuICAgIC5ub3RpY2Utd2FybmluZy5ub3RpY2UtYWx0LFxuICAgICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRkLFxuICAgICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRoLFxuICAgICN0aGUtY29tbWVudC1saXN0IGRpdi51bmRvLFxuICAgICN0aGUtY29tbWVudC1saXN0IHRyLnVuZG8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgfVxuXG4gICAgLnBsdWdpbi1jYXJkLFxuICAgIC5wbHVnaW4tY2FyZC1ib3R0b20sXG4gICAgI25hdi1tZW51LWhlYWRlcixcbiAgICAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG4gICAgLndwLWVkaXRvci1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlIHtcbiAgICAgICYsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICYsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItbGlua3MgbGkgYSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAuY3VzdG9taXplLXBhbmUtY2hpbGQgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG4gICAgJi5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgJi5qcyAuY29udHJvbC1zZWN0aW9uOmhvdmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG4gICAgLndwLXRhYi1hY3RpdmUsXG4gICAgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMsXG4gICAgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzLFxuICAgIC5jYXRlZ29yeWRpdiBkaXYudGFicy1wYW5lbCxcbiAgICAuY3VzdG9tbGlua2RpdiBkaXYudGFicy1wYW5lbCxcbiAgICAucG9zdHR5cGVkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLnRheG9ub215ZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC53cC10YWItcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG4gICAgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLm9wZW46aG92ZXIsXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmZvY3VzLFxuICAgICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbiAgICAjbWVudS1zZXR0aW5ncy1jb2x1bW4gLmFjY29yZGlvbi1jb250YWluZXIsXG4gICAgLmNvbW1lbnQtYXlzLFxuICAgIC5mZWF0dXJlLWZpbHRlcixcbiAgICAuaW1nZWRpdC1ncm91cCxcbiAgICAubWFuYWdlLW1lbnVzLFxuICAgIC5tZW51LWl0ZW0taGFuZGxlLFxuICAgIC5wb3B1bGFyLXRhZ3MsXG4gICAgLnN0dWZmYm94LFxuICAgIC53aWRnZXQtaW5zaWRlLFxuICAgIC53aWRnZXQtdG9wLFxuICAgIHAucG9wdWxhci10YWdzLFxuICAgIC5wb3N0Ym94IC5obmRsZSxcbiAgICAuc3R1ZmZib3ggLmhuZGxlLFxuICAgIC53aWRnZXRzLWNob29zZXIgdWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICNtYWpvci1wdWJsaXNoaW5nLWFjdGlvbnMsXG4gICAgLm1lbnUtaXRlbS1zZXR0aW5ncyxcbiAgICAubGluay10by1vcmlnaW5hbCxcbiAgICAmLm5hdi1tZW51cy1waHAgI3Bvc3QtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmhhbmRsZWRpdjpmb2N1cyxcbiAgICAuaGFuZGxlZGl2OmhvdmVyLFxuICAgIC5pdGVtLWVkaXQ6Zm9jdXMsXG4gICAgLml0ZW0tZWRpdDpob3ZlcixcbiAgICAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rOmZvY3VzLFxuICAgIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6aG92ZXIsXG4gICAgLnNpZGViYXItbmFtZTpob3ZlciAuc2lkZWJhci1uYW1lLWFycm93LFxuICAgIC53aWRnZXQtYWN0aW9uOmZvY3VzLFxuICAgIC53aWRnZXQtdG9wOmhvdmVyIC53aWRnZXQtYWN0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYW5kbGUsXG4gICAgLndpZGdldCAud2lkZ2V0LXRvcCxcbiAgICAud2lkZ2V0LWluc2lkZSxcbiAgICAubWFuYWdlLW1lbnVzLFxuICAgICNtZW51LW1hbmFnZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1iYXIgLm1lbnUtaXRlbS1oYW5kbGUge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWVkaXRvci1jb250YWluZXIsXG4gICAgLndwLWVkaXRvci1leHBhbmQgI3Bvc3Qtc3RhdHVzLWluZm8ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5uYXYtdGFiLXdyYXBwZXIsXG4gICAgLndyYXAgaDIubmF2LXRhYi13cmFwcGVyLFxuICAgIGgxLm5hdi10YWItd3JhcHBlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm5hdi10YWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdGFiLWFjdGl2ZSxcbiAgICAubmF2LXRhYi1hY3RpdmU6Zm9jdXMsXG4gICAgLm5hdi10YWItYWN0aXZlOmZvY3VzOmFjdGl2ZSxcbiAgICAubmF2LXRhYi1hY3RpdmU6aG92ZXIsXG4gICAgLmFib3V0LXdyYXAgaDIgLm5hdi10YWItYWN0aXZlLFxuICAgIC5tZWRpYS1tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAubWVkaWEtZnJhbWUtY29udGVudCxcbiAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCxcbiAgICAmLnVwbG9hZC1waHAgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAjdGVtcGxhdGUgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjdGVtcGxhdGVzaWRlIC5oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC50aGVtZS1vdmVybGF5IHtcbiAgICAgIC50aGVtZS1iYWNrZHJvcCxcbiAgICAgIC50aGVtZS13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgLnNjcmVlbnNob3Qge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5jdXJyZW50LWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgLnRoZW1lLW5hbWUsXG4gICAgICAudGhlbWUtdmVyc2lvbixcbiAgICAgIC50aGVtZS1hdXRob3IsXG4gICAgICAudGhlbWUtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLnRoZW1lLXRhZ3Mge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoZW1lLWhlYWRlciB7XG4gICAgICAgICYsXG4gICAgICAgIC5jbG9zZSxcbiAgICAgICAgLmxlZnQsXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoZW1lLWFjdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgJi5hY3RpdmUgLnRoZW1lLW5hbWUsXG4gICAgICAmLmFkZC1uZXctdGhlbWUgYTpmb2N1cyxcbiAgICAgICYuYWRkLW5ldy10aGVtZSBhOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoZW1lLW5hbWUsXG4gICAgICAudGhlbWUtYWN0aW9ucyxcbiAgICAgIC50aGVtZS1zY3JlZW5zaG90IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdGhlLWNvbW1lbnQtbGlzdCAuYXBwcm92ZSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xuICAgIH1cblxuICAgIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuaGVhbHRoLWNoZWNrLWhlYWRlcixcbiAgICAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICB9XG5cbiAgICAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWhlYWx0aC12aWV3LXBhc3NlZCB7XG4gICAgLmljb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuICB9XG5cbiAgI3dwLWxpbmsge1xuICAgIGgxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjbGluay1zZWxlY3RvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAuaG93dG8ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLnF1ZXJ5LXJlc3VsdHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5xdWVyeS1ub3RpY2Uge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgICAucXVlcnktbm90aWNlLWRlZmF1bHQsXG4gICAgICAgIC5xdWVyeS1ub3RpY2UtaGludCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0Ym94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAge1xuICAgIC53cC1saW5rLXByZXZpZXcge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tY2UtYXJyb3ctdXAge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndwLWN1c3RvbWl6ZXIge1xuICAgICNzY3JlZW4tb3B0aW9ucy13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG4gICAgLm1lbnUtaXRlbS1iYXIgLm1lbnUtaXRlbS1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cbiAgfVxuXG4gICNwbHVnaW4taW5mb3JtYXRpb24ge1xuICAgICYtc2Nyb2xsYWJsZSB7XG4gICAgICAjcGx1Z2luLWluZm9ybWF0aW9uLXRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIGEuY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuXG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ5aSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgLmNvdW50ZXItYmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyxcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNjdXN0b21pemUtY29udHJvbHMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgIC5jYW5ub3QtZXhwYW5kOmhvdmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4gICAgLmNhbm5vdC1leHBhbmQ6Zm9jdXMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbiAgICAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1wYW5lbC1kZXNjcmlwdGlvbixcbiAgICAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uLFxuICAgIC5uby13aWRnZXQtYXJlYXMtcmVuZGVyZWQtbm90aWNlLFxuICAgICNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMgLm1lbnUtaW4tbG9jYXRpb24sXG4gICAgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIgLm1lbnUtaW4tbG9jYXRpb24sXG4gICAgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjY3VzdG9taXplLXNpZGViYXItb3V0ZXItY29udGVudCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZS1wYW5lbC1iYWNrLFxuICAgIC5jdXN0b21pemUtc2VjdGlvbi1iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyB7XG4gICAgICAuY29udHJvbC1wYW5lbC10aGVtZXMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAuY29udHJvbC1wYW5lbC1jb250ZW50Om5vdCguY29udHJvbC1wYW5lbC1uYXZfbWVudXMpIC5jb250cm9sLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuICAgICAgLmNvbnRyb2wtcGFuZWwtbmF2X21lbnVzIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnUsXG4gICAgICAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51X2xvY2F0aW9ucyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgICAjYWNjb3JkaW9uLXNlY3Rpb24tbWVudV9sb2NhdGlvbnMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgICAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZS5vcGVuLFxuICAgICAgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgICAuY29udHJvbC1zZWN0aW9uLm9wZW4ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG4gICAgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4gICAgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAuY29udHJvbC1zZWN0aW9uOmhvdmVyID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9taXplLWluZm8ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAuY3VzdG9taXplLWhlbHAtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgIC5jdXN0b21pemUtcGFuZWwtZGVzY3JpcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNjdXN0b21pemUtaGVhZGVyLWFjdGlvbnMsXG4gICAgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgLmRldmljZXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWZ1bGwtb3ZlcmxheS1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2Utc2lkZWJhci1hcnJvdyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2Utc2lkZWJhciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW1vZGFsIHtcbiAgICBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAuYWN0aXZlLFxuICAgICAgLmFjdGl2ZTpob3ZlcixcbiAgICAgIC5hY3RpdmU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1yb3V0ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtc2lkZWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAuc2V0dGluZyBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQtaW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlbmFtZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1zZWxlY3Rpb24ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAubWVkaWEtZnJhbWUge1xuICAgICAgICAmLXRpdGxlLFxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAuc2V0dGluZyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51cGxvYWQtdWkgaDIsXG4gICAgICAgICAgLnVwbG9hZC11aSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9vbGJhciB7XG4gICAgICAgICAgLm1lZGlhLXRvb2xiYXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZS1yb3V0ZXIgLm1lZGlhLWZyYW1lIHtcbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWdlZGl0LXdyYXAge1xuICAgICAgICAuaW1nZWRpdC1zZXR0aW5ncyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVkaXQtbWVkaWEtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUge1xuICAgICAgICAuZWRpdC1tZWRpYS1oZWFkZXIge1xuICAgICAgICAgIC5sZWZ0LFxuICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0YWNobWVudC1pbmZvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICBzcGFuLFxuICAgICAgICAgIC5maWxlbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtY29yZS11aSB7XG4gICAgICAuYXR0YWNobWVudC1wcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IHJnYigwIDAgMCAvIC4yKSwgaW5zZXQgMCAwIDAgMXB4IHJnYigwIDAgMCAvIC4wNSk7XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50LnNlbGVjdGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4ICNjY2M7XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50OmZvY3VzLFxuICAgICAgLmF0dGFjaG1lbnQuZGV0YWlscyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggM3B4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbWJlZC11cmwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgIH1cbiAgfVxuXG4gICNmaWxlLWVkaXRvci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICB9XG5cbiAgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuICAjYWRtaW5tZW51ID4gbGkuY3VycmVudCA+IGEuY3VycmVudDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgfVxuXG4gIC5ub3RpY2UsXG4gIC5lcnJvcixcbiAgLnVwZGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgfVxuXG4gIC53cC1lZGl0b3ItdGFicyB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmh0bWwtYWN0aXZlIHtcbiAgICAud3AtZWRpdG9yLXRhYnMge1xuICAgICAgYnV0dG9uLnN3aXRjaC1odG1sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50bWNlLWFjdGl2ZSB7XG4gICAgLndwLWVkaXRvci10YWJzIHtcbiAgICAgIGJ1dHRvbi5zd2l0Y2gtdG1jZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYubWNlIHtcbiAgICAmLXRvb2xiYXIge1xuICAgICAgJi1ncnAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgICYubWNlLWRpc2FibGVkIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWNlLWxpc3Rib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWNlLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1jZS1hY3RpdmUge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWNlLWFjdGl2ZSxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICYubWNlLW1lbnUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5tY2UtbWVudS1pdGVtIHtcbiAgICAgICAgLm1jZS1pY28sXG4gICAgICAgIC5tY2UtdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1jZS1hY3RpdmUsXG4gICAgICAgICYubWNlLXNlbGVjdGVkLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblxuICAgICAgICAgIC5tY2UtaWNvLFxuICAgICAgICAgIC5tY2UtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1wb2ludGVyIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbnMge1xuICAgICAgYS5jbG9zZSB7XG4gICAgICAgICYsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgLndwLXBvaW50ZXItYXJyb3cge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5Db2RlTWlycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAmLWd1dHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAmcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cblxuICAgICYtbGluZW51bWJlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAmLWNvZGUge1xuICAgICAgLmNtIHtcbiAgICAgICAgJi10YWcsXG4gICAgICAgICYtYnVpbHRpbixcbiAgICAgICAgJi1xdWFsaWZpZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9wZXJ0eSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcHVycGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYXRvbSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC15ZWxsb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb21tZW50IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYta2V5d29yZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1sYXZlbmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlZiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bS1ibHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmFyaWFibGVfMSxcbiAgICAgICAgJi12YXJpYWJsZV8yIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLXN1bmdsbyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN0cmluZyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1vbGl2aW5lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi1kaWFsb2csXG4gIGlmcmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgfVxuXG4gIC8vIEF1dG9jb21wbGV0ZSBpbnB1dHNcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIHRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnV0dG9uLFxuICAuYnV0dG9uLXNlY29uZGFyeSxcbiAgJi53cC1jb3JlLXVpIC5idXR0b24sXG4gICYud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgc3BhbiB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWF2eS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tcHJpbWFyeSxcbiAgLnBhZ2UtdGl0bGUtYWN0aW9uLFxuICAmLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LFxuICAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmLmJ1dHRvbi1oZXJvIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tY29sb3ItdWx0cmEtYmx1ZSkgIWltcG9ydGFudDtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYud3AtY29yZS11aSB7XG4gICAgLmJ1dHRvbi1kaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeS5kaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeVtkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgICAuYnV0dG9uOmRpc2FibGVkLFxuICAgIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlbGVjdDpob3ZlcixcbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtZnJhbWUge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN0aXRsZWRpdiAjdGl0bGUsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmLnJlYWRvbmx5LFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cblxuICAgICZbcmVhZG9ubHldLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biwgc2VsZWN0b3ItcHNldWRvLWNsYXNzLW5vLXVua25vd25cbiAgOjppbnB1dC1wbGFjZWhvbGRlcixcbiAgOjpwbGFjZWhvbGRlcixcbiAgOmlucHV0LXBsYWNlaG9sZGVyLFxuICA6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCAwIDAgMnB4IDFweCByZ2IoMCAxNjAgMjEwIC8gLjgpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMTIpO1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQucmVhZG9ubHksXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYS5yZWFkb25seSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG4iLCJib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB7XG4gICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQgLndvcmRwcmVzcy1mZWVkX19mb290ZXIsXG4gICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2dyZXNzX19wYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLndwc2VvLW1ldGFib3gtY29udGVudCB7XG4gICAgLndwc2VvLW1ldGFib3gtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAud3BzZW8tbWV0YS1zZWN0aW9uLXJlYWN0LmFjdGl2ZSxcbiAgICAud3BzZW8tbWV0YS1zZWN0aW9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5Db2xsYXBzaWJsZV9fU3R5bGVkQ29udGFpbmVyLXNjLTEzYTBiMTMtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5Db2xsYXBzaWJsZV9fU3R5bGVkSGVhZGluZ0xldmVsLXNjLTEzYTBiMTMtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kLFxuICAgIC55b2FzdC1maWVsZC1ncm91cF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5MYWJlbF9fU2ltdWxhdGVkTGFiZWwtdHZ6NnRqLTAge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgICN5b2FzdC1zbmlwcGV0LXByZXZpZXctY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIC5TbmlwcGV0UHJldmlld19fTW9iaWxlRGVzY3JpcHRpb24td2F6OGt1LTEyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcmFmdEpzTWVudGlvblBsdWdpbl9fbWVudGlvbl9fMjlCRWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLkJ1dHRvbl9fQmFzZUJ1dHRvbi1ncmI0MXMtNCxcbiAgICAjeW9hc3QtZ2V0LXJlbGF0ZWQta2V5cGhyYXNlcy1tZXRhYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG4gICAgZGl2W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgZGl2W2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgI3NuaXBwZXQtZWRpdG9yLWZpZWxkLXNsdWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG5cbiAgICAuQ29udGVudEFuYWx5c2lzX19Db250ZW50QW5hbHlzaXNDb250YWluZXItc2MtMTR1d285ZC0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgLnlvYXN0LXNlbGVjdF9fY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLnlvYXN0LXNlbGVjdC1jb250YWluZXIsXG4gIC55b2FzdC1zZWxlY3RfX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAueW9hc3Qtc2VsZWN0X19vcHRpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbixcbiAgICAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnlvYXN0LWZpZWxkLWdyb3VwX19zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuICAueW9hc3QtZmllbGQtZ3JvdXAgc2VsZWN0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnlvYXN0LWxpc3QtLXVzcCBsaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLnlvYXN0LXByb21vLWV4dGVuc2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLnlvYXN0LW5vdGlmaWNhdGlvbnMge1xuICAgIC55b2FzdC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcblxuICAgICAgaDMueW9hc3Qtbm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgLnlvYXN0LW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueW9hc3RfcHJlbWl1bV91cHNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLnlvYXN0LWJ1dHRvbi11cHNlbGwsXG4gIC5VcHNlbGxMaW5rQnV0dG9uLXNjLTF2ZWx0NnctMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIH1cblxuICAueW9hc3Qtc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gPiBzcGFuLFxuICAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIH1cblxuICAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4gc3BhbjpmaXJzdC1jaGlsZCxcbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIHNwYW4gc3BhbixcbiAgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGEsXG4gIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIC5zd2l0Y2gtY2FuZHkgYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnBhcGVyLnRhYi1ibG9jay5zZWFyY2gtYXBwZWFyYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC53cHNlb19jb250ZW50X3dyYXBwZXIge1xuICAgICNzZXBhcmF0b3IgaW5wdXQucmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5rdVJRaW8ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5JbnB1dENvbnRhaW5lcl9fVmFyaWFibGVFZGl0b3JJbnB1dENvbnRhaW5lci1mbXZrM2ctMCxcbiAgICBkaXZbcm9sZT1cImxpc3Rib3hcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICBkaXZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC55b2FzdC1zdHlsZWQtc2VsZWN0OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtaGVhZGVyLFxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLndwc2VvLWFkbWluLXN1Ym1pdC53cHNlby1hZG1pbi1zdWJtaXQtZml4ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi53cC1jb3JlLXVpIHtcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0ID4gc3BhbixcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWx0YWcsXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLW5vdGljZSxcbiAgLnBvc3Rib3ggLlNpbXBsZUhpc3RvcnlMb2dpdGVtLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uIGRpdixcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuZGF0ZS1sYWJlbCxcbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5ib3gtZ3JpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4uYWNmLXN3aXRjaCAuYWNmLXN3aXRjaC1zbGlkZXIsXG4uYWNmLWlucHV0LXByZXBlbmQsXG4uYWNmLWlucHV0LWFwcGVuZCxcbi5hY2Ytc3dpdGNoLFxuLmFjZi10YWJsZSB0ciA+IHRkLFxuLmFjZi10YWJsZSB0ciA+IHRoZWFkLFxuLmFjZi10Zm9vdCxcbi5hY2YtdGhlYWQsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3QgLm5vLWZpZWxkcy1tZXNzYWdlLFxuLmFjZi10aGVhZCA+IGxpLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LFxuLmFjZi1maWVsZHMuLWxlZnQgPiAuYWNmLWZpZWxkOjpiZWZvcmUsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3Qtd3JhcCxcbiN3cGNvbnRlbnQgLmFjZi1hZG1pbi10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbi8vIERhcmsgbW9kZSBmb3IgR3V0ZW5iZXJnXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4udGhlbWUtZGFyayB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTQxNzFkO1xuICAtLWNvbG9yLXJhaW46ICM3MTg3ZTc7XG4gIC0tY29sb3ItYWx0OiAjNzk4OGQ2O1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6IHJnYigyNTUgMjU1IDI1NSAvIC40KTtcbiAgLS1jb2xvci13aGl0ZS1yZ2I6IDI1NSAyNTUgMjU1O1xuICAtLWNvbG9yLWJsYWNrLXJnYjogMTkgMjUgMzQ7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItYmxhY2stdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItYmxhY2stdGhyZWU6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxNDE3MWQ7XG4gIC0tY29sb3Itc2hhcms6ICNmOGY4Zjg7XG5cbiAgLy8gRm9ybXNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiAjMDAwO1xuICAtLWNvbG9yLWZvcm0tdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1mb3JtLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbjogIzAwMDtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICNjY2M7XG4gIC0tY29sb3ItY2hlY2tib3g6ICNmMmYyZjI7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogI2YyZjJmMjtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogI2YyZjJmMjtcblxuICAuZW50cnktY29udGVudCB1bC5tZXRhZGF0YSBhOm5vdCguYnV0dG9uKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmF1dGhvci1saW5rKS5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay1kMGQxZDIuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZyYXBwZSBjaGFydHNcbiAgcmVjdFtmaWxsPVwiI2ViZWRmMFwiXSB7XG4gICAgZmlsbDogcmdiKDU1IDU1IDU1IC8gLjMpO1xuICB9XG5cbiAgW2ZpbGw9XCIjNTU1YjUxXCJdIHtcbiAgICBmaWxsOiByZ2IoMjU1IDI1NSAyNTUgLyAuMik7XG4gIH1cblxuICAvLyBFeGNlcHRpb25zXG4gIC5oZXJvLXNpbmdsZSAuYXJ0aWNsZS10aXRsZS1hcmVhIHtcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICB9XG59XG5cbi53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLy8gR3V0ZW5iZXJnIGVkaXRvciBkYXJrIHRoZW1lXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2Zvb3RlciAuYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIsXG4ueW9hc3Qtc2VvLXNpZGViYXItcGFuZWwgYnV0dG9uLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG4ubWVkaWEtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItcG9zdC1wcmV2aWV3X19idXR0b24tdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGUsXG4uZWRpdG9yLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX3RvZ2dsZTpob3ZlcixcbiN0aXRsZWRpdiAjdGl0bGUsXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZXh0XSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1yYWRpb10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT11cmxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9d2Vla10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jb2xvcl0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRlXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW1vbnRoXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud3AtYWRtaW4gc2VsZWN0LFxuLndwLWFkbWluIHRleHRhcmVhOm5vdCguZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0KSxcbi50aGVtZS1kYXJrIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4udGhlbWUtZGFyayAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udGhlbWUtZGFyayAucG9zdGJveCxcbi50aGVtZS1kYXJrIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3ZlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5wb3N0Ym94LWhlYWRlcixcbiN3cGJvZHkgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4uZWRpdC1wb3N0LXBvc3QtbGlua19fcHJldmlldy1sYWJlbCxcbiN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG4jd3Bib2R5IC5wb3N0Ym94LFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlczpub3QoOmVtcHR5KSxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMsXG4jd3Bib2R5IC5jYXJkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmVkaXRvci1wb3N0LWxhc3QtcmV2aXNpb25fX3RpdGxlOmFjdGl2ZSxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTpob3ZlcixcbiN3cGJvZHkgLnN0dWZmYm94LFxuI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuI3dwYm9keSAud3AtZmlsdGVyLFxuI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4jd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4jd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG4jd3Bmb290ZXIgLnBvc3Rib3gsXG4jd3Bmb290ZXIgLmNhcmQsXG4jd3Bmb290ZXIgLnN0dWZmYm94LFxuI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGZvb3RlciAud3AtZmlsdGVyLFxuI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSxcbi5wb3N0Ym94LFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi5wb3N0Ym94LWhlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG4uZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbi5jb21wb25lbnRzLXBhbmVsLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLmVkaXQtcG9zdC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi5tZWRpYS1mcmFtZS1yb3V0ZXIsXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLXBvcG92ZXIuYmxvY2stZWRpdG9yLWJsb2NrLXN3aXRjaGVyX19wb3BvdmVyIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgPiBkaXYsXG4uY29tcG9uZW50cy10b29sYmFyLFxuLnByb3ZpZGVyLW5hdixcbi5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmUsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlOmhvdmVyLFxuLnByb3ZpZGVyLW5hdi0tYnRuLFxuLmJsb2NrLWVkaXRvci1ibG9jay1pbnNwZWN0b3JfX25vLWJsb2Nrcyxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmxvYWQtbW9yZS13cmFwLFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYgbGkuc2VhcmNoLWZpZWxkIGlucHV0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fdGFicyAuY29tcG9uZW50cy10YWItcGFuZWxfX3RhYnMsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi51aS1zb3J0YWJsZS1oYW5kbGUsXG4ucG9zdGJveC5hY2YtcG9zdGJveCxcbi5wb3N0Ym94LFxuLnBvc3Rib3gtaGVhZGVyLFxuI3dwc2VvX21ldGEsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGJ1dHRvbixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2LFxuLndwc2VvLW1ldGFib3gtY29udGVudCBpbnB1dCxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgdGV4dGFyZWEsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdixcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhIC5jb21wb25lbnRzLXBhbmVsX19oZWFkZXIsXG4uY29tcG9uZW50cy1iYXNlLWNvbnRyb2wgZGl2LFxuLm9yaWVudGF0aW9uLWxpc3QsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19wb3BvdmVyLmlzLXF1aWNrIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXIgPiAqLFxuLmFjZi1ibG9jay1jb21wb25lbnQsXG4uYWNmLWJsb2NrLWZpZWxkcyxcbi5hY2YtZmllbGQtb2JqZWN0LFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUuZXhwYW5kZWQsXG4uYWNmLWZpZWxkcyxcbi5hY2YtYmxvY2stY29tcG9uZW50IGRpdixcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2LFxuLmFjZi1ibG9jay1jb21wb25lbnQgaW5wdXQsXG4uYWNmLWJ1dHRvbi1ncm91cCBsYWJlbDpub3QoLnNlbGVjdGVkKSxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyLXJlc3VsdHMsXG4uYWNmLXJlbGF0aW9uc2hpcCxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzLFxuLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMgLmZpbHRlcixcbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3QsXG5ib2R5ICN3cGJvZHktY29udGVudCAuZmlsdGVycyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC5zZWxlY3Rpb24sXG5ib2R5ICN3cGJvZHktY29udGVudCAuY2hvaWNlcyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC52YWx1ZXMsXG5ib2R5IC5maWx0ZXJzLFxuYm9keSAuc2VsZWN0aW9uLFxuYm9keSAuY2hvaWNlcyxcbmJvZHkgLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAudmFsdWVzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC5jaG9pY2VzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAubGlzdCxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fY29udGFpbmVyIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIC53cC1zdWJtZW51ID4gbGkgPiBhLFxuLmFiLWljb246OmJlZm9yZSxcbi5hYi1pdGVtLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jYXJkX190aXRsZSxcbi5ibG9jay1lZGl0b3ItYmxvY2stdHlwZXMtbGlzdF9faXRlbS1pY29uLFxuLm1lZGlhLXJvdXRlciAubWVkaWEtbWVudS1pdGVtLFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24uc2VsZWN0ZWQsXG4uY29tcG9uZW50cy1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiN3cGJvZHkgcCxcbiN3cGJvZHkgY29kZSxcbiN3cGJvZHkga2JkLFxuI3dwYm9keSBsYWJlbCxcbiN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG4jd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXdyYXAgcCxcbiN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbiN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbiN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbiN3cGZvb3RlciBwLFxuI3dwZm9vdGVyIGNvZGUsXG4jd3Bmb290ZXIga2JkLFxuI3dwZm9vdGVyIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG4jd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuLndwLW1lbnUtbmFtZSxcbi5maWx0ZXItZHJvcGRvd24tLWJ1dHRvbi1zZWxlY3RlZCxcbi5sb2FkLW1vcmUtd3JhcCBidXR0b24sXG4jd3Bmb290ZXIgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLW5vdGljZV9fZGlzbWlzcyxcbi5jb21wb25lbnRzLW5vdGljZV9fYWN0aW9uIHtcbiAgY29sb3I6ICMxNDE3MWQgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fcmVtb3ZlLXRva2VuLmNvbXBvbmVudHMtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMxZTFlMWUgIWltcG9ydGFudDtcbn1cblxuLndwLWFkbWluLnBvc3QtdHlwZS1wb3N0IC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQsXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyLS10ZXh0IHN0cm9uZyxcbi51cGxvYWQtdWkgYnV0dG9uLFxuLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLWljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm1lZGlhLWZyYW1lLXJvdXRlciBidXR0b24jbWVudS1pdGVtLWluc3RhbnRpbWFnZXMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLFxuLmZpbHRlci1kcm9wZG93biBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG59XG4iXX0= */ +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb2xvcnMuc2NzcyIsImRhcmstbW9kZS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYWRtaW4uc2NzcyIsIl9tYWluLnNjc3MiLCJwbHVnaW5zL195b2FzdC1zZW8uc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1oaXN0b3J5LnNjc3MiLCJwbHVnaW5zL19rb2tvLWFuYWx5dGljcy5zY3NzIiwiX2FjZi5zY3NzIiwiX2d1dGVuYmVyZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ0RGOztBQ2hEQTtFQUNFLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtFQUdBLCtDQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSw2QkFBQTtFQUdBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLG1EQUFBO0VBQ0EsMkRBQUE7RUFDQSxpREFBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSwyQkFBQTtFQUNBLG1EQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esa0VBQUE7QUQrQ0Y7O0FEakZBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ29GRjs7QUNySUE7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFHQSwrQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNkJBQUE7RUFHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxtREFBQTtFQUNBLDJEQUFBO0VBQ0EsaURBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSxtREFBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGtFQUFBO0FEb0lGOztBRXhLQTs7O0VBQUE7QUNLQTtFQUNFLDhDQUFBO0FIMEtGOztBR3ZLQSxVQUFBO0FBQ0E7RUFDRSx3QkFBQTtBSDBLRjtBR3hLRTtFQUdFLDhCQUFBO0FId0tKOztBR3BLQTs7Ozs7RUFLRSxtQkFBQTtBSHVLRjs7QUdwS0E7RUFDRSx3QkFBQTtBSHVLRjtBR3JLRTtFQUdFLDhCQUFBO0FIcUtKOztBR2pLQTs7OztFQUlFLGlDQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7RUFRRSxvQ0FBQTtBSG9LRjs7QUdqS0E7RUFDRSwyQ0FBQTtBSG9LRjs7QUdqS0E7OztFQUdFLDhCQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLG9DQUFBO0VBQ0EsNENBQUE7QUhvS0Y7O0FHaktBOzs7RUFHRSxpREFBQTtBSG9LRjs7QUdqS0E7RUFDRSx3Q0FBQTtBSG9LRjs7QUdqS0E7RUFDRSx1REFBQTtBSG9LRjs7QUdqS0E7RUFDRSxpREFBQTtBSG9LRjs7QUdoS0U7RUR0R0EscUNDdUdrQjtFRHRHbEIsaUNDc0drQjtFRHJHbEIsV0FIb0U7QUY2UXRFO0FFeFFFO0VBSUUsV0FUa0U7QUZnUnRFO0FFcFFFO0VBQ0UseURBQUE7QUZzUUo7QUVuUUU7RUFHRSxXQW5Ca0U7QUZzUnRFO0FFaFFFO0VBR0UscUNDK0VnQjtFRDVFaEIsV0E1QmtFO0FGMFJ0RTtBRy9LRTs7O0VBR0UsaUNBQUE7RUFDQSxvREFBQTtBSGlMSjtBRzlLRTtFQUNFLDZCQUFBO0FIZ0xKO0FHN0tFO0VEckhBLHFDQ3NIa0I7RURySGxCLGlDQ3FIa0I7RURwSGxCLFdBSG9FO0FGd1N0RTtBRW5TRTtFQUlFLFdBVGtFO0FGMlN0RTtBRS9SRTtFQUNFLHlEQUFBO0FGaVNKO0FFOVJFO0VBR0UsV0FuQmtFO0FGaVR0RTtBRTNSRTtFQUdFLHFDQzhGZ0I7RUQzRmhCLFdBNUJrRTtBRnFUdEU7QUczTEU7RUFDRSxpQ0FBQTtBSDZMSjtBRzFMRTtFQUNFLHdDQUFBO0VBQ0Esd0JBQUE7QUg0TEo7QUd6TEU7RUFDRSw2QkFBQTtBSDJMSjtBR3hMRTtFQUNFLGtEQUFBO0VBQ0EsaUNBQUE7QUgwTEo7QUd2TEU7RUFDRSx1Q0FBQTtBSHlMSjtBR3RMRTtFQUNFLCtDQUFBO0VBQ0EsOEJBQUE7QUh3TEo7QUdyTEU7RUFDRSxvQ0FBQTtBSHVMSjtBR3BMRTtFQUNFLHlCQUFBO0FIc0xKOztBRzFIQTtFQUNFLDZCQUFBO0FINkhGOztBRzFIQTs7RUFFRSxvQ0FBQTtBSDZIRjs7QUcxSEEsZUFBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSDZIRjs7QUcxSEE7RUFDRSx1QkFBQTtBSDZIRjs7QUcxSEE7RUFDRSx5QkFBQTtBSDZIRjs7QUcxSEE7Ozs7RUFJRSxrREFBQTtFQUNBLGlDQUFBO0FINkhGOztBRzFIQTs7O0VBR0UseUJBQUE7QUg2SEY7O0FHMUhBLGtGQUFBO0FBQ0E7Ozs7RUFJRSw4Q0FBQTtFQUNBLGlEQUFBO0FINkhGOztBRzFIQSx3QkFBQTtBQUNBOzs7OztFQUtFLGdEQUFBO0FINkhGOztBRzFIQTs7RUFFRSxrREFBQTtBSDZIRjs7QUcxSEE7O0VBRUUsNkJBQUE7QUg2SEY7O0FHMUhBOzs7OztFQUtFLHVDQUFBO0FINkhGO0FHM0hFOzs7Ozs7Ozs7RUFFRSxxQ0FBQTtBSG9JSjs7QUdoSUEsd0JBQUE7QUFDQTs7O0VBR0UsdUNBQUE7QUhtSUY7QUdqSUU7Ozs7O0VBRUUscUNBQUE7QUhzSUo7O0FHbElBOztFQUVFLGdEQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLGdEQUFBO0VBQ0EsNkJBQUE7QUhxSUY7O0FHbElBOzs7Ozs7O0VBT0UseUJBQUE7QUhxSUY7O0FHbElBLHVCQUFBO0FBQ0E7O0VBRUUsK0NBQUE7RUFDQSw4QkFBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHNDQUFBO0FIcUlGOztBR2xJQSxnQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7QUhxSUY7O0FHbElBOztFQUVFLHFDQUFBO0FIcUlGOztBR2xJQSxjQUFBO0FBQ0E7RUFDRSx3Q0FBQTtFQUNBLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHlCQUFBO0FIcUlGOztBR2xJQTs7Ozs7RUFLRSxnREFBQTtFQUNBLHFDQUFBO0FIcUlGOztBR2xJQTs7O0VBR0UscUNBQUE7QUhxSUY7O0FHbElBOzs7Ozs7OztFQVFFLGlDQUFBO0FIcUlGOztBR2xJQSx1QkFBQTtBQUNBO0VBQ0UsZ0RBQUE7QUhxSUY7O0FHbElBOzs7OztFQUtFLHVDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxxQ0FBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHFDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUEsc0JBQUE7QUFDQTtFQUNFLHlCQUFBO0FIcUlGOztBR2xJQTtFQUNFLHVCQUFBO0FIcUlGOztBR2xJQSw2QkFBQTtBQUNBO0VBQ0UsMERBQUE7RUFDQSx5Q0FBQTtBSHFJRjs7QUdsSUE7O0VBRUUseUNBQUE7QUhxSUY7O0FHbElBOzs7O0VBSUUseUNBQUE7QUhxSUY7O0FHbElBLDBCQUFBO0FBQ0E7RUFDRSx1QkFBQTtBSHFJRjs7QUdsSUE7O0VBRUUscUNBQUE7QUhxSUY7O0FHbElBLGFBQUE7QUFDQTtFQUNFLHdDQUFBO0FIcUlGOztBR2pJQTtFQUNFLDZCQUFBO0FIb0lGOztBR2pJQTs7OztFQUlFLDJDQUFBO0FIb0lGOztBR2pJQSxVQUFBO0FBQ0E7O0VBRUUsd0NBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0VBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0NBQUE7RUFDQSw0REFBQTtBSG9JRjs7QUdqSUE7RUFDRSw0REFBQTtBSG9JRjs7QUdqSUEsV0FBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSG9JRjs7QUdqSUE7O0VBRUUsNkJBQUE7QUhvSUY7O0FHaklBOztFQUVFLDJDQUFBO0FIb0lGOztBR2pJQTtFQUNFLHdDQUFBO0VBQ0EsdUJBQUE7QUhvSUY7O0FHaklBO0VBQ0UsdUJBQUE7QUhvSUY7O0FHaklBOztFQUVFLGtEQUFBO0VBQ0EsaUNBQUE7QUhvSUY7O0FHaklBOztFQUVFLGlDQUFBO0FIb0lGOztBR2pJQSxZQUFBO0FBQ0E7RUFDRSxrREFBQTtFQUNBLGlDQUFBO0FIb0lGOztBR2pJQTs7RUFFRSxpQ0FBQTtBSG9JRjs7QUdqSUEseUJBQUE7QUFDQTtFQUNFLHlCQUFBO0FIb0lGOztBR2pJQTtFQUNFLGtEQUFBO0VBRUEseUJBQUE7QUhtSUY7O0FHaElBO0VBQ0UsZ0RBQUE7QUhtSUY7O0FHaElBO0VBQ0UseUJBQUE7QUhtSUY7O0FHaElBLFlBQUE7QUFDQTs7Ozs7RUFLRSx3Q0FBQTtBSG1JRjs7QUdoSUEsZUFBQTtBQUNBOzs7O0VBSUUseUNBQUE7RUFDQSw2QkFBQTtBSG1JRjs7QUdoSUE7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FIbUlGOztBR2hJQTs7OztFQUlFLHlDQUFBO0VBQ0EsNkJBQUE7QUhtSUY7O0FHaElBOzs7Ozs7O0VBT0UsNkJBQUE7QUhtSUY7O0FHdkhBOzs7RUFHRSw2QkFBQTtBSDBIRjs7QUd2SEE7O0VBRUUseUNBQUE7RUFDQSw2QkFBQTtBSDBIRjs7QUd2SEE7RUFDRSx3Q0FBQTtBSDBIRjs7QUd2SEE7RUFDRSw2QkFBQTtBSDBIRjs7QUd2SEE7Ozs7Ozs7O0VBUUUsNkJBQUE7QUgwSEY7O0FHdkhBO0VBQ0Usb0NBQUE7RUFDQSxtQkFBQTtFQUNBLDRDQUFBO0VBQ0EsOEJBQUE7QUgwSEY7O0FHdkhBOztFQUVFLDJDQUFBO0FIMEhGOztBR3ZIQTs7RUFFRSw2QkFBQTtBSDBIRjs7QUduSEE7O0VBRUUsNkJBQUE7QUhzSEY7O0FJcnpCQTtFQUNFLDhCQUFBO0FKd3pCRjtBSXR6QkU7OztFQUdFLHNDQUFBO0FKd3pCSjtBSXJ6QkU7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtBSnV6Qko7QUlyekJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBV0UsNkJBQUE7QUprMEJOO0FJL3pCSTs7RUFDRSx3Q0FBQTtBSmswQk47QUkvekJJOztFQUVFLHlCQUFBO0FKaTBCTjtBSTl6Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmkwQk47QUkvekJNOztFQUNFLDZCQUFBO0FKazBCUjtBSS96Qk07O0VBQ0Usd0NBQUE7QUprMEJSO0FJaDBCUTs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7QUpvMEJWO0FJaDBCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTBCUjtBSWowQlE7Ozs7RUFFRSx3Q0FBQTtBSnEwQlY7QUluMEJVOzs7Ozs7OztFQUdFLG1EQUFBO0VBQ0EsMkNBQUE7RUFDQSx5Q0FBQTtFQUNBLDZCQUFBO0FKMDBCWjtBSXQwQlE7O0VBQ0UsNkJBQUE7QUp5MEJWO0FJcjBCTTs7RUFDRSx3Q0FBQTtBSncwQlI7QUl0MEJROztFQUNFLHdDQUFBO0FKeTBCVjtBSXAwQlE7Ozs7RUFFRSxzQ0FBQTtBSncwQlY7QUlyMEJROzs7Ozs7OztFQUlFLG9GQUFBO0FKMjBCVjtBSXgwQlE7Ozs7RUFFRSwyQ0FBQTtBSjQwQlY7QUl2MEJROztFQUNFLHdDQUFBO0FKMDBCVjtBSXYwQlE7Ozs7RUFFRSw2QkFBQTtBSjIwQlY7QUl6MEJVOzs7Ozs7OztFQUVFLDZCQUFBO0FKaTFCWjtBSTMwQlE7O0VBQ0Usd0NBQUE7QUo4MEJWO0FJeDBCTTs7OztFQUVFLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0UsMENBQUE7RUFDQSx3Q0FBQTtBSjQwQlI7QUkxMEJROztFQUNFLHlCQUFBO0FKNjBCVjtBSTEwQlE7OztFQUVFLDBDQUFBO0VBQ0EsdUNBQUE7QUo2MEJWO0FJeDBCSTs7OztFQUVFLDZCQUFBO0FKNDBCTjtBSTEwQk07Ozs7RUFDRSwrQkFBQTtBSiswQlI7QUk3MEJROzs7Ozs7O0VBRUUsNkJBQUE7QUpvMUJWO0FJaDFCTTs7OztFQUNFLHlCQUFBO0FKcTFCUjtBSWoxQkk7Ozs7Ozs7O0VBSUUsc0NBQUE7QUp1MUJOO0FJcDFCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwREUsNkJBQUE7QUpnNUJOO0FJNzRCSTs7RUFDRSx1Q0FBQTtBSmc1Qk47QUk3NEJJOztFQUNFLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtBSmc1Qk47QUk3NEJJOzs7O0VBRUUscUNBQUE7QUppNUJOO0FJOTRCSTs7OztFQUVFLDBDQUFBO0FKazVCTjtBSS80Qkk7Ozs7RUFFRSxpQ0FBQTtBSm01Qk47QUkvNEJNOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUprNUJSO0FJaDVCUTs7OztFQUVFLG9DQUFBO0FKbzVCVjtBSWo1QlU7Ozs7Ozs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FKNDVCWjtBSXQ1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFXRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTZCTjtBSWg2Qkk7Ozs7RUFFRSxnQkFBQTtBSm82Qk47QUlqNkJJOzs7O0VBRUUsNkJBQUE7QUpxNkJOO0FJbjZCTTs7OztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnc2QlI7QUl0NkJROzs7O0VBQ0UsNkJBQUE7QUoyNkJWO0FJeDZCUTs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSis2QlY7QUk3NkJVOzs7Ozs7O0VBQ0UseUJBQUE7QUpxN0JaO0FJLzZCSTs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcTdCTjtBSWw3Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnE3Qk47QUkvNkJZOzs7RUFDRSx5QkFBQTtBSm03QmQ7QUk3NkJNOztFQUNFLHdDQUFBO0FKZzdCUjtBSXg2QlU7Ozs7Ozs7RUFFRSx1Q0FBQTtBSis2Qlo7QUk1NkJVOzs7O0VBQ0Usd0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0FKaTdCWjtBSS82Qlk7Ozs7Ozs7RUFFRSwwQ0FBQTtFQUNBLHFDQUFBO0VBQ0EseUJBQUE7QUpzN0JkO0FJajdCUTs7OztFQUNFLHVDQUFBO0FKczdCVjtBSXA3QlU7Ozs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUp5N0JaO0FJdDdCWTs7OztFQUNFLDBDQUFBO0VBQ0EseUJBQUE7QUoyN0JkO0FJeDdCWTs7Ozs7OztFQUVFLHlDQUFBO0VBQ0EseUJBQUE7QUorN0JkO0FJdjdCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUowN0JSO0FJdjdCTTs7OztFQUVFLHlCQUFBO0FKMjdCUjtBSXY3Qkk7Ozs7Ozs7Ozs7Ozs7O0VBT0UsNkJBQUE7QUpnOEJOO0FJOTdCTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUseUJBQUE7QUp5OUJSO0FJdjlCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSx5QkFBQTtBSjRnQ1Y7QUl2Z0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpraENOO0FJaGhDTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsNkJBQUE7QUpvakNSO0FJL2lDTTs7OztFQUVFLHlDQUFBO0FKbWpDUjtBSTlpQ007Ozs7Ozs7Ozs7Ozs7O0VBT0Usb0NBQUE7QUp1akNSO0FJbmpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHVDQUFBO0FKNmpDTjtBSTFqQ0k7O0VBQ0UsNkJBQUE7QUo2akNOO0FJMWpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJamtDSTs7RUFDRSx3Q0FBQTtBSm9rQ047QUlsa0NNOzs7O0VBRUUsNkJBQUE7QUpza0NSO0FJbGtDSTs7Ozs7Ozs7Ozs7O0VBTUUsc0NBQUE7QUowa0NOO0FJdmtDSTs7Ozs7Ozs7OztFQUtFLHVDQUFBO0FKOGtDTjtBSTFrQ007OztFQUVFLDZCQUFBO0FKNmtDUjtBSXZrQ1E7Ozs7Ozs7RUFFRSx5QkFBQTtBSjhrQ1Y7QUl6a0NJOztFQUNFLHVDQUFBO0VBQ0EsNkJBQUE7QUo0a0NOO0FJMWtDTTs7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDUjtBSXprQ0k7Ozs7Ozs7O0VBTUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDTjtBSTFrQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpxbENOO0FJbGxDSTs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzbENOO0FJbmxDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLHVDQUFBO0FKdW1DTjtBSXBtQ0k7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKeW1DTjtBSXRtQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBVUUseUJBQUE7QUprbkNOO0FJL21DSTs7Ozs7Ozs7OztFQUtFLHlDQUFBO0VBQ0EsdUNBQUE7QUpzbkNOO0FJbG5DTTs7O0VBRUUsdUNBQUE7QUpxbkNSO0FJam5DSTs7OztFQUVFLHVDQUFBO0FKcW5DTjtBSWxuQ0k7Ozs7OztFQUdFLHVDQUFBO0FKdW5DTjtBSXBuQ0k7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKdW5DTjtBSXJuQ007OztFQUVFLHlDQUFBO0FKd25DUjtBSXBuQ0k7Ozs7Ozs7Ozs7OztFQU1FLHlDQUFBO0VBQ0Esc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNG5DTjtBSXpuQ0k7Ozs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo2bkNOO0FJMW5DSTs7Ozs7RUFHRSx1Q0FBQTtBSjhuQ047QUkzbkNJOztFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtBSjhuQ047QUkzbkNJOztFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUo4bkNOO0FJMW5DTTs7OztFQUVFLHdDQUFBO0FKOG5DUjtBSTNuQ007O0VBQ0UsdUNBQUE7QUo4bkNSO0FJM25DTTs7RUFDRSx3Q0FBQTtBSjhuQ1I7QUkzbkNNOzs7Ozs7OztFQUlFLDZCQUFBO0FKaW9DUjtBSTluQ007O0VBQ0UsdUNBQUE7RUFDQSw2QkFBQTtBSmlvQ1I7QUkvbkNROztFQUNFLHlCQUFBO0FKa29DVjtBSTduQ1E7Ozs7Ozs7O0VBSUUsdUNBQUE7QUptb0NWO0FJam9DVTs7Ozs7Ozs7RUFDRSw2QkFBQTtBSjBvQ1o7QUlyb0NZOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QkFBQTtBSnFwQ2Q7QUlqcENVOzs7Ozs7OztFQUNFLDZCQUFBO0FKMHBDWjtBSXJwQ007O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLHVDQUFBO0FKdXBDTjtBSWxwQ1E7Ozs7RUFDRSx3Q0FBQTtBSnVwQ1Y7QUlucENNOzs7Ozs7RUFHRSx3Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLGdDQUFBO0FKdXBDTjtBSXBwQ0k7O0VBQ0UsdUNBQUE7QUp1cENOO0FJcHBDSTs7OztFQUVFLHlDQUFBO0FKd3BDTjtBSXJwQ0k7O0VBQ0UseUNBQUE7RUFDQSw2QkFBQTtBSndwQ047QUl0cENNOztFQUNFLDZCQUFBO0FKeXBDUjtBSW5wQ0k7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKcXBDTjtBSWhwQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUprcENOO0FJL29DSTtFQUNFLHdDQUFBO0FKaXBDTjtBSS9vQ007RUFDRSw2QkFBQTtBSmlwQ1I7QUk5b0NNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmdwQ1I7QUk3b0NNO0VBQ0UsNENBQUE7QUorb0NSO0FJN29DUTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0FKK29DVjtBSTFvQ1E7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0b0NWO0FJMW9DVTtFQUNFLDZCQUFBO0FKNG9DWjtBSXpvQ1U7RUFHRSx3Q0FBQTtFQUNBLHlCQUFBO0FKeW9DWjtBSW5vQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcW9DTjtBSS9uQ007RUFDRSwrQkFBQTtBSmlvQ1I7QUkvbkNRO0VBRUUsd0JBQUE7QUpnb0NWO0FJMW5DTTtFQUNFLDRDQUFBO0FKNG5DUjtBSXpuQ007RUFDRSwyQ0FBQTtBSjJuQ1I7QUlybkNJO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSnVuQ047QUlwbkNJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnNuQ047QUlobkNNO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSmtuQ1I7QUlobkNRO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsNkJBQUE7QUprbkNWO0FJOW1DTTtFQUNFLHdDQUFBO0FKZ25DUjtBSTltQ1E7RUFDRSx3Q0FBQTtBSmduQ1Y7QUk3bUNRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK21DVjtBSTdtQ1U7RUFDRSx5Q0FBQTtBSittQ1o7QUk1bUNVOztFQUVFLHlDQUFBO0FKOG1DWjtBSXhtQ0k7RUFDRSxvREFBQTtFQUNBLCtDQUFBO0FKMG1DTjtBSXRtQ0U7RUFDRSx1Q0FBQTtBSndtQ0o7QUl0bUNJOzs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSndtQ047QUlybUNJOzs7RUFHRSw2QkFBQTtBSnVtQ047QUlwbUNJO0VBQ0UsdUNBQUE7QUpzbUNOO0FJbm1DSTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7QUpxbUNOO0FJam1DTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSm1tQ1I7QUlobUNNOztFQUVFLDZCQUFBO0FKa21DUjtBSS9sQ007Ozs7Ozs7RUFPRSx1Q0FBQTtBSmltQ1I7QUk3bENJOzs7O0VBSUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK2xDTjtBSTdsQ007Ozs7RUFDRSw2QkFBQTtBSmttQ1I7QUk5bENJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSmdtQ047QUk5bENNOzs7RUFFRSx3Q0FBQTtBSmltQ1I7QUk5bENNOztFQUNFLDZCQUFBO0FKaW1DUjtBSTdsQ0k7RUFDRSx1Q0FBQTtBSitsQ047QUk3bENNO0VBQ0UsNkJBQUE7QUorbENSO0FJNWxDTTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo4bENSO0FJMWxDSTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0bENOO0FJemxDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjJsQ047QUl6bENNO0VBQ0UsZ0JBQUE7QUoybENSO0FJdmxDSTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QUp5bENOO0FJdmxDTTtFQUVFLHlCQUFBO0FKd2xDUjtBSXBsQ0k7RUFDRSx3Q0FBQTtBSnNsQ047QUlsbENNO0VBQ0UsNkJBQUE7QUpvbENSO0FJL2tDTTtFQUNFLDZCQUFBO0FKaWxDUjtBSTNrQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKNmtDTjtBSTNrQ007RUFFRSwwQ0FBQTtFQUNBLHVDQUFBO0FKNGtDUjtBSXprQ1U7RUFDRSw4QkFBQTtBSjJrQ1o7QUlya0NRO0VBQ0UsNkJBQUE7QUp1a0NWO0FJbGtDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJbGtDTTtFQUNFLDJCQUFBO0FKb2tDUjtBSWxrQ1E7RUFFRSx3QkFBQTtBSm1rQ1Y7QUkvakNNO0VBQ0UsdUNBQUE7QUppa0NSO0FJOWpDTTs7O0VBR0UseUJBQUE7QUpna0NSO0FJM2pDTTtFQUNFLDJCQUFBO0FKNmpDUjtBSTNqQ1E7RUFFRSx3QkFBQTtBSjRqQ1Y7QUl4akNNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKMGpDUjtBSXRqQ0k7RUFDRSx5Q0FBQTtFQUNBLGdDQUFBO0VBQ0EsMENBQUE7QUp3akNOO0FJdGpDTTtFQUNFLDZCQUFBO0FKd2pDUjtBSXJqQ007RUFDRSx5QkFBQTtBSnVqQ1I7QUlwakNNO0VBQ0UsZ0NBQUE7QUpzakNSO0FJcGpDUTtFQUNFLDZCQUFBO0FKc2pDVjtBSW5qQ1E7RUFDRSx5QkFBQTtBSnFqQ1Y7QUkvaUNNO0VBQ0Usc0JBQUE7QUppakNSO0FJN2lDSTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUoraUNOO0FJNWlDUTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjZpQ1Y7QUkzaUNVO0VBQ0UsNkJBQUE7QUo2aUNaO0FJeGlDVTtFQUNFLDZCQUFBO0FKMGlDWjtBSXZpQ1U7O0VBRUUsNkJBQUE7QUp5aUNaO0FJcGlDVTtFQUNFLHVDQUFBO0FKc2lDWjtBSWppQ1U7RUFDRSxtQkFBQTtBSm1pQ1o7QUk3aENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSitoQ1Y7QUk3aENVO0VBQ0UseUJBQUE7QUoraENaO0FJMWhDTTtFQUNFLHlDQUFBO0FKNGhDUjtBSTFoQ1E7RUFDRSx5Q0FBQTtBSjRoQ1Y7QUkxaENVO0VBQ0UsNkJBQUE7QUo0aENaO0FJdmhDTTtFQUNFLHdDQUFBO0FKeWhDUjtBSXBoQ1U7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnNoQ1o7QUlsaENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKb2hDVjtBSWxoQ1U7O0VBRUUsNkJBQUE7QUpvaENaO0FJN2dDTTtFQUNFLHlDQUFBO0VBQ0Esa0ZBQUE7QUorZ0NSO0FJNWdDTTtFQUNFLDBFQUFBO0FKOGdDUjtBSTNnQ007O0VBRUUsNEZBQUE7QUo2Z0NSO0FJemdDSTtFQUNFLDBDQUFBO0FKMmdDTjtBSXZnQ0U7RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKeWdDSjtBSXRnQ0U7O0VBRUUsMENBQUE7QUp3Z0NKO0FJcmdDRTs7O0VBR0Usc0NBQUE7RUFDQSx1Q0FBQTtBSnVnQ0o7QUluZ0NJO0VBQ0UsMENBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxZ0NOO0FJbmdDTTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSm9nQ1I7QUk3L0JNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKKy9CUjtBSXgvQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUowL0JSO0FJbi9CTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnEvQlI7QUlqL0JJO0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtBSm0vQk47QUlqL0JNO0VBQ0UsNkJBQUE7QUptL0JSO0FJLytCUTtFQUVFLHVDQUFBO0FKZy9CVjtBSTUrQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKOCtCUjtBSTUrQlE7RUFDRSw2QkFBQTtBSjgrQlY7QUkzK0JRO0VBQ0UseUNBQUE7QUo2K0JWO0FJMStCUTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7QUowK0JWO0FJeCtCVTtFQUNFLHlCQUFBO0FKMCtCWjtBSXYrQlU7RUFDRSx5Q0FBQTtBSnkrQlo7QUlwK0JVO0VBQ0UsNENBQUE7QUpzK0JaO0FJaitCTTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQkFBQTtBSmkrQlI7QUkvOUJRO0VBQ0UseUJBQUE7QUppK0JWO0FJNTlCSTtFQUNFLHdDQUFBO0FKODlCTjtBSTU5Qk07RUFDRSx1Q0FBQTtBSjg5QlI7QUkxOUJROztFQUVFLDZCQUFBO0FKNDlCVjtBSXo5QlE7RUFJRSxtQ0FBQTtBSnc5QlY7QUl0OUJVOzs7OztFQUVFLHlCQUFBO0FKMjlCWjtBSW45Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxOUJOO0FJbjlCTTtFQUNFLHVDQUFBO0FKcTlCUjtBSS84QlE7RUFFRSwyQkFBQTtBSmc5QlY7QUkzOEJVO0VBRUUseUJBQUE7QUo0OEJaO0FJcjhCTTtFQUNFLDJDQUFBO0FKdThCUjtBSXI4QlE7RUFDRSwwQ0FBQTtBSnU4QlY7QUlqOEJFO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKbThCSjtBSWo4Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbThCTjtBSWo4Qk07RUFDRSx1Q0FBQTtBSm04QlI7QUkvN0JJO0VBQ0Usd0NBQUE7QUppOEJOO0FJOTdCSTtFQUNFLDZCQUFBO0FKZzhCTjtBSTM3QlE7RUFHRSxnQ0FBQTtBSjI3QlY7QUl4N0JRO0VBQ0UsMkJBQUE7QUowN0JWO0FJdjdCUTtFQUNFLGlDQUFBO0FKeTdCVjtBSXQ3QlE7RUFDRSw4QkFBQTtBSnc3QlY7QUlyN0JRO0VBQ0UsaUNBQUE7QUp1N0JWO0FJcDdCUTtFQUNFLDZCQUFBO0FKczdCVjtBSW43QlE7RUFDRSxtQ0FBQTtBSnE3QlY7QUlsN0JRO0VBQ0UsK0JBQUE7QUpvN0JWO0FJajdCUTtFQUVFLGlDQUFBO0FKazdCVjtBSS82QlE7RUFDRSxrQ0FBQTtBSmk3QlY7QUkzNkJFOzs7Ozs7RUFNRSw2QkFBQTtBSjY2Qko7QUkxNkJFOztFQUVFLHdDQUFBO0FKNDZCSjtBSXg2QkU7RUFDRSxnQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQ0FBQTtBSjA2Qko7QUl2NkJFOztFQUlFLDBDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSnU2Qko7QUlwNkJNOzs7RUFFRSx5QkFBQTtBSnU2QlI7QUluNkJJOzs7O0VBR0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKczZCTjtBSW42Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnM2Qk47QUluNkJJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzNkJOO0FJcDZCTTs7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnU2QlI7QUlsNkJFOzs7RUFJRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EseUJBQUE7QUptNkJKO0FJajZCSTs7O0VBQ0Usc0RBQUE7QUpxNkJOO0FJbjZCTTs7Ozs7RUFFRSwyREFBQTtBSnc2QlI7QUlwNkJJOzs7Ozs7O0VBR0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLHlCQUFBO0FKMDZCTjtBSXY2Qkk7OztFQUNFLHdDQUFBO0FKMjZCTjtBSXQ2Qkk7Ozs7Ozs7RUFPRSxtREFBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSw0QkFBQTtBSnc2Qk47QUlyNkJJOztFQUVFLHlCQUFBO0FKdTZCTjtBSWw2Qkk7Ozs7Ozs7O0VBUUUsb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0FKbzZCTjtBSWw2Qk07RUFDRSx5QkFBQTtBSjI2QlI7QUk1NkJNO0VBQ0UseUJBQUE7QUoyNkJSO0FJNTZCTTs7Ozs7Ozs7RUFDRSx5QkFBQTtBSjI2QlI7QUl0NkJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtBSnc2Qko7QUl0NkJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7QUoyOEJOO0FJeDhCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0FKNitCTjtBSXorQkU7RUFDRSx5QkFBQTtFQUNBLGtDQUFBO0FKMitCSjtBSXgrQkU7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0FKMCtCSjtBSXQrQkU7RUFJRSx5QkFBQTtFQUNBLFVBQUE7QUp3K0JKO0FJNytCRTtFQUlFLHlCQUFBO0VBQ0EsVUFBQTtBSncrQko7QUk3K0JFOzs7O0VBSUUseUJBQUE7RUFDQSxVQUFBO0FKdytCSjtBSXIrQkU7O0VBRUUsK0JBQUE7QUp1K0JKO0FJcitCSTs7RUFDRSwyQkFBQTtBSncrQk47QUlyK0JJOztFQUNFLDhFQUFBO0VBQ0EsMkJBQUE7QUp3K0JOO0FJcCtCRTs7O0VBR0UsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKcytCSjtBSXArQkk7OztFQUNFLG9DQUFBO0FKdytCTjtBSXIrQkk7OztFQUNFLGtDQUFBO0FKeStCTjtBSXIrQkU7RUFDRSw2QkFBQTtBSnUrQko7QUlwK0JFOztFQUVFLHlDQUFBO0VBQ0EsNkJBQUE7QUpzK0JKO0FJbitCRTtFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUpxK0JKO0FJbitCSTtFQUNFLHlDQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QUpxK0JOO0FJbCtCSTs7RUFFRSxtQ0FBQTtBSm8rQk47QUlqK0JJOzs7RUFHRSx3Q0FBQTtFQUNBLDZCQUFBO0FKbStCTjtBSS85Qk07RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKaStCUjs7QUkzOUJBOzs7O0VBSUUsd0NBQUE7QUo4OUJGOztBSy92RkU7O0VBR0Usa0RBQUE7QUxpd0ZKO0FLOXZGRTtFQUNFLGlEQUFBO0FMZ3dGSjtBSzV2Rkk7RUFDRSxpREFBQTtBTDh2Rk47QUs1dkZNO0VBQ0Usd0NBQUE7RUFDQSw4QkFBQTtBTDh2RlI7QUt6dkZVO0VBQ0UsaURBQUE7RUFDQSw4QkFBQTtBTDJ2Rlo7QUtydkZJO0VBQ0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0FMdXZGTjtBS3B2Rkk7O0VBRUUsaURBQUE7RUFDQSw4QkFBQTtBTHN2Rk47QUtudkZJO0VBQ0UsaURBQUE7QUxxdkZOO0FLbHZGSTtFQUNFLHdDQUFBO0FMb3ZGTjtBS2x2Rk07RUFDRSx3Q0FBQTtBTG92RlI7QUtsdkZRO0VBQ0UsOEJBQUE7QUxvdkZWO0FLL3VGSTs7RUFFRSw4QkFBQTtBTGl2Rk47QUs5dUZJO0VBQ0UsOEJBQUE7QUxndkZOO0FLN3VGSTtFQUNFLHdDQUFBO0FMK3VGTjtBSzd1Rk07RUFDRSw4QkFBQTtBTCt1RlI7QUszdUZJO0VBQ0Usc0NBQUE7QUw2dUZOO0FLMXVGSTs7RUFFRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUw0dUZOO0FLenVGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTDJ1Rk47QUt4dUZJO0VBQ0UsaURBQUE7QUwwdUZOO0FLdnVGSTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7QUx5dUZOO0FLdHVGSTtFQUNFLHdDQUFBO0FMd3VGTjtBS3J1Rkk7RUFDRSxpREFBQTtBTHV1Rk47QUtudUZFO0VBQ0UsNkNBQUE7QUxxdUZKO0FLbHVGRTs7RUFFRSx3Q0FBQTtBTG91Rko7QUtqdUZNOzs7O0VBR0UsaURBQUE7RUFDQSw4QkFBQTtBTG91RlI7QUtodUZJOzs7O0VBRUUsZ0JBQUE7QUxvdUZOO0FLaHVGRTs7RUFFRSxnQkFBQTtBTGt1Rko7QUsvdEZFO0VBQ0UsOEJBQUE7QUxpdUZKO0FLOXRGRTtFQUNFLGlEQUFBO0VBQ0EsNkNBQUE7RUFDQSw4QkFBQTtBTGd1Rko7QUs1dEZJO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTDh0Rk47QUs1dEZNO0VBQ0Usd0NBQUE7RUFDQSx3REFBQTtBTDh0RlI7QUszdEZNO0VBQ0Usd0NBQUE7RUFDQSw2Q0FBQTtBTDZ0RlI7QUt4dEZFO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTDB0Rko7QUt2dEZFOztFQUVFLDZCQUFBO0FMeXRGSjtBS3R0RkU7RUFDRSxpREFBQTtFQUNBLDZDQUFBO0FMd3RGSjtBS3J0RkU7O0VBRUUsd0NBQUE7RUFDQSx3Q0FBQTtBTHV0Rko7QUtwdEZFOzs7RUFHRSw4QkFBQTtBTHN0Rko7QUtudEZFOztFQUVFLHNDQUFBO0VBQ0Esa0NBQUE7QUxxdEZKO0FLbHRGRTtFQUNFLGdCQUFBO0FMb3RGSjtBS2p0RkU7RUFDRSxpREFBQTtBTG10Rko7QUsvc0ZJO0VBQ0Usd0NBQUE7RUFDQSxrQ0FBQTtBTGl0Rk47QUs5c0ZJO0VBQ0UsOEJBQUE7QUxndEZOO0FLN3NGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTCtzRk47QUs1c0ZJO0VBQ0UsaURBQUE7QUw4c0ZOO0FLM3NGSTtFQUNFLHNDQUFBO0FMNnNGTjtBSzFzRkk7RUFDRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUw0c0ZOO0FLenNGSTtFQUNFLDZEQUFBO0FMMnNGTjtBS3hzRkk7RUFDRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUwwc0ZOO0FLdnNGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUx5c0ZOO0FLdHNGSTtFQUNFLDhCQUFBO0FMd3NGTjtBS3JzRkk7RUFDRSx3Q0FBQTtBTHVzRk47O0FNNThGRTs7Ozs7OztFQU9FLG1EQUFBO0FOKzhGSjtBTTU4RkU7RUFDRSw4QkFBQTtBTjg4Rko7QU0zOEZFO0VBQ0Usc0RBQUE7QU42OEZKOztBTzc5RkE7O0VBRUUsbURBQUE7RUFDQSxrREFBQTtFQUNBLHdDQUFBO0FQZytGRjs7QU83OUZBO0VBQ0Usa0RBQUE7QVBnK0ZGOztBTzc5RkE7RUFDRSx3Q0FBQTtBUGcrRkY7O0FRMytGQTs7Ozs7Ozs7Ozs7Ozs7RUFjRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBUjgrRkY7O0FTOS9GQTs7RUFFRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EseUNBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHNCQUFBO0VBR0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0NBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTtFQUNBLHVEQUFBO0VBQ0EseURBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0FUKy9GRjtBUzcvRkU7O0VBQ0Usc0VBQUE7QVRnZ0dKO0FTNS9GRTs7RUFDRSwyQkFBQTtBVCsvRko7QVM1L0ZFOztFQUNFLDhCQUFBO0FUKy9GSjtBUzMvRkU7O0VBQ0UsbUJBQUE7QVQ4L0ZKOztBUzEvRkE7RUFDRSxrREFBQTtFQUNBLGdEQUFBO0VBQ0EsK0NBQUE7QVQ2L0ZGOztBU3gvRkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlTRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBVDIvRkY7O0FTeC9GQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBVDIvRkY7O0FTeC9GQTs7Ozs7Ozs7RUFRRSx3Q0FBQTtBVDIvRkY7O0FTeC9GQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkUsd0NBQUE7QVQyL0ZGOztBU3gvRkE7O0VBRUUseUJBQUE7QVQyL0ZGOztBU3gvRkE7RUFDRSx3QkFBQTtBVDIvRkY7O0FTeC9GQTs7OztFQUlFLHNCQUFBO0FUMi9GRjs7QVN4L0ZBO0VBQ0UsVUFBQTtBVDIvRkY7O0FTeC9GQTtFQUNFLDZCQUFBO0FUMi9GRjs7QVN4L0ZBOztFQUVFLHdCQUFBO0FUMi9GRiIsImZpbGUiOiJkYXJrLW1vZGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhlIGNvbG9ycyBiZWxvdyBhcmUgbG9vc2VseSBiYXNlZCBvbiB0aGUgV29yZFByZXNzIGJyYW5kaW5nIGNvbG91cnMuXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9kZXNpZ24vaGFuZGJvb2svZGVzaWduLWd1aWRlL2ZvdW5kYXRpb25zL2NvbG9ycy9cbjpyb290IHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxMjE0MWE7XG4gIC0tY29sb3ItaG92ZXI6ICNmYWZhZmE7XG4gIC0tbWVudS1pY29uOiAjZmFmYWZhO1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmx1ZTogIzIyNzFiMTtcbiAgLS1jb2xvci1tZWRpdW0tYmx1ZTogIzAwYTBkMjtcbiAgLS1jb2xvci1jbGVhcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYWNjZW50LXJlZDogI2RjMzIzMjtcbiAgLS1jb2xvci1hY2NlbnQtb3JhbmdlOiAjZjU2ZTI4O1xuICAtLWNvbG9yLWFjY2VudC15ZWxsb3c6ICNmZmI5MDA7XG4gIC0tY29sb3ItYWNjZW50LWdyZWVuOiAjNDZiNDUwO1xuICAtLWNvbG9yLWFjY2VudC1ibHVlOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1hY2NlbnQtcHVycGxlOiAjODI2ZWI0O1xuICAtLWNvbG9yLWJhc2UtZ3JleTogIzE0MTcxZDtcbiAgLS1jb2xvci1oZWF2eS1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1jaGFyYWRlOiAjMjQyOTMzO1xuICAtLWNvbG9yLXVsdHJhLWdyZXk6ICMwNTA2MDg7XG4gIC0tY29sb3ItZGFyay1zaWx2ZXI6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmFzZS1ibHVlOiAjMmU3NGFhO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICM0MDkyZDI7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMmM1Zjg4O1xuICAtLWNvbG9yLXVsdHJhLWJsdWU6ICMxZjNmNTg7XG4gIC0tY29sb3ItYnJpZ2h0LWJsdWU6ICMzMGNlZmY7XG4gIC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyOiAjYzY3OGRkO1xuICAtLWNvbG9yLWVkaXRvci1zdW5nbG86ICNlMDZjNzU7XG4gIC0tY29sb3ItZWRpdG9yLW9saXZpbmU6ICM5OGMzNzk7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIC0tY29sb3Itd29yZHByZXNzLXJlZDogI2EwMDtcbiAgLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlOiAjZGMzMjMyO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzEyMTQxYTtcbiAgLS1jb2xvci1ob3ZlcjogI2ZhZmFmYTtcbiAgLS1tZW51LWljb246ICNmYWZhZmE7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzEyMTQxYTtcbiAgLS1jb2xvci1ibHVlOiAjMjI3MWIxO1xuICAtLWNvbG9yLW1lZGl1bS1ibHVlOiAjMDBhMGQyO1xuICAtLWNvbG9yLWNsZWFyOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1hY2NlbnQtcmVkOiAjZGMzMjMyO1xuICAtLWNvbG9yLWFjY2VudC1vcmFuZ2U6ICNmNTZlMjg7XG4gIC0tY29sb3ItYWNjZW50LXllbGxvdzogI2ZmYjkwMDtcbiAgLS1jb2xvci1hY2NlbnQtZ3JlZW46ICM0NmI0NTA7XG4gIC0tY29sb3ItYWNjZW50LWJsdWU6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLWFjY2VudC1wdXJwbGU6ICM4MjZlYjQ7XG4gIC0tY29sb3ItYmFzZS1ncmV5OiAjMTQxNzFkO1xuICAtLWNvbG9yLWhlYXZ5LWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWNoYXJhZGU6ICMyNDI5MzM7XG4gIC0tY29sb3ItdWx0cmEtZ3JleTogIzA1MDYwODtcbiAgLS1jb2xvci1kYXJrLXNpbHZlcjogIzEyMTQxYTtcbiAgLS1jb2xvci1iYXNlLWJsdWU6ICMyZTc0YWE7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogIzQwOTJkMjtcbiAgLS1jb2xvci1kYXJrLWJsdWU6ICMyYzVmODg7XG4gIC0tY29sb3ItdWx0cmEtYmx1ZTogIzFmM2Y1ODtcbiAgLS1jb2xvci1icmlnaHQtYmx1ZTogIzMwY2VmZjtcbiAgLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXI6ICNjNjc4ZGQ7XG4gIC0tY29sb3ItZWRpdG9yLXN1bmdsbzogI2UwNmM3NTtcbiAgLS1jb2xvci1lZGl0b3Itb2xpdmluZTogIzk4YzM3OTtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgLS1jb2xvci13b3JkcHJlc3MtcmVkOiAjYTAwO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2U6ICNkYzMyMzI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiAjZDU0ZTIxO1xuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgLS1jb2xvci1saW5rOiAjMDA3M2FhO1xuICAtLWNvbG9yLWxpbmstZm9jdXM6ICMxMTk3ZDQ7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1jb2xvci1mb3JtLWNoZWNrZWQ6ICM3ZTg5OTM7XG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTIxNDFhO1xuICAtLWNvbG9yLWhvdmVyOiAjZmFmYWZhO1xuICAtLW1lbnUtaWNvbjogI2ZhZmFmYTtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTIxNDFhO1xuICAtLWNvbG9yLWJsdWU6ICMyMjcxYjE7XG4gIC0tY29sb3ItbWVkaXVtLWJsdWU6ICMwMGEwZDI7XG4gIC0tY29sb3ItY2xlYXI6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWFjY2VudC1yZWQ6ICNkYzMyMzI7XG4gIC0tY29sb3ItYWNjZW50LW9yYW5nZTogI2Y1NmUyODtcbiAgLS1jb2xvci1hY2NlbnQteWVsbG93OiAjZmZiOTAwO1xuICAtLWNvbG9yLWFjY2VudC1ncmVlbjogIzQ2YjQ1MDtcbiAgLS1jb2xvci1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3ItYWNjZW50LXB1cnBsZTogIzgyNmViNDtcbiAgLS1jb2xvci1iYXNlLWdyZXk6ICMxNDE3MWQ7XG4gIC0tY29sb3ItaGVhdnktZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItY2hhcmFkZTogIzI0MjkzMztcbiAgLS1jb2xvci11bHRyYS1ncmV5OiAjMDUwNjA4O1xuICAtLWNvbG9yLWRhcmstc2lsdmVyOiAjMTIxNDFhO1xuICAtLWNvbG9yLWJhc2UtYmx1ZTogIzJlNzRhYTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjNDA5MmQyO1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzJjNWY4ODtcbiAgLS1jb2xvci11bHRyYS1ibHVlOiAjMWYzZjU4O1xuICAtLWNvbG9yLWJyaWdodC1ibHVlOiAjMzBjZWZmO1xuICAtLWNvbG9yLWVkaXRvci1sYXZlbmRlcjogI2M2NzhkZDtcbiAgLS1jb2xvci1lZGl0b3Itc3VuZ2xvOiAjZTA2Yzc1O1xuICAtLWNvbG9yLWVkaXRvci1vbGl2aW5lOiAjOThjMzc5O1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1yZWQ6ICNhMDA7XG4gIC0tY29sb3Itd29yZHByZXNzLW9yYW5nZTogI2RjMzIzMjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcbiAgLS1tZW51LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1pY29uOiAjZjJmMmYyO1xuICAtLWNvbG9yLWljb25zOiAjZjJmMmYyO1xuICAtLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtaWNvbjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1pY29uOiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLWljb246ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qXG4gKiBCdXR0b24gbWl4aW4tIGNyZWF0ZXMgYSBidXR0b24gZWZmZWN0IHdpdGggY29ycmVjdFxuICogaGlnaGxpZ2h0cy9zaGFkb3dzLCBiYXNlZCBvbiBhIGJhc2UgY29sb3IuXG4gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rOmhvdmVyLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6YWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudCxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLXJlZCk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6aG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2UpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keSAucG9zdGJveC1oZWFkZXIsXG5ib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyxcbmJvZHkgLmRyYWZ0cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC13aWRnZXRzIC5wb3N0Ym94LWNvbnRhaW5lciAuZW1wdHktY29udGFpbmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrLWNvbHVtbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSxcbi53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzIzNzNjO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAud3AtdWktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLnZpZXctc3dpdGNoIGEuY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi52aWV3LXN3aXRjaCBhOmhvdmVyOjpiZWZvcmUsXG4udmlldy1zd2l0Y2ggYTpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51ICovXG4jYWRtaW5tZW51YmFjayxcbiNhZG1pbm1lbnV3cmFwLFxuI2FkbWlubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jYWRtaW5tZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWN0aXZlIHRhYnMgdXNlIGEgYm90dG9tIGJvcmRlciBjb2xvciB0aGF0IG1hdGNoZXMgdGhlIHBhZ2UgYmFja2dyb3VuZCBjb2xvci4gKi9cbi5uYXYtdGFiLWFjdGl2ZTpob3Zlcixcbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IHN1Ym1lbnUgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51LFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6OmFmdGVyLFxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI2FkbWlubWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGE6Zm9jdXMsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpob3Zlcixcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhOmZvY3VzLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlciwgI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbnVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGEuY3VycmVudDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG4jYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGk6Zm9jdXMgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGNvbGxhcHNlIGJ1dHRvbiAqL1xuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbGxhcHNlLXRleHQpO1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhciAqL1xuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaWNvbixcbiN3cGFkbWluYmFyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcDpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcC5ob3ZlciA+IC5hYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtaWNvbik7XG59XG5cbi8qIEFkbWluIEJhcjogc3VibWVudSAqL1xuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAuYWItc3VibWVudSAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpmb2N1cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpICNhZG1pbmJhcnNlYXJjaC5hZG1pbmJhci1mb2N1c2VkOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzZWFyY2ggKi9cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHJlY292ZXJ5IG1vZGUgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGU6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpob3ZlciAuZGlzcGxheS1uYW1lLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpmb2N1cyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogUG9pbnRlcnMgKi9cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAudGhlbWUtc2VjdGlvbiAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2wgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyAuYnV0dG9uLWFkZC1tZWRpYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGFkbWluYmFyIC53cC11aS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBsYWJlbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dwYm9keS1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3cGJvZHktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cGFkbWluYmFyICosXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwYWRtaW5iYXIgKiB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSB0ciB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud2lkZWZhdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGhlYWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0aGVhZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHRoZWFkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyAuYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyAucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGQgKjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnVwZGF0ZXMtdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUudXBkYXRlcy10YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YWJsZW5hdiBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgbGkgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEuY3VycmVudCBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhIHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQgc3Bhbi5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZXJyb3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBkYXRlLW5hZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlLW5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWxlZWRpdC1zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hYm91dC13cmFwIGgxLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2J1bGstdGl0bGVzIGRpdiBhOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5ub3RpY2UtZGlzbWlzczo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbHVtbiBwLmFib3V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pdGVtLXR5cGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pcy1zdWJtZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZnV0dXJlLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwdWJsaXNoZWQtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkLXdpZGdldHMgaDQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBoMixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhIC5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEuY3VycmVudCAuY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGxpIHRpbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aXRsZS13cmFwICN0aXRsZS1wcm9tcHQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwb3N0LWJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Bvc3QtYm9keSB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5jYXRlZ29yeS10YWJzIC50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYmFyIC53cC10YWItYWN0aXZlIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGFuZGxlZGl2LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbW1lbnQtbGluay1ib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNlZGl0LXNsdWctYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtaG9sZGVyIC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2F2YWlsYWJsZS13aWRnZXRzIC53aWRnZXQtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmluLXdpZGdldC10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tcGF0LWl0ZW0gbGFiZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC10aGVtZSAuaW5zdGFsbC1oZWxwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3VidGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGljZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbGVlZGl0LXN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tdHlwZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXMtc3VibWVudSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhhbmRsZWRpdixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29tbWVudC1saW5rLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZWRpdC1zbHVnLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW4td2lkZ2V0LXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29udGVudCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNwaW5uZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjMjMyODJlO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW46aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBzcGFuLmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLndwLXVwbG9hZC1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnF1aWNrdGFncy10b29sYmFyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYXR0YWNobWVudC1tZWRpYS12aWV3LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9pbWFnZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXVwbG9hZC1mb3JtIC5tZWRpYS1pdGVtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucXVpY2t0YWdzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Nob3ctc2V0dGluZ3MtbGluayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzaG93LXNldHRpbmdzLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cHdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWZpY2F0aW9uLWRpYWxvZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd3B3cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmhvdmVyIGJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwIC5zaWRlYmFyLW5hbWU6Zm9jdXMgYnV0dG9uIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldHMtaG9sZGVyLXdyYXAgLnNpZGViYXItbmFtZTpob3ZlciBidXR0b24gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmZvY3VzIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldHMtaG9sZGVyLXdyYXAgLndpZGdldHMtc29ydGFibGVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIC53aWRnZXRzLXNvcnRhYmxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgLmFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb250ZXh0dWFsLWhlbHAtdGFicyAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI25hdi1tZW51LWZvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtZWRpdCAjbmF2LW1lbnUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0aGVhZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0cixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY3Rpdml0eS1ibG9jayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyBsaTpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGkgfiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyAuYWN0aXZpdHktYmxvY2subGFzdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjdGl2aXR5LWJsb2NrLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnByZXNzdGhpcy1ib29rbWFya2xldCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWRyYXdlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXJlZC1ieSAudGFnLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbG9yLW9wdGlvbi5zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZHJhd2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmZhdm9yaXRlcy1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbHRlcmVkLWJ5IC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucGx1Z2luLWNhcmQgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IHRyLnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLXdhcm5pbmcubm90aWNlLWFsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCBkaXYudW5kbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI25hdi1tZW51LWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbmF2LW1lbnUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXM6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6YWN0aXZlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItbGlua3MgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY3VzdG9taXplLXBhbmUtY2hpbGQgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkuanMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdHR5cGVkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLXRhYi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWxpbmtkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWVudS1zZXR0aW5ncy1jb2x1bW4gLmFjY29yZGlvbi1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZlYXR1cmUtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW1nZWRpdC1ncm91cCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3B1bGFyLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtdG9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1jaG9vc2VyIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmVhdHVyZS1maWx0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltZ2VkaXQtZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCAuaG5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94IC5obmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1jaG9vc2VyIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubGluay10by1vcmlnaW5hbCwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLm5hdi1tZW51cy1waHAgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNpZGViYXItbmFtZTpob3ZlciAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0LWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGFuZGxlZGl2OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oYW5kbGVkaXY6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tYW5hZ2UtbWVudXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNtZW51LW1hbmFnZW1lbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWFuYWdlLW1lbnVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWVkaXRvci1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGgxLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBoMS5uYXYtdGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi1hY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFib3V0LXdyYXAgaDIgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtbW9kYWwtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi1hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtZnJhbWUtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LnVwbG9hZC1waHAgLm1lZGlhLW1vZGFsLWNsb3NlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlIHRleHRhcmVhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlIC5oaWdobGlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1iYWNrZHJvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWJhY2tkcm9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS12ZXJzaW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtYXV0aG9yLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXZlcnNpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtdGFncyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS10YWdzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdDpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2UuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZS5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1uYW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAuYXBwcm92ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2staGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2l0ZS1oZWFsdGgtdmlldy1wYXNzZWQgLmljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLmhvd3RvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciAucXVlcnktcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2UgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLnF1ZXJ5LW5vdGljZSAucXVlcnktbm90aWNlLWhpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkuc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHVsIGxpOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciB1bCBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAuc3VibWl0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIC53cC1saW5rLXByZXZpZXcgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAubWNlLWFycm93LXVwOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwLm1jZS1hcnJvdy11cDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY3VzdG9taXplciAjc2NyZWVuLW9wdGlvbnMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IC53cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCAuZnlpIC5jb3VudGVyLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBoMyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY2Fubm90LWV4cGFuZDpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNhbm5vdC1leHBhbmQ6Zm9jdXMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAubm8td2lkZ2V0LWFyZWFzLXJlbmRlcmVkLW5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMgLm1lbnUtaW4tbG9jYXRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtcGFuZWwtdGhlbWVzID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1wYW5lbC1jb250ZW50Om5vdCguY29udHJvbC1wYW5lbC1uYXZfbWVudXMpIC5jb250cm9sLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXBhbmVsLW5hdl9tZW51cyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAjYWNjb3JkaW9uLXNlY3Rpb24tbWVudV9sb2NhdGlvbnMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUub3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbGxhcHNlLXNpZGViYXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIgc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLnNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtbWVudSAuYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IC5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXJvdXRlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtcm91dGVyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zaWRlYmFyIC5hdHRhY2htZW50LWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuYXR0YWNobWVudC1pbmZvIC5kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUgaDEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50IGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAudXBsb2FkLXVpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQgLnVwbG9hZC11aSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdG9vbGJhciAubWVkaWEtdG9vbGJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmltZ2VkaXQtd3JhcCAuaW1nZWRpdC1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuaW1nZWRpdC13cmFwIC5pbWdlZGl0LXNldHRpbmdzIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC53cC1jb3JlLXVpIC5hdHRhY2htZW50LnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4ICNjY2M7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQuZGV0YWlscyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggM3B4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5lbWJlZC11cmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjZmlsZS1lZGl0b3Itd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC51cGRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1lZGl0b3ItdGFicyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmh0bWwtYWN0aXZlIC53cC1lZGl0b3ItdGFicyBidXR0b24uc3dpdGNoLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAudG1jZS1hY3RpdmUgLndwLWVkaXRvci10YWJzIGJ1dHRvbi5zd2l0Y2gtdG1jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtdG9vbGJhci1ncnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWRpc2FibGVkOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3ggaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6aG92ZXIgc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveDpmb2N1cyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6Zm9jdXMgaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuOmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG46Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwubWNlLW1lbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbSAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLWljbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQgLm1jZS10ZXh0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmZvY3VzIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbTpmb2N1cyAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIgLm1jZS1pY28sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmhvdmVyIC5tY2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2UsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWJ1dHRvbnMgYS5jbG9zZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1sZWZ0IC53cC1wb2ludGVyLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWxlZnQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS10YWcsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWJ1aWx0aW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tcHJvcGVydHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXB1cnBsZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWF0b20ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1jb21tZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1sYXZlbmRlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1kZWYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itb2xpdmluZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5ub3RpZmljYXRpb24tZGlhbG9nLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24gc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVybyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tY29sb3ItdWx0cmEtYmx1ZSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVyby5hY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm86YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSBzZWxlY3Q6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIHNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBzZWxlY3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgc2VsZWN0OjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5yZWFkb25seSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla10uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cGFzc3dvcmRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QuZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdGl0bGVkaXYgI3RpdGxlW3JlYWRvbmx5XSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla11bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3RbcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0W2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOjppbnB1dC1wbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIDo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6aW5wdXQtcGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBhOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgMCAwIDJweCAxcHggcmdiYSgwLCAxNjAsIDIxMCwgMC44KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktc3RhdGUtZGVmYXVsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG5pbnB1dC5yZWFkb25seSxcbmlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhLnJlYWRvbmx5LFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3lvYXN0LXNlby1kYXNoYm9hcmQtd2lkZ2V0IC53b3JkcHJlc3MtZmVlZCAud29yZHByZXNzLWZlZWRfX2Zvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wcm9ncmVzc19fcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpOmhvdmVyIGEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB1bCBsaS5hY3RpdmUgYSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpOmZvY3VzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGEtc2VjdGlvbi1yZWFjdC5hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhLXNlY3Rpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZENvbnRhaW5lci1zYy0xM2EwYjEzLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbGxhcHNpYmxlX19TdHlsZWRIZWFkaW5nTGV2ZWwtc2MtMTNhMGIxMy00IGJ1dHRvbiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGxlZ2VuZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkxhYmVsX19TaW11bGF0ZWRMYWJlbC10dno2dGotMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgI3lvYXN0LXNuaXBwZXQtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciAuU25pcHBldFByZXZpZXdfX01vYmlsZURlc2NyaXB0aW9uLXdhejhrdS0xMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3QtZ2V0LXJlbGF0ZWQta2V5cGhyYXNlcy1tZXRhYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCBkaXZbcm9sZT1saXN0Ym94XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjc25pcHBldC1lZGl0b3ItZmllbGQtc2x1ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db250ZW50QW5hbHlzaXNfX0NvbnRlbnRBbmFseXNpc0NvbnRhaW5lci1zYy0xNHV3bzlkLTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19vcHRpb246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX29wdGlvbjpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fb3B0aW9uLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX29wdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fb3B0aW9uLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1maWVsZC1ncm91cF9fc2VsZWN0IHNlbGVjdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1maWVsZC1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWxpc3QtLXVzcCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1wcm9tby1leHRlbnNpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1ub3RpZmljYXRpb25zIC55b2FzdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtbm90aWZpY2F0aW9ucyAueW9hc3QtY29udGFpbmVyIGgzLnlvYXN0LW5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtbm90aWZpY2F0aW9ucyAueW9hc3QtY29udGFpbmVyIC55b2FzdC1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3RfcHJlbWl1bV91cHNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtYnV0dG9uLXVwc2VsbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5VcHNlbGxMaW5rQnV0dG9uLXNjLTF2ZWx0NnctMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNpZGViYXJfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gPiBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4gc3BhbjpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBzcGFuIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtY2FuZHkgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5wYXBlci50YWItYmxvY2suc2VhcmNoLWFwcGVhcmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAjc2VwYXJhdG9yIGlucHV0LnJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5rdVJRaW8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5JbnB1dENvbnRhaW5lcl9fVmFyaWFibGVFZGl0b3JJbnB1dENvbnRhaW5lci1mbXZrM2ctMCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgZGl2W3JvbGU9bGlzdGJveF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciBkaXZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5kcmFmdEpzTWVudGlvblBsdWdpbl9fbWVudGlvbl9fMjlCRWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLkJ1dHRvbl9fQmFzZUJ1dHRvbi1ncmI0MXMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC55b2FzdC1zdHlsZWQtc2VsZWN0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmNvbGxhcHNpYmxlLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmNvbGxhcHNpYmxlLWhlYWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLndwc2VvLWFkbWluLXN1Ym1pdC53cHNlby1hZG1pbi1zdWJtaXQtZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgPiBzcGFuLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWx0YWcsXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZy1ub3RpY2UsXG4ud3AtY29yZS11aSAucG9zdGJveCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0sXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbiBkaXYsXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kYXRlLWxhYmVsLFxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveC1ncmlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNmLXN3aXRjaCAuYWNmLXN3aXRjaC1zbGlkZXIsXG4uYWNmLWlucHV0LXByZXBlbmQsXG4uYWNmLWlucHV0LWFwcGVuZCxcbi5hY2Ytc3dpdGNoLFxuLmFjZi10YWJsZSB0ciA+IHRkLFxuLmFjZi10YWJsZSB0ciA+IHRoZWFkLFxuLmFjZi10Zm9vdCxcbi5hY2YtdGhlYWQsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3QgLm5vLWZpZWxkcy1tZXNzYWdlLFxuLmFjZi10aGVhZCA+IGxpLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LFxuLmFjZi1maWVsZHMuLWxlZnQgPiAuYWNmLWZpZWxkOjpiZWZvcmUsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3Qtd3JhcCxcbiN3cGNvbnRlbnQgLmFjZi1hZG1pbi10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4udGhlbWUtZGFyayB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTQxNzFkO1xuICAtLWNvbG9yLXJhaW46ICM3MTg3ZTc7XG4gIC0tY29sb3ItYWx0OiAjNzk4OGQ2O1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6IHJnYigyNTUgMjU1IDI1NSAvIC40KTtcbiAgLS1jb2xvci13aGl0ZS1yZ2I6IDI1NSAyNTUgMjU1O1xuICAtLWNvbG9yLWJsYWNrLXJnYjogMTkgMjUgMzQ7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItYmxhY2stdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItYmxhY2stdGhyZWU6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxNDE3MWQ7XG4gIC0tY29sb3Itc2hhcms6ICNmOGY4Zjg7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogIzAwMDtcbiAgLS1jb2xvci1mb3JtLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b246ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjY2NjO1xuICAtLWNvbG9yLWNoZWNrYm94OiAjZjJmMmYyO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6ICNmMmYyZjI7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6ICNmMmYyZjI7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4udGhlbWUtZGFyayAuZW50cnktY29udGVudCB1bC5tZXRhZGF0YSBhOm5vdCguYnV0dG9uKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmF1dGhvci1saW5rKS5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWQwZDFkMi5zdmdcIikgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciByZWN0W2ZpbGw9XCIjZWJlZGYwXCJdLFxuLnRoZW1lLWRhcmsgcmVjdFtmaWxsPVwiI2ViZWRmMFwiXSB7XG4gIGZpbGw6IHJnYmEoNTUsIDU1LCA1NSwgMC4zKTtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZmlsbD1cIiM1NTViNTFcIl0sXG4udGhlbWUtZGFyayBbZmlsbD1cIiM1NTViNTFcIl0ge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhlcm8tc2luZ2xlIC5hcnRpY2xlLXRpdGxlLWFyZWEsXG4udGhlbWUtZGFyayAuaGVyby1zaW5nbGUgLmFydGljbGUtdGl0bGUtYXJlYSB7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG59XG5cbi53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2Zvb3RlciAuYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIsXG4ueW9hc3Qtc2VvLXNpZGViYXItcGFuZWwgYnV0dG9uLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG4ubWVkaWEtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItcG9zdC1wcmV2aWV3X19idXR0b24tdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGUsXG4uZWRpdG9yLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX3RvZ2dsZTpob3ZlcixcbiN0aXRsZWRpdiAjdGl0bGUsXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZXh0XSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1yYWRpb10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT11cmxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9d2Vla10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jb2xvcl0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRlXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW1vbnRoXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud3AtYWRtaW4gc2VsZWN0LFxuLndwLWFkbWluIHRleHRhcmVhOm5vdCguZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0KSxcbi50aGVtZS1kYXJrIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4udGhlbWUtZGFyayAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udGhlbWUtZGFyayAucG9zdGJveCxcbi50aGVtZS1kYXJrIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3ZlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5wb3N0Ym94LWhlYWRlcixcbiN3cGJvZHkgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4uZWRpdC1wb3N0LXBvc3QtbGlua19fcHJldmlldy1sYWJlbCxcbiN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG4jd3Bib2R5IC5wb3N0Ym94LFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlczpub3QoOmVtcHR5KSxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMsXG4jd3Bib2R5IC5jYXJkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmVkaXRvci1wb3N0LWxhc3QtcmV2aXNpb25fX3RpdGxlOmFjdGl2ZSxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTpob3ZlcixcbiN3cGJvZHkgLnN0dWZmYm94LFxuI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuI3dwYm9keSAud3AtZmlsdGVyLFxuI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4jd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4jd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG4jd3Bmb290ZXIgLnBvc3Rib3gsXG4jd3Bmb290ZXIgLmNhcmQsXG4jd3Bmb290ZXIgLnN0dWZmYm94LFxuI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGZvb3RlciAud3AtZmlsdGVyLFxuI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSxcbi5wb3N0Ym94LFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi5wb3N0Ym94LWhlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG4uZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbi5jb21wb25lbnRzLXBhbmVsLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLmVkaXQtcG9zdC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi5tZWRpYS1mcmFtZS1yb3V0ZXIsXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLXBvcG92ZXIuYmxvY2stZWRpdG9yLWJsb2NrLXN3aXRjaGVyX19wb3BvdmVyIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgPiBkaXYsXG4uY29tcG9uZW50cy10b29sYmFyLFxuLnByb3ZpZGVyLW5hdixcbi5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmUsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlOmhvdmVyLFxuLnByb3ZpZGVyLW5hdi0tYnRuLFxuLmJsb2NrLWVkaXRvci1ibG9jay1pbnNwZWN0b3JfX25vLWJsb2Nrcyxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmxvYWQtbW9yZS13cmFwLFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYgbGkuc2VhcmNoLWZpZWxkIGlucHV0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fdGFicyAuY29tcG9uZW50cy10YWItcGFuZWxfX3RhYnMsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi51aS1zb3J0YWJsZS1oYW5kbGUsXG4ucG9zdGJveC5hY2YtcG9zdGJveCxcbi5wb3N0Ym94LFxuLnBvc3Rib3gtaGVhZGVyLFxuI3dwc2VvX21ldGEsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGJ1dHRvbixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2LFxuLndwc2VvLW1ldGFib3gtY29udGVudCBpbnB1dCxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgdGV4dGFyZWEsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdixcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhIC5jb21wb25lbnRzLXBhbmVsX19oZWFkZXIsXG4uY29tcG9uZW50cy1iYXNlLWNvbnRyb2wgZGl2LFxuLm9yaWVudGF0aW9uLWxpc3QsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19wb3BvdmVyLmlzLXF1aWNrIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXIgPiAqLFxuLmFjZi1ibG9jay1jb21wb25lbnQsXG4uYWNmLWJsb2NrLWZpZWxkcyxcbi5hY2YtZmllbGQtb2JqZWN0LFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUuZXhwYW5kZWQsXG4uYWNmLWZpZWxkcyxcbi5hY2YtYmxvY2stY29tcG9uZW50IGRpdixcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2LFxuLmFjZi1ibG9jay1jb21wb25lbnQgaW5wdXQsXG4uYWNmLWJ1dHRvbi1ncm91cCBsYWJlbDpub3QoLnNlbGVjdGVkKSxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyLXJlc3VsdHMsXG4uYWNmLXJlbGF0aW9uc2hpcCxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzLFxuLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMgLmZpbHRlcixcbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3QsXG5ib2R5ICN3cGJvZHktY29udGVudCAuZmlsdGVycyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC5zZWxlY3Rpb24sXG5ib2R5ICN3cGJvZHktY29udGVudCAuY2hvaWNlcyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC52YWx1ZXMsXG5ib2R5IC5maWx0ZXJzLFxuYm9keSAuc2VsZWN0aW9uLFxuYm9keSAuY2hvaWNlcyxcbmJvZHkgLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAudmFsdWVzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC5jaG9pY2VzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAubGlzdCxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fY29udGFpbmVyIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIC53cC1zdWJtZW51ID4gbGkgPiBhLFxuLmFiLWljb246OmJlZm9yZSxcbi5hYi1pdGVtLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jYXJkX190aXRsZSxcbi5ibG9jay1lZGl0b3ItYmxvY2stdHlwZXMtbGlzdF9faXRlbS1pY29uLFxuLm1lZGlhLXJvdXRlciAubWVkaWEtbWVudS1pdGVtLFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24uc2VsZWN0ZWQsXG4uY29tcG9uZW50cy1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiN3cGJvZHkgcCxcbiN3cGJvZHkgY29kZSxcbiN3cGJvZHkga2JkLFxuI3dwYm9keSBsYWJlbCxcbiN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG4jd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXdyYXAgcCxcbiN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbiN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbiN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbiN3cGZvb3RlciBwLFxuI3dwZm9vdGVyIGNvZGUsXG4jd3Bmb290ZXIga2JkLFxuI3dwZm9vdGVyIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG4jd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuLndwLW1lbnUtbmFtZSxcbi5maWx0ZXItZHJvcGRvd24tLWJ1dHRvbi1zZWxlY3RlZCxcbi5sb2FkLW1vcmUtd3JhcCBidXR0b24sXG4jd3Bmb290ZXIgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLW5vdGljZV9fZGlzbWlzcyxcbi5jb21wb25lbnRzLW5vdGljZV9fYWN0aW9uIHtcbiAgY29sb3I6ICMxNDE3MWQgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fcmVtb3ZlLXRva2VuLmNvbXBvbmVudHMtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMxZTFlMWUgIWltcG9ydGFudDtcbn1cblxuLndwLWFkbWluLnBvc3QtdHlwZS1wb3N0IC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQsXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyLS10ZXh0IHN0cm9uZyxcbi51cGxvYWQtdWkgYnV0dG9uLFxuLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLWljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm1lZGlhLWZyYW1lLXJvdXRlciBidXR0b24jbWVudS1pdGVtLWluc3RhbnRpbWFnZXMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLFxuLmZpbHRlci1kcm9wZG93biBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG59IiwiOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG5cbiAgLy8gZ2xvYmFsXG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcblxuICAvLyBhZG1pbiBtZW51ICYgYWRtaW4tYmFyXG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuIiwiLypcbiAqIEJ1dHRvbiBtaXhpbi0gY3JlYXRlcyBhIGJ1dHRvbiBlZmZlY3Qgd2l0aCBjb3JyZWN0XG4gKiBoaWdobGlnaHRzL3NoYWRvd3MsIGJhc2VkIG9uIGEgYmFzZSBjb2xvci5cbiAqL1xuQG1peGluIGJ1dHRvbigkYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pLCAkYnV0dG9uLXRleHQtY29sb3I6ICNmZmYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJ1dHRvbi1jb2xvciwgMyUpO1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDMlKTtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAkYnV0dG9uLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCA1JSk7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6Zm9jdXMsXG4gICYuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDE1JSk7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IC0zcHggZGFya2VuKCRidXR0b24tY29sb3IsIDUwJSk7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIG1heC1saW5lLWxlbmd0aFxuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogTGlua3MgKi9cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWZvY3VzKTtcbiAgfVxufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG4gIH1cbn1cblxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudCxcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudCxcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50LFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13b3JkcHJlc3MtcmVkKTtcbn1cblxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudDpmb2N1cyxcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50OmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZTpob3Zlcixcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLW9yYW5nZSk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbmJvZHkgLnBvc3Rib3gtaGVhZGVyLFxuYm9keSAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMsXG5ib2R5IC5kcmFmdHMge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIC4xKSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jZGFzaGJvYXJkLXdpZGdldHMgLnBvc3Rib3gtY29udGFpbmVyIC5lbXB0eS1jb250YWluZXIge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHJnYigyNTUgMjU1IDI1NSAvIC4yKSAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2stY29sdW1uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLWNvbG9yLWJ1dHRvbikpO1xuICB9XG5cbiAgLmJ1dHRvbi5hY3RpdmUsXG4gIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuICAuYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIH1cblxuICAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzMjM3M2M7XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1jb2xvci1idXR0b24pKTtcbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICB9XG5cbiAgLndwLXVpLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAud3AtdWktaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG4gIH1cblxuICAud3AtdWktdGV4dC1oaWdobGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIC53cC11aS1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS10ZXh0KTtcbiAgfVxuXG4gIC53cC11aS10ZXh0LW5vdGlmaWNhdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbiAgfVxuXG4gIC8vIEBpZiAoJGxvdy1jb250cmFzdC10aGVtZSAhPSBcInRydWVcIikge1xuICAvLyAuYnV0dG9uLFxuICAvLyAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyB9XG5cbiAgLy8gLmJ1dHRvbi5ob3ZlcixcbiAgLy8gLmJ1dHRvbjpob3ZlcixcbiAgLy8gLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAvLyAgIGJvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gfVxuXG4gIC8vIC5idXR0b24uZm9jdXMsXG4gIC8vIC5idXR0b246Zm9jdXMsXG4gIC8vIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgLy8gICBib3JkZXItY29sb3I6IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDIwKTtcbiAgLy8gfVxuXG4gIC8vICAgICAuYnV0dG9uLXByaW1hcnkge1xuICAvLyAgICAgICAmOmhvdmVyLFxuICAvLyAgICAgICAmOmZvY3VzIHtcbiAgLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbn1cblxuLy8gQGlmICRsb3ctY29udHJhc3QtdGhlbWUgPT0gXCJ0cnVlXCIge1xuLy8gICAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsXG4vLyAgIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbi8vICAgICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAZWxzZSB7XG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb24sXG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlIHtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyB9XG5cbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlciB7XG4vLyAgIGJvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyB9XG5cbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyB7XG4vLyAgIGJvcmRlci1jb2xvcjogbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAyMCk7XG4vLyB9XG4vLyB9XG4udmlldy1zd2l0Y2ggYS5jdXJyZW50OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLnZpZXctc3dpdGNoIGE6aG92ZXI6OmJlZm9yZSxcbi52aWV3LXN3aXRjaCBhOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnUgKi9cbiNhZG1pbm1lbnViYWNrLFxuI2FkbWlubWVudXdyYXAsXG4jYWRtaW5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiNhZG1pbm1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wLFxuI2FkbWlubWVudSBsaSA+IGEubWVudS10b3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4vKiBBY3RpdmUgdGFicyB1c2UgYSBib3R0b20gYm9yZGVyIGNvbG9yIHRoYXQgbWF0Y2hlcyB0aGUgcGFnZSBiYWNrZ3JvdW5kIGNvbG9yLiAqL1xuLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuLmFib3V0LXdyYXAgLm5hdi10YWItYWN0aXZlLFxuLm5hdi10YWItYWN0aXZlLFxuLm5hdi10YWItYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogQWRtaW4gTWVudTogc3VibWVudSAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUsXG4uZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpob3Zlcjo6YWZ0ZXIsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUsXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xuICB9XG59XG5cbi8qIEFkbWluIE1lbnU6IGN1cnJlbnQgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG4gIH1cbn1cblxudWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG51bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEubWVudS10b3AsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51LFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQsXG4uZm9sZGVkICNhZG1pbm1lbnUgbGkuY3VycmVudC5tZW51LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtY3VycmVudC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBhLmN1cnJlbnQ6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaTpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGJ1YmJsZSAqL1xuI2FkbWlubWVudSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSAudXBkYXRlLXBsdWdpbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGxpIGEud3AtaGFzLWN1cnJlbnQtc3VibWVudSAudXBkYXRlLXBsdWdpbnMsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIgPiBhIC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGkuY3VycmVudCBhIC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IGxpOmZvY3VzIGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6Zm9jdXMgPiBhIC51cGRhdGUtcGx1Z2lucyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQpO1xufVxuXG4vKiBBZG1pbiBNZW51OiBjb2xsYXBzZSBidXR0b24gKi9cbiNjb2xsYXBzZS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1jb2xsYXBzZS10ZXh0KTtcbn1cblxuI2NvbGxhcHNlLWJ1dHRvbjpob3ZlcixcbiNjb2xsYXBzZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXIgKi9cbiN3cGFkbWluYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgYS5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLm5vdGljb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWljb24sXG4jd3BhZG1pbmJhciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIC5hYi1pdGVtOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiBsaTpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pxIC5xdWlja2xpbmtzIC5hYi10b3AtbWVudSA+IGxpID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5hYi10b3AtbWVudSA+IGxpLm1lbnVwb3A6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+IGxpLm1lbnVwb3AuaG92ZXIgPiAuYWItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGk6aG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGxpLmhvdmVyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBhOmZvY3VzIHNwYW4uYWItbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjphZnRlcixcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWljb24pO1xufVxuXG4vKiBBZG1pbiBCYXI6IHN1Ym1lbnUgKi9cbiN3cGFkbWluYmFyIC5tZW51cG9wIC5hYi1zdWItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLmFiLXN1Ym1lbnUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYSxcbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6Zm9jdXMgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCBsaSBhOmhvdmVyIHN0cm9uZyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6Zm9jdXMgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSBhOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1czo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgLmFiLWl0ZW06Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaS5ob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAjYWRtaW5iYXJzZWFyY2guYWRtaW5iYXItZm9jdXNlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgYTpob3ZlciAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmZvY3VzIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5hYi1zdWItd3JhcHBlciAubWVudXBvcC5ob3ZlciA+IGEgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTpob3Zlcjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFkbWluIEJhcjogc2VhcmNoICovXG4jd3BhZG1pbmJhciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyID4gI3dwLXRvb2xiYXIgPiAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkgPiAjd3AtYWRtaW4tYmFyLXNlYXJjaCAjYWRtaW5iYXJzZWFyY2ggaW5wdXQuYWRtaW5iYXItaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyOiByZWNvdmVyeSBtb2RlICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIGEuYWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUuaG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlID4gLmFiLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyOiBteSBhY2NvdW50ICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6aG92ZXIgLmRpc3BsYXktbmFtZSxcbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6Zm9jdXMgLmRpc3BsYXktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIFBvaW50ZXJzICovXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgNSUpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC8vIFRvRG86IG1ha2UgaW5zZXQgYm9yZGVyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8vIC53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0gLnN1Ym1pdGJveCAuc3VibWl0ZGVsZXRlOmZvY3VzLFxuLy8gLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXM6OmJlZm9yZSxcbi8vICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXM6OmJlZm9yZSxcbi8vIC53cC1jdXN0b21pemVyIGJ1dHRvbjpmb2N1cyAudG9nZ2xlLWluZGljYXRvcjo6YmVmb3JlLFxuLy8gLm1lbnUtZGVsZXRlOmZvY3VzLFxuLy8gLm1lbnUtaXRlbS1iYXIgLml0ZW0tZGVsZXRlOmZvY3VzOjpiZWZvcmUsXG4vLyAjYXZhaWxhYmxlLW1lbnUtaXRlbXMgLml0ZW0tYWRkOmZvY3VzOjpiZWZvcmUge1xuLy8gICBib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCksIDAgMCAycHggMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyB9XG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuIC5jdXN0b21pemUtaGVscC10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZTpmb2N1cyxcbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLnRoZW1lLXNlY3Rpb24gLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1jb250cm9sIC5hdHRhY2htZW50LW1lZGlhLXZpZXcgLmJ1dHRvbi1hZGQtbWVkaWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpmb2N1cyxcbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyLFxuLndwLWNvcmUtdWkgLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vLyAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93LFxuLy8gLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpmb2N1cyAuY29sbGFwc2Utc2lkZWJhci1hcnJvdyB7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKSwgMCAwIDJweCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vIH1cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcblxuICAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4gICNhZG1pbm1lbnUgLnVwZGF0ZS1wbHVnaW5zLFxuICAjd3BhZG1pbmJhciAud3AtdWktbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICN3cGJvZHksXG4gICN3cGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIHAsXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgbGFiZWwsXG4gICAgLmZvcm0tdGFibGUgdGgsXG4gICAgLmZvcm0td3JhcCBsYWJlbCxcbiAgICAuZm9ybS13cmFwIHAsXG4gICAgcC5kZXNjcmlwdGlvbixcbiAgICAuaW1wb3J0ZXItdGl0bGUsXG4gICAgLm1lbnUtaW4tbG9jYXRpb24sXG4gICAgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjd3Bib2R5LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAjd3BhZG1pbmJhciAqIHtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53aWRlZmF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICAgIHRoLFxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGx1Z2lucyB7XG4gICAgICAgIC5hY3RpdmUgdGQsXG4gICAgICAgIC5hY3RpdmUgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIuYWN0aXZlICsgdHIuaW5hY3RpdmUgdGQsXG4gICAgICAgIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuICAgICAgICB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuICAgICAgICB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRoIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigwIDAgMCAvIC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHRoLmNoZWNrLWNvbHVtbixcbiAgICAgICAgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud3AtbGlzdC10YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgdGgsXG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51cGRhdGVzLXRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGVuYXYge1xuICAgICAgcCxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGFibGVuYXYtcGFnZXMgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzdWJzdWIsXG4gICAgLnN1YnN1YnN1YiBsaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG5cbiAgICAgICAgc3Bhbi5jb3VudCxcbiAgICAgICAgJi5jdXJyZW50IHNwYW4uY291bnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGljZSxcbiAgICAuZXJyb3IsXG4gICAgLnVwZGF0ZWQsXG4gICAgLnVwZGF0ZS1uYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgfVxuXG4gICAgLm5vdGljZSBwLFxuICAgIC51cGRhdGVkIHAsXG4gICAgLmZpbGVlZGl0LXN1YixcbiAgICAuYWJvdXQtd3JhcCBoMSxcbiAgICAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbiAgICAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbiAgICAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbiAgICAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG4gICAgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuICAgIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbiAgICAuaG93dG8sXG4gICAgLml0ZW0tdHlwZSxcbiAgICAuaXMtc3VibWVudSxcbiAgICAubm9uZXNzZW50aWFsLFxuICAgICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbiAgICAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG4gICAgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuICAgICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbiAgICAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuICAgICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbiAgICAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG4gICAgLmNvbW11bml0eS1ldmVudHMgbGksXG4gICAgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuICAgICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuICAgICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbiAgICAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbiAgICAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG4gICAgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG4gICAgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuICAgICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG4gICAgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbiAgICAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbiAgICAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuICAgIC5saW5rLXRvLW9yaWdpbmFsLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4gICAgLmhhbmRsZWRpdixcbiAgICAuaXRlbS1lZGl0LFxuICAgIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG4gICAgLnNpZGViYXItbmFtZS1hcnJvdyxcbiAgICAuZWRpdC1jb21tZW50LWF1dGhvcixcbiAgICAjY29tbWVudC1saW5rLWJveCxcbiAgICAjZWRpdC1zbHVnLWJveCxcbiAgICAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG4gICAgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuICAgICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuICAgICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbiAgICAuaW4td2lkZ2V0LXRpdGxlLFxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG4gICAgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuICAgIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuICAgIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG4gICAgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbiAgICAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuXG4gICAgY29kZSxcbiAgICBrYmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gLjI1KTtcbiAgICB9XG5cbiAgICB1bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbiAgICB1bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudCxcbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigzNSA0MCA0Nik7XG4gICAgfVxuXG4gICAgI3RlbXBsYXRlc2lkZSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIGxpIGEsXG4gICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcblxuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICYuaG92ZXIsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAucG9wdWxhci10YWdzLFxuICAgIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbiAgICAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbiAgICAjc2NyZWVuLW1ldGEsXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG4gICAgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbiAgICAucXVpY2t0YWdzLXRvb2xiYXIsXG4gICAgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbiAgICAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG4gICAgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuICAgIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICNzaG93LXNldHRpbmdzLWxpbmssXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG4gICAgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjd3B3cmFwLFxuICAgICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbiAgICAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG4gICAgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAud2lkZ2V0cy1ob2xkZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAuc2lkZWJhci1uYW1lIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2lkZ2V0cy1zb3J0YWJsZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN3aWRnZXRzLWxlZnQsXG4gICAgI3dpZGdldHMtcmlnaHQge1xuICAgICAgLndpZGdldCB7XG4gICAgICAgIC53aWRnZXQtdG9wIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53aWRnZXQtY29udHJvbC1lZGl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgICAgICAgICYud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWJsdWUpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZXh0dWFsLWhlbHAtdGFicyB7XG4gICAgICAuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuICAgICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuICAgIC53ZWxjb21lLXBhbmVsLFxuICAgIC5wb3N0Ym94LFxuICAgIC5jYXJkLFxuICAgIC5zdHVmZmJveCxcbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4gICAgLmNvbW11bml0eS1ldmVudHMgdWwsXG4gICAgLndwLWZpbHRlcixcbiAgICAubWVudS1lZGl0ICNwb3N0LWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBwLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWVkaXQge1xuICAgICAgI25hdi1tZW51LWhlYWRlcixcbiAgICAgICNuYXYtbWVudS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICB0YWJsZSxcbiAgICAgIHRoZWFkLFxuICAgICAgdGJvZHksXG4gICAgICB0Zm9vdCxcbiAgICAgIHRyLFxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG4gICAgLmFjdGl2aXR5LWJsb2NrLFxuICAgICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG4gICAgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbG9yLW9wdGlvbjpob3ZlcixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbiAgICAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuICAgIC5jb2xvci1vcHRpb246Zm9jdXMsXG4gICAgLmZpbHRlci1kcmF3ZXIsXG4gICAgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG4gICAgLmZpbHRlci1ncm91cCxcbiAgICAuZmlsdGVyZWQtYnkgLnRhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICBwLFxuICAgICAgLmNvbHVtbi1jb21wYXRpYmlsaXR5IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZC1ib3R0b20sXG4gICAgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGQsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGgsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG4gICAgI3RoZS1jb21tZW50LWxpc3QgdHIudW5kbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICB9XG5cbiAgICAucGx1Z2luLWNhcmQsXG4gICAgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbiAgICAjbmF2LW1lbnUtaGVhZGVyLFxuICAgICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbiAgICAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1saW5rcyBsaSBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5jdXN0b21pemUtcGFuZS1jaGlsZCAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgJi5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgLnN1YixcbiAgICAud3AtdGFiLWFjdGl2ZSxcbiAgICB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbiAgICB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMsXG4gICAgLmNhdGVnb3J5ZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC5wb3N0dHlwZWRpdiBkaXYudGFicy1wYW5lbCxcbiAgICAudGF4b25vbXlkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLndwLXRhYi1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC53cC1lZGl0b3ItZXhwYW5kICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbiAgICAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24sXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLm9wZW46Zm9jdXMsXG4gICAgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuICAgICNtZW51LXNldHRpbmdzLWNvbHVtbiAuYWNjb3JkaW9uLWNvbnRhaW5lcixcbiAgICAuY29tbWVudC1heXMsXG4gICAgLmZlYXR1cmUtZmlsdGVyLFxuICAgIC5pbWdlZGl0LWdyb3VwLFxuICAgIC5tYW5hZ2UtbWVudXMsXG4gICAgLm1lbnUtaXRlbS1oYW5kbGUsXG4gICAgLnBvcHVsYXItdGFncyxcbiAgICAuc3R1ZmZib3gsXG4gICAgLndpZGdldC1pbnNpZGUsXG4gICAgLndpZGdldC10b3AsXG4gICAgcC5wb3B1bGFyLXRhZ3MsXG4gICAgLnBvc3Rib3ggLmhuZGxlLFxuICAgIC5zdHVmZmJveCAuaG5kbGUsXG4gICAgLndpZGdldHMtY2hvb3NlciB1bCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbiAgICAubWVudS1pdGVtLXNldHRpbmdzLFxuICAgIC5saW5rLXRvLW9yaWdpbmFsLFxuICAgICYubmF2LW1lbnVzLXBocCAjcG9zdC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiAgICAuaGFuZGxlZGl2OmZvY3VzLFxuICAgIC5oYW5kbGVkaXY6aG92ZXIsXG4gICAgLml0ZW0tZWRpdDpmb2N1cyxcbiAgICAuaXRlbS1lZGl0OmhvdmVyLFxuICAgIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG4gICAgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbiAgICAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG4gICAgLndpZGdldC1hY3Rpb246Zm9jdXMsXG4gICAgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhbmRsZSxcbiAgICAud2lkZ2V0IC53aWRnZXQtdG9wLFxuICAgIC53aWRnZXQtaW5zaWRlLFxuICAgIC5tYW5hZ2UtbWVudXMsXG4gICAgI21lbnUtbWFuYWdlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZWRpdG9yLWNvbnRhaW5lcixcbiAgICAud3AtZWRpdG9yLWV4cGFuZCAjcG9zdC1zdGF0dXMtaW5mbyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm5hdi10YWItd3JhcHBlcixcbiAgICAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG4gICAgaDEubmF2LXRhYi13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubmF2LXRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10YWItYWN0aXZlLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpmb2N1cyxcbiAgICAubmF2LXRhYi1hY3RpdmU6Zm9jdXM6YWN0aXZlLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbiAgICAuYWJvdXQtd3JhcCBoMiAubmF2LXRhYi1hY3RpdmUsXG4gICAgLm1lZGlhLW1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC5tZWRpYS1mcmFtZS1jb250ZW50LFxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLmxlZnQsXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LFxuICAgICYudXBsb2FkLXBocCAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZXNpZGUgLmhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnRoZW1lLW92ZXJsYXkge1xuICAgICAgLnRoZW1lLWJhY2tkcm9wLFxuICAgICAgLnRoZW1lLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAuc2NyZWVuc2hvdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtbmFtZSxcbiAgICAgIC50aGVtZS12ZXJzaW9uLFxuICAgICAgLnRoZW1lLWF1dGhvcixcbiAgICAgIC50aGVtZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtdGFncyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtaGVhZGVyIHtcbiAgICAgICAgJixcbiAgICAgICAgLmNsb3NlLFxuICAgICAgICAubGVmdCxcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtYnJvd3NlciAudGhlbWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAmLmFjdGl2ZSAudGhlbWUtbmFtZSxcbiAgICAgICYuYWRkLW5ldy10aGVtZSBhOmZvY3VzLFxuICAgICAgJi5hZGQtbmV3LXRoZW1lIGE6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtbmFtZSxcbiAgICAgIC50aGVtZS1hY3Rpb25zLFxuICAgICAgLnRoZW1lLXNjcmVlbnNob3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ncmVlbik7XG4gICAgfVxuXG4gICAgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5oZWFsdGgtY2hlY2staGVhZGVyLFxuICAgIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgIH1cblxuICAgIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhbHRoLXZpZXctcGFzc2VkIHtcbiAgICAuaWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG4gIH1cblxuICAjd3AtbGluayB7XG4gICAgaDEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNsaW5rLXNlbGVjdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIC5ob3d0byB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAucXVlcnktcmVzdWx0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLnF1ZXJ5LW5vdGljZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgIC5xdWVyeS1ub3RpY2UtZGVmYXVsdCxcbiAgICAgICAgLnF1ZXJ5LW5vdGljZS1oaW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXRib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICBkaXYubWNlLWlubGluZS10b29sYmFyLWdycCB7XG4gICAgLndwLWxpbmstcHJldmlldyB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1jZS1hcnJvdy11cCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud3AtY3VzdG9taXplciB7XG4gICAgI3NjcmVlbi1vcHRpb25zLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1zZXR0aW5ncyxcbiAgICAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuICB9XG5cbiAgI3BsdWdpbi1pbmZvcm1hdGlvbiB7XG4gICAgJi1zY3JvbGxhYmxlIHtcbiAgICAgICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgYS5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnlpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAuY291bnRlci1iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzLFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2N1c3RvbWl6ZS1jb250cm9scyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgLmNhbm5vdC1leHBhbmQ6aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiAgICAuY2Fubm90LWV4cGFuZDpmb2N1cyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLnBhbmVsLW1ldGEuY3VzdG9taXplLWluZm8gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuICAgIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuICAgIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXNlY3Rpb24tZGVzY3JpcHRpb24sXG4gICAgLm5vLXdpZGdldC1hcmVhcy1yZW5kZXJlZC1ub3RpY2UsXG4gICAgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyAubWVudS1pbi1sb2NhdGlvbixcbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlciAubWVudS1pbi1sb2NhdGlvbixcbiAgICAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG4gICAgLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIHtcbiAgICAgIC5jb250cm9sLXBhbmVsLXRoZW1lcyA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9sLXBhbmVsLWNvbnRlbnQ6bm90KC5jb250cm9sLXBhbmVsLW5hdl9tZW51cykgLmNvbnRyb2wtc2VjdGlvbjpudGgtY2hpbGQoMiksXG4gICAgICAuY29udHJvbC1wYW5lbC1uYXZfbWVudXMgLmNvbnRyb2wtc2VjdGlvbi1uYXZfbWVudSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgICNhY2NvcmRpb24tc2VjdGlvbi1tZW51X2xvY2F0aW9ucyA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb246bGFzdC1vZi10eXBlLm9wZW4sXG4gICAgICAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb24ub3BlbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiAgICAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21pemUtaW5mbyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5jdXN0b21pemUtaGVscC10b2dnbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgLmN1c3RvbWl6ZS1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbiAgICAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAud3AtZnVsbC1vdmVybGF5LWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAuZGV2aWNlcyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS1zaWRlYmFyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtbW9kYWwge1xuICAgIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUsXG4gICAgICAuYWN0aXZlOmhvdmVyLFxuICAgICAgLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXJvdXRlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgIC5zZXR0aW5nIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXNlbGVjdGlvbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5tZWRpYS1mcmFtZSB7XG4gICAgICAgICYtdGl0bGUsXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIC5zZXR0aW5nIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVwbG9hZC11aSBoMixcbiAgICAgICAgICAudXBsb2FkLXVpIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAubWVkaWEtdG9vbGJhciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUge1xuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZ2VkaXQtd3JhcCB7XG4gICAgICAgIC5pbWdlZGl0LXNldHRpbmdzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWRpdC1tZWRpYS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSB7XG4gICAgICAgIC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50LWluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1jb3JlLXVpIHtcbiAgICAgIC5hdHRhY2htZW50LXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWF2eS1ncmV5KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiKDAgMCAwIC8gLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiKDAgMCAwIC8gLjA1KTtcbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQuc2VsZWN0ZWQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpLCBpbnNldCAwIDAgMCA3cHggI2NjYztcbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQ6Zm9jdXMsXG4gICAgICAuYXR0YWNobWVudC5kZXRhaWxzIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAzcHggdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpLCBpbnNldCAwIDAgMCA3cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmVkLXVybCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgfVxuICB9XG5cbiAgI2ZpbGUtZWRpdG9yLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG4gICNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICB9XG5cbiAgLm5vdGljZSxcbiAgLmVycm9yLFxuICAudXBkYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICB9XG5cbiAgLndwLWVkaXRvci10YWJzIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaHRtbC1hY3RpdmUge1xuICAgIC53cC1lZGl0b3ItdGFicyB7XG4gICAgICBidXR0b24uc3dpdGNoLWh0bWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRtY2UtYWN0aXZlIHtcbiAgICAud3AtZWRpdG9yLXRhYnMge1xuICAgICAgYnV0dG9uLnN3aXRjaC10bWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5tY2Uge1xuICAgICYtdG9vbGJhciB7XG4gICAgICAmLWdycCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgJi5tY2UtZGlzYWJsZWQge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tY2UtbGlzdGJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWNlLWFjdGl2ZSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgJi5tY2UtbWVudSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLm1jZS1tZW51LWl0ZW0ge1xuICAgICAgICAubWNlLWljbyxcbiAgICAgICAgLm1jZS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWNlLWFjdGl2ZSxcbiAgICAgICAgJi5tY2Utc2VsZWN0ZWQsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgICAgLm1jZS1pY28sXG4gICAgICAgICAgLm1jZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLXBvaW50ZXIge1xuICAgICYtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9ucyB7XG4gICAgICBhLmNsb3NlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAud3AtcG9pbnRlci1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkNvZGVNaXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICYtZ3V0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICZzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgJi1saW5lbnVtYmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICYtY29kZSB7XG4gICAgICAuY20ge1xuICAgICAgICAmLXRhZyxcbiAgICAgICAgJi1idWlsdGluLFxuICAgICAgICAmLXF1YWxpZmllciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ncmVlbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByb3BlcnR5IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1wdXJwbGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lcnJvciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hdG9tIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbW1lbnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1rZXl3b3JkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVmIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YXJpYWJsZV8xLFxuICAgICAgICAmLXZhcmlhYmxlXzIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RyaW5nIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLW9saXZpbmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAubm90aWZpY2F0aW9uLWRpYWxvZyxcbiAgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLy8gQXV0b2NvbXBsZXRlIGlucHV0c1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIHRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgLmJ1dHRvbi1zZWNvbmRhcnksXG4gICYud3AtY29yZS11aSAuYnV0dG9uLFxuICAmLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIHNwYW4ge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnksXG4gIC5wYWdlLXRpdGxlLWFjdGlvbixcbiAgJi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeSxcbiAgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJi5idXR0b24taGVybyB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwIHZhcigtLWNvbG9yLXVsdHJhLWJsdWUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmLndwLWNvcmUtdWkge1xuICAgIC5idXR0b24tZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuICAgIC5idXR0b24uZGlzYWJsZWQsXG4gICAgLmJ1dHRvbjpkaXNhYmxlZCxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWxlY3Q6aG92ZXIsXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLWZyYW1lIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdGl0bGVkaXYgI3RpdGxlLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJi5yZWFkb25seSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5XSxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjRweDtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24sIHNlbGVjdG9yLXBzZXVkby1jbGFzcy1uby11bmtub3duXG4gIDo6aW5wdXQtcGxhY2Vob2xkZXIsXG4gIDo6cGxhY2Vob2xkZXIsXG4gIDppbnB1dC1wbGFjZWhvbGRlcixcbiAgOnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgMCAwIDJweCAxcHggcmdiKDAgMTYwIDIxMCAvIC44KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEyKTtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0LnJlYWRvbmx5LFxuaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWEucmVhZG9ubHksXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuIiwiYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIC53b3JkcHJlc3MtZmVlZF9fZm9vdGVyLFxuICAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9ncmVzc19fcGFydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC53cHNlby1tZXRhYm94LWNvbnRlbnQge1xuICAgIC53cHNlby1tZXRhYm94LW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcblxuICAgICAgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLndwc2VvLW1ldGEtc2VjdGlvbi1yZWFjdC5hY3RpdmUsXG4gICAgLndwc2VvLW1ldGEtc2VjdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuQ29sbGFwc2libGVfX1N0eWxlZENvbnRhaW5lci1zYy0xM2EwYjEzLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZCxcbiAgICAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuTGFiZWxfX1NpbXVsYXRlZExhYmVsLXR2ejZ0ai0wIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAuU25pcHBldFByZXZpZXdfX01vYmlsZURlc2NyaXB0aW9uLXdhejhrdS0xMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQsXG4gICAgI3lvYXN0LWdldC1yZWxhdGVkLWtleXBocmFzZXMtbWV0YWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuICAgIGRpdltyb2xlPVwibGlzdGJveFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIGRpdlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgICNzbmlwcGV0LWVkaXRvci1maWVsZC1zbHVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgLkNvbnRlbnRBbmFseXNpc19fQ29udGVudEFuYWx5c2lzQ29udGFpbmVyLXNjLTE0dXdvOWQtMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC55b2FzdC1zZWxlY3QtY29udGFpbmVyLFxuICAueW9hc3Qtc2VsZWN0X19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgLnlvYXN0LXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi55b2FzdC1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG4gICAgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC55b2FzdC1maWVsZC1ncm91cF9fc2VsZWN0IHNlbGVjdDpmb2N1cyxcbiAgLnlvYXN0LWZpZWxkLWdyb3VwIHNlbGVjdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC55b2FzdC1saXN0LS11c3AgbGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC55b2FzdC1wcm9tby1leHRlbnNpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC55b2FzdC1ub3RpZmljYXRpb25zIHtcbiAgICAueW9hc3QtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG5cbiAgICAgIGgzLnlvYXN0LW5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgIC55b2FzdC1ub3RpZmljYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnlvYXN0X3ByZW1pdW1fdXBzZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC55b2FzdC1idXR0b24tdXBzZWxsLFxuICAuVXBzZWxsTGlua0J1dHRvbi1zYy0xdmVsdDZ3LTAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLnlvYXN0LXNpZGViYXJfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvID4gc3BhbixcbiAgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGlucHV0OmNoZWNrZWQgfiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQsXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBzcGFuIHNwYW4sXG4gIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBhLFxuICAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAuc3dpdGNoLWNhbmR5IGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAud3BzZW9fY29udGVudF93cmFwcGVyIC5wYXBlci50YWItYmxvY2suc2VhcmNoLWFwcGVhcmFuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAud3BzZW9fY29udGVudF93cmFwcGVyIHtcbiAgICAjc2VwYXJhdG9yIGlucHV0LnJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAua3VSUWlvIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG4gICAgZGl2W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgZGl2W2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAueW9hc3Qtc3R5bGVkLXNlbGVjdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgICAuY29sbGFwc2libGUtaGVhZGVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC55b2FzdC1maWVsZC1ncm91cF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC53cHNlby1hZG1pbi1zdWJtaXQud3BzZW8tYWRtaW4tc3VibWl0LWZpeGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuICB9XG59XG4iLCIud3AtY29yZS11aSB7XG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCA+IHNwYW4sXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZy1ub3RpY2UsXG4gIC5wb3N0Ym94IC5TaW1wbGVIaXN0b3J5TG9naXRlbSxcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbixcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbiBkaXYsXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWwtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIH1cblxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIja29rby1hbmFseXRpY3MtYWRtaW4gLmRhdGUtbGFiZWwsXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94LWdyaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLmFjZi1zd2l0Y2ggLmFjZi1zd2l0Y2gtc2xpZGVyLFxuLmFjZi1pbnB1dC1wcmVwZW5kLFxuLmFjZi1pbnB1dC1hcHBlbmQsXG4uYWNmLXN3aXRjaCxcbi5hY2YtdGFibGUgdHIgPiB0ZCxcbi5hY2YtdGFibGUgdHIgPiB0aGVhZCxcbi5hY2YtdGZvb3QsXG4uYWNmLXRoZWFkLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0IC5uby1maWVsZHMtbWVzc2FnZSxcbi5hY2YtdGhlYWQgPiBsaSxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdCxcbi5hY2YtZmllbGRzLi1sZWZ0ID4gLmFjZi1maWVsZDo6YmVmb3JlLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LXdyYXAsXG4jd3Bjb250ZW50IC5hY2YtYWRtaW4tdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4vLyBEYXJrIG1vZGUgZm9yIEd1dGVuYmVyZ1xuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzE0MTcxZDtcbiAgLS1jb2xvci1yYWluOiAjNzE4N2U3O1xuICAtLWNvbG9yLWFsdDogIzc5ODhkNjtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNCk7XG4gIC0tY29sb3Itd2hpdGUtcmdiOiAyNTUgMjU1IDI1NTtcbiAgLS1jb2xvci1ibGFjay1yZ2I6IDE5IDI1IDM0O1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWJsYWNrLXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWJsYWNrLXRocmVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTQxNzFkO1xuICAtLWNvbG9yLXNoYXJrOiAjZjhmOGY4O1xuXG4gIC8vIEZvcm1zXG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogIzAwMDtcbiAgLS1jb2xvci1mb3JtLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b246ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjY2NjO1xuICAtLWNvbG9yLWNoZWNrYm94OiAjZjJmMmYyO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6ICNmMmYyZjI7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6ICNmMmYyZjI7XG5cbiAgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstZDBkMWQyLnN2ZycpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGcmFwcGUgY2hhcnRzXG4gIHJlY3RbZmlsbD1cIiNlYmVkZjBcIl0ge1xuICAgIGZpbGw6IHJnYig1NSA1NSA1NSAvIC4zKTtcbiAgfVxuXG4gIFtmaWxsPVwiIzU1NWI1MVwiXSB7XG4gICAgZmlsbDogcmdiKDI1NSAyNTUgMjU1IC8gLjIpO1xuICB9XG5cbiAgLy8gRXhjZXB0aW9uc1xuICAuaGVyby1zaW5nbGUgLmFydGljbGUtdGl0bGUtYXJlYSB7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgfVxufVxuXG4ud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi8vIEd1dGVuYmVyZyBlZGl0b3IgZGFyayB0aGVtZVxuLy8gc3R5bGVsaW50LWRpc2FibGVcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIgLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fZm9vdGVyLFxuLnlvYXN0LXNlby1zaWRlYmFyLXBhbmVsIGJ1dHRvbixcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS10aXRsZSxcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50LFxuLm1lZGlhLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLXBvc3QtcHJldmlld19fYnV0dG9uLXRvZ2dsZSxcbi5lZGl0b3ItcG9zdC1mZWF0dXJlZC1pbWFnZV9fdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGU6aG92ZXIsXG4jdGl0bGVkaXYgI3RpdGxlLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGV4dF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cmFkaW9dLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGVsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRpbWVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dXJsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXdlZWtdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y29sb3JdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1tb250aF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndwLWFkbWluIHNlbGVjdCxcbi53cC1hZG1pbiB0ZXh0YXJlYTpub3QoLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCksXG4udGhlbWUtZGFyayAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWwsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4udGhlbWUtZGFyayAuZWRpdC1wb3N0LWhlYWRlcixcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuLnRoZW1lLWRhcmsgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLnBvc3Rib3gsXG4udGhlbWUtZGFyayAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAucG9zdGJveC1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWwsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdC1wb3N0LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLnBvc3Rib3gsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveC1oZWFkZXIsXG4jd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuLmVkaXQtcG9zdC1wb3N0LWxpbmtfX3ByZXZpZXctbGFiZWwsXG4jd3Bib2R5IC53ZWxjb21lLXBhbmVsLFxuI3dwYm9keSAucG9zdGJveCxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXM6bm90KDplbXB0eSksXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzLFxuI3dwYm9keSAuY2FyZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTphY3RpdmUsXG4uY29tcG9uZW50cy1idXR0b24uZWRpdG9yLXBvc3QtbGFzdC1yZXZpc2lvbl9fdGl0bGU6aG92ZXIsXG4jd3Bib2R5IC5zdHVmZmJveCxcbiN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGJvZHkgLndwLWZpbHRlcixcbiN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsLFxuI3dwZm9vdGVyIC5wb3N0Ym94LFxuI3dwZm9vdGVyIC5jYXJkLFxuI3dwZm9vdGVyIC5zdHVmZmJveCxcbiN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgdWwsXG4jd3Bmb290ZXIgLndwLWZpbHRlcixcbiN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4ucG9zdGJveCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4uYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4ucG9zdGJveC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4uY29tcG9uZW50cy1wYW5lbCxcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbi5lZGl0LXBvc3QtaGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG4ubWVkaWEtZnJhbWUtcm91dGVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29tcG9uZW50cy1wb3BvdmVyLmJsb2NrLWVkaXRvci1ibG9jay1zd2l0Y2hlcl9fcG9wb3ZlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50ID4gZGl2LFxuLmNvbXBvbmVudHMtdG9vbGJhcixcbi5wcm92aWRlci1uYXYsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlLFxuLnByb3ZpZGVyLW5hdi0tYnRuLmFjdGl2ZTpob3Zlcixcbi5wcm92aWRlci1uYXYtLWJ0bixcbi5ibG9jay1lZGl0b3ItYmxvY2staW5zcGVjdG9yX19uby1ibG9ja3MsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19zZWFyY2gsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5sb2FkLW1vcmUtd3JhcCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2IGxpLnNlYXJjaC1maWVsZCBpbnB1dCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3RhYnMgLmNvbXBvbmVudHMtdGFiLXBhbmVsX190YWJzLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udWktc29ydGFibGUtaGFuZGxlLFxuLnBvc3Rib3guYWNmLXBvc3Rib3gsXG4ucG9zdGJveCxcbi5wb3N0Ym94LWhlYWRlcixcbiN3cHNlb19tZXRhLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBidXR0b24sXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgaW5wdXQsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IHRleHRhcmVhLFxuI3dwc2VvLW1ldGFib3gtcm9vdCBkaXYsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSAuY29tcG9uZW50cy1wYW5lbF9faGVhZGVyLFxuLmNvbXBvbmVudHMtYmFzZS1jb250cm9sIGRpdixcbi5vcmllbnRhdGlvbi1saXN0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcG9wb3Zlci5pcy1xdWljayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50IC5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyID4gKixcbi5hY2YtYmxvY2stY29tcG9uZW50LFxuLmFjZi1ibG9jay1maWVsZHMsXG4uYWNmLWZpZWxkLW9iamVjdCxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUsXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51LmV4cGFuZGVkLFxuLmFjZi1maWVsZHMsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCBkaXYsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5jb250cm9sLW5hdixcbi5hY2YtYmxvY2stY29tcG9uZW50IGlucHV0LFxuLmFjZi1idXR0b24tZ3JvdXAgbGFiZWw6bm90KC5zZWxlY3RlZCksXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19xdWljay1pbnNlcnRlci1yZXN1bHRzLFxuLmFjZi1yZWxhdGlvbnNoaXAsXG4uYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzIC5maWx0ZXIsXG4uY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0LFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmZpbHRlcnMsXG5ib2R5ICN3cGJvZHktY29udGVudCAuc2VsZWN0aW9uLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmNob2ljZXMsXG5ib2R5ICN3cGJvZHktY29udGVudCAudmFsdWVzLFxuYm9keSAuZmlsdGVycyxcbmJvZHkgLnNlbGVjdGlvbixcbmJvZHkgLmNob2ljZXMsXG5ib2R5IC52YWx1ZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5zZWxlY3Rpb24gLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAuY2hvaWNlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLmxpc3QsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSBsaS5tZW51LXRvcCAud3Atc3VibWVudSA+IGxpID4gYSxcbi5hYi1pY29uOjpiZWZvcmUsXG4uYWItaXRlbSxcbi5ibG9jay1lZGl0b3ItYmxvY2stY2FyZF9fdGl0bGUsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXR5cGVzLWxpc3RfX2l0ZW0taWNvbixcbi5tZWRpYS1yb3V0ZXIgLm1lZGlhLW1lbnUtaXRlbSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLnNlbGVjdGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUsXG4jd3Bib2R5IHAsXG4jd3Bib2R5IGNvZGUsXG4jd3Bib2R5IGtiZCxcbiN3cGJvZHkgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXRhYmxlIHRoLFxuI3dwYm9keSAuZm9ybS13cmFwIGxhYmVsLFxuI3dwYm9keSAuZm9ybS13cmFwIHAsXG4jd3Bib2R5IHAuZGVzY3JpcHRpb24sXG4jd3Bib2R5IC5pbXBvcnRlci10aXRsZSxcbiN3cGJvZHkgLm1lbnUtaW4tbG9jYXRpb24sXG4jd3Bib2R5IC50aGVtZS1sb2NhdGlvbi1zZXQsXG4jd3Bmb290ZXIgcCxcbiN3cGZvb3RlciBjb2RlLFxuI3dwZm9vdGVyIGtiZCxcbiN3cGZvb3RlciBsYWJlbCxcbiN3cGZvb3RlciAuZm9ybS10YWJsZSB0aCxcbiN3cGZvb3RlciAuZm9ybS13cmFwIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgcCxcbiN3cGZvb3RlciBwLmRlc2NyaXB0aW9uLFxuI3dwZm9vdGVyIC5pbXBvcnRlci10aXRsZSxcbiN3cGZvb3RlciAubWVudS1pbi1sb2NhdGlvbixcbi53cC1tZW51LW5hbWUsXG4uZmlsdGVyLWRyb3Bkb3duLS1idXR0b24tc2VsZWN0ZWQsXG4ubG9hZC1tb3JlLXdyYXAgYnV0dG9uLFxuI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1ub3RpY2VfX2Rpc21pc3MsXG4uY29tcG9uZW50cy1ub3RpY2VfX2FjdGlvbiB7XG4gIGNvbG9yOiAjMTQxNzFkICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGRfX3JlbW92ZS10b2tlbi5jb21wb25lbnRzLWJ1dHRvbiBzdmcge1xuICBmaWxsOiAjMWUxZTFlICFpbXBvcnRhbnQ7XG59XG5cbi53cC1hZG1pbi5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0LFxuLnNlYXJjaC1yZXN1bHRzLWhlYWRlci0tdGV4dCBzdHJvbmcsXG4udXBsb2FkLXVpIGJ1dHRvbixcbi5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYl9fY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaC1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5tZWRpYS1mcmFtZS1yb3V0ZXIgYnV0dG9uI21lbnUtaXRlbS1pbnN0YW50aW1hZ2VzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51IGJ1dHRvbixcbi5maWx0ZXItZHJvcGRvd24gYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuIl19 */ diff --git a/assets/css/prod/dark-mode.css b/assets/css/prod/dark-mode.css index 1bb15de..ab2fefa 100644 --- a/assets/css/prod/dark-mode.css +++ b/assets/css/prod/dark-mode.css @@ -1 +1 @@ -:root{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#12141a;--color-hover:#fafafa;--menu-icon:#fafafa;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-grey:#f2f2f2;--color-darkgrey:rgb(255 255 255 / .5);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#12141a;--color-blue:#2271b1;--color-medium-blue:#00a0d2;--color-clear:transparent;--color-accent-red:#dc3232;--color-accent-orange:#f56e28;--color-accent-yellow:#ffb900;--color-accent-green:#46b450;--color-accent-blue:var(--color-blue);--color-accent-purple:#826eb4;--color-base-grey:#14171d;--color-heavy-grey:#191d24;--color-dark-grey:#191d24;--color-charade:#242933;--color-ultra-grey:#050608;--color-dark-silver:#12141a;--color-base-blue:#2e74aa;--color-light-blue:#4092d2;--color-dark-blue:#2c5f88;--color-ultra-blue:#1f3f58;--color-bright-blue:#30ceff;--color-editor-lavender:#c678dd;--color-editor-sunglo:#e06c75;--color-editor-olivine:#98c379;--color-primary:var(--color-blue);--color-secondary:var(--color-dark-silver);--color-wordpress-red:#a00;--color-wordpress-orange:#dc3232;--color-light-grey:#f2f2f2;--text-color:var(--color-light-grey);--base-color:var(--color-ultra-grey);--icon-color:var(--color-light-grey);--highlight-color:var(--color-primary);--notification-color:#d54e21;--color-body-background:var(--color-base-grey);--color-link:#0073aa;--color-link-focus:#1197d4;--color-button:var(--highlight-color);--color-button-text:var(--text-color);--color-form-checked:#7e8993;--menu-text:#f2f2f2;--menu-icon:#f2f2f2;--color-icons:#f2f2f2;--menu-background:var(--base-color);--menu-highlight-text:var(--text-color);--menu-highlight-icon:var(--text-color);--menu-highlight-background:var(--highlight-color);--menu-current-background:var(--menu-highlight-background);--menu-submenu-focus-text:var(--highlight-color);--menu-submenu-current-text:#f2f2f2;--menu-submenu-background:var(--base-color);--menu-bubble-text:#f2f2f2;--menu-bubble-background:var(--notification-color);--menu-bubble-current-text:#f2f2f2;--menu-collapse-text:#f2f2f2;--menu-collapse-icon:#f2f2f2;--menu-collapse-focus-text:#f2f2f2;--menu-collapse-focus-icon:#f2f2f2;--adminbar-recovery-exit-text:#f2f2f2;--adminbar-recovery-exit-background:var(--menu-bubble-background)}body{background-color:var(--color-body-background)}.wp-core-ui .button-link,a{color:var(--color-link)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover,.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:focus,.wp-core-ui input[type=reset]:hover,a:active,a:focus,a:hover{color:var(--color-link-focus)}#post-body #visibility::before,#post-body .misc-pub-post-status::before,#post-body .misc-pub-revisions::before,.curtime #timestamp::before,span.wp-media-buttons-icon::before{color:currentColor}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:var(--color-wordpress-red)}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:var(--color-wordpress-orange)}input[type=radio]:checked::before{background-color:var(--color-form-checked)}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--highlight-color);box-shadow:0 0 0 1px var(--highlight-color)}body #dashboard_quick_press .drafts,body .drafts,body .postbox-header{border-color:rgba(255,255,255,.1)!important}input[type=checkbox]{background-color:transparent!important}#dashboard-widgets .postbox-container .empty-container{outline:rgba(255,255,255,.2) dashed 2px!important}.check-column input[type=checkbox]{border-color:rgba(255,255,255,.2)!important}.wp-core-ui .button,.wp-core-ui .button-primary{background-color:var(--color-button);border-color:var(--color-button);color:#fff}.wp-core-ui .button-primary:active,.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover,.wp-core-ui .button:active,.wp-core-ui .button:focus,.wp-core-ui .button:hover{color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--color-button)}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{background-color:var(--color-button);color:#fff;border-color:var(--color-button);box-shadow:inset 0 2px 5px -3px var(--color-button)}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background-color:var(--color-button);color:#fff}.wp-core-ui .button-group>.button.active{border-color:var(--color-button)}.wp-core-ui .wp-ui-primary{background-color:var(--color-dark-grey);color:var(--text-color)}#adminmenu .wp-submenu .wp-submenu-head,.auto-fold #adminmenu .wp-menu-name,.wp-core-ui .wp-ui-text-primary,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar span,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-help-toggle,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .howto,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpbody .howto,body.wp-admin:not(.gutenberg-editor-page) #wpbody .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpbody label,body.wp-admin:not(.gutenberg-editor-page) #wpbody p,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.description,body.wp-admin:not(.gutenberg-editor-page) #wpbody table p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .howto,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-comment,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-linenumber,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui p,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content h1,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title h1,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox span,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-text,body.wp-admin:not(.gutenberg-editor-page) h1,body.wp-admin:not(.gutenberg-editor-page) h2,body.wp-admin:not(.gutenberg-editor-page) h3,body.wp-admin:not(.gutenberg-editor-page) h4,body.wp-admin:not(.gutenberg-editor-page) h5,body.wp-admin:not(.gutenberg-editor-page) h6{color:var(--color-paragraph)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,.widgets-chooser li.widgets-chooser-selected,.wp-core-ui .wp-ui-highlight,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}.wp-core-ui .wp-ui-text-highlight{color:var(--menu-highlight-background)}#adminmenu .awaiting-mod,#adminmenu .update-plugins,.wp-core-ui .wp-ui-notification{background-color:var(--menu-bubble-background);color:var(--menu-bubble-text)}.view-switch a:focus::before,.view-switch a:hover::before,.wp-core-ui .wp-ui-text-notification{color:var(--menu-bubble-background)}#adminmenu a.current:hover div.wp-menu-image::before,#adminmenu div.wp-menu-image::before,#adminmenu li a:focus div.wp-menu-image::before,#adminmenu li.menu-top:focus div.wp-menu-image::before,#adminmenu li.menu-top:hover div.wp-menu-image::before,#adminmenu li.opensub div.wp-menu-image::before,#adminmenu li.opensub>a.menu-top div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image::before,#adminmenu li:hover div.wp-menu-image::before,#wpadminbar #adminbarsearch::before,#wpadminbar .ab-icon,#wpadminbar .ab-icon::before,#wpadminbar .ab-item::after,#wpadminbar .ab-item::before,#wpadminbar .menupop .menupop>.ab-item::before,#wpadminbar .quicklinks li .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon::before,#wpadminbar.mobile .quicklinks .hover .ab-item::before,.wp-core-ui .wp-ui-text-icon,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon::before,div#wp-responsive-toggle a::before{color:var(--color-icons)}.view-switch a.current::before{color:var(--menu-background)}#adminmenu,#adminmenuback,#adminmenuwrap{background-color:var(--menu-background)}#adminmenu a,#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus,body.more-filters-opened .more-filters::before{color:var(--menu-text)}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:hover{background-color:var(--color-body-background);border-bottom-color:var(--color-body-background)}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,#wpadminbar .menupop .ab-sub-wrapper,.folded #adminmenu .wp-has-current-submenu .wp-submenu,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background-color:var(--menu-submenu-background)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:focus::after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover::after{border-right-color:var(--menu-submenu-background)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a,#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:focus ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:var(--menu-submenu-current-text)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#collapse-button:focus,#collapse-button:hover,#wpadminbar #wp-admin-bar-user-info a:focus .display-name,#wpadminbar #wp-admin-bar-user-info a:hover .display-name,#wpadminbar .menupop .menupop>.ab-item:hover::before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop li a:focus strong,#wpadminbar .quicklinks .menupop li a:hover strong,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused::before,#wpadminbar li .ab-item:focus .ab-icon::before,#wpadminbar li .ab-item:focus::before,#wpadminbar li a:focus .ab-icon::before,#wpadminbar li.hover .ab-icon::before,#wpadminbar li.hover .ab-item::before,#wpadminbar li:hover #adminbarsearch::before,#wpadminbar li:hover .ab-icon::before,#wpadminbar li:hover .ab-item::before,#wpadminbar.mobile .quicklinks .ab-icon::before,#wpadminbar.mobile .quicklinks .ab-item::before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:var(--menu-submenu-focus-text)}ul#adminmenu a.wp-has-current-submenu::after,ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-body-background)}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background-color:var(--menu-current-background);color:var(--color-paragraph)}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:focus>a .update-plugins,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:focus a .awaiting-mod,#adminmenu li:hover a .awaiting-mod{color:var(--menu-bubble-current-text)}#collapse-button{color:var(--menu-collapse-text)}#wpadminbar,body.more-filters-opened .more-filters{background-color:var(--menu-background);color:var(--menu-text)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background-color:var(--menu-submenu-background);color:var(--menu-submenu-focus-text)}#wpadminbar:not(.mobile) li:focus #adminbarsearch::before,#wpadminbar:not(.mobile) li:focus .ab-icon::before,#wpadminbar:not(.mobile) li:focus .ab-item::after,#wpadminbar:not(.mobile) li:focus .ab-item::before,#wpadminbar:not(.mobile) li:hover #adminbarsearch::before,#wpadminbar:not(.mobile) li:hover .ab-icon::before,#wpadminbar:not(.mobile) li:hover .ab-item::after,#wpadminbar:not(.mobile) li:hover .ab-item::before{color:var(--menu-highlight-icon)}#wpadminbar #wp-admin-bar-recovery-mode{background-color:var(--adminbar-recovery-exit-background);color:var(--adminbar-recovery-exit-text)}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item,#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:var(--adminbar-recovery-exit-text)}.control-panel-themes .theme-section .customize-themes-section-title.selected::after,.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover,.media-item .bar,.media-progress-bar div,.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus::after,.theme-browser .theme.add-new-theme a:hover::after,.wp-pointer .wp-pointer-content h3{background-color:var(--highlight-color)}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,#customize-outer-theme-controls .control-section .accordion-section-title:focus::after,#customize-outer-theme-controls .control-section .accordion-section-title:hover::after,#customize-outer-theme-controls .control-section.open .accordion-section-title::after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title::after,#customize-theme-controls .control-section .accordion-section-title:focus::after,#customize-theme-controls .control-section .accordion-section-title:hover::after,#customize-theme-controls .control-section.open .accordion-section-title::after,#customize-theme-controls .control-section:hover>.accordion-section-title::after,.active-menu-screen-options .customize-screen-options-toggle,.control-panel-themes .customize-themes-section-title.selected,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover,.theme-browser .theme.add-new-theme a:focus span::after,.theme-browser .theme.add-new-theme a:hover span::after,.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover,.wp-full-overlay-footer .devices button:focus::before,.wp-full-overlay-footer .devices button:hover::before,.wp-pointer .wp-pointer-content h3::before{color:var(--highlight-color)}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus,.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:var(--highlight-color)}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px var(--highlight-color)}.attachment.details .check{background-color:var(--highlight-color);box-shadow:0 0 0 1px #fff,0 0 0 2px var(--highlight-color)}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--highlight-color)}.theme-filter.current,.theme-section.current{border-bottom-color:var(--menu-background)}.widgets-chooser li.widgets-chooser-selected::before,.widgets-chooser li.widgets-chooser-selected:focus::before,body.more-filters-opened .more-filters:focus::before,body.more-filters-opened .more-filters:hover::before{color:var(--menu-highlight-text)}.wp-responsive-open div#wp-responsive-toggle a{background-color:var(--menu-highlight-background);border-color:transparent}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title,.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover,.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:var(--highlight-color);color:var(--highlight-color)}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:var(--highlight-color);color:var(--highlight-color)}.customize-control .attachment-media-view .button-add-media:focus{border-color:var(--highlight-color);border-style:solid;box-shadow:0 0 0 1px var(--highlight-color);outline:transparent solid 2px}body.wp-admin:not(.gutenberg-editor-page),body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked~span span:first-child,body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu .awaiting-mod,body.wp-admin:not(.gutenberg-editor-page) #adminmenu .update-plugins,body.wp-admin:not(.gutenberg-editor-page) #wpadminbar .wp-ui-notification,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd{background-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #file-editor-warning,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-calendar tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter{background-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr:nth-child(odd),body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr:nth-child(odd){background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpadminbar *,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpadminbar *{color:inherit!important}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-results,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody table,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpbody.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button.active,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-sidebar-content,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-activeline-background,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel,body.wp-admin:not(.gutenberg-editor-page) iframe,input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-content .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-header .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr th{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead th{background-color:var(--color-dark-grey)!important;border-bottom-color:var(--color-base-grey);border-top-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody .error,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .error,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th{background-color:var(--color-charade)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive th{box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .plugin-update-tr.active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .plugin-update-tr.active td{border-left:4px solid var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-header-actions,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-outer-theme-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-themes>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:focus .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-panel-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .no-widget-areas-rendered-notice,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wp-link h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-bar .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-settings{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a{background-color:var(--color-dark-silver);border:1px solid var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:hover button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:hover button span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:hover{background-color:var(--color-medium-blue);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) .button-link,body.wp-admin:not(.gutenberg-editor-page) a,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a{color:var(--color-bright-blue)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-sidebar-outer-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpbody .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpbody .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody.upload-php .media-modal-close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.upload-php .media-modal-close{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .spinner,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .spinner{background-color:var(--color-white);border:1px solid var(--color-white);border-radius:100%}body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd{background-color:rgba(0,0,0,.25)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .pingback,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .pingback{box-shadow:inset 0 1px 0 #23282e}body.wp-admin:not(.gutenberg-editor-page) #wp-link .submitbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpbody .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutter,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card table,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card td,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tr{background-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer .devices,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) .switch-candy a,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content,body.wp-admin:not(.gutenberg-editor-page) div.mce-toolbar-grp{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) .html-active .wp-editor-tabs button.switch-html,body.wp-admin:not(.gutenberg-editor-page) .tmce-active .wp-editor-tabs button.switch-tmce,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:hover{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit{background-color:var(--color-dark-grey);border-left-color:var(--color-clear);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:hover{background-color:var(--color-dark-silver);border-left-color:var(--color-clear);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected{background-color:var(--color-accent-blue);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:hover{background-color:var(--color-ultra-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-bookmarklet span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-bookmarklet span{color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) .button span,body.wp-admin:not(.gutenberg-editor-page) .button span::before,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings h2,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus::before,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover::before,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover i,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-text,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) .site-health-view-passed .icon{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi,body.wp-admin:not(.gutenberg-editor-page) #wpbody .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings,body.wp-admin:not(.gutenberg-editor-page).wp-customizer #screen-options-wrap{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:hover{background-color:var(--color-ultra-grey);border-bottom:var(--color-light-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #template textarea,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #template textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:hover::before{color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-builtin,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-qualifier,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-tag{color:var(--color-accent-green)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option--highlighted[aria-selected],body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::before{border-bottom-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-default,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-hint{background-color:var(--color-dark-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li.selected,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:focus,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:hover{background-color:var(--color-base-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:hover{color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::after{border-bottom-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs a.current{background-color:var(--color-base-grey);border-color:var(--color-border-light);border-bottom-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi .counter-back{background-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi h3,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi strong{color:var(--color-light-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-footer{background-color:var(--color-ultra-grey)!important;border-color:var(--color-dark-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-panel-back,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-back{background-color:var(--color-base-grey);border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls #accordion-section-menu_locations>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section-nav_menu_locations .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type>.accordion-section-title{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutters,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .separator,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-toolbar .media-toolbar,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content h3,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel.mce-menu{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close{border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar-arrow::before,body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0,body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell{color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover{background-color:var(--color-dark-silver);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover span::before{color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-property,body.wp-admin:not(.gutenberg-editor-page) .button-link:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close::before,body.wp-admin:not(.gutenberg-editor-page) a:hover{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router .active{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar{background-color:var(--color-ultra-grey);border-color:var(--color-white);border-left-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info{border-color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-selection::after{background-image:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame.hide-router .media-frame-title{border-bottom:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment-preview{background-color:var(--color-heavy-grey);box-shadow:inset 0 0 15px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.selected{box-shadow:inset 0 0 0 5px var(--color-dark-silver),inset 0 0 0 7px #ccc}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment:focus{box-shadow:inset 0 0 2px 3px var(--color-dark-silver),inset 0 0 0 7px var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .embed-url{background-color:var(--color-dark-silver)}body.wp-admin:not(.gutenberg-editor-page) .error,body.wp-admin:not(.gutenberg-editor-page) .notice,body.wp-admin:not(.gutenberg-editor-page) .updated{background-color:var(--color-charade);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button{background-color:var(--color-dark-silver);border-bottom:none;border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn{background-color:var(--color-clear);border-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover i{border-top-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i{border-bottom-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover{background-color:var(--color-base-grey);border-color:var(--color-border-light);box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover{background-color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow{border-right-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow-inner{border-right-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-number{color:var(--color-accent-purple)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-error{color:var(--color-accent-red)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-atom{color:var(--color-accent-yellow)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-keyword{color:var(--color-editor-lavender)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-def{color:var(--color-medium-blue)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_1,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_2{color:var(--color-editor-sunglo)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-string{color:var(--color-editor-olivine)}body.wp-admin:not(.gutenberg-editor-page) input[type=number]{-webkit-text-fill-color:var(--color-white)!important;text-fill-color:var(--color-white)!important}body.wp-admin:not(.gutenberg-editor-page) .button,body.wp-admin:not(.gutenberg-editor-page) .button-secondary,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) .button:focus,body.wp-admin:not(.gutenberg-editor-page) .button:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page) .button.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .button-primary,body.wp-admin:not(.gutenberg-editor-page) .page-title-action,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero{box-shadow:0 2px 0 var(--color-ultra-blue)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero:active{box-shadow:inset 0 3px 0 var(--color-secondary)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-primary:hover,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active{background-color:var(--color-dark-blue)}body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary[disabled],body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button[disabled]{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-light-grey)!important;text-shadow:none!important}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url],body.wp-admin:not(.gutenberg-editor-page) .media-frame select,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox],body.wp-admin:not(.gutenberg-editor-page) input[type=color],body.wp-admin:not(.gutenberg-editor-page) input[type=date],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime],body.wp-admin:not(.gutenberg-editor-page) input[type=email],body.wp-admin:not(.gutenberg-editor-page) input[type=month],body.wp-admin:not(.gutenberg-editor-page) input[type=number],body.wp-admin:not(.gutenberg-editor-page) input[type=password],body.wp-admin:not(.gutenberg-editor-page) input[type=radio],body.wp-admin:not(.gutenberg-editor-page) input[type=search],body.wp-admin:not(.gutenberg-editor-page) input[type=tel],body.wp-admin:not(.gutenberg-editor-page) input[type=text],body.wp-admin:not(.gutenberg-editor-page) input[type=time],body.wp-admin:not(.gutenberg-editor-page) input[type=url],body.wp-admin:not(.gutenberg-editor-page) input[type=week],body.wp-admin:not(.gutenberg-editor-page) select,body.wp-admin:not(.gutenberg-editor-page) textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::-moz-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea:-ms-input-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.disabled,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.readonly,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[disabled],body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=color].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=color].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=color][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=color][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=date].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=date].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=date][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=date][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=email].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=email].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=email][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=email][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=month].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=month].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=month][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=month][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=number].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=number].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=number][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=number][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=password].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=password].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=password][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=password][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=radio].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=radio].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=radio][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=radio][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=search].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=search].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=search][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=search][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=tel].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=tel].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=tel][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=tel][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=text].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=text].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=text][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=text][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=time].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=time].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=time][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=time][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=url].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=url].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=url][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=url][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=week].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=week].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=week][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=week][readonly],body.wp-admin:not(.gutenberg-editor-page) select.disabled,body.wp-admin:not(.gutenberg-editor-page) select.readonly,body.wp-admin:not(.gutenberg-editor-page) select[disabled],body.wp-admin:not(.gutenberg-editor-page) select[readonly],body.wp-admin:not(.gutenberg-editor-page) textarea.disabled,body.wp-admin:not(.gutenberg-editor-page) textarea.readonly,body.wp-admin:not(.gutenberg-editor-page) textarea[disabled],body.wp-admin:not(.gutenberg-editor-page) textarea[readonly]{background-color:var(--color-dark-grey);color:var(--color-paragraph);opacity:.75}body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox]:checked::before{color:var(--color-white);filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) input[type=radio]:checked::before{background-color:var(--color-white);margin-left:3.4px}body.wp-admin:not(.gutenberg-editor-page) ::-moz-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) :-ms-input-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) ::input-placeholder,body.wp-admin:not(.gutenberg-editor-page) ::placeholder,body.wp-admin:not(.gutenberg-editor-page) :input-placeholder,body.wp-admin:not(.gutenberg-editor-page) :placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) .button-link:focus,body.wp-admin:not(.gutenberg-editor-page) a:focus{box-shadow:0 0 0 1px var(--color-primary),0 0 2px 1px rgba(0,160,210,.8);color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__rendered{color:var(--color-white)!important}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__arrow{filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-header{background-color:var(--color-ultra-grey);background-image:none;border:0;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-next span,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-prev span{filter:grayscale(1) brightness(12)}#koko-analytics-admin .box-grid,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer{border-color:var(--color-border-light)!important}body.wp-admin:not(.gutenberg-editor-page) .progress__part,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true]{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li{background-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover{background-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox]{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);box-shadow:0 5px 5px 5px var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress{background-color:var(--color-black);border-color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control{border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension{background-color:var(--color-background-default);border-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section,body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell{background-color:var(--color-background-default);border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header{background-color:var(--color-dark-grey);border-bottom:1px solid var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification{background-color:var(--color-dark-grey);border-left:4px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo>span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo{background-color:var(--color-dark-grey);border:1px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a{background-color:var(--color-primary);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked+label{background-color:var(--color-dark-grey);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after{border-color:var(--color-light-grey) transparent transparent}.wp-core-ui .SimpleHistoryLogitem--loglevel-info,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice,.wp-core-ui .SimpleHistoryLogitem__text>span,.wp-core-ui .SimpleHistoryLogitems__pagination,.wp-core-ui .SimpleHistoryLogitems__pagination div,.wp-core-ui .postbox .SimpleHistoryLogitem{background-color:var(--color-dark-grey)!important}.wp-core-ui .SimpleHistoryLogitem__text{color:var(--color-light-grey)}.wp-core-ui .SimpleHistoryLogitem::before{background-color:var(--color-border-light)!important}#koko-analytics-admin .box,#koko-analytics-admin .date-label{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-paragraph)!important}#koko-analytics-admin .description{color:var(--color-dark-grey)!important}#acf-field-group-fields .acf-field-list,#acf-field-group-fields .acf-field-list .no-fields-message,#acf-field-group-fields .acf-field-list-wrap,#titlediv #title,#wpbody #activity-widget #the-comment-list .comment-item,#wpbody .card,#wpbody .community-events ul,#wpbody .menu-edit #post-body,#wpbody .postbox,#wpbody .stuffbox,#wpbody .try-gutenberg-panel,#wpbody .welcome-panel,#wpbody .wp-filter,#wpcontent .acf-admin-toolbar,#wpfooter #activity-widget #the-comment-list .comment-item,#wpfooter .card,#wpfooter .community-events ul,#wpfooter .menu-edit #post-body,#wpfooter .postbox,#wpfooter .stuffbox,#wpfooter .try-gutenberg-panel,#wpfooter .welcome-panel,#wpfooter .wp-filter,#wpseo-metabox-root div,#wpseo-metabox-root div div,#wpseo_meta,.acf-block-component,.acf-block-component div,.acf-block-component input,.acf-block-fields,.acf-button-group label:not(.selected),.acf-field-object,.acf-fields,.acf-fields.-left>.acf-field::before,.acf-fields>.acf-field,.acf-input-append,.acf-input-prepend,.acf-relationship,.acf-relationship .filters,.acf-relationship .filters .filter,.acf-switch,.acf-switch .acf-switch-slider,.acf-table tr>td,.acf-table tr>thead,.acf-tfoot,.acf-thead,.acf-thead>li,.block-editor-block-contextual-toolbar,.block-editor-block-contextual-toolbar.is-fixed,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.block-editor-block-inspector__no-blocks,.block-editor-block-styles__item-preview,.block-editor-block-toolbar .components-toolbar,.block-editor-block-toolbar .components-toolbar-group,.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>*,.block-editor-inserter__quick-inserter-results,.block-editor-inserter__search,.block-editor-inserter__tabs .components-tab-panel__tabs,.block-editor-post-preview__button-toggle,.components-base-control div,.components-button.editor-post-last-revision__title:active,.components-button.editor-post-last-revision__title:hover,.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover,.components-input-control__container select,.components-panel,.components-panel__body,.components-panel__body-toggle.components-button,.components-panel__body:hover,.components-popover.block-editor-block-switcher__popover .components-popover__content>div,.components-popover__content,.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week],.components-toolbar,.edit-post-header,.edit-post-layout__metaboxes,.edit-post-layout__metaboxes:not(:empty),.edit-post-post-link__preview-label,.edit-post-visual-editor__content-area>div,.editor-post-featured-image__toggle,.editor-post-featured-image__toggle:hover,.editor-styles-wrapper,.filter-dropdown--menu,.filter-dropdown--menu.expanded,.instant-img-container .control-nav,.instant-img-container .control-nav li.search-field input,.instant-img-container .load-more-wrap,.interface-complementary-area,.interface-complementary-area .components-panel__header,.interface-complementary-area-header,.interface-interface-skeleton__footer,.interface-interface-skeleton__footer .block-editor-block-breadcrumb,.interface-interface-skeleton__header,.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar,.media-frame-router,.media-modal-content .media-frame-content,.media-modal-content .media-frame-title,.media-toolbar,.orientation-list,.postbox,.postbox-header,.postbox.acf-postbox,.provider-nav,.provider-nav--btn,.provider-nav--btn.active,.provider-nav--btn.active:hover,.theme-dark .acf-fields>.acf-field,.theme-dark .block-editor-block-contextual-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.theme-dark .block-editor-block-styles__item-preview,.theme-dark .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-toolbar .components-toolbar-group,.theme-dark .components-panel,.theme-dark .components-panel__body,.theme-dark .components-panel__body-toggle.components-button,.theme-dark .components-panel__body:hover,.theme-dark .components-popover__content,.theme-dark .components-text-control__input,.theme-dark .components-text-control__input[type=color],.theme-dark .components-text-control__input[type=date],.theme-dark .components-text-control__input[type=datetime-local],.theme-dark .components-text-control__input[type=datetime],.theme-dark .components-text-control__input[type=email],.theme-dark .components-text-control__input[type=month],.theme-dark .components-text-control__input[type=number],.theme-dark .components-text-control__input[type=password],.theme-dark .components-text-control__input[type=tel],.theme-dark .components-text-control__input[type=text],.theme-dark .components-text-control__input[type=time],.theme-dark .components-text-control__input[type=url],.theme-dark .components-text-control__input[type=week],.theme-dark .edit-post-header,.theme-dark .edit-post-visual-editor__content-area>div,.theme-dark .editor-styles-wrapper,.theme-dark .interface-complementary-area,.theme-dark .interface-complementary-area-header,.theme-dark .interface-interface-skeleton__header,.theme-dark .interface-interface-skeleton__secondary-sidebar,.theme-dark .interface-interface-skeleton__sidebar,.theme-dark .postbox,.theme-dark .postbox-header,.ui-sortable-handle,.wp-admin input[type=checkbox],.wp-admin input[type=color],.wp-admin input[type=date],.wp-admin input[type=datetime-local],.wp-admin input[type=datetime],.wp-admin input[type=email],.wp-admin input[type=month],.wp-admin input[type=number],.wp-admin input[type=password],.wp-admin input[type=radio],.wp-admin input[type=search],.wp-admin input[type=tel],.wp-admin input[type=text],.wp-admin input[type=time],.wp-admin input[type=url],.wp-admin input[type=week],.wp-admin select,.wp-admin textarea:not(.editor-post-title__input),.wpseo-metabox-content button,.wpseo-metabox-content div,.wpseo-metabox-content input,.wpseo-metabox-content textarea,.yoast-seo-sidebar-panel button,body #wpbody-content .choices,body #wpbody-content .filters,body #wpbody-content .selection,body #wpbody-content .values,body .acf-relationship .list,body .acf-relationship .selection .choices,body .acf-relationship .selection .values,body .choices,body .filters,body .selection,body .values,body.wp-admin .acf-fields>.acf-field,body.wp-admin .block-editor-block-contextual-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .block-editor-block-styles__item-preview,body.wp-admin .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .components-panel,body.wp-admin .components-panel__body,body.wp-admin .components-panel__body-toggle.components-button,body.wp-admin .components-panel__body:hover,body.wp-admin .components-popover__content,body.wp-admin .components-text-control__input,body.wp-admin .components-text-control__input[type=color],body.wp-admin .components-text-control__input[type=date],body.wp-admin .components-text-control__input[type=datetime-local],body.wp-admin .components-text-control__input[type=datetime],body.wp-admin .components-text-control__input[type=email],body.wp-admin .components-text-control__input[type=month],body.wp-admin .components-text-control__input[type=number],body.wp-admin .components-text-control__input[type=password],body.wp-admin .components-text-control__input[type=tel],body.wp-admin .components-text-control__input[type=text],body.wp-admin .components-text-control__input[type=time],body.wp-admin .components-text-control__input[type=url],body.wp-admin .components-text-control__input[type=week],body.wp-admin .edit-post-header,body.wp-admin .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .acf-fields>.acf-field,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .block-editor-block-styles__item-preview,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .components-panel,body.wp-admin .editor-styles-wrapper .components-panel__body,body.wp-admin .editor-styles-wrapper .components-panel__body-toggle.components-button,body.wp-admin .editor-styles-wrapper .components-panel__body:hover,body.wp-admin .editor-styles-wrapper .components-popover__content,body.wp-admin .editor-styles-wrapper .components-text-control__input,body.wp-admin .editor-styles-wrapper .components-text-control__input[type=color],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=date],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime-local],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=email],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=month],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=number],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=password],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=tel],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=text],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=time],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=url],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=week],body.wp-admin .editor-styles-wrapper .edit-post-header,body.wp-admin .editor-styles-wrapper .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .interface-complementary-area,body.wp-admin .editor-styles-wrapper .interface-complementary-area-header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__secondary-sidebar,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__sidebar,body.wp-admin .editor-styles-wrapper .postbox,body.wp-admin .editor-styles-wrapper .postbox-header,body.wp-admin .interface-complementary-area,body.wp-admin .interface-complementary-area-header,body.wp-admin .interface-interface-skeleton__header,body.wp-admin .interface-interface-skeleton__secondary-sidebar,body.wp-admin .interface-interface-skeleton__sidebar,body.wp-admin .postbox,body.wp-admin .postbox-header,html.wp-toolbar:root .acf-fields>.acf-field,html.wp-toolbar:root .block-editor-block-contextual-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .block-editor-block-styles__item-preview,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .components-panel,html.wp-toolbar:root .components-panel__body,html.wp-toolbar:root .components-panel__body-toggle.components-button,html.wp-toolbar:root .components-panel__body:hover,html.wp-toolbar:root .components-popover__content,html.wp-toolbar:root .components-text-control__input,html.wp-toolbar:root .components-text-control__input[type=color],html.wp-toolbar:root .components-text-control__input[type=date],html.wp-toolbar:root .components-text-control__input[type=datetime-local],html.wp-toolbar:root .components-text-control__input[type=datetime],html.wp-toolbar:root .components-text-control__input[type=email],html.wp-toolbar:root .components-text-control__input[type=month],html.wp-toolbar:root .components-text-control__input[type=number],html.wp-toolbar:root .components-text-control__input[type=password],html.wp-toolbar:root .components-text-control__input[type=tel],html.wp-toolbar:root .components-text-control__input[type=text],html.wp-toolbar:root .components-text-control__input[type=time],html.wp-toolbar:root .components-text-control__input[type=url],html.wp-toolbar:root .components-text-control__input[type=week],html.wp-toolbar:root .edit-post-header,html.wp-toolbar:root .edit-post-visual-editor__content-area>div,html.wp-toolbar:root .editor-styles-wrapper,html.wp-toolbar:root .interface-complementary-area,html.wp-toolbar:root .interface-complementary-area-header,html.wp-toolbar:root .interface-interface-skeleton__header,html.wp-toolbar:root .interface-interface-skeleton__secondary-sidebar,html.wp-toolbar:root .interface-interface-skeleton__sidebar,html.wp-toolbar:root .postbox,html.wp-toolbar:root .postbox-header{background-color:var(--color-background-default)!important;border-color:var(--color-border-light)!important;box-shadow:none!important;color:var(--color-paragraph)!important}.theme-dark,body.wp-admin .editor-styles-wrapper{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#14171d;--color-rain:#7187e7;--color-alt:#7988d6;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-blue:rgb(255 255 255 / .4);--color-white-rgb:255 255 255;--color-black-rgb:19 25 34;--color-light-grey:rgb(255 255 255 / .1);--color-darkgrey:rgb(255 255 255 / .5);--color-black-two:rgb(255 255 255 / .6);--color-black-three:rgb(255 255 255 / .8);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#14171d;--color-shark:#f8f8f8;--color-background-input-field:#000;--color-form-text:#f2f2f2;--color-form-label-text:#f2f2f2;--color-required-label-text:#f2f2f2;--color-border-forms:#f2f2f2;--color-border-forms-focus:#f2f2f2;--color-button:#000;--color-button-hover:#000;--color-button-background:#f2f2f2;--color-button-background-hover:#ccc;--color-checkbox:#f2f2f2;--color-checkbox-outline:0 0 0 3px rgb(84 87 115 / .2);--color-checkbox-border-hover:color.adjust(#545773, 15%);--color-placeholder:#f2f2f2;--color-placeholder-focus:#f2f2f2}.theme-dark .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after,body.wp-admin .editor-styles-wrapper .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after{background-image:url(../../svg/external-link-d0d1d2.svg)!important}.theme-dark rect[fill="#ebedf0"],body.wp-admin .editor-styles-wrapper rect[fill="#ebedf0"]{fill:rgba(55,55,55,.3)}.theme-dark [fill="#555b51"],body.wp-admin .editor-styles-wrapper [fill="#555b51"]{fill:rgba(255,255,255,.2)}.theme-dark .hero-single .article-title-area,body.wp-admin .editor-styles-wrapper .hero-single .article-title-area{--color-white:#fff}.wp-admin .block-editor-block-toolbar{border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light)}.components-input-control__container select{position:relative;z-index:3}#wpbody .form-table th,#wpbody .form-wrap label,#wpbody .form-wrap p,#wpbody .importer-title,#wpbody .menu-in-location,#wpbody .theme-location-set,#wpbody code,#wpbody kbd,#wpbody label,#wpbody p,#wpbody p.description,#wpfooter .form-table th,#wpfooter .form-wrap label,#wpfooter .form-wrap p,#wpfooter .importer-title,#wpfooter .menu-in-location,#wpfooter .theme-location-set,#wpfooter code,#wpfooter kbd,#wpfooter label,#wpfooter p,#wpfooter p.description,.ab-icon::before,.ab-item,.auto-fold #adminmenu .wp-menu-name,.auto-fold #adminmenu li.menu-top .wp-submenu>li>a,.block-editor-block-card__title,.block-editor-block-types-list__item-icon,.components-button,.filter-dropdown--button-selected,.filter-dropdown--menu button.selected,.load-more-wrap button,.media-router .media-menu-item,.wp-menu-name{color:var(--color-paragraph)!important}.components-notice__action,.components-notice__dismiss{color:#14171d!important}.components-form-token-field__remove-token.components-button svg{fill:#1e1e1e!important}.block-editor-block-breadcrumb__current,.search-results-header--text strong,.upload-ui button,.wp-admin.post-type-post .editor-post-title__input{color:#fff!important}.block-editor-inserter__search-icon svg{fill:#fff}.media-frame-router button#menu-item-instantimages.active{background-color:transparent}.filter-dropdown button,.filter-dropdown--menu button{color:var(--color-grey)} \ No newline at end of file +:root{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#12141a;--color-hover:#fafafa;--menu-icon:#fafafa;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-grey:#f2f2f2;--color-darkgrey:rgb(255 255 255 / .5);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#12141a;--color-blue:#2271b1;--color-medium-blue:#00a0d2;--color-clear:transparent;--color-accent-red:#dc3232;--color-accent-orange:#f56e28;--color-accent-yellow:#ffb900;--color-accent-green:#46b450;--color-accent-blue:var(--color-blue);--color-accent-purple:#826eb4;--color-base-grey:#14171d;--color-heavy-grey:#191d24;--color-dark-grey:#191d24;--color-charade:#242933;--color-ultra-grey:#050608;--color-dark-silver:#12141a;--color-base-blue:#2e74aa;--color-light-blue:#4092d2;--color-dark-blue:#2c5f88;--color-ultra-blue:#1f3f58;--color-bright-blue:#30ceff;--color-editor-lavender:#c678dd;--color-editor-sunglo:#e06c75;--color-editor-olivine:#98c379;--color-primary:var(--color-blue);--color-secondary:var(--color-dark-silver);--color-wordpress-red:#a00;--color-wordpress-orange:#dc3232;--color-light-grey:#f2f2f2;--text-color:var(--color-light-grey);--base-color:var(--color-ultra-grey);--icon-color:var(--color-light-grey);--highlight-color:var(--color-primary);--notification-color:#d54e21;--color-body-background:var(--color-base-grey);--color-link:#0073aa;--color-link-focus:#1197d4;--color-button:var(--highlight-color);--color-button-text:var(--text-color);--color-form-checked:#7e8993;--menu-text:#f2f2f2;--menu-icon:#f2f2f2;--color-icons:#f2f2f2;--menu-background:var(--base-color);--menu-highlight-text:var(--text-color);--menu-highlight-icon:var(--text-color);--menu-highlight-background:var(--highlight-color);--menu-current-background:var(--menu-highlight-background);--menu-submenu-focus-text:var(--highlight-color);--menu-submenu-current-text:#f2f2f2;--menu-submenu-background:var(--base-color);--menu-bubble-text:#f2f2f2;--menu-bubble-background:var(--notification-color);--menu-bubble-current-text:#f2f2f2;--menu-collapse-text:#f2f2f2;--menu-collapse-icon:#f2f2f2;--menu-collapse-focus-text:#f2f2f2;--menu-collapse-focus-icon:#f2f2f2;--adminbar-recovery-exit-text:#f2f2f2;--adminbar-recovery-exit-background:var(--menu-bubble-background)}body{background-color:var(--color-body-background)}.wp-core-ui .button-link,a{color:var(--color-link)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover,.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:focus,.wp-core-ui input[type=reset]:hover,a:active,a:focus,a:hover{color:var(--color-link-focus)}#post-body #visibility::before,#post-body .misc-pub-post-status::before,#post-body .misc-pub-revisions::before,.curtime #timestamp::before,span.wp-media-buttons-icon::before{color:currentColor}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:var(--color-wordpress-red)}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:var(--color-wordpress-orange)}input[type=radio]:checked::before{background-color:var(--color-form-checked)}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--highlight-color);box-shadow:0 0 0 1px var(--highlight-color)}body #dashboard_quick_press .drafts,body .drafts,body .postbox-header{border-color:rgba(255,255,255,.1)!important}input[type=checkbox]{background-color:transparent!important}#dashboard-widgets .postbox-container .empty-container{outline:rgba(255,255,255,.2) dashed 2px!important}.check-column input[type=checkbox]{border-color:rgba(255,255,255,.2)!important}.wp-core-ui .button,.wp-core-ui .button-primary{background-color:var(--color-button);border-color:var(--color-button);color:#fff}.wp-core-ui .button-primary:active,.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover,.wp-core-ui .button:active,.wp-core-ui .button:focus,.wp-core-ui .button:hover{color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--color-button)}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{background-color:var(--color-button);color:#fff;border-color:var(--color-button);box-shadow:inset 0 2px 5px -3px var(--color-button)}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background-color:var(--color-button);color:#fff}.wp-core-ui .button-group>.button.active{border-color:var(--color-button)}.wp-core-ui .wp-ui-primary{background-color:var(--color-dark-grey);color:var(--text-color)}#adminmenu .wp-submenu .wp-submenu-head,.auto-fold #adminmenu .wp-menu-name,.wp-core-ui .wp-ui-text-primary,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar span,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-help-toggle,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .howto,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpbody .howto,body.wp-admin:not(.gutenberg-editor-page) #wpbody .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpbody label,body.wp-admin:not(.gutenberg-editor-page) #wpbody p,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.description,body.wp-admin:not(.gutenberg-editor-page) #wpbody table p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .howto,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-comment,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-linenumber,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui p,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content h1,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title h1,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox span,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-text,body.wp-admin:not(.gutenberg-editor-page) h1,body.wp-admin:not(.gutenberg-editor-page) h2,body.wp-admin:not(.gutenberg-editor-page) h3,body.wp-admin:not(.gutenberg-editor-page) h4,body.wp-admin:not(.gutenberg-editor-page) h5,body.wp-admin:not(.gutenberg-editor-page) h6{color:var(--color-paragraph)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,.widgets-chooser li.widgets-chooser-selected,.wp-core-ui .wp-ui-highlight,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}.wp-core-ui .wp-ui-text-highlight{color:var(--menu-highlight-background)}#adminmenu .awaiting-mod,#adminmenu .update-plugins,.wp-core-ui .wp-ui-notification{background-color:var(--menu-bubble-background);color:var(--menu-bubble-text)}.view-switch a:focus::before,.view-switch a:hover::before,.wp-core-ui .wp-ui-text-notification{color:var(--menu-bubble-background)}#adminmenu a.current:hover div.wp-menu-image::before,#adminmenu div.wp-menu-image::before,#adminmenu li a:focus div.wp-menu-image::before,#adminmenu li.menu-top:focus div.wp-menu-image::before,#adminmenu li.menu-top:hover div.wp-menu-image::before,#adminmenu li.opensub div.wp-menu-image::before,#adminmenu li.opensub>a.menu-top div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image::before,#adminmenu li:hover div.wp-menu-image::before,#wpadminbar #adminbarsearch::before,#wpadminbar .ab-icon,#wpadminbar .ab-icon::before,#wpadminbar .ab-item::after,#wpadminbar .ab-item::before,#wpadminbar .menupop .menupop>.ab-item::before,#wpadminbar .quicklinks li .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon::before,#wpadminbar.mobile .quicklinks .hover .ab-item::before,.wp-core-ui .wp-ui-text-icon,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon::before,div#wp-responsive-toggle a::before{color:var(--color-icons)}.view-switch a.current::before{color:var(--menu-background)}#adminmenu,#adminmenuback,#adminmenuwrap{background-color:var(--menu-background)}#adminmenu a,#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus,body.more-filters-opened .more-filters::before{color:var(--menu-text)}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:hover{background-color:var(--color-body-background);border-bottom-color:var(--color-body-background)}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,#wpadminbar .menupop .ab-sub-wrapper,.folded #adminmenu .wp-has-current-submenu .wp-submenu,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background-color:var(--menu-submenu-background)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:focus::after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover::after{border-right-color:var(--menu-submenu-background)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a,#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:focus ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:var(--menu-submenu-current-text)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#collapse-button:focus,#collapse-button:hover,#wpadminbar #wp-admin-bar-user-info a:focus .display-name,#wpadminbar #wp-admin-bar-user-info a:hover .display-name,#wpadminbar .menupop .menupop>.ab-item:hover::before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop li a:focus strong,#wpadminbar .quicklinks .menupop li a:hover strong,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused::before,#wpadminbar li .ab-item:focus .ab-icon::before,#wpadminbar li .ab-item:focus::before,#wpadminbar li a:focus .ab-icon::before,#wpadminbar li.hover .ab-icon::before,#wpadminbar li.hover .ab-item::before,#wpadminbar li:hover #adminbarsearch::before,#wpadminbar li:hover .ab-icon::before,#wpadminbar li:hover .ab-item::before,#wpadminbar.mobile .quicklinks .ab-icon::before,#wpadminbar.mobile .quicklinks .ab-item::before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:var(--menu-submenu-focus-text)}ul#adminmenu a.wp-has-current-submenu::after,ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-body-background)}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background-color:var(--menu-current-background);color:var(--color-paragraph)}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:focus>a .update-plugins,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:focus a .awaiting-mod,#adminmenu li:hover a .awaiting-mod{color:var(--menu-bubble-current-text)}#collapse-button{color:var(--menu-collapse-text)}#wpadminbar,body.more-filters-opened .more-filters{background-color:var(--menu-background);color:var(--menu-text)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background-color:var(--menu-submenu-background);color:var(--menu-submenu-focus-text)}#wpadminbar:not(.mobile) li:focus #adminbarsearch::before,#wpadminbar:not(.mobile) li:focus .ab-icon::before,#wpadminbar:not(.mobile) li:focus .ab-item::after,#wpadminbar:not(.mobile) li:focus .ab-item::before,#wpadminbar:not(.mobile) li:hover #adminbarsearch::before,#wpadminbar:not(.mobile) li:hover .ab-icon::before,#wpadminbar:not(.mobile) li:hover .ab-item::after,#wpadminbar:not(.mobile) li:hover .ab-item::before{color:var(--menu-highlight-icon)}#wpadminbar #wp-admin-bar-recovery-mode{background-color:var(--adminbar-recovery-exit-background);color:var(--adminbar-recovery-exit-text)}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item,#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:var(--adminbar-recovery-exit-text)}.control-panel-themes .theme-section .customize-themes-section-title.selected::after,.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover,.media-item .bar,.media-progress-bar div,.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus::after,.theme-browser .theme.add-new-theme a:hover::after,.wp-pointer .wp-pointer-content h3{background-color:var(--highlight-color)}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,#customize-outer-theme-controls .control-section .accordion-section-title:focus::after,#customize-outer-theme-controls .control-section .accordion-section-title:hover::after,#customize-outer-theme-controls .control-section.open .accordion-section-title::after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title::after,#customize-theme-controls .control-section .accordion-section-title:focus::after,#customize-theme-controls .control-section .accordion-section-title:hover::after,#customize-theme-controls .control-section.open .accordion-section-title::after,#customize-theme-controls .control-section:hover>.accordion-section-title::after,.active-menu-screen-options .customize-screen-options-toggle,.control-panel-themes .customize-themes-section-title.selected,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover,.theme-browser .theme.add-new-theme a:focus span::after,.theme-browser .theme.add-new-theme a:hover span::after,.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover,.wp-full-overlay-footer .devices button:focus::before,.wp-full-overlay-footer .devices button:hover::before,.wp-pointer .wp-pointer-content h3::before{color:var(--highlight-color)}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus,.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:var(--highlight-color)}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px var(--highlight-color)}.attachment.details .check{background-color:var(--highlight-color);box-shadow:0 0 0 1px #fff,0 0 0 2px var(--highlight-color)}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--highlight-color)}.theme-filter.current,.theme-section.current{border-bottom-color:var(--menu-background)}.widgets-chooser li.widgets-chooser-selected::before,.widgets-chooser li.widgets-chooser-selected:focus::before,body.more-filters-opened .more-filters:focus::before,body.more-filters-opened .more-filters:hover::before{color:var(--menu-highlight-text)}.wp-responsive-open div#wp-responsive-toggle a{background-color:var(--menu-highlight-background);border-color:transparent}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title,.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover,.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:var(--highlight-color);color:var(--highlight-color)}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:var(--highlight-color);color:var(--highlight-color)}.customize-control .attachment-media-view .button-add-media:focus{border-color:var(--highlight-color);border-style:solid;box-shadow:0 0 0 1px var(--highlight-color);outline:transparent solid 2px}body.wp-admin:not(.gutenberg-editor-page),body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked~span span:first-child,body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu .awaiting-mod,body.wp-admin:not(.gutenberg-editor-page) #adminmenu .update-plugins,body.wp-admin:not(.gutenberg-editor-page) #wpadminbar .wp-ui-notification,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd{background-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #file-editor-warning,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-calendar tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter{background-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr:nth-child(odd),body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr:nth-child(odd){background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpadminbar *,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpadminbar *{color:inherit!important}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-results,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody table,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpbody.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button.active,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-sidebar-content,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-activeline-background,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel,body.wp-admin:not(.gutenberg-editor-page) iframe,input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-content .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-header .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr th{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead th{background-color:var(--color-dark-grey)!important;border-bottom-color:var(--color-base-grey);border-top-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody .error,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .error,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th{background-color:var(--color-charade)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive th{box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .plugin-update-tr.active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .plugin-update-tr.active td{border-left:4px solid var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-header-actions,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-outer-theme-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-themes>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:focus .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-panel-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .no-widget-areas-rendered-notice,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wp-link h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-bar .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-settings{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a{background-color:var(--color-dark-silver);border:1px solid var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:hover button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:hover button span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:hover{background-color:var(--color-medium-blue);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) .button-link,body.wp-admin:not(.gutenberg-editor-page) a,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a{color:var(--color-bright-blue)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-sidebar-outer-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpbody .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpbody .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody.upload-php .media-modal-close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.upload-php .media-modal-close{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .spinner,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .spinner{background-color:var(--color-white);border:1px solid var(--color-white);border-radius:100%}body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd{background-color:rgba(0,0,0,.25)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .pingback,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .pingback{box-shadow:inset 0 1px 0 #23282e}body.wp-admin:not(.gutenberg-editor-page) #wp-link .submitbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpbody .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutter,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card table,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card td,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tr{background-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer .devices,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) .switch-candy a,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content,body.wp-admin:not(.gutenberg-editor-page) div.mce-toolbar-grp{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) .html-active .wp-editor-tabs button.switch-html,body.wp-admin:not(.gutenberg-editor-page) .tmce-active .wp-editor-tabs button.switch-tmce,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:hover{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit{background-color:var(--color-dark-grey);border-left-color:var(--color-clear);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:hover{background-color:var(--color-dark-silver);border-left-color:var(--color-clear);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected{background-color:var(--color-accent-blue);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:hover{background-color:var(--color-ultra-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-bookmarklet span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-bookmarklet span{color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) .button span,body.wp-admin:not(.gutenberg-editor-page) .button span::before,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings h2,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus::before,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover::before,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover i,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-text,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) .site-health-view-passed .icon{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi,body.wp-admin:not(.gutenberg-editor-page) #wpbody .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings,body.wp-admin:not(.gutenberg-editor-page).wp-customizer #screen-options-wrap{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:hover{background-color:var(--color-ultra-grey);border-bottom:var(--color-light-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #template textarea,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #template textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:hover::before{color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-builtin,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-qualifier,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-tag{color:var(--color-accent-green)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option--highlighted[aria-selected],body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::before{border-bottom-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-default,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-hint{background-color:var(--color-dark-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li.selected,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:focus,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:hover{background-color:var(--color-base-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:hover{color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::after{border-bottom-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs a.current{background-color:var(--color-base-grey);border-color:var(--color-border-light);border-bottom-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi .counter-back{background-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi h3,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi strong{color:var(--color-light-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-footer{background-color:var(--color-ultra-grey)!important;border-color:var(--color-dark-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-panel-back,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-back{background-color:var(--color-base-grey);border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls #accordion-section-menu_locations>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section-nav_menu_locations .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type>.accordion-section-title{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutters,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .separator,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-toolbar .media-toolbar,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content h3,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel.mce-menu{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close{border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar-arrow::before,body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0,body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell{color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover{background-color:var(--color-dark-silver);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover span::before{color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-property,body.wp-admin:not(.gutenberg-editor-page) .button-link:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close::before,body.wp-admin:not(.gutenberg-editor-page) a:hover{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router .active{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar{background-color:var(--color-ultra-grey);border-color:var(--color-white);border-left-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info{border-color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-selection::after{background-image:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame.hide-router .media-frame-title{border-bottom:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment-preview{background-color:var(--color-heavy-grey);box-shadow:inset 0 0 15px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.selected{box-shadow:inset 0 0 0 5px var(--color-dark-silver),inset 0 0 0 7px #ccc}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment:focus{box-shadow:inset 0 0 2px 3px var(--color-dark-silver),inset 0 0 0 7px var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .embed-url{background-color:var(--color-dark-silver)}body.wp-admin:not(.gutenberg-editor-page) .error,body.wp-admin:not(.gutenberg-editor-page) .notice,body.wp-admin:not(.gutenberg-editor-page) .updated{background-color:var(--color-charade);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button{background-color:var(--color-dark-silver);border-bottom:none;border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn{background-color:var(--color-clear);border-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover i{border-top-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i{border-bottom-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover{background-color:var(--color-base-grey);border-color:var(--color-border-light);box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover{background-color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow{border-right-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow-inner{border-right-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-number{color:var(--color-accent-purple)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-error{color:var(--color-accent-red)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-atom{color:var(--color-accent-yellow)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-keyword{color:var(--color-editor-lavender)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-def{color:var(--color-medium-blue)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_1,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_2{color:var(--color-editor-sunglo)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-string{color:var(--color-editor-olivine)}body.wp-admin:not(.gutenberg-editor-page) input[type=number]{-webkit-text-fill-color:#fff!important;text-fill-color:#fff!important}body.wp-admin:not(.gutenberg-editor-page) .button,body.wp-admin:not(.gutenberg-editor-page) .button-secondary,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) .button:focus,body.wp-admin:not(.gutenberg-editor-page) .button:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page) .button.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .button-primary,body.wp-admin:not(.gutenberg-editor-page) .page-title-action,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero{box-shadow:0 2px 0 var(--color-ultra-blue)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero:active{box-shadow:inset 0 3px 0 var(--color-secondary)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-primary:hover,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active{background-color:var(--color-dark-blue)}body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary[disabled],body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button[disabled]{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-light-grey)!important;text-shadow:none!important}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url],body.wp-admin:not(.gutenberg-editor-page) .media-frame select,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox],body.wp-admin:not(.gutenberg-editor-page) input[type=color],body.wp-admin:not(.gutenberg-editor-page) input[type=date],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime],body.wp-admin:not(.gutenberg-editor-page) input[type=email],body.wp-admin:not(.gutenberg-editor-page) input[type=month],body.wp-admin:not(.gutenberg-editor-page) input[type=number],body.wp-admin:not(.gutenberg-editor-page) input[type=password],body.wp-admin:not(.gutenberg-editor-page) input[type=radio],body.wp-admin:not(.gutenberg-editor-page) input[type=search],body.wp-admin:not(.gutenberg-editor-page) input[type=tel],body.wp-admin:not(.gutenberg-editor-page) input[type=text],body.wp-admin:not(.gutenberg-editor-page) input[type=time],body.wp-admin:not(.gutenberg-editor-page) input[type=url],body.wp-admin:not(.gutenberg-editor-page) input[type=week],body.wp-admin:not(.gutenberg-editor-page) select,body.wp-admin:not(.gutenberg-editor-page) textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::-moz-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea:-ms-input-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.disabled,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.readonly,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[disabled],body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=color].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=color].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=color][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=color][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=date].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=date].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=date][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=date][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=email].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=email].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=email][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=email][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=month].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=month].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=month][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=month][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=number].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=number].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=number][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=number][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=password].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=password].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=password][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=password][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=radio].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=radio].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=radio][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=radio][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=search].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=search].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=search][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=search][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=tel].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=tel].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=tel][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=tel][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=text].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=text].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=text][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=text][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=time].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=time].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=time][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=time][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=url].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=url].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=url][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=url][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=week].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=week].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=week][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=week][readonly],body.wp-admin:not(.gutenberg-editor-page) select.disabled,body.wp-admin:not(.gutenberg-editor-page) select.readonly,body.wp-admin:not(.gutenberg-editor-page) select[disabled],body.wp-admin:not(.gutenberg-editor-page) select[readonly],body.wp-admin:not(.gutenberg-editor-page) textarea.disabled,body.wp-admin:not(.gutenberg-editor-page) textarea.readonly,body.wp-admin:not(.gutenberg-editor-page) textarea[disabled],body.wp-admin:not(.gutenberg-editor-page) textarea[readonly]{background-color:var(--color-dark-grey);color:var(--color-paragraph);opacity:.75}body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox]:checked::before{color:var(--color-white);filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) input[type=radio]:checked::before{background-color:var(--color-white);margin-left:3.4px}body.wp-admin:not(.gutenberg-editor-page) ::-moz-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) :-ms-input-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) ::input-placeholder,body.wp-admin:not(.gutenberg-editor-page) ::placeholder,body.wp-admin:not(.gutenberg-editor-page) :input-placeholder,body.wp-admin:not(.gutenberg-editor-page) :placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) .button-link:focus,body.wp-admin:not(.gutenberg-editor-page) a:focus{box-shadow:0 0 0 1px var(--color-primary),0 0 2px 1px rgba(0,160,210,.8);color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__rendered{color:var(--color-white)!important}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__arrow{filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-header{background-color:var(--color-ultra-grey);background-image:none;border:0;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-next span,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-prev span{filter:grayscale(1) brightness(12)}#koko-analytics-admin .box-grid,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer{border-color:var(--color-border-light)!important}body.wp-admin:not(.gutenberg-editor-page) .progress__part,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true]{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li{background-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover{background-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox]{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);box-shadow:0 5px 5px 5px var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress{background-color:var(--color-black);border-color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control{border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension{background-color:var(--color-background-default);border-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section,body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell{background-color:var(--color-background-default);border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header{background-color:var(--color-dark-grey);border-bottom:1px solid var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification{background-color:var(--color-dark-grey);border-left:4px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo>span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo{background-color:var(--color-dark-grey);border:1px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a{background-color:var(--color-primary);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked+label{background-color:var(--color-dark-grey);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after{border-color:var(--color-light-grey) transparent transparent}.wp-core-ui .SimpleHistoryLogitem--loglevel-info,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice,.wp-core-ui .SimpleHistoryLogitem__text>span,.wp-core-ui .SimpleHistoryLogitems__pagination,.wp-core-ui .SimpleHistoryLogitems__pagination div,.wp-core-ui .postbox .SimpleHistoryLogitem{background-color:var(--color-dark-grey)!important}.wp-core-ui .SimpleHistoryLogitem__text{color:var(--color-light-grey)}.wp-core-ui .SimpleHistoryLogitem::before{background-color:var(--color-border-light)!important}#koko-analytics-admin .box,#koko-analytics-admin .date-label{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-paragraph)!important}#koko-analytics-admin .description{color:var(--color-dark-grey)!important}#acf-field-group-fields .acf-field-list,#acf-field-group-fields .acf-field-list .no-fields-message,#acf-field-group-fields .acf-field-list-wrap,#titlediv #title,#wpbody #activity-widget #the-comment-list .comment-item,#wpbody .card,#wpbody .community-events ul,#wpbody .menu-edit #post-body,#wpbody .postbox,#wpbody .stuffbox,#wpbody .try-gutenberg-panel,#wpbody .welcome-panel,#wpbody .wp-filter,#wpcontent .acf-admin-toolbar,#wpfooter #activity-widget #the-comment-list .comment-item,#wpfooter .card,#wpfooter .community-events ul,#wpfooter .menu-edit #post-body,#wpfooter .postbox,#wpfooter .stuffbox,#wpfooter .try-gutenberg-panel,#wpfooter .welcome-panel,#wpfooter .wp-filter,#wpseo-metabox-root div,#wpseo-metabox-root div div,#wpseo_meta,.acf-block-component,.acf-block-component div,.acf-block-component input,.acf-block-fields,.acf-button-group label:not(.selected),.acf-field-object,.acf-fields,.acf-fields.-left>.acf-field::before,.acf-fields>.acf-field,.acf-input-append,.acf-input-prepend,.acf-relationship,.acf-relationship .filters,.acf-relationship .filters .filter,.acf-switch,.acf-switch .acf-switch-slider,.acf-table tr>td,.acf-table tr>thead,.acf-tfoot,.acf-thead,.acf-thead>li,.block-editor-block-contextual-toolbar,.block-editor-block-contextual-toolbar.is-fixed,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.block-editor-block-inspector__no-blocks,.block-editor-block-styles__item-preview,.block-editor-block-toolbar .components-toolbar,.block-editor-block-toolbar .components-toolbar-group,.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>*,.block-editor-inserter__quick-inserter-results,.block-editor-inserter__search,.block-editor-inserter__tabs .components-tab-panel__tabs,.block-editor-post-preview__button-toggle,.components-base-control div,.components-button.editor-post-last-revision__title:active,.components-button.editor-post-last-revision__title:hover,.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover,.components-input-control__container select,.components-panel,.components-panel__body,.components-panel__body-toggle.components-button,.components-panel__body:hover,.components-popover.block-editor-block-switcher__popover .components-popover__content>div,.components-popover__content,.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week],.components-toolbar,.edit-post-header,.edit-post-layout__metaboxes,.edit-post-layout__metaboxes:not(:empty),.edit-post-post-link__preview-label,.edit-post-visual-editor__content-area>div,.editor-post-featured-image__toggle,.editor-post-featured-image__toggle:hover,.editor-styles-wrapper,.filter-dropdown--menu,.filter-dropdown--menu.expanded,.instant-img-container .control-nav,.instant-img-container .control-nav li.search-field input,.instant-img-container .load-more-wrap,.interface-complementary-area,.interface-complementary-area .components-panel__header,.interface-complementary-area-header,.interface-interface-skeleton__footer,.interface-interface-skeleton__footer .block-editor-block-breadcrumb,.interface-interface-skeleton__header,.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar,.media-frame-router,.media-modal-content .media-frame-content,.media-modal-content .media-frame-title,.media-toolbar,.orientation-list,.postbox,.postbox-header,.postbox.acf-postbox,.provider-nav,.provider-nav--btn,.provider-nav--btn.active,.provider-nav--btn.active:hover,.theme-dark .acf-fields>.acf-field,.theme-dark .block-editor-block-contextual-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.theme-dark .block-editor-block-styles__item-preview,.theme-dark .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-toolbar .components-toolbar-group,.theme-dark .components-panel,.theme-dark .components-panel__body,.theme-dark .components-panel__body-toggle.components-button,.theme-dark .components-panel__body:hover,.theme-dark .components-popover__content,.theme-dark .components-text-control__input,.theme-dark .components-text-control__input[type=color],.theme-dark .components-text-control__input[type=date],.theme-dark .components-text-control__input[type=datetime-local],.theme-dark .components-text-control__input[type=datetime],.theme-dark .components-text-control__input[type=email],.theme-dark .components-text-control__input[type=month],.theme-dark .components-text-control__input[type=number],.theme-dark .components-text-control__input[type=password],.theme-dark .components-text-control__input[type=tel],.theme-dark .components-text-control__input[type=text],.theme-dark .components-text-control__input[type=time],.theme-dark .components-text-control__input[type=url],.theme-dark .components-text-control__input[type=week],.theme-dark .edit-post-header,.theme-dark .edit-post-visual-editor__content-area>div,.theme-dark .editor-styles-wrapper,.theme-dark .interface-complementary-area,.theme-dark .interface-complementary-area-header,.theme-dark .interface-interface-skeleton__header,.theme-dark .interface-interface-skeleton__secondary-sidebar,.theme-dark .interface-interface-skeleton__sidebar,.theme-dark .postbox,.theme-dark .postbox-header,.ui-sortable-handle,.wp-admin input[type=checkbox],.wp-admin input[type=color],.wp-admin input[type=date],.wp-admin input[type=datetime-local],.wp-admin input[type=datetime],.wp-admin input[type=email],.wp-admin input[type=month],.wp-admin input[type=number],.wp-admin input[type=password],.wp-admin input[type=radio],.wp-admin input[type=search],.wp-admin input[type=tel],.wp-admin input[type=text],.wp-admin input[type=time],.wp-admin input[type=url],.wp-admin input[type=week],.wp-admin select,.wp-admin textarea:not(.editor-post-title__input),.wpseo-metabox-content button,.wpseo-metabox-content div,.wpseo-metabox-content input,.wpseo-metabox-content textarea,.yoast-seo-sidebar-panel button,body #wpbody-content .choices,body #wpbody-content .filters,body #wpbody-content .selection,body #wpbody-content .values,body .acf-relationship .list,body .acf-relationship .selection .choices,body .acf-relationship .selection .values,body .choices,body .filters,body .selection,body .values,body.wp-admin .acf-fields>.acf-field,body.wp-admin .block-editor-block-contextual-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .block-editor-block-styles__item-preview,body.wp-admin .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .components-panel,body.wp-admin .components-panel__body,body.wp-admin .components-panel__body-toggle.components-button,body.wp-admin .components-panel__body:hover,body.wp-admin .components-popover__content,body.wp-admin .components-text-control__input,body.wp-admin .components-text-control__input[type=color],body.wp-admin .components-text-control__input[type=date],body.wp-admin .components-text-control__input[type=datetime-local],body.wp-admin .components-text-control__input[type=datetime],body.wp-admin .components-text-control__input[type=email],body.wp-admin .components-text-control__input[type=month],body.wp-admin .components-text-control__input[type=number],body.wp-admin .components-text-control__input[type=password],body.wp-admin .components-text-control__input[type=tel],body.wp-admin .components-text-control__input[type=text],body.wp-admin .components-text-control__input[type=time],body.wp-admin .components-text-control__input[type=url],body.wp-admin .components-text-control__input[type=week],body.wp-admin .edit-post-header,body.wp-admin .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .acf-fields>.acf-field,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .block-editor-block-styles__item-preview,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .components-panel,body.wp-admin .editor-styles-wrapper .components-panel__body,body.wp-admin .editor-styles-wrapper .components-panel__body-toggle.components-button,body.wp-admin .editor-styles-wrapper .components-panel__body:hover,body.wp-admin .editor-styles-wrapper .components-popover__content,body.wp-admin .editor-styles-wrapper .components-text-control__input,body.wp-admin .editor-styles-wrapper .components-text-control__input[type=color],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=date],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime-local],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=email],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=month],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=number],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=password],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=tel],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=text],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=time],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=url],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=week],body.wp-admin .editor-styles-wrapper .edit-post-header,body.wp-admin .editor-styles-wrapper .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .interface-complementary-area,body.wp-admin .editor-styles-wrapper .interface-complementary-area-header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__secondary-sidebar,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__sidebar,body.wp-admin .editor-styles-wrapper .postbox,body.wp-admin .editor-styles-wrapper .postbox-header,body.wp-admin .interface-complementary-area,body.wp-admin .interface-complementary-area-header,body.wp-admin .interface-interface-skeleton__header,body.wp-admin .interface-interface-skeleton__secondary-sidebar,body.wp-admin .interface-interface-skeleton__sidebar,body.wp-admin .postbox,body.wp-admin .postbox-header,html.wp-toolbar:root .acf-fields>.acf-field,html.wp-toolbar:root .block-editor-block-contextual-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .block-editor-block-styles__item-preview,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .components-panel,html.wp-toolbar:root .components-panel__body,html.wp-toolbar:root .components-panel__body-toggle.components-button,html.wp-toolbar:root .components-panel__body:hover,html.wp-toolbar:root .components-popover__content,html.wp-toolbar:root .components-text-control__input,html.wp-toolbar:root .components-text-control__input[type=color],html.wp-toolbar:root .components-text-control__input[type=date],html.wp-toolbar:root .components-text-control__input[type=datetime-local],html.wp-toolbar:root .components-text-control__input[type=datetime],html.wp-toolbar:root .components-text-control__input[type=email],html.wp-toolbar:root .components-text-control__input[type=month],html.wp-toolbar:root .components-text-control__input[type=number],html.wp-toolbar:root .components-text-control__input[type=password],html.wp-toolbar:root .components-text-control__input[type=tel],html.wp-toolbar:root .components-text-control__input[type=text],html.wp-toolbar:root .components-text-control__input[type=time],html.wp-toolbar:root .components-text-control__input[type=url],html.wp-toolbar:root .components-text-control__input[type=week],html.wp-toolbar:root .edit-post-header,html.wp-toolbar:root .edit-post-visual-editor__content-area>div,html.wp-toolbar:root .editor-styles-wrapper,html.wp-toolbar:root .interface-complementary-area,html.wp-toolbar:root .interface-complementary-area-header,html.wp-toolbar:root .interface-interface-skeleton__header,html.wp-toolbar:root .interface-interface-skeleton__secondary-sidebar,html.wp-toolbar:root .interface-interface-skeleton__sidebar,html.wp-toolbar:root .postbox,html.wp-toolbar:root .postbox-header{background-color:var(--color-background-default)!important;border-color:var(--color-border-light)!important;box-shadow:none!important;color:var(--color-paragraph)!important}.theme-dark,body.wp-admin .editor-styles-wrapper{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#14171d;--color-rain:#7187e7;--color-alt:#7988d6;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-blue:rgb(255 255 255 / .4);--color-white-rgb:255 255 255;--color-black-rgb:19 25 34;--color-light-grey:rgb(255 255 255 / .1);--color-darkgrey:rgb(255 255 255 / .5);--color-black-two:rgb(255 255 255 / .6);--color-black-three:rgb(255 255 255 / .8);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#14171d;--color-shark:#f8f8f8;--color-background-input-field:#000;--color-form-text:#f2f2f2;--color-form-label-text:#f2f2f2;--color-required-label-text:#f2f2f2;--color-border-forms:#f2f2f2;--color-border-forms-focus:#f2f2f2;--color-button:#000;--color-button-hover:#000;--color-button-background:#f2f2f2;--color-button-background-hover:#ccc;--color-checkbox:#f2f2f2;--color-checkbox-outline:0 0 0 3px rgb(84 87 115 / .2);--color-checkbox-border-hover:color.adjust(#545773, 15%);--color-placeholder:#f2f2f2;--color-placeholder-focus:#f2f2f2}.theme-dark .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after,body.wp-admin .editor-styles-wrapper .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after{background-image:url(../../svg/external-link-d0d1d2.svg)!important}.theme-dark rect[fill="#ebedf0"],body.wp-admin .editor-styles-wrapper rect[fill="#ebedf0"]{fill:rgba(55,55,55,.3)}.theme-dark [fill="#555b51"],body.wp-admin .editor-styles-wrapper [fill="#555b51"]{fill:rgba(255,255,255,.2)}.theme-dark .hero-single .article-title-area,body.wp-admin .editor-styles-wrapper .hero-single .article-title-area{--color-white:#fff}.wp-admin .block-editor-block-toolbar{border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light)}.components-input-control__container select{position:relative;z-index:3}#wpbody .form-table th,#wpbody .form-wrap label,#wpbody .form-wrap p,#wpbody .importer-title,#wpbody .menu-in-location,#wpbody .theme-location-set,#wpbody code,#wpbody kbd,#wpbody label,#wpbody p,#wpbody p.description,#wpfooter .form-table th,#wpfooter .form-wrap label,#wpfooter .form-wrap p,#wpfooter .importer-title,#wpfooter .menu-in-location,#wpfooter .theme-location-set,#wpfooter code,#wpfooter kbd,#wpfooter label,#wpfooter p,#wpfooter p.description,.ab-icon::before,.ab-item,.auto-fold #adminmenu .wp-menu-name,.auto-fold #adminmenu li.menu-top .wp-submenu>li>a,.block-editor-block-card__title,.block-editor-block-types-list__item-icon,.components-button,.filter-dropdown--button-selected,.filter-dropdown--menu button.selected,.load-more-wrap button,.media-router .media-menu-item,.wp-menu-name{color:var(--color-paragraph)!important}.components-notice__action,.components-notice__dismiss{color:#14171d!important}.components-form-token-field__remove-token.components-button svg{fill:#1e1e1e!important}.block-editor-block-breadcrumb__current,.search-results-header--text strong,.upload-ui button,.wp-admin.post-type-post .editor-post-title__input{color:#fff!important}.block-editor-inserter__search-icon svg{fill:#fff}.media-frame-router button#menu-item-instantimages.active{background-color:transparent}.filter-dropdown button,.filter-dropdown--menu button{color:var(--color-grey)} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 196567e..2c78183 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "simple-dark-mode-for-wp-dashboard", - "version": "1.0.5", + "version": "1.0.6", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index 8a6bd48..bed1607 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "simple-dark-mode-for-wp-dashboard", - "version": "1.0.5", + "version": "1.0.6", "description": "The simplest way to make your WordPress Dashboard dark. No settings, just activate the plugin and enjoy the darkness. Tries to follow the WordPress Coding Standards and best practices and be as straightforward as possible.", "author": "Roni Laukkarinen (roni@dude.fi)", "devDependencies": { From 47496f3e3328352189bc2a4620194e02742f7cf8 Mon Sep 17 00:00:00 2001 From: Roni Laukkarinen Date: Sun, 23 Jun 2024 16:37:26 +0300 Subject: [PATCH 04/10] Unset backdrop background required by #5 --- CHANGELOG.md | 4 ++++ assets/css/dev/dark-mode.css | 8 +++++++- assets/css/prod/dark-mode.css | 2 +- assets/scss/_main.scss | 6 ++++++ package.json | 2 +- simple-dark-dark-mode-for-wp-dashboard.php | 4 ++-- 6 files changed, 21 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 42e3574..75b4b38 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### 1.0.7: 2024-06-23 + +* Unset backdrop background required by #5 + ### 1.0.6: 2024-06-23 * Patch update for compiled styles diff --git a/assets/css/dev/dark-mode.css b/assets/css/dev/dark-mode.css index a750c54..4cea0b1 100644 --- a/assets/css/dev/dark-mode.css +++ b/assets/css/dev/dark-mode.css @@ -2830,6 +2830,12 @@ textarea[readonly] { background-color: var(--color-dark-grey); } +/* stylelint-disable-next-line */ +body .block-editor-publish-date-time-picker .components-input-control__container .components-input-control__backdrop { + /* stylelint-disable-next-line */ + background: unset !important; +} + body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer, body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed { border-color: var(--color-border-light) !important; @@ -3529,4 +3535,4 @@ body .acf-relationship .list, .filter-dropdown button { color: var(--color-grey); } -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb2xvcnMuc2NzcyIsImRhcmstbW9kZS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYWRtaW4uc2NzcyIsIl9tYWluLnNjc3MiLCJwbHVnaW5zL195b2FzdC1zZW8uc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1oaXN0b3J5LnNjc3MiLCJwbHVnaW5zL19rb2tvLWFuYWx5dGljcy5zY3NzIiwiX2FjZi5zY3NzIiwiX2d1dGVuYmVyZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ0RGOztBQ2hEQTtFQUNFLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtFQUdBLCtDQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSw2QkFBQTtFQUdBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLG1EQUFBO0VBQ0EsMkRBQUE7RUFDQSxpREFBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSwyQkFBQTtFQUNBLG1EQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esa0VBQUE7QUQrQ0Y7O0FEakZBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ29GRjs7QUNySUE7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFHQSwrQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNkJBQUE7RUFHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxtREFBQTtFQUNBLDJEQUFBO0VBQ0EsaURBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSxtREFBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGtFQUFBO0FEb0lGOztBRXhLQTs7O0VBQUE7QUNLQTtFQUNFLDhDQUFBO0FIMEtGOztBR3ZLQSxVQUFBO0FBQ0E7RUFDRSx3QkFBQTtBSDBLRjtBR3hLRTtFQUdFLDhCQUFBO0FId0tKOztBR3BLQTs7Ozs7RUFLRSxtQkFBQTtBSHVLRjs7QUdwS0E7RUFDRSx3QkFBQTtBSHVLRjtBR3JLRTtFQUdFLDhCQUFBO0FIcUtKOztBR2pLQTs7OztFQUlFLGlDQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7RUFRRSxvQ0FBQTtBSG9LRjs7QUdqS0E7RUFDRSwyQ0FBQTtBSG9LRjs7QUdqS0E7OztFQUdFLDhCQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLG9DQUFBO0VBQ0EsNENBQUE7QUhvS0Y7O0FHaktBOzs7RUFHRSxpREFBQTtBSG9LRjs7QUdqS0E7RUFDRSx3Q0FBQTtBSG9LRjs7QUdqS0E7RUFDRSx1REFBQTtBSG9LRjs7QUdqS0E7RUFDRSxpREFBQTtBSG9LRjs7QUdoS0U7RUR0R0EscUNDdUdrQjtFRHRHbEIsaUNDc0drQjtFRHJHbEIsV0FIb0U7QUY2UXRFO0FFeFFFO0VBSUUsV0FUa0U7QUZnUnRFO0FFcFFFO0VBQ0UseURBQUE7QUZzUUo7QUVuUUU7RUFHRSxXQW5Ca0U7QUZzUnRFO0FFaFFFO0VBR0UscUNDK0VnQjtFRDVFaEIsV0E1QmtFO0FGMFJ0RTtBRy9LRTs7O0VBR0UsaUNBQUE7RUFDQSxvREFBQTtBSGlMSjtBRzlLRTtFQUNFLDZCQUFBO0FIZ0xKO0FHN0tFO0VEckhBLHFDQ3NIa0I7RURySGxCLGlDQ3FIa0I7RURwSGxCLFdBSG9FO0FGd1N0RTtBRW5TRTtFQUlFLFdBVGtFO0FGMlN0RTtBRS9SRTtFQUNFLHlEQUFBO0FGaVNKO0FFOVJFO0VBR0UsV0FuQmtFO0FGaVR0RTtBRTNSRTtFQUdFLHFDQzhGZ0I7RUQzRmhCLFdBNUJrRTtBRnFUdEU7QUczTEU7RUFDRSxpQ0FBQTtBSDZMSjtBRzFMRTtFQUNFLHdDQUFBO0VBQ0Esd0JBQUE7QUg0TEo7QUd6TEU7RUFDRSw2QkFBQTtBSDJMSjtBR3hMRTtFQUNFLGtEQUFBO0VBQ0EsaUNBQUE7QUgwTEo7QUd2TEU7RUFDRSx1Q0FBQTtBSHlMSjtBR3RMRTtFQUNFLCtDQUFBO0VBQ0EsOEJBQUE7QUh3TEo7QUdyTEU7RUFDRSxvQ0FBQTtBSHVMSjtBR3BMRTtFQUNFLHlCQUFBO0FIc0xKOztBRzFIQTtFQUNFLDZCQUFBO0FINkhGOztBRzFIQTs7RUFFRSxvQ0FBQTtBSDZIRjs7QUcxSEEsZUFBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSDZIRjs7QUcxSEE7RUFDRSx1QkFBQTtBSDZIRjs7QUcxSEE7RUFDRSx5QkFBQTtBSDZIRjs7QUcxSEE7Ozs7RUFJRSxrREFBQTtFQUNBLGlDQUFBO0FINkhGOztBRzFIQTs7O0VBR0UseUJBQUE7QUg2SEY7O0FHMUhBLGtGQUFBO0FBQ0E7Ozs7RUFJRSw4Q0FBQTtFQUNBLGlEQUFBO0FINkhGOztBRzFIQSx3QkFBQTtBQUNBOzs7OztFQUtFLGdEQUFBO0FINkhGOztBRzFIQTs7RUFFRSxrREFBQTtBSDZIRjs7QUcxSEE7O0VBRUUsNkJBQUE7QUg2SEY7O0FHMUhBOzs7OztFQUtFLHVDQUFBO0FINkhGO0FHM0hFOzs7Ozs7Ozs7RUFFRSxxQ0FBQTtBSG9JSjs7QUdoSUEsd0JBQUE7QUFDQTs7O0VBR0UsdUNBQUE7QUhtSUY7QUdqSUU7Ozs7O0VBRUUscUNBQUE7QUhzSUo7O0FHbElBOztFQUVFLGdEQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLGdEQUFBO0VBQ0EsNkJBQUE7QUhxSUY7O0FHbElBOzs7Ozs7O0VBT0UseUJBQUE7QUhxSUY7O0FHbElBLHVCQUFBO0FBQ0E7O0VBRUUsK0NBQUE7RUFDQSw4QkFBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHNDQUFBO0FIcUlGOztBR2xJQSxnQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7QUhxSUY7O0FHbElBOztFQUVFLHFDQUFBO0FIcUlGOztBR2xJQSxjQUFBO0FBQ0E7RUFDRSx3Q0FBQTtFQUNBLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHlCQUFBO0FIcUlGOztBR2xJQTs7Ozs7RUFLRSxnREFBQTtFQUNBLHFDQUFBO0FIcUlGOztBR2xJQTs7O0VBR0UscUNBQUE7QUhxSUY7O0FHbElBOzs7Ozs7OztFQVFFLGlDQUFBO0FIcUlGOztBR2xJQSx1QkFBQTtBQUNBO0VBQ0UsZ0RBQUE7QUhxSUY7O0FHbElBOzs7OztFQUtFLHVDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxxQ0FBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHFDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUEsc0JBQUE7QUFDQTtFQUNFLHlCQUFBO0FIcUlGOztBR2xJQTtFQUNFLHVCQUFBO0FIcUlGOztBR2xJQSw2QkFBQTtBQUNBO0VBQ0UsMERBQUE7RUFDQSx5Q0FBQTtBSHFJRjs7QUdsSUE7O0VBRUUseUNBQUE7QUhxSUY7O0FHbElBOzs7O0VBSUUseUNBQUE7QUhxSUY7O0FHbElBLDBCQUFBO0FBQ0E7RUFDRSx1QkFBQTtBSHFJRjs7QUdsSUE7O0VBRUUscUNBQUE7QUhxSUY7O0FHbElBLGFBQUE7QUFDQTtFQUNFLHdDQUFBO0FIcUlGOztBR2pJQTtFQUNFLDZCQUFBO0FIb0lGOztBR2pJQTs7OztFQUlFLDJDQUFBO0FIb0lGOztBR2pJQSxVQUFBO0FBQ0E7O0VBRUUsd0NBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0VBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0NBQUE7RUFDQSw0REFBQTtBSG9JRjs7QUdqSUE7RUFDRSw0REFBQTtBSG9JRjs7QUdqSUEsV0FBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSG9JRjs7QUdqSUE7O0VBRUUsNkJBQUE7QUhvSUY7O0FHaklBOztFQUVFLDJDQUFBO0FIb0lGOztBR2pJQTtFQUNFLHdDQUFBO0VBQ0EsdUJBQUE7QUhvSUY7O0FHaklBO0VBQ0UsdUJBQUE7QUhvSUY7O0FHaklBOztFQUVFLGtEQUFBO0VBQ0EsaUNBQUE7QUhvSUY7O0FHaklBOztFQUVFLGlDQUFBO0FIb0lGOztBR2pJQSxZQUFBO0FBQ0E7RUFDRSxrREFBQTtFQUNBLGlDQUFBO0FIb0lGOztBR2pJQTs7RUFFRSxpQ0FBQTtBSG9JRjs7QUdqSUEseUJBQUE7QUFDQTtFQUNFLHlCQUFBO0FIb0lGOztBR2pJQTtFQUNFLGtEQUFBO0VBRUEseUJBQUE7QUhtSUY7O0FHaElBO0VBQ0UsZ0RBQUE7QUhtSUY7O0FHaElBO0VBQ0UseUJBQUE7QUhtSUY7O0FHaElBLFlBQUE7QUFDQTs7Ozs7RUFLRSx3Q0FBQTtBSG1JRjs7QUdoSUEsZUFBQTtBQUNBOzs7O0VBSUUseUNBQUE7RUFDQSw2QkFBQTtBSG1JRjs7QUdoSUE7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FIbUlGOztBR2hJQTs7OztFQUlFLHlDQUFBO0VBQ0EsNkJBQUE7QUhtSUY7O0FHaElBOzs7Ozs7O0VBT0UsNkJBQUE7QUhtSUY7O0FHdkhBOzs7RUFHRSw2QkFBQTtBSDBIRjs7QUd2SEE7O0VBRUUseUNBQUE7RUFDQSw2QkFBQTtBSDBIRjs7QUd2SEE7RUFDRSx3Q0FBQTtBSDBIRjs7QUd2SEE7RUFDRSw2QkFBQTtBSDBIRjs7QUd2SEE7Ozs7Ozs7O0VBUUUsNkJBQUE7QUgwSEY7O0FHdkhBO0VBQ0Usb0NBQUE7RUFDQSxtQkFBQTtFQUNBLDRDQUFBO0VBQ0EsOEJBQUE7QUgwSEY7O0FHdkhBOztFQUVFLDJDQUFBO0FIMEhGOztBR3ZIQTs7RUFFRSw2QkFBQTtBSDBIRjs7QUduSEE7O0VBRUUsNkJBQUE7QUhzSEY7O0FJcnpCQTtFQUNFLDhCQUFBO0FKd3pCRjtBSXR6QkU7OztFQUdFLHNDQUFBO0FKd3pCSjtBSXJ6QkU7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtBSnV6Qko7QUlyekJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBV0UsNkJBQUE7QUprMEJOO0FJL3pCSTs7RUFDRSx3Q0FBQTtBSmswQk47QUkvekJJOztFQUVFLHlCQUFBO0FKaTBCTjtBSTl6Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmkwQk47QUkvekJNOztFQUNFLDZCQUFBO0FKazBCUjtBSS96Qk07O0VBQ0Usd0NBQUE7QUprMEJSO0FJaDBCUTs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7QUpvMEJWO0FJaDBCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTBCUjtBSWowQlE7Ozs7RUFFRSx3Q0FBQTtBSnEwQlY7QUluMEJVOzs7Ozs7OztFQUdFLG1EQUFBO0VBQ0EsMkNBQUE7RUFDQSx5Q0FBQTtFQUNBLDZCQUFBO0FKMDBCWjtBSXQwQlE7O0VBQ0UsNkJBQUE7QUp5MEJWO0FJcjBCTTs7RUFDRSx3Q0FBQTtBSncwQlI7QUl0MEJROztFQUNFLHdDQUFBO0FKeTBCVjtBSXAwQlE7Ozs7RUFFRSxzQ0FBQTtBSncwQlY7QUlyMEJROzs7Ozs7OztFQUlFLG9GQUFBO0FKMjBCVjtBSXgwQlE7Ozs7RUFFRSwyQ0FBQTtBSjQwQlY7QUl2MEJROztFQUNFLHdDQUFBO0FKMDBCVjtBSXYwQlE7Ozs7RUFFRSw2QkFBQTtBSjIwQlY7QUl6MEJVOzs7Ozs7OztFQUVFLDZCQUFBO0FKaTFCWjtBSTMwQlE7O0VBQ0Usd0NBQUE7QUo4MEJWO0FJeDBCTTs7OztFQUVFLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0UsMENBQUE7RUFDQSx3Q0FBQTtBSjQwQlI7QUkxMEJROztFQUNFLHlCQUFBO0FKNjBCVjtBSTEwQlE7OztFQUVFLDBDQUFBO0VBQ0EsdUNBQUE7QUo2MEJWO0FJeDBCSTs7OztFQUVFLDZCQUFBO0FKNDBCTjtBSTEwQk07Ozs7RUFDRSwrQkFBQTtBSiswQlI7QUk3MEJROzs7Ozs7O0VBRUUsNkJBQUE7QUpvMUJWO0FJaDFCTTs7OztFQUNFLHlCQUFBO0FKcTFCUjtBSWoxQkk7Ozs7Ozs7O0VBSUUsc0NBQUE7QUp1MUJOO0FJcDFCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwREUsNkJBQUE7QUpnNUJOO0FJNzRCSTs7RUFDRSx1Q0FBQTtBSmc1Qk47QUk3NEJJOztFQUNFLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtBSmc1Qk47QUk3NEJJOzs7O0VBRUUscUNBQUE7QUppNUJOO0FJOTRCSTs7OztFQUVFLDBDQUFBO0FKazVCTjtBSS80Qkk7Ozs7RUFFRSxpQ0FBQTtBSm01Qk47QUkvNEJNOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUprNUJSO0FJaDVCUTs7OztFQUVFLG9DQUFBO0FKbzVCVjtBSWo1QlU7Ozs7Ozs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FKNDVCWjtBSXQ1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFXRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTZCTjtBSWg2Qkk7Ozs7RUFFRSxnQkFBQTtBSm82Qk47QUlqNkJJOzs7O0VBRUUsNkJBQUE7QUpxNkJOO0FJbjZCTTs7OztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnc2QlI7QUl0NkJROzs7O0VBQ0UsNkJBQUE7QUoyNkJWO0FJeDZCUTs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSis2QlY7QUk3NkJVOzs7Ozs7O0VBQ0UseUJBQUE7QUpxN0JaO0FJLzZCSTs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcTdCTjtBSWw3Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnE3Qk47QUkvNkJZOzs7RUFDRSx5QkFBQTtBSm03QmQ7QUk3NkJNOztFQUNFLHdDQUFBO0FKZzdCUjtBSXg2QlU7Ozs7Ozs7RUFFRSx1Q0FBQTtBSis2Qlo7QUk1NkJVOzs7O0VBQ0Usd0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0FKaTdCWjtBSS82Qlk7Ozs7Ozs7RUFFRSwwQ0FBQTtFQUNBLHFDQUFBO0VBQ0EseUJBQUE7QUpzN0JkO0FJajdCUTs7OztFQUNFLHVDQUFBO0FKczdCVjtBSXA3QlU7Ozs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUp5N0JaO0FJdDdCWTs7OztFQUNFLDBDQUFBO0VBQ0EseUJBQUE7QUoyN0JkO0FJeDdCWTs7Ozs7OztFQUVFLHlDQUFBO0VBQ0EseUJBQUE7QUorN0JkO0FJdjdCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUowN0JSO0FJdjdCTTs7OztFQUVFLHlCQUFBO0FKMjdCUjtBSXY3Qkk7Ozs7Ozs7Ozs7Ozs7O0VBT0UsNkJBQUE7QUpnOEJOO0FJOTdCTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUseUJBQUE7QUp5OUJSO0FJdjlCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSx5QkFBQTtBSjRnQ1Y7QUl2Z0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpraENOO0FJaGhDTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsNkJBQUE7QUpvakNSO0FJL2lDTTs7OztFQUVFLHlDQUFBO0FKbWpDUjtBSTlpQ007Ozs7Ozs7Ozs7Ozs7O0VBT0Usb0NBQUE7QUp1akNSO0FJbmpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHVDQUFBO0FKNmpDTjtBSTFqQ0k7O0VBQ0UsNkJBQUE7QUo2akNOO0FJMWpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJamtDSTs7RUFDRSx3Q0FBQTtBSm9rQ047QUlsa0NNOzs7O0VBRUUsNkJBQUE7QUpza0NSO0FJbGtDSTs7Ozs7Ozs7Ozs7O0VBTUUsc0NBQUE7QUowa0NOO0FJdmtDSTs7Ozs7Ozs7OztFQUtFLHVDQUFBO0FKOGtDTjtBSTFrQ007OztFQUVFLDZCQUFBO0FKNmtDUjtBSXZrQ1E7Ozs7Ozs7RUFFRSx5QkFBQTtBSjhrQ1Y7QUl6a0NJOztFQUNFLHVDQUFBO0VBQ0EsNkJBQUE7QUo0a0NOO0FJMWtDTTs7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDUjtBSXprQ0k7Ozs7Ozs7O0VBTUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDTjtBSTFrQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpxbENOO0FJbGxDSTs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzbENOO0FJbmxDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLHVDQUFBO0FKdW1DTjtBSXBtQ0k7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKeW1DTjtBSXRtQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBVUUseUJBQUE7QUprbkNOO0FJL21DSTs7Ozs7Ozs7OztFQUtFLHlDQUFBO0VBQ0EsdUNBQUE7QUpzbkNOO0FJbG5DTTs7O0VBRUUsdUNBQUE7QUpxbkNSO0FJam5DSTs7OztFQUVFLHVDQUFBO0FKcW5DTjtBSWxuQ0k7Ozs7OztFQUdFLHVDQUFBO0FKdW5DTjtBSXBuQ0k7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKdW5DTjtBSXJuQ007OztFQUVFLHlDQUFBO0FKd25DUjtBSXBuQ0k7Ozs7Ozs7Ozs7OztFQU1FLHlDQUFBO0VBQ0Esc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNG5DTjtBSXpuQ0k7Ozs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo2bkNOO0FJMW5DSTs7Ozs7RUFHRSx1Q0FBQTtBSjhuQ047QUkzbkNJOztFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtBSjhuQ047QUkzbkNJOztFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUo4bkNOO0FJMW5DTTs7OztFQUVFLHdDQUFBO0FKOG5DUjtBSTNuQ007O0VBQ0UsdUNBQUE7QUo4bkNSO0FJM25DTTs7RUFDRSx3Q0FBQTtBSjhuQ1I7QUkzbkNNOzs7Ozs7OztFQUlFLDZCQUFBO0FKaW9DUjtBSTluQ007O0VBQ0UsdUNBQUE7RUFDQSw2QkFBQTtBSmlvQ1I7QUkvbkNROztFQUNFLHlCQUFBO0FKa29DVjtBSTduQ1E7Ozs7Ozs7O0VBSUUsdUNBQUE7QUptb0NWO0FJam9DVTs7Ozs7Ozs7RUFDRSw2QkFBQTtBSjBvQ1o7QUlyb0NZOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QkFBQTtBSnFwQ2Q7QUlqcENVOzs7Ozs7OztFQUNFLDZCQUFBO0FKMHBDWjtBSXJwQ007O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLHVDQUFBO0FKdXBDTjtBSWxwQ1E7Ozs7RUFDRSx3Q0FBQTtBSnVwQ1Y7QUlucENNOzs7Ozs7RUFHRSx3Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLGdDQUFBO0FKdXBDTjtBSXBwQ0k7O0VBQ0UsdUNBQUE7QUp1cENOO0FJcHBDSTs7OztFQUVFLHlDQUFBO0FKd3BDTjtBSXJwQ0k7O0VBQ0UseUNBQUE7RUFDQSw2QkFBQTtBSndwQ047QUl0cENNOztFQUNFLDZCQUFBO0FKeXBDUjtBSW5wQ0k7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKcXBDTjtBSWhwQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUprcENOO0FJL29DSTtFQUNFLHdDQUFBO0FKaXBDTjtBSS9vQ007RUFDRSw2QkFBQTtBSmlwQ1I7QUk5b0NNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmdwQ1I7QUk3b0NNO0VBQ0UsNENBQUE7QUorb0NSO0FJN29DUTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0FKK29DVjtBSTFvQ1E7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0b0NWO0FJMW9DVTtFQUNFLDZCQUFBO0FKNG9DWjtBSXpvQ1U7RUFHRSx3Q0FBQTtFQUNBLHlCQUFBO0FKeW9DWjtBSW5vQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcW9DTjtBSS9uQ007RUFDRSwrQkFBQTtBSmlvQ1I7QUkvbkNRO0VBRUUsd0JBQUE7QUpnb0NWO0FJMW5DTTtFQUNFLDRDQUFBO0FKNG5DUjtBSXpuQ007RUFDRSwyQ0FBQTtBSjJuQ1I7QUlybkNJO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSnVuQ047QUlwbkNJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnNuQ047QUlobkNNO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSmtuQ1I7QUlobkNRO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsNkJBQUE7QUprbkNWO0FJOW1DTTtFQUNFLHdDQUFBO0FKZ25DUjtBSTltQ1E7RUFDRSx3Q0FBQTtBSmduQ1Y7QUk3bUNRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK21DVjtBSTdtQ1U7RUFDRSx5Q0FBQTtBSittQ1o7QUk1bUNVOztFQUVFLHlDQUFBO0FKOG1DWjtBSXhtQ0k7RUFDRSxvREFBQTtFQUNBLCtDQUFBO0FKMG1DTjtBSXRtQ0U7RUFDRSx1Q0FBQTtBSndtQ0o7QUl0bUNJOzs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSndtQ047QUlybUNJOzs7RUFHRSw2QkFBQTtBSnVtQ047QUlwbUNJO0VBQ0UsdUNBQUE7QUpzbUNOO0FJbm1DSTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7QUpxbUNOO0FJam1DTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSm1tQ1I7QUlobUNNOztFQUVFLDZCQUFBO0FKa21DUjtBSS9sQ007Ozs7Ozs7RUFPRSx1Q0FBQTtBSmltQ1I7QUk3bENJOzs7O0VBSUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK2xDTjtBSTdsQ007Ozs7RUFDRSw2QkFBQTtBSmttQ1I7QUk5bENJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSmdtQ047QUk5bENNOzs7RUFFRSx3Q0FBQTtBSmltQ1I7QUk5bENNOztFQUNFLDZCQUFBO0FKaW1DUjtBSTdsQ0k7RUFDRSx1Q0FBQTtBSitsQ047QUk3bENNO0VBQ0UsNkJBQUE7QUorbENSO0FJNWxDTTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo4bENSO0FJMWxDSTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0bENOO0FJemxDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjJsQ047QUl6bENNO0VBQ0UsZ0JBQUE7QUoybENSO0FJdmxDSTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QUp5bENOO0FJdmxDTTtFQUVFLHlCQUFBO0FKd2xDUjtBSXBsQ0k7RUFDRSx3Q0FBQTtBSnNsQ047QUlsbENNO0VBQ0UsNkJBQUE7QUpvbENSO0FJL2tDTTtFQUNFLDZCQUFBO0FKaWxDUjtBSTNrQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKNmtDTjtBSTNrQ007RUFFRSwwQ0FBQTtFQUNBLHVDQUFBO0FKNGtDUjtBSXprQ1U7RUFDRSw4QkFBQTtBSjJrQ1o7QUlya0NRO0VBQ0UsNkJBQUE7QUp1a0NWO0FJbGtDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJbGtDTTtFQUNFLDJCQUFBO0FKb2tDUjtBSWxrQ1E7RUFFRSx3QkFBQTtBSm1rQ1Y7QUkvakNNO0VBQ0UsdUNBQUE7QUppa0NSO0FJOWpDTTs7O0VBR0UseUJBQUE7QUpna0NSO0FJM2pDTTtFQUNFLDJCQUFBO0FKNmpDUjtBSTNqQ1E7RUFFRSx3QkFBQTtBSjRqQ1Y7QUl4akNNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKMGpDUjtBSXRqQ0k7RUFDRSx5Q0FBQTtFQUNBLGdDQUFBO0VBQ0EsMENBQUE7QUp3akNOO0FJdGpDTTtFQUNFLDZCQUFBO0FKd2pDUjtBSXJqQ007RUFDRSx5QkFBQTtBSnVqQ1I7QUlwakNNO0VBQ0UsZ0NBQUE7QUpzakNSO0FJcGpDUTtFQUNFLDZCQUFBO0FKc2pDVjtBSW5qQ1E7RUFDRSx5QkFBQTtBSnFqQ1Y7QUkvaUNNO0VBQ0Usc0JBQUE7QUppakNSO0FJN2lDSTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUoraUNOO0FJNWlDUTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjZpQ1Y7QUkzaUNVO0VBQ0UsNkJBQUE7QUo2aUNaO0FJeGlDVTtFQUNFLDZCQUFBO0FKMGlDWjtBSXZpQ1U7O0VBRUUsNkJBQUE7QUp5aUNaO0FJcGlDVTtFQUNFLHVDQUFBO0FKc2lDWjtBSWppQ1U7RUFDRSxtQkFBQTtBSm1pQ1o7QUk3aENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSitoQ1Y7QUk3aENVO0VBQ0UseUJBQUE7QUoraENaO0FJMWhDTTtFQUNFLHlDQUFBO0FKNGhDUjtBSTFoQ1E7RUFDRSx5Q0FBQTtBSjRoQ1Y7QUkxaENVO0VBQ0UsNkJBQUE7QUo0aENaO0FJdmhDTTtFQUNFLHdDQUFBO0FKeWhDUjtBSXBoQ1U7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnNoQ1o7QUlsaENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKb2hDVjtBSWxoQ1U7O0VBRUUsNkJBQUE7QUpvaENaO0FJN2dDTTtFQUNFLHlDQUFBO0VBQ0Esa0ZBQUE7QUorZ0NSO0FJNWdDTTtFQUNFLDBFQUFBO0FKOGdDUjtBSTNnQ007O0VBRUUsNEZBQUE7QUo2Z0NSO0FJemdDSTtFQUNFLDBDQUFBO0FKMmdDTjtBSXZnQ0U7RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKeWdDSjtBSXRnQ0U7O0VBRUUsMENBQUE7QUp3Z0NKO0FJcmdDRTs7O0VBR0Usc0NBQUE7RUFDQSx1Q0FBQTtBSnVnQ0o7QUluZ0NJO0VBQ0UsMENBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxZ0NOO0FJbmdDTTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSm9nQ1I7QUk3L0JNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKKy9CUjtBSXgvQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUowL0JSO0FJbi9CTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnEvQlI7QUlqL0JJO0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtBSm0vQk47QUlqL0JNO0VBQ0UsNkJBQUE7QUptL0JSO0FJLytCUTtFQUVFLHVDQUFBO0FKZy9CVjtBSTUrQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKOCtCUjtBSTUrQlE7RUFDRSw2QkFBQTtBSjgrQlY7QUkzK0JRO0VBQ0UseUNBQUE7QUo2K0JWO0FJMStCUTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7QUowK0JWO0FJeCtCVTtFQUNFLHlCQUFBO0FKMCtCWjtBSXYrQlU7RUFDRSx5Q0FBQTtBSnkrQlo7QUlwK0JVO0VBQ0UsNENBQUE7QUpzK0JaO0FJaitCTTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQkFBQTtBSmkrQlI7QUkvOUJRO0VBQ0UseUJBQUE7QUppK0JWO0FJNTlCSTtFQUNFLHdDQUFBO0FKODlCTjtBSTU5Qk07RUFDRSx1Q0FBQTtBSjg5QlI7QUkxOUJROztFQUVFLDZCQUFBO0FKNDlCVjtBSXo5QlE7RUFJRSxtQ0FBQTtBSnc5QlY7QUl0OUJVOzs7OztFQUVFLHlCQUFBO0FKMjlCWjtBSW45Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxOUJOO0FJbjlCTTtFQUNFLHVDQUFBO0FKcTlCUjtBSS84QlE7RUFFRSwyQkFBQTtBSmc5QlY7QUkzOEJVO0VBRUUseUJBQUE7QUo0OEJaO0FJcjhCTTtFQUNFLDJDQUFBO0FKdThCUjtBSXI4QlE7RUFDRSwwQ0FBQTtBSnU4QlY7QUlqOEJFO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKbThCSjtBSWo4Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbThCTjtBSWo4Qk07RUFDRSx1Q0FBQTtBSm04QlI7QUkvN0JJO0VBQ0Usd0NBQUE7QUppOEJOO0FJOTdCSTtFQUNFLDZCQUFBO0FKZzhCTjtBSTM3QlE7RUFHRSxnQ0FBQTtBSjI3QlY7QUl4N0JRO0VBQ0UsMkJBQUE7QUowN0JWO0FJdjdCUTtFQUNFLGlDQUFBO0FKeTdCVjtBSXQ3QlE7RUFDRSw4QkFBQTtBSnc3QlY7QUlyN0JRO0VBQ0UsaUNBQUE7QUp1N0JWO0FJcDdCUTtFQUNFLDZCQUFBO0FKczdCVjtBSW43QlE7RUFDRSxtQ0FBQTtBSnE3QlY7QUlsN0JRO0VBQ0UsK0JBQUE7QUpvN0JWO0FJajdCUTtFQUVFLGlDQUFBO0FKazdCVjtBSS82QlE7RUFDRSxrQ0FBQTtBSmk3QlY7QUkzNkJFOzs7Ozs7RUFNRSw2QkFBQTtBSjY2Qko7QUkxNkJFOztFQUVFLHdDQUFBO0FKNDZCSjtBSXg2QkU7RUFDRSxnQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQ0FBQTtBSjA2Qko7QUl2NkJFOztFQUlFLDBDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSnU2Qko7QUlwNkJNOzs7RUFFRSx5QkFBQTtBSnU2QlI7QUluNkJJOzs7O0VBR0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKczZCTjtBSW42Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnM2Qk47QUluNkJJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzNkJOO0FJcDZCTTs7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnU2QlI7QUlsNkJFOzs7RUFJRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EseUJBQUE7QUptNkJKO0FJajZCSTs7O0VBQ0Usc0RBQUE7QUpxNkJOO0FJbjZCTTs7Ozs7RUFFRSwyREFBQTtBSnc2QlI7QUlwNkJJOzs7Ozs7O0VBR0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLHlCQUFBO0FKMDZCTjtBSXY2Qkk7OztFQUNFLHdDQUFBO0FKMjZCTjtBSXQ2Qkk7Ozs7Ozs7RUFPRSxtREFBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSw0QkFBQTtBSnc2Qk47QUlyNkJJOztFQUVFLHlCQUFBO0FKdTZCTjtBSWw2Qkk7Ozs7Ozs7O0VBUUUsb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0FKbzZCTjtBSWw2Qk07RUFDRSx5QkFBQTtBSjI2QlI7QUk1NkJNO0VBQ0UseUJBQUE7QUoyNkJSO0FJNTZCTTs7Ozs7Ozs7RUFDRSx5QkFBQTtBSjI2QlI7QUl0NkJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtBSnc2Qko7QUl0NkJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7QUoyOEJOO0FJeDhCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0FKNitCTjtBSXorQkU7RUFDRSx5QkFBQTtFQUNBLGtDQUFBO0FKMitCSjtBSXgrQkU7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0FKMCtCSjtBSXQrQkU7RUFJRSx5QkFBQTtFQUNBLFVBQUE7QUp3K0JKO0FJNytCRTtFQUlFLHlCQUFBO0VBQ0EsVUFBQTtBSncrQko7QUk3K0JFOzs7O0VBSUUseUJBQUE7RUFDQSxVQUFBO0FKdytCSjtBSXIrQkU7O0VBRUUsK0JBQUE7QUp1K0JKO0FJcitCSTs7RUFDRSwyQkFBQTtBSncrQk47QUlyK0JJOztFQUNFLDhFQUFBO0VBQ0EsMkJBQUE7QUp3K0JOO0FJcCtCRTs7O0VBR0UsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKcytCSjtBSXArQkk7OztFQUNFLG9DQUFBO0FKdytCTjtBSXIrQkk7OztFQUNFLGtDQUFBO0FKeStCTjtBSXIrQkU7RUFDRSw2QkFBQTtBSnUrQko7QUlwK0JFOztFQUVFLHlDQUFBO0VBQ0EsNkJBQUE7QUpzK0JKO0FJbitCRTtFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUpxK0JKO0FJbitCSTtFQUNFLHlDQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QUpxK0JOO0FJbCtCSTs7RUFFRSxtQ0FBQTtBSm8rQk47QUlqK0JJOzs7RUFHRSx3Q0FBQTtFQUNBLDZCQUFBO0FKbStCTjtBSS85Qk07RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKaStCUjs7QUkzOUJBOzs7O0VBSUUsd0NBQUE7QUo4OUJGOztBSy92RkU7O0VBR0Usa0RBQUE7QUxpd0ZKO0FLOXZGRTtFQUNFLGlEQUFBO0FMZ3dGSjtBSzV2Rkk7RUFDRSxpREFBQTtBTDh2Rk47QUs1dkZNO0VBQ0Usd0NBQUE7RUFDQSw4QkFBQTtBTDh2RlI7QUt6dkZVO0VBQ0UsaURBQUE7RUFDQSw4QkFBQTtBTDJ2Rlo7QUtydkZJO0VBQ0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0FMdXZGTjtBS3B2Rkk7O0VBRUUsaURBQUE7RUFDQSw4QkFBQTtBTHN2Rk47QUtudkZJO0VBQ0UsaURBQUE7QUxxdkZOO0FLbHZGSTtFQUNFLHdDQUFBO0FMb3ZGTjtBS2x2Rk07RUFDRSx3Q0FBQTtBTG92RlI7QUtsdkZRO0VBQ0UsOEJBQUE7QUxvdkZWO0FLL3VGSTs7RUFFRSw4QkFBQTtBTGl2Rk47QUs5dUZJO0VBQ0UsOEJBQUE7QUxndkZOO0FLN3VGSTtFQUNFLHdDQUFBO0FMK3VGTjtBSzd1Rk07RUFDRSw4QkFBQTtBTCt1RlI7QUszdUZJO0VBQ0Usc0NBQUE7QUw2dUZOO0FLMXVGSTs7RUFFRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUw0dUZOO0FLenVGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTDJ1Rk47QUt4dUZJO0VBQ0UsaURBQUE7QUwwdUZOO0FLdnVGSTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7QUx5dUZOO0FLdHVGSTtFQUNFLHdDQUFBO0FMd3VGTjtBS3J1Rkk7RUFDRSxpREFBQTtBTHV1Rk47QUtudUZFO0VBQ0UsNkNBQUE7QUxxdUZKO0FLbHVGRTs7RUFFRSx3Q0FBQTtBTG91Rko7QUtqdUZNOzs7O0VBR0UsaURBQUE7RUFDQSw4QkFBQTtBTG91RlI7QUtodUZJOzs7O0VBRUUsZ0JBQUE7QUxvdUZOO0FLaHVGRTs7RUFFRSxnQkFBQTtBTGt1Rko7QUsvdEZFO0VBQ0UsOEJBQUE7QUxpdUZKO0FLOXRGRTtFQUNFLGlEQUFBO0VBQ0EsNkNBQUE7RUFDQSw4QkFBQTtBTGd1Rko7QUs1dEZJO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTDh0Rk47QUs1dEZNO0VBQ0Usd0NBQUE7RUFDQSx3REFBQTtBTDh0RlI7QUszdEZNO0VBQ0Usd0NBQUE7RUFDQSw2Q0FBQTtBTDZ0RlI7QUt4dEZFO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTDB0Rko7QUt2dEZFOztFQUVFLDZCQUFBO0FMeXRGSjtBS3R0RkU7RUFDRSxpREFBQTtFQUNBLDZDQUFBO0FMd3RGSjtBS3J0RkU7O0VBRUUsd0NBQUE7RUFDQSx3Q0FBQTtBTHV0Rko7QUtwdEZFOzs7RUFHRSw4QkFBQTtBTHN0Rko7QUtudEZFOztFQUVFLHNDQUFBO0VBQ0Esa0NBQUE7QUxxdEZKO0FLbHRGRTtFQUNFLGdCQUFBO0FMb3RGSjtBS2p0RkU7RUFDRSxpREFBQTtBTG10Rko7QUsvc0ZJO0VBQ0Usd0NBQUE7RUFDQSxrQ0FBQTtBTGl0Rk47QUs5c0ZJO0VBQ0UsOEJBQUE7QUxndEZOO0FLN3NGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTCtzRk47QUs1c0ZJO0VBQ0UsaURBQUE7QUw4c0ZOO0FLM3NGSTtFQUNFLHNDQUFBO0FMNnNGTjtBSzFzRkk7RUFDRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUw0c0ZOO0FLenNGSTtFQUNFLDZEQUFBO0FMMnNGTjtBS3hzRkk7RUFDRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUwwc0ZOO0FLdnNGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUx5c0ZOO0FLdHNGSTtFQUNFLDhCQUFBO0FMd3NGTjtBS3JzRkk7RUFDRSx3Q0FBQTtBTHVzRk47O0FNNThGRTs7Ozs7OztFQU9FLG1EQUFBO0FOKzhGSjtBTTU4RkU7RUFDRSw4QkFBQTtBTjg4Rko7QU0zOEZFO0VBQ0Usc0RBQUE7QU42OEZKOztBTzc5RkE7O0VBRUUsbURBQUE7RUFDQSxrREFBQTtFQUNBLHdDQUFBO0FQZytGRjs7QU83OUZBO0VBQ0Usa0RBQUE7QVBnK0ZGOztBTzc5RkE7RUFDRSx3Q0FBQTtBUGcrRkY7O0FRMytGQTs7Ozs7Ozs7Ozs7Ozs7RUFjRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBUjgrRkY7O0FTOS9GQTs7RUFFRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EseUNBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHNCQUFBO0VBR0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0NBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTtFQUNBLHVEQUFBO0VBQ0EseURBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0FUKy9GRjtBUzcvRkU7O0VBQ0Usc0VBQUE7QVRnZ0dKO0FTNS9GRTs7RUFDRSwyQkFBQTtBVCsvRko7QVM1L0ZFOztFQUNFLDhCQUFBO0FUKy9GSjtBUzMvRkU7O0VBQ0UsbUJBQUE7QVQ4L0ZKOztBUzEvRkE7RUFDRSxrREFBQTtFQUNBLGdEQUFBO0VBQ0EsK0NBQUE7QVQ2L0ZGOztBU3gvRkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlTRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBVDIvRkY7O0FTeC9GQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBVDIvRkY7O0FTeC9GQTs7Ozs7Ozs7RUFRRSx3Q0FBQTtBVDIvRkY7O0FTeC9GQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkUsd0NBQUE7QVQyL0ZGOztBU3gvRkE7O0VBRUUseUJBQUE7QVQyL0ZGOztBU3gvRkE7RUFDRSx3QkFBQTtBVDIvRkY7O0FTeC9GQTs7OztFQUlFLHNCQUFBO0FUMi9GRjs7QVN4L0ZBO0VBQ0UsVUFBQTtBVDIvRkY7O0FTeC9GQTtFQUNFLDZCQUFBO0FUMi9GRjs7QVN4L0ZBOztFQUVFLHdCQUFBO0FUMi9GRiIsImZpbGUiOiJkYXJrLW1vZGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhlIGNvbG9ycyBiZWxvdyBhcmUgbG9vc2VseSBiYXNlZCBvbiB0aGUgV29yZFByZXNzIGJyYW5kaW5nIGNvbG91cnMuXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9kZXNpZ24vaGFuZGJvb2svZGVzaWduLWd1aWRlL2ZvdW5kYXRpb25zL2NvbG9ycy9cbjpyb290IHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxMjE0MWE7XG4gIC0tY29sb3ItaG92ZXI6ICNmYWZhZmE7XG4gIC0tbWVudS1pY29uOiAjZmFmYWZhO1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmx1ZTogIzIyNzFiMTtcbiAgLS1jb2xvci1tZWRpdW0tYmx1ZTogIzAwYTBkMjtcbiAgLS1jb2xvci1jbGVhcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYWNjZW50LXJlZDogI2RjMzIzMjtcbiAgLS1jb2xvci1hY2NlbnQtb3JhbmdlOiAjZjU2ZTI4O1xuICAtLWNvbG9yLWFjY2VudC15ZWxsb3c6ICNmZmI5MDA7XG4gIC0tY29sb3ItYWNjZW50LWdyZWVuOiAjNDZiNDUwO1xuICAtLWNvbG9yLWFjY2VudC1ibHVlOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1hY2NlbnQtcHVycGxlOiAjODI2ZWI0O1xuICAtLWNvbG9yLWJhc2UtZ3JleTogIzE0MTcxZDtcbiAgLS1jb2xvci1oZWF2eS1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1jaGFyYWRlOiAjMjQyOTMzO1xuICAtLWNvbG9yLXVsdHJhLWdyZXk6ICMwNTA2MDg7XG4gIC0tY29sb3ItZGFyay1zaWx2ZXI6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmFzZS1ibHVlOiAjMmU3NGFhO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICM0MDkyZDI7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMmM1Zjg4O1xuICAtLWNvbG9yLXVsdHJhLWJsdWU6ICMxZjNmNTg7XG4gIC0tY29sb3ItYnJpZ2h0LWJsdWU6ICMzMGNlZmY7XG4gIC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyOiAjYzY3OGRkO1xuICAtLWNvbG9yLWVkaXRvci1zdW5nbG86ICNlMDZjNzU7XG4gIC0tY29sb3ItZWRpdG9yLW9saXZpbmU6ICM5OGMzNzk7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIC0tY29sb3Itd29yZHByZXNzLXJlZDogI2EwMDtcbiAgLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlOiAjZGMzMjMyO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzEyMTQxYTtcbiAgLS1jb2xvci1ob3ZlcjogI2ZhZmFmYTtcbiAgLS1tZW51LWljb246ICNmYWZhZmE7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzEyMTQxYTtcbiAgLS1jb2xvci1ibHVlOiAjMjI3MWIxO1xuICAtLWNvbG9yLW1lZGl1bS1ibHVlOiAjMDBhMGQyO1xuICAtLWNvbG9yLWNsZWFyOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1hY2NlbnQtcmVkOiAjZGMzMjMyO1xuICAtLWNvbG9yLWFjY2VudC1vcmFuZ2U6ICNmNTZlMjg7XG4gIC0tY29sb3ItYWNjZW50LXllbGxvdzogI2ZmYjkwMDtcbiAgLS1jb2xvci1hY2NlbnQtZ3JlZW46ICM0NmI0NTA7XG4gIC0tY29sb3ItYWNjZW50LWJsdWU6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLWFjY2VudC1wdXJwbGU6ICM4MjZlYjQ7XG4gIC0tY29sb3ItYmFzZS1ncmV5OiAjMTQxNzFkO1xuICAtLWNvbG9yLWhlYXZ5LWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWNoYXJhZGU6ICMyNDI5MzM7XG4gIC0tY29sb3ItdWx0cmEtZ3JleTogIzA1MDYwODtcbiAgLS1jb2xvci1kYXJrLXNpbHZlcjogIzEyMTQxYTtcbiAgLS1jb2xvci1iYXNlLWJsdWU6ICMyZTc0YWE7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogIzQwOTJkMjtcbiAgLS1jb2xvci1kYXJrLWJsdWU6ICMyYzVmODg7XG4gIC0tY29sb3ItdWx0cmEtYmx1ZTogIzFmM2Y1ODtcbiAgLS1jb2xvci1icmlnaHQtYmx1ZTogIzMwY2VmZjtcbiAgLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXI6ICNjNjc4ZGQ7XG4gIC0tY29sb3ItZWRpdG9yLXN1bmdsbzogI2UwNmM3NTtcbiAgLS1jb2xvci1lZGl0b3Itb2xpdmluZTogIzk4YzM3OTtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgLS1jb2xvci13b3JkcHJlc3MtcmVkOiAjYTAwO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2U6ICNkYzMyMzI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiAjZDU0ZTIxO1xuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgLS1jb2xvci1saW5rOiAjMDA3M2FhO1xuICAtLWNvbG9yLWxpbmstZm9jdXM6ICMxMTk3ZDQ7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1jb2xvci1mb3JtLWNoZWNrZWQ6ICM3ZTg5OTM7XG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTIxNDFhO1xuICAtLWNvbG9yLWhvdmVyOiAjZmFmYWZhO1xuICAtLW1lbnUtaWNvbjogI2ZhZmFmYTtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTIxNDFhO1xuICAtLWNvbG9yLWJsdWU6ICMyMjcxYjE7XG4gIC0tY29sb3ItbWVkaXVtLWJsdWU6ICMwMGEwZDI7XG4gIC0tY29sb3ItY2xlYXI6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWFjY2VudC1yZWQ6ICNkYzMyMzI7XG4gIC0tY29sb3ItYWNjZW50LW9yYW5nZTogI2Y1NmUyODtcbiAgLS1jb2xvci1hY2NlbnQteWVsbG93OiAjZmZiOTAwO1xuICAtLWNvbG9yLWFjY2VudC1ncmVlbjogIzQ2YjQ1MDtcbiAgLS1jb2xvci1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3ItYWNjZW50LXB1cnBsZTogIzgyNmViNDtcbiAgLS1jb2xvci1iYXNlLWdyZXk6ICMxNDE3MWQ7XG4gIC0tY29sb3ItaGVhdnktZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItY2hhcmFkZTogIzI0MjkzMztcbiAgLS1jb2xvci11bHRyYS1ncmV5OiAjMDUwNjA4O1xuICAtLWNvbG9yLWRhcmstc2lsdmVyOiAjMTIxNDFhO1xuICAtLWNvbG9yLWJhc2UtYmx1ZTogIzJlNzRhYTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjNDA5MmQyO1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzJjNWY4ODtcbiAgLS1jb2xvci11bHRyYS1ibHVlOiAjMWYzZjU4O1xuICAtLWNvbG9yLWJyaWdodC1ibHVlOiAjMzBjZWZmO1xuICAtLWNvbG9yLWVkaXRvci1sYXZlbmRlcjogI2M2NzhkZDtcbiAgLS1jb2xvci1lZGl0b3Itc3VuZ2xvOiAjZTA2Yzc1O1xuICAtLWNvbG9yLWVkaXRvci1vbGl2aW5lOiAjOThjMzc5O1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1yZWQ6ICNhMDA7XG4gIC0tY29sb3Itd29yZHByZXNzLW9yYW5nZTogI2RjMzIzMjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcbiAgLS1tZW51LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1pY29uOiAjZjJmMmYyO1xuICAtLWNvbG9yLWljb25zOiAjZjJmMmYyO1xuICAtLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtaWNvbjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1pY29uOiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLWljb246ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qXG4gKiBCdXR0b24gbWl4aW4tIGNyZWF0ZXMgYSBidXR0b24gZWZmZWN0IHdpdGggY29ycmVjdFxuICogaGlnaGxpZ2h0cy9zaGFkb3dzLCBiYXNlZCBvbiBhIGJhc2UgY29sb3IuXG4gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rOmhvdmVyLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6YWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudCxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLXJlZCk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6aG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2UpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keSAucG9zdGJveC1oZWFkZXIsXG5ib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyxcbmJvZHkgLmRyYWZ0cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC13aWRnZXRzIC5wb3N0Ym94LWNvbnRhaW5lciAuZW1wdHktY29udGFpbmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrLWNvbHVtbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSxcbi53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzIzNzNjO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAud3AtdWktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLnZpZXctc3dpdGNoIGEuY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi52aWV3LXN3aXRjaCBhOmhvdmVyOjpiZWZvcmUsXG4udmlldy1zd2l0Y2ggYTpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51ICovXG4jYWRtaW5tZW51YmFjayxcbiNhZG1pbm1lbnV3cmFwLFxuI2FkbWlubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jYWRtaW5tZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWN0aXZlIHRhYnMgdXNlIGEgYm90dG9tIGJvcmRlciBjb2xvciB0aGF0IG1hdGNoZXMgdGhlIHBhZ2UgYmFja2dyb3VuZCBjb2xvci4gKi9cbi5uYXYtdGFiLWFjdGl2ZTpob3Zlcixcbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IHN1Ym1lbnUgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51LFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6OmFmdGVyLFxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI2FkbWlubWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGE6Zm9jdXMsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpob3Zlcixcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhOmZvY3VzLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlciwgI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbnVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGEuY3VycmVudDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG4jYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGk6Zm9jdXMgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGNvbGxhcHNlIGJ1dHRvbiAqL1xuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbGxhcHNlLXRleHQpO1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhciAqL1xuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaWNvbixcbiN3cGFkbWluYmFyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcDpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcC5ob3ZlciA+IC5hYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtaWNvbik7XG59XG5cbi8qIEFkbWluIEJhcjogc3VibWVudSAqL1xuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAuYWItc3VibWVudSAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpmb2N1cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpICNhZG1pbmJhcnNlYXJjaC5hZG1pbmJhci1mb2N1c2VkOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzZWFyY2ggKi9cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHJlY292ZXJ5IG1vZGUgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGU6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpob3ZlciAuZGlzcGxheS1uYW1lLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpmb2N1cyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogUG9pbnRlcnMgKi9cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAudGhlbWUtc2VjdGlvbiAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2wgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyAuYnV0dG9uLWFkZC1tZWRpYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGFkbWluYmFyIC53cC11aS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBsYWJlbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dwYm9keS1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3cGJvZHktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cGFkbWluYmFyICosXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwYWRtaW5iYXIgKiB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSB0ciB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud2lkZWZhdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGhlYWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0aGVhZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHRoZWFkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyAuYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyAucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGQgKjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnVwZGF0ZXMtdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUudXBkYXRlcy10YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YWJsZW5hdiBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgbGkgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEuY3VycmVudCBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhIHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQgc3Bhbi5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZXJyb3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBkYXRlLW5hZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlLW5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWxlZWRpdC1zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hYm91dC13cmFwIGgxLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2J1bGstdGl0bGVzIGRpdiBhOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5ub3RpY2UtZGlzbWlzczo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbHVtbiBwLmFib3V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pdGVtLXR5cGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pcy1zdWJtZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZnV0dXJlLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwdWJsaXNoZWQtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkLXdpZGdldHMgaDQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBoMixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhIC5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEuY3VycmVudCAuY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGxpIHRpbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aXRsZS13cmFwICN0aXRsZS1wcm9tcHQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwb3N0LWJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Bvc3QtYm9keSB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5jYXRlZ29yeS10YWJzIC50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYmFyIC53cC10YWItYWN0aXZlIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGFuZGxlZGl2LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbW1lbnQtbGluay1ib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNlZGl0LXNsdWctYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtaG9sZGVyIC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2F2YWlsYWJsZS13aWRnZXRzIC53aWRnZXQtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmluLXdpZGdldC10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tcGF0LWl0ZW0gbGFiZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC10aGVtZSAuaW5zdGFsbC1oZWxwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3VidGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGljZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbGVlZGl0LXN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tdHlwZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXMtc3VibWVudSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhhbmRsZWRpdixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29tbWVudC1saW5rLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZWRpdC1zbHVnLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW4td2lkZ2V0LXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29udGVudCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNwaW5uZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjMjMyODJlO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW46aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBzcGFuLmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLndwLXVwbG9hZC1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnF1aWNrdGFncy10b29sYmFyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYXR0YWNobWVudC1tZWRpYS12aWV3LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9pbWFnZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXVwbG9hZC1mb3JtIC5tZWRpYS1pdGVtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucXVpY2t0YWdzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Nob3ctc2V0dGluZ3MtbGluayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzaG93LXNldHRpbmdzLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cHdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWZpY2F0aW9uLWRpYWxvZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd3B3cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmhvdmVyIGJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwIC5zaWRlYmFyLW5hbWU6Zm9jdXMgYnV0dG9uIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldHMtaG9sZGVyLXdyYXAgLnNpZGViYXItbmFtZTpob3ZlciBidXR0b24gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmZvY3VzIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldHMtaG9sZGVyLXdyYXAgLndpZGdldHMtc29ydGFibGVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIC53aWRnZXRzLXNvcnRhYmxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgLmFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb250ZXh0dWFsLWhlbHAtdGFicyAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI25hdi1tZW51LWZvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtZWRpdCAjbmF2LW1lbnUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0aGVhZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0cixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY3Rpdml0eS1ibG9jayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyBsaTpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGkgfiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyAuYWN0aXZpdHktYmxvY2subGFzdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjdGl2aXR5LWJsb2NrLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnByZXNzdGhpcy1ib29rbWFya2xldCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWRyYXdlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXJlZC1ieSAudGFnLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbG9yLW9wdGlvbi5zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZHJhd2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmZhdm9yaXRlcy1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbHRlcmVkLWJ5IC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucGx1Z2luLWNhcmQgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IHRyLnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLXdhcm5pbmcubm90aWNlLWFsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCBkaXYudW5kbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI25hdi1tZW51LWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbmF2LW1lbnUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXM6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6YWN0aXZlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItbGlua3MgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY3VzdG9taXplLXBhbmUtY2hpbGQgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkuanMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdHR5cGVkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLXRhYi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWxpbmtkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWVudS1zZXR0aW5ncy1jb2x1bW4gLmFjY29yZGlvbi1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZlYXR1cmUtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW1nZWRpdC1ncm91cCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3B1bGFyLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtdG9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1jaG9vc2VyIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmVhdHVyZS1maWx0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltZ2VkaXQtZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCAuaG5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94IC5obmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1jaG9vc2VyIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubGluay10by1vcmlnaW5hbCwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLm5hdi1tZW51cy1waHAgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNpZGViYXItbmFtZTpob3ZlciAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0LWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGFuZGxlZGl2OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oYW5kbGVkaXY6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tYW5hZ2UtbWVudXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNtZW51LW1hbmFnZW1lbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWFuYWdlLW1lbnVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWVkaXRvci1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGgxLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBoMS5uYXYtdGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi1hY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFib3V0LXdyYXAgaDIgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtbW9kYWwtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi1hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtZnJhbWUtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LnVwbG9hZC1waHAgLm1lZGlhLW1vZGFsLWNsb3NlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlIHRleHRhcmVhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlIC5oaWdobGlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1iYWNrZHJvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWJhY2tkcm9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS12ZXJzaW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtYXV0aG9yLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXZlcnNpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtdGFncyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS10YWdzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdDpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2UuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZS5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1uYW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAuYXBwcm92ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2staGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2l0ZS1oZWFsdGgtdmlldy1wYXNzZWQgLmljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLmhvd3RvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciAucXVlcnktcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2UgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLnF1ZXJ5LW5vdGljZSAucXVlcnktbm90aWNlLWhpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkuc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHVsIGxpOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciB1bCBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAuc3VibWl0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIC53cC1saW5rLXByZXZpZXcgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAubWNlLWFycm93LXVwOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwLm1jZS1hcnJvdy11cDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY3VzdG9taXplciAjc2NyZWVuLW9wdGlvbnMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IC53cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCAuZnlpIC5jb3VudGVyLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBoMyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY2Fubm90LWV4cGFuZDpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNhbm5vdC1leHBhbmQ6Zm9jdXMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAubm8td2lkZ2V0LWFyZWFzLXJlbmRlcmVkLW5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMgLm1lbnUtaW4tbG9jYXRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtcGFuZWwtdGhlbWVzID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1wYW5lbC1jb250ZW50Om5vdCguY29udHJvbC1wYW5lbC1uYXZfbWVudXMpIC5jb250cm9sLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXBhbmVsLW5hdl9tZW51cyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAjYWNjb3JkaW9uLXNlY3Rpb24tbWVudV9sb2NhdGlvbnMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUub3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbGxhcHNlLXNpZGViYXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIgc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLnNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtbWVudSAuYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IC5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXJvdXRlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtcm91dGVyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zaWRlYmFyIC5hdHRhY2htZW50LWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuYXR0YWNobWVudC1pbmZvIC5kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUgaDEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50IGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAudXBsb2FkLXVpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQgLnVwbG9hZC11aSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdG9vbGJhciAubWVkaWEtdG9vbGJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmltZ2VkaXQtd3JhcCAuaW1nZWRpdC1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuaW1nZWRpdC13cmFwIC5pbWdlZGl0LXNldHRpbmdzIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC53cC1jb3JlLXVpIC5hdHRhY2htZW50LnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4ICNjY2M7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQuZGV0YWlscyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggM3B4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5lbWJlZC11cmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjZmlsZS1lZGl0b3Itd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC51cGRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1lZGl0b3ItdGFicyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmh0bWwtYWN0aXZlIC53cC1lZGl0b3ItdGFicyBidXR0b24uc3dpdGNoLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAudG1jZS1hY3RpdmUgLndwLWVkaXRvci10YWJzIGJ1dHRvbi5zd2l0Y2gtdG1jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtdG9vbGJhci1ncnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWRpc2FibGVkOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3ggaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6aG92ZXIgc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveDpmb2N1cyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6Zm9jdXMgaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuOmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG46Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwubWNlLW1lbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbSAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLWljbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQgLm1jZS10ZXh0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmZvY3VzIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbTpmb2N1cyAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIgLm1jZS1pY28sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmhvdmVyIC5tY2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2UsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWJ1dHRvbnMgYS5jbG9zZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1sZWZ0IC53cC1wb2ludGVyLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWxlZnQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS10YWcsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWJ1aWx0aW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tcHJvcGVydHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXB1cnBsZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWF0b20ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1jb21tZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1sYXZlbmRlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1kZWYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itb2xpdmluZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5ub3RpZmljYXRpb24tZGlhbG9nLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24gc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVybyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tY29sb3ItdWx0cmEtYmx1ZSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVyby5hY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm86YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSBzZWxlY3Q6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIHNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBzZWxlY3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgc2VsZWN0OjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5yZWFkb25seSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla10uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cGFzc3dvcmRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QuZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdGl0bGVkaXYgI3RpdGxlW3JlYWRvbmx5XSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla11bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3RbcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0W2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOjppbnB1dC1wbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIDo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6aW5wdXQtcGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBhOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgMCAwIDJweCAxcHggcmdiYSgwLCAxNjAsIDIxMCwgMC44KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktc3RhdGUtZGVmYXVsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG5pbnB1dC5yZWFkb25seSxcbmlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhLnJlYWRvbmx5LFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3lvYXN0LXNlby1kYXNoYm9hcmQtd2lkZ2V0IC53b3JkcHJlc3MtZmVlZCAud29yZHByZXNzLWZlZWRfX2Zvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wcm9ncmVzc19fcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpOmhvdmVyIGEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB1bCBsaS5hY3RpdmUgYSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpOmZvY3VzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGEtc2VjdGlvbi1yZWFjdC5hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhLXNlY3Rpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZENvbnRhaW5lci1zYy0xM2EwYjEzLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbGxhcHNpYmxlX19TdHlsZWRIZWFkaW5nTGV2ZWwtc2MtMTNhMGIxMy00IGJ1dHRvbiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGxlZ2VuZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkxhYmVsX19TaW11bGF0ZWRMYWJlbC10dno2dGotMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgI3lvYXN0LXNuaXBwZXQtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciAuU25pcHBldFByZXZpZXdfX01vYmlsZURlc2NyaXB0aW9uLXdhejhrdS0xMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3QtZ2V0LXJlbGF0ZWQta2V5cGhyYXNlcy1tZXRhYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCBkaXZbcm9sZT1saXN0Ym94XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjc25pcHBldC1lZGl0b3ItZmllbGQtc2x1ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db250ZW50QW5hbHlzaXNfX0NvbnRlbnRBbmFseXNpc0NvbnRhaW5lci1zYy0xNHV3bzlkLTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19vcHRpb246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX29wdGlvbjpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fb3B0aW9uLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX29wdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fb3B0aW9uLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1maWVsZC1ncm91cF9fc2VsZWN0IHNlbGVjdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1maWVsZC1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWxpc3QtLXVzcCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1wcm9tby1leHRlbnNpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1ub3RpZmljYXRpb25zIC55b2FzdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtbm90aWZpY2F0aW9ucyAueW9hc3QtY29udGFpbmVyIGgzLnlvYXN0LW5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtbm90aWZpY2F0aW9ucyAueW9hc3QtY29udGFpbmVyIC55b2FzdC1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3RfcHJlbWl1bV91cHNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtYnV0dG9uLXVwc2VsbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5VcHNlbGxMaW5rQnV0dG9uLXNjLTF2ZWx0NnctMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNpZGViYXJfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gPiBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4gc3BhbjpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBzcGFuIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtY2FuZHkgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5wYXBlci50YWItYmxvY2suc2VhcmNoLWFwcGVhcmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAjc2VwYXJhdG9yIGlucHV0LnJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5rdVJRaW8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5JbnB1dENvbnRhaW5lcl9fVmFyaWFibGVFZGl0b3JJbnB1dENvbnRhaW5lci1mbXZrM2ctMCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgZGl2W3JvbGU9bGlzdGJveF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciBkaXZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5kcmFmdEpzTWVudGlvblBsdWdpbl9fbWVudGlvbl9fMjlCRWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLkJ1dHRvbl9fQmFzZUJ1dHRvbi1ncmI0MXMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC55b2FzdC1zdHlsZWQtc2VsZWN0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmNvbGxhcHNpYmxlLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmNvbGxhcHNpYmxlLWhlYWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLndwc2VvLWFkbWluLXN1Ym1pdC53cHNlby1hZG1pbi1zdWJtaXQtZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgPiBzcGFuLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWx0YWcsXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZy1ub3RpY2UsXG4ud3AtY29yZS11aSAucG9zdGJveCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0sXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbiBkaXYsXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kYXRlLWxhYmVsLFxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveC1ncmlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNmLXN3aXRjaCAuYWNmLXN3aXRjaC1zbGlkZXIsXG4uYWNmLWlucHV0LXByZXBlbmQsXG4uYWNmLWlucHV0LWFwcGVuZCxcbi5hY2Ytc3dpdGNoLFxuLmFjZi10YWJsZSB0ciA+IHRkLFxuLmFjZi10YWJsZSB0ciA+IHRoZWFkLFxuLmFjZi10Zm9vdCxcbi5hY2YtdGhlYWQsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3QgLm5vLWZpZWxkcy1tZXNzYWdlLFxuLmFjZi10aGVhZCA+IGxpLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LFxuLmFjZi1maWVsZHMuLWxlZnQgPiAuYWNmLWZpZWxkOjpiZWZvcmUsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3Qtd3JhcCxcbiN3cGNvbnRlbnQgLmFjZi1hZG1pbi10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4udGhlbWUtZGFyayB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTQxNzFkO1xuICAtLWNvbG9yLXJhaW46ICM3MTg3ZTc7XG4gIC0tY29sb3ItYWx0OiAjNzk4OGQ2O1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6IHJnYigyNTUgMjU1IDI1NSAvIC40KTtcbiAgLS1jb2xvci13aGl0ZS1yZ2I6IDI1NSAyNTUgMjU1O1xuICAtLWNvbG9yLWJsYWNrLXJnYjogMTkgMjUgMzQ7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItYmxhY2stdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItYmxhY2stdGhyZWU6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxNDE3MWQ7XG4gIC0tY29sb3Itc2hhcms6ICNmOGY4Zjg7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogIzAwMDtcbiAgLS1jb2xvci1mb3JtLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b246ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjY2NjO1xuICAtLWNvbG9yLWNoZWNrYm94OiAjZjJmMmYyO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6ICNmMmYyZjI7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6ICNmMmYyZjI7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4udGhlbWUtZGFyayAuZW50cnktY29udGVudCB1bC5tZXRhZGF0YSBhOm5vdCguYnV0dG9uKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmF1dGhvci1saW5rKS5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWQwZDFkMi5zdmdcIikgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciByZWN0W2ZpbGw9XCIjZWJlZGYwXCJdLFxuLnRoZW1lLWRhcmsgcmVjdFtmaWxsPVwiI2ViZWRmMFwiXSB7XG4gIGZpbGw6IHJnYmEoNTUsIDU1LCA1NSwgMC4zKTtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZmlsbD1cIiM1NTViNTFcIl0sXG4udGhlbWUtZGFyayBbZmlsbD1cIiM1NTViNTFcIl0ge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhlcm8tc2luZ2xlIC5hcnRpY2xlLXRpdGxlLWFyZWEsXG4udGhlbWUtZGFyayAuaGVyby1zaW5nbGUgLmFydGljbGUtdGl0bGUtYXJlYSB7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG59XG5cbi53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2Zvb3RlciAuYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIsXG4ueW9hc3Qtc2VvLXNpZGViYXItcGFuZWwgYnV0dG9uLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG4ubWVkaWEtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItcG9zdC1wcmV2aWV3X19idXR0b24tdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGUsXG4uZWRpdG9yLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX3RvZ2dsZTpob3ZlcixcbiN0aXRsZWRpdiAjdGl0bGUsXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZXh0XSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1yYWRpb10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT11cmxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9d2Vla10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jb2xvcl0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRlXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW1vbnRoXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud3AtYWRtaW4gc2VsZWN0LFxuLndwLWFkbWluIHRleHRhcmVhOm5vdCguZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0KSxcbi50aGVtZS1kYXJrIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4udGhlbWUtZGFyayAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udGhlbWUtZGFyayAucG9zdGJveCxcbi50aGVtZS1kYXJrIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3ZlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5wb3N0Ym94LWhlYWRlcixcbiN3cGJvZHkgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4uZWRpdC1wb3N0LXBvc3QtbGlua19fcHJldmlldy1sYWJlbCxcbiN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG4jd3Bib2R5IC5wb3N0Ym94LFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlczpub3QoOmVtcHR5KSxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMsXG4jd3Bib2R5IC5jYXJkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmVkaXRvci1wb3N0LWxhc3QtcmV2aXNpb25fX3RpdGxlOmFjdGl2ZSxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTpob3ZlcixcbiN3cGJvZHkgLnN0dWZmYm94LFxuI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuI3dwYm9keSAud3AtZmlsdGVyLFxuI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4jd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4jd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG4jd3Bmb290ZXIgLnBvc3Rib3gsXG4jd3Bmb290ZXIgLmNhcmQsXG4jd3Bmb290ZXIgLnN0dWZmYm94LFxuI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGZvb3RlciAud3AtZmlsdGVyLFxuI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSxcbi5wb3N0Ym94LFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi5wb3N0Ym94LWhlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG4uZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbi5jb21wb25lbnRzLXBhbmVsLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLmVkaXQtcG9zdC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi5tZWRpYS1mcmFtZS1yb3V0ZXIsXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLXBvcG92ZXIuYmxvY2stZWRpdG9yLWJsb2NrLXN3aXRjaGVyX19wb3BvdmVyIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgPiBkaXYsXG4uY29tcG9uZW50cy10b29sYmFyLFxuLnByb3ZpZGVyLW5hdixcbi5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmUsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlOmhvdmVyLFxuLnByb3ZpZGVyLW5hdi0tYnRuLFxuLmJsb2NrLWVkaXRvci1ibG9jay1pbnNwZWN0b3JfX25vLWJsb2Nrcyxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmxvYWQtbW9yZS13cmFwLFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYgbGkuc2VhcmNoLWZpZWxkIGlucHV0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fdGFicyAuY29tcG9uZW50cy10YWItcGFuZWxfX3RhYnMsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi51aS1zb3J0YWJsZS1oYW5kbGUsXG4ucG9zdGJveC5hY2YtcG9zdGJveCxcbi5wb3N0Ym94LFxuLnBvc3Rib3gtaGVhZGVyLFxuI3dwc2VvX21ldGEsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGJ1dHRvbixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2LFxuLndwc2VvLW1ldGFib3gtY29udGVudCBpbnB1dCxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgdGV4dGFyZWEsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdixcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhIC5jb21wb25lbnRzLXBhbmVsX19oZWFkZXIsXG4uY29tcG9uZW50cy1iYXNlLWNvbnRyb2wgZGl2LFxuLm9yaWVudGF0aW9uLWxpc3QsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19wb3BvdmVyLmlzLXF1aWNrIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXIgPiAqLFxuLmFjZi1ibG9jay1jb21wb25lbnQsXG4uYWNmLWJsb2NrLWZpZWxkcyxcbi5hY2YtZmllbGQtb2JqZWN0LFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUuZXhwYW5kZWQsXG4uYWNmLWZpZWxkcyxcbi5hY2YtYmxvY2stY29tcG9uZW50IGRpdixcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2LFxuLmFjZi1ibG9jay1jb21wb25lbnQgaW5wdXQsXG4uYWNmLWJ1dHRvbi1ncm91cCBsYWJlbDpub3QoLnNlbGVjdGVkKSxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyLXJlc3VsdHMsXG4uYWNmLXJlbGF0aW9uc2hpcCxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzLFxuLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMgLmZpbHRlcixcbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3QsXG5ib2R5ICN3cGJvZHktY29udGVudCAuZmlsdGVycyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC5zZWxlY3Rpb24sXG5ib2R5ICN3cGJvZHktY29udGVudCAuY2hvaWNlcyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC52YWx1ZXMsXG5ib2R5IC5maWx0ZXJzLFxuYm9keSAuc2VsZWN0aW9uLFxuYm9keSAuY2hvaWNlcyxcbmJvZHkgLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAudmFsdWVzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC5jaG9pY2VzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAubGlzdCxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fY29udGFpbmVyIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIC53cC1zdWJtZW51ID4gbGkgPiBhLFxuLmFiLWljb246OmJlZm9yZSxcbi5hYi1pdGVtLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jYXJkX190aXRsZSxcbi5ibG9jay1lZGl0b3ItYmxvY2stdHlwZXMtbGlzdF9faXRlbS1pY29uLFxuLm1lZGlhLXJvdXRlciAubWVkaWEtbWVudS1pdGVtLFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24uc2VsZWN0ZWQsXG4uY29tcG9uZW50cy1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiN3cGJvZHkgcCxcbiN3cGJvZHkgY29kZSxcbiN3cGJvZHkga2JkLFxuI3dwYm9keSBsYWJlbCxcbiN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG4jd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXdyYXAgcCxcbiN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbiN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbiN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbiN3cGZvb3RlciBwLFxuI3dwZm9vdGVyIGNvZGUsXG4jd3Bmb290ZXIga2JkLFxuI3dwZm9vdGVyIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG4jd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuLndwLW1lbnUtbmFtZSxcbi5maWx0ZXItZHJvcGRvd24tLWJ1dHRvbi1zZWxlY3RlZCxcbi5sb2FkLW1vcmUtd3JhcCBidXR0b24sXG4jd3Bmb290ZXIgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLW5vdGljZV9fZGlzbWlzcyxcbi5jb21wb25lbnRzLW5vdGljZV9fYWN0aW9uIHtcbiAgY29sb3I6ICMxNDE3MWQgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fcmVtb3ZlLXRva2VuLmNvbXBvbmVudHMtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMxZTFlMWUgIWltcG9ydGFudDtcbn1cblxuLndwLWFkbWluLnBvc3QtdHlwZS1wb3N0IC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQsXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyLS10ZXh0IHN0cm9uZyxcbi51cGxvYWQtdWkgYnV0dG9uLFxuLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLWljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm1lZGlhLWZyYW1lLXJvdXRlciBidXR0b24jbWVudS1pdGVtLWluc3RhbnRpbWFnZXMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLFxuLmZpbHRlci1kcm9wZG93biBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG59IiwiOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG5cbiAgLy8gZ2xvYmFsXG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcblxuICAvLyBhZG1pbiBtZW51ICYgYWRtaW4tYmFyXG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuIiwiLypcbiAqIEJ1dHRvbiBtaXhpbi0gY3JlYXRlcyBhIGJ1dHRvbiBlZmZlY3Qgd2l0aCBjb3JyZWN0XG4gKiBoaWdobGlnaHRzL3NoYWRvd3MsIGJhc2VkIG9uIGEgYmFzZSBjb2xvci5cbiAqL1xuQG1peGluIGJ1dHRvbigkYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pLCAkYnV0dG9uLXRleHQtY29sb3I6ICNmZmYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJ1dHRvbi1jb2xvciwgMyUpO1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDMlKTtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAkYnV0dG9uLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCA1JSk7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6Zm9jdXMsXG4gICYuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDE1JSk7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IC0zcHggZGFya2VuKCRidXR0b24tY29sb3IsIDUwJSk7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIG1heC1saW5lLWxlbmd0aFxuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogTGlua3MgKi9cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWZvY3VzKTtcbiAgfVxufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG4gIH1cbn1cblxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudCxcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudCxcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50LFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13b3JkcHJlc3MtcmVkKTtcbn1cblxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudDpmb2N1cyxcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50OmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZTpob3Zlcixcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLW9yYW5nZSk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbmJvZHkgLnBvc3Rib3gtaGVhZGVyLFxuYm9keSAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMsXG5ib2R5IC5kcmFmdHMge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIC4xKSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jZGFzaGJvYXJkLXdpZGdldHMgLnBvc3Rib3gtY29udGFpbmVyIC5lbXB0eS1jb250YWluZXIge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHJnYigyNTUgMjU1IDI1NSAvIC4yKSAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2stY29sdW1uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLWNvbG9yLWJ1dHRvbikpO1xuICB9XG5cbiAgLmJ1dHRvbi5hY3RpdmUsXG4gIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuICAuYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIH1cblxuICAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzMjM3M2M7XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1jb2xvci1idXR0b24pKTtcbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICB9XG5cbiAgLndwLXVpLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAud3AtdWktaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG4gIH1cblxuICAud3AtdWktdGV4dC1oaWdobGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIC53cC11aS1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS10ZXh0KTtcbiAgfVxuXG4gIC53cC11aS10ZXh0LW5vdGlmaWNhdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbiAgfVxuXG4gIC8vIEBpZiAoJGxvdy1jb250cmFzdC10aGVtZSAhPSBcInRydWVcIikge1xuICAvLyAuYnV0dG9uLFxuICAvLyAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyB9XG5cbiAgLy8gLmJ1dHRvbi5ob3ZlcixcbiAgLy8gLmJ1dHRvbjpob3ZlcixcbiAgLy8gLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAvLyAgIGJvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gfVxuXG4gIC8vIC5idXR0b24uZm9jdXMsXG4gIC8vIC5idXR0b246Zm9jdXMsXG4gIC8vIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgLy8gICBib3JkZXItY29sb3I6IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDIwKTtcbiAgLy8gfVxuXG4gIC8vICAgICAuYnV0dG9uLXByaW1hcnkge1xuICAvLyAgICAgICAmOmhvdmVyLFxuICAvLyAgICAgICAmOmZvY3VzIHtcbiAgLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbn1cblxuLy8gQGlmICRsb3ctY29udHJhc3QtdGhlbWUgPT0gXCJ0cnVlXCIge1xuLy8gICAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsXG4vLyAgIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbi8vICAgICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAZWxzZSB7XG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb24sXG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlIHtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyB9XG5cbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlciB7XG4vLyAgIGJvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyB9XG5cbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyB7XG4vLyAgIGJvcmRlci1jb2xvcjogbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAyMCk7XG4vLyB9XG4vLyB9XG4udmlldy1zd2l0Y2ggYS5jdXJyZW50OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLnZpZXctc3dpdGNoIGE6aG92ZXI6OmJlZm9yZSxcbi52aWV3LXN3aXRjaCBhOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnUgKi9cbiNhZG1pbm1lbnViYWNrLFxuI2FkbWlubWVudXdyYXAsXG4jYWRtaW5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiNhZG1pbm1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wLFxuI2FkbWlubWVudSBsaSA+IGEubWVudS10b3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4vKiBBY3RpdmUgdGFicyB1c2UgYSBib3R0b20gYm9yZGVyIGNvbG9yIHRoYXQgbWF0Y2hlcyB0aGUgcGFnZSBiYWNrZ3JvdW5kIGNvbG9yLiAqL1xuLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuLmFib3V0LXdyYXAgLm5hdi10YWItYWN0aXZlLFxuLm5hdi10YWItYWN0aXZlLFxuLm5hdi10YWItYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogQWRtaW4gTWVudTogc3VibWVudSAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUsXG4uZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpob3Zlcjo6YWZ0ZXIsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUsXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xuICB9XG59XG5cbi8qIEFkbWluIE1lbnU6IGN1cnJlbnQgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG4gIH1cbn1cblxudWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG51bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEubWVudS10b3AsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51LFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQsXG4uZm9sZGVkICNhZG1pbm1lbnUgbGkuY3VycmVudC5tZW51LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtY3VycmVudC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBhLmN1cnJlbnQ6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaTpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGJ1YmJsZSAqL1xuI2FkbWlubWVudSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSAudXBkYXRlLXBsdWdpbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGxpIGEud3AtaGFzLWN1cnJlbnQtc3VibWVudSAudXBkYXRlLXBsdWdpbnMsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIgPiBhIC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGkuY3VycmVudCBhIC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IGxpOmZvY3VzIGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6Zm9jdXMgPiBhIC51cGRhdGUtcGx1Z2lucyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQpO1xufVxuXG4vKiBBZG1pbiBNZW51OiBjb2xsYXBzZSBidXR0b24gKi9cbiNjb2xsYXBzZS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1jb2xsYXBzZS10ZXh0KTtcbn1cblxuI2NvbGxhcHNlLWJ1dHRvbjpob3ZlcixcbiNjb2xsYXBzZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXIgKi9cbiN3cGFkbWluYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgYS5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLm5vdGljb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWljb24sXG4jd3BhZG1pbmJhciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIC5hYi1pdGVtOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiBsaTpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pxIC5xdWlja2xpbmtzIC5hYi10b3AtbWVudSA+IGxpID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5hYi10b3AtbWVudSA+IGxpLm1lbnVwb3A6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+IGxpLm1lbnVwb3AuaG92ZXIgPiAuYWItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGk6aG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGxpLmhvdmVyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBhOmZvY3VzIHNwYW4uYWItbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjphZnRlcixcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWljb24pO1xufVxuXG4vKiBBZG1pbiBCYXI6IHN1Ym1lbnUgKi9cbiN3cGFkbWluYmFyIC5tZW51cG9wIC5hYi1zdWItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLmFiLXN1Ym1lbnUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYSxcbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6Zm9jdXMgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCBsaSBhOmhvdmVyIHN0cm9uZyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6Zm9jdXMgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSBhOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1czo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgLmFiLWl0ZW06Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaS5ob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAjYWRtaW5iYXJzZWFyY2guYWRtaW5iYXItZm9jdXNlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgYTpob3ZlciAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmZvY3VzIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5hYi1zdWItd3JhcHBlciAubWVudXBvcC5ob3ZlciA+IGEgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTpob3Zlcjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFkbWluIEJhcjogc2VhcmNoICovXG4jd3BhZG1pbmJhciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyID4gI3dwLXRvb2xiYXIgPiAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkgPiAjd3AtYWRtaW4tYmFyLXNlYXJjaCAjYWRtaW5iYXJzZWFyY2ggaW5wdXQuYWRtaW5iYXItaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyOiByZWNvdmVyeSBtb2RlICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIGEuYWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUuaG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlID4gLmFiLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyOiBteSBhY2NvdW50ICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6aG92ZXIgLmRpc3BsYXktbmFtZSxcbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6Zm9jdXMgLmRpc3BsYXktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIFBvaW50ZXJzICovXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgNSUpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC8vIFRvRG86IG1ha2UgaW5zZXQgYm9yZGVyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8vIC53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0gLnN1Ym1pdGJveCAuc3VibWl0ZGVsZXRlOmZvY3VzLFxuLy8gLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXM6OmJlZm9yZSxcbi8vICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXM6OmJlZm9yZSxcbi8vIC53cC1jdXN0b21pemVyIGJ1dHRvbjpmb2N1cyAudG9nZ2xlLWluZGljYXRvcjo6YmVmb3JlLFxuLy8gLm1lbnUtZGVsZXRlOmZvY3VzLFxuLy8gLm1lbnUtaXRlbS1iYXIgLml0ZW0tZGVsZXRlOmZvY3VzOjpiZWZvcmUsXG4vLyAjYXZhaWxhYmxlLW1lbnUtaXRlbXMgLml0ZW0tYWRkOmZvY3VzOjpiZWZvcmUge1xuLy8gICBib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCksIDAgMCAycHggMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyB9XG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuIC5jdXN0b21pemUtaGVscC10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZTpmb2N1cyxcbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLnRoZW1lLXNlY3Rpb24gLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1jb250cm9sIC5hdHRhY2htZW50LW1lZGlhLXZpZXcgLmJ1dHRvbi1hZGQtbWVkaWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpmb2N1cyxcbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyLFxuLndwLWNvcmUtdWkgLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vLyAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93LFxuLy8gLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpmb2N1cyAuY29sbGFwc2Utc2lkZWJhci1hcnJvdyB7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKSwgMCAwIDJweCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vIH1cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcblxuICAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4gICNhZG1pbm1lbnUgLnVwZGF0ZS1wbHVnaW5zLFxuICAjd3BhZG1pbmJhciAud3AtdWktbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICN3cGJvZHksXG4gICN3cGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIHAsXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgbGFiZWwsXG4gICAgLmZvcm0tdGFibGUgdGgsXG4gICAgLmZvcm0td3JhcCBsYWJlbCxcbiAgICAuZm9ybS13cmFwIHAsXG4gICAgcC5kZXNjcmlwdGlvbixcbiAgICAuaW1wb3J0ZXItdGl0bGUsXG4gICAgLm1lbnUtaW4tbG9jYXRpb24sXG4gICAgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjd3Bib2R5LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAjd3BhZG1pbmJhciAqIHtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53aWRlZmF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICAgIHRoLFxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGx1Z2lucyB7XG4gICAgICAgIC5hY3RpdmUgdGQsXG4gICAgICAgIC5hY3RpdmUgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIuYWN0aXZlICsgdHIuaW5hY3RpdmUgdGQsXG4gICAgICAgIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuICAgICAgICB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuICAgICAgICB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRoIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigwIDAgMCAvIC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHRoLmNoZWNrLWNvbHVtbixcbiAgICAgICAgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud3AtbGlzdC10YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgdGgsXG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51cGRhdGVzLXRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGVuYXYge1xuICAgICAgcCxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGFibGVuYXYtcGFnZXMgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzdWJzdWIsXG4gICAgLnN1YnN1YnN1YiBsaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG5cbiAgICAgICAgc3Bhbi5jb3VudCxcbiAgICAgICAgJi5jdXJyZW50IHNwYW4uY291bnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGljZSxcbiAgICAuZXJyb3IsXG4gICAgLnVwZGF0ZWQsXG4gICAgLnVwZGF0ZS1uYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgfVxuXG4gICAgLm5vdGljZSBwLFxuICAgIC51cGRhdGVkIHAsXG4gICAgLmZpbGVlZGl0LXN1YixcbiAgICAuYWJvdXQtd3JhcCBoMSxcbiAgICAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbiAgICAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbiAgICAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbiAgICAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG4gICAgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuICAgIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbiAgICAuaG93dG8sXG4gICAgLml0ZW0tdHlwZSxcbiAgICAuaXMtc3VibWVudSxcbiAgICAubm9uZXNzZW50aWFsLFxuICAgICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbiAgICAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG4gICAgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuICAgICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbiAgICAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuICAgICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbiAgICAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG4gICAgLmNvbW11bml0eS1ldmVudHMgbGksXG4gICAgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuICAgICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuICAgICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbiAgICAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbiAgICAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG4gICAgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG4gICAgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuICAgICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG4gICAgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbiAgICAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbiAgICAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuICAgIC5saW5rLXRvLW9yaWdpbmFsLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4gICAgLmhhbmRsZWRpdixcbiAgICAuaXRlbS1lZGl0LFxuICAgIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG4gICAgLnNpZGViYXItbmFtZS1hcnJvdyxcbiAgICAuZWRpdC1jb21tZW50LWF1dGhvcixcbiAgICAjY29tbWVudC1saW5rLWJveCxcbiAgICAjZWRpdC1zbHVnLWJveCxcbiAgICAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG4gICAgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuICAgICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuICAgICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbiAgICAuaW4td2lkZ2V0LXRpdGxlLFxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG4gICAgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuICAgIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuICAgIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG4gICAgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbiAgICAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuXG4gICAgY29kZSxcbiAgICBrYmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gLjI1KTtcbiAgICB9XG5cbiAgICB1bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbiAgICB1bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudCxcbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigzNSA0MCA0Nik7XG4gICAgfVxuXG4gICAgI3RlbXBsYXRlc2lkZSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIGxpIGEsXG4gICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcblxuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICYuaG92ZXIsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAucG9wdWxhci10YWdzLFxuICAgIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbiAgICAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbiAgICAjc2NyZWVuLW1ldGEsXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG4gICAgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbiAgICAucXVpY2t0YWdzLXRvb2xiYXIsXG4gICAgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbiAgICAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG4gICAgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuICAgIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICNzaG93LXNldHRpbmdzLWxpbmssXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG4gICAgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjd3B3cmFwLFxuICAgICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbiAgICAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG4gICAgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAud2lkZ2V0cy1ob2xkZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAuc2lkZWJhci1uYW1lIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2lkZ2V0cy1zb3J0YWJsZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN3aWRnZXRzLWxlZnQsXG4gICAgI3dpZGdldHMtcmlnaHQge1xuICAgICAgLndpZGdldCB7XG4gICAgICAgIC53aWRnZXQtdG9wIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53aWRnZXQtY29udHJvbC1lZGl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgICAgICAgICYud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWJsdWUpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZXh0dWFsLWhlbHAtdGFicyB7XG4gICAgICAuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuICAgICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuICAgIC53ZWxjb21lLXBhbmVsLFxuICAgIC5wb3N0Ym94LFxuICAgIC5jYXJkLFxuICAgIC5zdHVmZmJveCxcbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4gICAgLmNvbW11bml0eS1ldmVudHMgdWwsXG4gICAgLndwLWZpbHRlcixcbiAgICAubWVudS1lZGl0ICNwb3N0LWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBwLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWVkaXQge1xuICAgICAgI25hdi1tZW51LWhlYWRlcixcbiAgICAgICNuYXYtbWVudS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICB0YWJsZSxcbiAgICAgIHRoZWFkLFxuICAgICAgdGJvZHksXG4gICAgICB0Zm9vdCxcbiAgICAgIHRyLFxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG4gICAgLmFjdGl2aXR5LWJsb2NrLFxuICAgICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG4gICAgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbG9yLW9wdGlvbjpob3ZlcixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbiAgICAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuICAgIC5jb2xvci1vcHRpb246Zm9jdXMsXG4gICAgLmZpbHRlci1kcmF3ZXIsXG4gICAgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG4gICAgLmZpbHRlci1ncm91cCxcbiAgICAuZmlsdGVyZWQtYnkgLnRhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICBwLFxuICAgICAgLmNvbHVtbi1jb21wYXRpYmlsaXR5IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZC1ib3R0b20sXG4gICAgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGQsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGgsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG4gICAgI3RoZS1jb21tZW50LWxpc3QgdHIudW5kbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICB9XG5cbiAgICAucGx1Z2luLWNhcmQsXG4gICAgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbiAgICAjbmF2LW1lbnUtaGVhZGVyLFxuICAgICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbiAgICAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1saW5rcyBsaSBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5jdXN0b21pemUtcGFuZS1jaGlsZCAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgJi5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgLnN1YixcbiAgICAud3AtdGFiLWFjdGl2ZSxcbiAgICB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbiAgICB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMsXG4gICAgLmNhdGVnb3J5ZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC5wb3N0dHlwZWRpdiBkaXYudGFicy1wYW5lbCxcbiAgICAudGF4b25vbXlkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLndwLXRhYi1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC53cC1lZGl0b3ItZXhwYW5kICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbiAgICAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24sXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLm9wZW46Zm9jdXMsXG4gICAgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuICAgICNtZW51LXNldHRpbmdzLWNvbHVtbiAuYWNjb3JkaW9uLWNvbnRhaW5lcixcbiAgICAuY29tbWVudC1heXMsXG4gICAgLmZlYXR1cmUtZmlsdGVyLFxuICAgIC5pbWdlZGl0LWdyb3VwLFxuICAgIC5tYW5hZ2UtbWVudXMsXG4gICAgLm1lbnUtaXRlbS1oYW5kbGUsXG4gICAgLnBvcHVsYXItdGFncyxcbiAgICAuc3R1ZmZib3gsXG4gICAgLndpZGdldC1pbnNpZGUsXG4gICAgLndpZGdldC10b3AsXG4gICAgcC5wb3B1bGFyLXRhZ3MsXG4gICAgLnBvc3Rib3ggLmhuZGxlLFxuICAgIC5zdHVmZmJveCAuaG5kbGUsXG4gICAgLndpZGdldHMtY2hvb3NlciB1bCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbiAgICAubWVudS1pdGVtLXNldHRpbmdzLFxuICAgIC5saW5rLXRvLW9yaWdpbmFsLFxuICAgICYubmF2LW1lbnVzLXBocCAjcG9zdC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiAgICAuaGFuZGxlZGl2OmZvY3VzLFxuICAgIC5oYW5kbGVkaXY6aG92ZXIsXG4gICAgLml0ZW0tZWRpdDpmb2N1cyxcbiAgICAuaXRlbS1lZGl0OmhvdmVyLFxuICAgIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG4gICAgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbiAgICAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG4gICAgLndpZGdldC1hY3Rpb246Zm9jdXMsXG4gICAgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhbmRsZSxcbiAgICAud2lkZ2V0IC53aWRnZXQtdG9wLFxuICAgIC53aWRnZXQtaW5zaWRlLFxuICAgIC5tYW5hZ2UtbWVudXMsXG4gICAgI21lbnUtbWFuYWdlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZWRpdG9yLWNvbnRhaW5lcixcbiAgICAud3AtZWRpdG9yLWV4cGFuZCAjcG9zdC1zdGF0dXMtaW5mbyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm5hdi10YWItd3JhcHBlcixcbiAgICAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG4gICAgaDEubmF2LXRhYi13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubmF2LXRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10YWItYWN0aXZlLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpmb2N1cyxcbiAgICAubmF2LXRhYi1hY3RpdmU6Zm9jdXM6YWN0aXZlLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbiAgICAuYWJvdXQtd3JhcCBoMiAubmF2LXRhYi1hY3RpdmUsXG4gICAgLm1lZGlhLW1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC5tZWRpYS1mcmFtZS1jb250ZW50LFxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLmxlZnQsXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LFxuICAgICYudXBsb2FkLXBocCAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZXNpZGUgLmhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnRoZW1lLW92ZXJsYXkge1xuICAgICAgLnRoZW1lLWJhY2tkcm9wLFxuICAgICAgLnRoZW1lLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAuc2NyZWVuc2hvdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtbmFtZSxcbiAgICAgIC50aGVtZS12ZXJzaW9uLFxuICAgICAgLnRoZW1lLWF1dGhvcixcbiAgICAgIC50aGVtZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtdGFncyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtaGVhZGVyIHtcbiAgICAgICAgJixcbiAgICAgICAgLmNsb3NlLFxuICAgICAgICAubGVmdCxcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtYnJvd3NlciAudGhlbWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAmLmFjdGl2ZSAudGhlbWUtbmFtZSxcbiAgICAgICYuYWRkLW5ldy10aGVtZSBhOmZvY3VzLFxuICAgICAgJi5hZGQtbmV3LXRoZW1lIGE6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtbmFtZSxcbiAgICAgIC50aGVtZS1hY3Rpb25zLFxuICAgICAgLnRoZW1lLXNjcmVlbnNob3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ncmVlbik7XG4gICAgfVxuXG4gICAgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5oZWFsdGgtY2hlY2staGVhZGVyLFxuICAgIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgIH1cblxuICAgIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhbHRoLXZpZXctcGFzc2VkIHtcbiAgICAuaWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG4gIH1cblxuICAjd3AtbGluayB7XG4gICAgaDEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNsaW5rLXNlbGVjdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIC5ob3d0byB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAucXVlcnktcmVzdWx0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLnF1ZXJ5LW5vdGljZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgIC5xdWVyeS1ub3RpY2UtZGVmYXVsdCxcbiAgICAgICAgLnF1ZXJ5LW5vdGljZS1oaW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXRib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICBkaXYubWNlLWlubGluZS10b29sYmFyLWdycCB7XG4gICAgLndwLWxpbmstcHJldmlldyB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1jZS1hcnJvdy11cCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud3AtY3VzdG9taXplciB7XG4gICAgI3NjcmVlbi1vcHRpb25zLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1zZXR0aW5ncyxcbiAgICAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuICB9XG5cbiAgI3BsdWdpbi1pbmZvcm1hdGlvbiB7XG4gICAgJi1zY3JvbGxhYmxlIHtcbiAgICAgICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgYS5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnlpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAuY291bnRlci1iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzLFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2N1c3RvbWl6ZS1jb250cm9scyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgLmNhbm5vdC1leHBhbmQ6aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiAgICAuY2Fubm90LWV4cGFuZDpmb2N1cyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLnBhbmVsLW1ldGEuY3VzdG9taXplLWluZm8gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuICAgIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuICAgIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXNlY3Rpb24tZGVzY3JpcHRpb24sXG4gICAgLm5vLXdpZGdldC1hcmVhcy1yZW5kZXJlZC1ub3RpY2UsXG4gICAgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyAubWVudS1pbi1sb2NhdGlvbixcbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlciAubWVudS1pbi1sb2NhdGlvbixcbiAgICAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG4gICAgLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIHtcbiAgICAgIC5jb250cm9sLXBhbmVsLXRoZW1lcyA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9sLXBhbmVsLWNvbnRlbnQ6bm90KC5jb250cm9sLXBhbmVsLW5hdl9tZW51cykgLmNvbnRyb2wtc2VjdGlvbjpudGgtY2hpbGQoMiksXG4gICAgICAuY29udHJvbC1wYW5lbC1uYXZfbWVudXMgLmNvbnRyb2wtc2VjdGlvbi1uYXZfbWVudSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgICNhY2NvcmRpb24tc2VjdGlvbi1tZW51X2xvY2F0aW9ucyA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb246bGFzdC1vZi10eXBlLm9wZW4sXG4gICAgICAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb24ub3BlbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiAgICAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21pemUtaW5mbyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5jdXN0b21pemUtaGVscC10b2dnbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgLmN1c3RvbWl6ZS1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbiAgICAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAud3AtZnVsbC1vdmVybGF5LWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAuZGV2aWNlcyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS1zaWRlYmFyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtbW9kYWwge1xuICAgIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUsXG4gICAgICAuYWN0aXZlOmhvdmVyLFxuICAgICAgLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXJvdXRlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgIC5zZXR0aW5nIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXNlbGVjdGlvbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5tZWRpYS1mcmFtZSB7XG4gICAgICAgICYtdGl0bGUsXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIC5zZXR0aW5nIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVwbG9hZC11aSBoMixcbiAgICAgICAgICAudXBsb2FkLXVpIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAubWVkaWEtdG9vbGJhciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUge1xuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZ2VkaXQtd3JhcCB7XG4gICAgICAgIC5pbWdlZGl0LXNldHRpbmdzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWRpdC1tZWRpYS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSB7XG4gICAgICAgIC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50LWluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1jb3JlLXVpIHtcbiAgICAgIC5hdHRhY2htZW50LXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWF2eS1ncmV5KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiKDAgMCAwIC8gLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiKDAgMCAwIC8gLjA1KTtcbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQuc2VsZWN0ZWQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpLCBpbnNldCAwIDAgMCA3cHggI2NjYztcbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQ6Zm9jdXMsXG4gICAgICAuYXR0YWNobWVudC5kZXRhaWxzIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAzcHggdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpLCBpbnNldCAwIDAgMCA3cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmVkLXVybCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgfVxuICB9XG5cbiAgI2ZpbGUtZWRpdG9yLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG4gICNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICB9XG5cbiAgLm5vdGljZSxcbiAgLmVycm9yLFxuICAudXBkYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICB9XG5cbiAgLndwLWVkaXRvci10YWJzIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaHRtbC1hY3RpdmUge1xuICAgIC53cC1lZGl0b3ItdGFicyB7XG4gICAgICBidXR0b24uc3dpdGNoLWh0bWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRtY2UtYWN0aXZlIHtcbiAgICAud3AtZWRpdG9yLXRhYnMge1xuICAgICAgYnV0dG9uLnN3aXRjaC10bWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5tY2Uge1xuICAgICYtdG9vbGJhciB7XG4gICAgICAmLWdycCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgJi5tY2UtZGlzYWJsZWQge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tY2UtbGlzdGJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWNlLWFjdGl2ZSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgJi5tY2UtbWVudSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLm1jZS1tZW51LWl0ZW0ge1xuICAgICAgICAubWNlLWljbyxcbiAgICAgICAgLm1jZS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWNlLWFjdGl2ZSxcbiAgICAgICAgJi5tY2Utc2VsZWN0ZWQsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgICAgLm1jZS1pY28sXG4gICAgICAgICAgLm1jZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLXBvaW50ZXIge1xuICAgICYtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9ucyB7XG4gICAgICBhLmNsb3NlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAud3AtcG9pbnRlci1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkNvZGVNaXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICYtZ3V0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICZzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgJi1saW5lbnVtYmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICYtY29kZSB7XG4gICAgICAuY20ge1xuICAgICAgICAmLXRhZyxcbiAgICAgICAgJi1idWlsdGluLFxuICAgICAgICAmLXF1YWxpZmllciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ncmVlbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByb3BlcnR5IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1wdXJwbGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lcnJvciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hdG9tIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbW1lbnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1rZXl3b3JkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVmIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YXJpYWJsZV8xLFxuICAgICAgICAmLXZhcmlhYmxlXzIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RyaW5nIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLW9saXZpbmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAubm90aWZpY2F0aW9uLWRpYWxvZyxcbiAgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLy8gQXV0b2NvbXBsZXRlIGlucHV0c1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIHRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgLmJ1dHRvbi1zZWNvbmRhcnksXG4gICYud3AtY29yZS11aSAuYnV0dG9uLFxuICAmLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIHNwYW4ge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnksXG4gIC5wYWdlLXRpdGxlLWFjdGlvbixcbiAgJi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeSxcbiAgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJi5idXR0b24taGVybyB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwIHZhcigtLWNvbG9yLXVsdHJhLWJsdWUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmLndwLWNvcmUtdWkge1xuICAgIC5idXR0b24tZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuICAgIC5idXR0b24uZGlzYWJsZWQsXG4gICAgLmJ1dHRvbjpkaXNhYmxlZCxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWxlY3Q6aG92ZXIsXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLWZyYW1lIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdGl0bGVkaXYgI3RpdGxlLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJi5yZWFkb25seSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5XSxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjRweDtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24sIHNlbGVjdG9yLXBzZXVkby1jbGFzcy1uby11bmtub3duXG4gIDo6aW5wdXQtcGxhY2Vob2xkZXIsXG4gIDo6cGxhY2Vob2xkZXIsXG4gIDppbnB1dC1wbGFjZWhvbGRlcixcbiAgOnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgMCAwIDJweCAxcHggcmdiKDAgMTYwIDIxMCAvIC44KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEyKTtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0LnJlYWRvbmx5LFxuaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWEucmVhZG9ubHksXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuIiwiYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIC53b3JkcHJlc3MtZmVlZF9fZm9vdGVyLFxuICAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9ncmVzc19fcGFydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC53cHNlby1tZXRhYm94LWNvbnRlbnQge1xuICAgIC53cHNlby1tZXRhYm94LW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcblxuICAgICAgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLndwc2VvLW1ldGEtc2VjdGlvbi1yZWFjdC5hY3RpdmUsXG4gICAgLndwc2VvLW1ldGEtc2VjdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuQ29sbGFwc2libGVfX1N0eWxlZENvbnRhaW5lci1zYy0xM2EwYjEzLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZCxcbiAgICAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuTGFiZWxfX1NpbXVsYXRlZExhYmVsLXR2ejZ0ai0wIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAuU25pcHBldFByZXZpZXdfX01vYmlsZURlc2NyaXB0aW9uLXdhejhrdS0xMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQsXG4gICAgI3lvYXN0LWdldC1yZWxhdGVkLWtleXBocmFzZXMtbWV0YWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuICAgIGRpdltyb2xlPVwibGlzdGJveFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIGRpdlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgICNzbmlwcGV0LWVkaXRvci1maWVsZC1zbHVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgLkNvbnRlbnRBbmFseXNpc19fQ29udGVudEFuYWx5c2lzQ29udGFpbmVyLXNjLTE0dXdvOWQtMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC55b2FzdC1zZWxlY3QtY29udGFpbmVyLFxuICAueW9hc3Qtc2VsZWN0X19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgLnlvYXN0LXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi55b2FzdC1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG4gICAgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC55b2FzdC1maWVsZC1ncm91cF9fc2VsZWN0IHNlbGVjdDpmb2N1cyxcbiAgLnlvYXN0LWZpZWxkLWdyb3VwIHNlbGVjdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC55b2FzdC1saXN0LS11c3AgbGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC55b2FzdC1wcm9tby1leHRlbnNpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC55b2FzdC1ub3RpZmljYXRpb25zIHtcbiAgICAueW9hc3QtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG5cbiAgICAgIGgzLnlvYXN0LW5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgIC55b2FzdC1ub3RpZmljYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnlvYXN0X3ByZW1pdW1fdXBzZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC55b2FzdC1idXR0b24tdXBzZWxsLFxuICAuVXBzZWxsTGlua0J1dHRvbi1zYy0xdmVsdDZ3LTAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLnlvYXN0LXNpZGViYXJfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvID4gc3BhbixcbiAgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGlucHV0OmNoZWNrZWQgfiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQsXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBzcGFuIHNwYW4sXG4gIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBhLFxuICAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAuc3dpdGNoLWNhbmR5IGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAud3BzZW9fY29udGVudF93cmFwcGVyIC5wYXBlci50YWItYmxvY2suc2VhcmNoLWFwcGVhcmFuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAud3BzZW9fY29udGVudF93cmFwcGVyIHtcbiAgICAjc2VwYXJhdG9yIGlucHV0LnJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAua3VSUWlvIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG4gICAgZGl2W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgZGl2W2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAueW9hc3Qtc3R5bGVkLXNlbGVjdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgICAuY29sbGFwc2libGUtaGVhZGVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC55b2FzdC1maWVsZC1ncm91cF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC53cHNlby1hZG1pbi1zdWJtaXQud3BzZW8tYWRtaW4tc3VibWl0LWZpeGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuICB9XG59XG4iLCIud3AtY29yZS11aSB7XG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCA+IHNwYW4sXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZy1ub3RpY2UsXG4gIC5wb3N0Ym94IC5TaW1wbGVIaXN0b3J5TG9naXRlbSxcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbixcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbiBkaXYsXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWwtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIH1cblxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIja29rby1hbmFseXRpY3MtYWRtaW4gLmRhdGUtbGFiZWwsXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94LWdyaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLmFjZi1zd2l0Y2ggLmFjZi1zd2l0Y2gtc2xpZGVyLFxuLmFjZi1pbnB1dC1wcmVwZW5kLFxuLmFjZi1pbnB1dC1hcHBlbmQsXG4uYWNmLXN3aXRjaCxcbi5hY2YtdGFibGUgdHIgPiB0ZCxcbi5hY2YtdGFibGUgdHIgPiB0aGVhZCxcbi5hY2YtdGZvb3QsXG4uYWNmLXRoZWFkLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0IC5uby1maWVsZHMtbWVzc2FnZSxcbi5hY2YtdGhlYWQgPiBsaSxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdCxcbi5hY2YtZmllbGRzLi1sZWZ0ID4gLmFjZi1maWVsZDo6YmVmb3JlLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LXdyYXAsXG4jd3Bjb250ZW50IC5hY2YtYWRtaW4tdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4vLyBEYXJrIG1vZGUgZm9yIEd1dGVuYmVyZ1xuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzE0MTcxZDtcbiAgLS1jb2xvci1yYWluOiAjNzE4N2U3O1xuICAtLWNvbG9yLWFsdDogIzc5ODhkNjtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNCk7XG4gIC0tY29sb3Itd2hpdGUtcmdiOiAyNTUgMjU1IDI1NTtcbiAgLS1jb2xvci1ibGFjay1yZ2I6IDE5IDI1IDM0O1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWJsYWNrLXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWJsYWNrLXRocmVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTQxNzFkO1xuICAtLWNvbG9yLXNoYXJrOiAjZjhmOGY4O1xuXG4gIC8vIEZvcm1zXG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogIzAwMDtcbiAgLS1jb2xvci1mb3JtLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b246ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjY2NjO1xuICAtLWNvbG9yLWNoZWNrYm94OiAjZjJmMmYyO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6ICNmMmYyZjI7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6ICNmMmYyZjI7XG5cbiAgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstZDBkMWQyLnN2ZycpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGcmFwcGUgY2hhcnRzXG4gIHJlY3RbZmlsbD1cIiNlYmVkZjBcIl0ge1xuICAgIGZpbGw6IHJnYig1NSA1NSA1NSAvIC4zKTtcbiAgfVxuXG4gIFtmaWxsPVwiIzU1NWI1MVwiXSB7XG4gICAgZmlsbDogcmdiKDI1NSAyNTUgMjU1IC8gLjIpO1xuICB9XG5cbiAgLy8gRXhjZXB0aW9uc1xuICAuaGVyby1zaW5nbGUgLmFydGljbGUtdGl0bGUtYXJlYSB7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgfVxufVxuXG4ud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi8vIEd1dGVuYmVyZyBlZGl0b3IgZGFyayB0aGVtZVxuLy8gc3R5bGVsaW50LWRpc2FibGVcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIgLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fZm9vdGVyLFxuLnlvYXN0LXNlby1zaWRlYmFyLXBhbmVsIGJ1dHRvbixcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS10aXRsZSxcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50LFxuLm1lZGlhLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLXBvc3QtcHJldmlld19fYnV0dG9uLXRvZ2dsZSxcbi5lZGl0b3ItcG9zdC1mZWF0dXJlZC1pbWFnZV9fdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGU6aG92ZXIsXG4jdGl0bGVkaXYgI3RpdGxlLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGV4dF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cmFkaW9dLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGVsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRpbWVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dXJsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXdlZWtdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y29sb3JdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1tb250aF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndwLWFkbWluIHNlbGVjdCxcbi53cC1hZG1pbiB0ZXh0YXJlYTpub3QoLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCksXG4udGhlbWUtZGFyayAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWwsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4udGhlbWUtZGFyayAuZWRpdC1wb3N0LWhlYWRlcixcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuLnRoZW1lLWRhcmsgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLnBvc3Rib3gsXG4udGhlbWUtZGFyayAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAucG9zdGJveC1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWwsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdC1wb3N0LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLnBvc3Rib3gsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveC1oZWFkZXIsXG4jd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuLmVkaXQtcG9zdC1wb3N0LWxpbmtfX3ByZXZpZXctbGFiZWwsXG4jd3Bib2R5IC53ZWxjb21lLXBhbmVsLFxuI3dwYm9keSAucG9zdGJveCxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXM6bm90KDplbXB0eSksXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzLFxuI3dwYm9keSAuY2FyZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTphY3RpdmUsXG4uY29tcG9uZW50cy1idXR0b24uZWRpdG9yLXBvc3QtbGFzdC1yZXZpc2lvbl9fdGl0bGU6aG92ZXIsXG4jd3Bib2R5IC5zdHVmZmJveCxcbiN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGJvZHkgLndwLWZpbHRlcixcbiN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsLFxuI3dwZm9vdGVyIC5wb3N0Ym94LFxuI3dwZm9vdGVyIC5jYXJkLFxuI3dwZm9vdGVyIC5zdHVmZmJveCxcbiN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgdWwsXG4jd3Bmb290ZXIgLndwLWZpbHRlcixcbiN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4ucG9zdGJveCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4uYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4ucG9zdGJveC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4uY29tcG9uZW50cy1wYW5lbCxcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbi5lZGl0LXBvc3QtaGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG4ubWVkaWEtZnJhbWUtcm91dGVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29tcG9uZW50cy1wb3BvdmVyLmJsb2NrLWVkaXRvci1ibG9jay1zd2l0Y2hlcl9fcG9wb3ZlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50ID4gZGl2LFxuLmNvbXBvbmVudHMtdG9vbGJhcixcbi5wcm92aWRlci1uYXYsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlLFxuLnByb3ZpZGVyLW5hdi0tYnRuLmFjdGl2ZTpob3Zlcixcbi5wcm92aWRlci1uYXYtLWJ0bixcbi5ibG9jay1lZGl0b3ItYmxvY2staW5zcGVjdG9yX19uby1ibG9ja3MsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19zZWFyY2gsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5sb2FkLW1vcmUtd3JhcCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2IGxpLnNlYXJjaC1maWVsZCBpbnB1dCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3RhYnMgLmNvbXBvbmVudHMtdGFiLXBhbmVsX190YWJzLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udWktc29ydGFibGUtaGFuZGxlLFxuLnBvc3Rib3guYWNmLXBvc3Rib3gsXG4ucG9zdGJveCxcbi5wb3N0Ym94LWhlYWRlcixcbiN3cHNlb19tZXRhLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBidXR0b24sXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgaW5wdXQsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IHRleHRhcmVhLFxuI3dwc2VvLW1ldGFib3gtcm9vdCBkaXYsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSAuY29tcG9uZW50cy1wYW5lbF9faGVhZGVyLFxuLmNvbXBvbmVudHMtYmFzZS1jb250cm9sIGRpdixcbi5vcmllbnRhdGlvbi1saXN0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcG9wb3Zlci5pcy1xdWljayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50IC5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyID4gKixcbi5hY2YtYmxvY2stY29tcG9uZW50LFxuLmFjZi1ibG9jay1maWVsZHMsXG4uYWNmLWZpZWxkLW9iamVjdCxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUsXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51LmV4cGFuZGVkLFxuLmFjZi1maWVsZHMsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCBkaXYsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5jb250cm9sLW5hdixcbi5hY2YtYmxvY2stY29tcG9uZW50IGlucHV0LFxuLmFjZi1idXR0b24tZ3JvdXAgbGFiZWw6bm90KC5zZWxlY3RlZCksXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19xdWljay1pbnNlcnRlci1yZXN1bHRzLFxuLmFjZi1yZWxhdGlvbnNoaXAsXG4uYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzIC5maWx0ZXIsXG4uY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0LFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmZpbHRlcnMsXG5ib2R5ICN3cGJvZHktY29udGVudCAuc2VsZWN0aW9uLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmNob2ljZXMsXG5ib2R5ICN3cGJvZHktY29udGVudCAudmFsdWVzLFxuYm9keSAuZmlsdGVycyxcbmJvZHkgLnNlbGVjdGlvbixcbmJvZHkgLmNob2ljZXMsXG5ib2R5IC52YWx1ZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5zZWxlY3Rpb24gLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAuY2hvaWNlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLmxpc3QsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSBsaS5tZW51LXRvcCAud3Atc3VibWVudSA+IGxpID4gYSxcbi5hYi1pY29uOjpiZWZvcmUsXG4uYWItaXRlbSxcbi5ibG9jay1lZGl0b3ItYmxvY2stY2FyZF9fdGl0bGUsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXR5cGVzLWxpc3RfX2l0ZW0taWNvbixcbi5tZWRpYS1yb3V0ZXIgLm1lZGlhLW1lbnUtaXRlbSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLnNlbGVjdGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUsXG4jd3Bib2R5IHAsXG4jd3Bib2R5IGNvZGUsXG4jd3Bib2R5IGtiZCxcbiN3cGJvZHkgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXRhYmxlIHRoLFxuI3dwYm9keSAuZm9ybS13cmFwIGxhYmVsLFxuI3dwYm9keSAuZm9ybS13cmFwIHAsXG4jd3Bib2R5IHAuZGVzY3JpcHRpb24sXG4jd3Bib2R5IC5pbXBvcnRlci10aXRsZSxcbiN3cGJvZHkgLm1lbnUtaW4tbG9jYXRpb24sXG4jd3Bib2R5IC50aGVtZS1sb2NhdGlvbi1zZXQsXG4jd3Bmb290ZXIgcCxcbiN3cGZvb3RlciBjb2RlLFxuI3dwZm9vdGVyIGtiZCxcbiN3cGZvb3RlciBsYWJlbCxcbiN3cGZvb3RlciAuZm9ybS10YWJsZSB0aCxcbiN3cGZvb3RlciAuZm9ybS13cmFwIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgcCxcbiN3cGZvb3RlciBwLmRlc2NyaXB0aW9uLFxuI3dwZm9vdGVyIC5pbXBvcnRlci10aXRsZSxcbiN3cGZvb3RlciAubWVudS1pbi1sb2NhdGlvbixcbi53cC1tZW51LW5hbWUsXG4uZmlsdGVyLWRyb3Bkb3duLS1idXR0b24tc2VsZWN0ZWQsXG4ubG9hZC1tb3JlLXdyYXAgYnV0dG9uLFxuI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1ub3RpY2VfX2Rpc21pc3MsXG4uY29tcG9uZW50cy1ub3RpY2VfX2FjdGlvbiB7XG4gIGNvbG9yOiAjMTQxNzFkICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGRfX3JlbW92ZS10b2tlbi5jb21wb25lbnRzLWJ1dHRvbiBzdmcge1xuICBmaWxsOiAjMWUxZTFlICFpbXBvcnRhbnQ7XG59XG5cbi53cC1hZG1pbi5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0LFxuLnNlYXJjaC1yZXN1bHRzLWhlYWRlci0tdGV4dCBzdHJvbmcsXG4udXBsb2FkLXVpIGJ1dHRvbixcbi5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYl9fY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaC1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5tZWRpYS1mcmFtZS1yb3V0ZXIgYnV0dG9uI21lbnUtaXRlbS1pbnN0YW50aW1hZ2VzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51IGJ1dHRvbixcbi5maWx0ZXItZHJvcGRvd24gYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuIl19 */ +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb2xvcnMuc2NzcyIsImRhcmstbW9kZS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYWRtaW4uc2NzcyIsIl9tYWluLnNjc3MiLCJwbHVnaW5zL195b2FzdC1zZW8uc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1oaXN0b3J5LnNjc3MiLCJwbHVnaW5zL19rb2tvLWFuYWx5dGljcy5zY3NzIiwiX2FjZi5zY3NzIiwiX2d1dGVuYmVyZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ0RGOztBQ2hEQTtFQUNFLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtFQUdBLCtDQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSw2QkFBQTtFQUdBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLG1EQUFBO0VBQ0EsMkRBQUE7RUFDQSxpREFBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSwyQkFBQTtFQUNBLG1EQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esa0VBQUE7QUQrQ0Y7O0FEakZBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ29GRjs7QUNySUE7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFHQSwrQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNkJBQUE7RUFHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxtREFBQTtFQUNBLDJEQUFBO0VBQ0EsaURBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSxtREFBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGtFQUFBO0FEb0lGOztBRXhLQTs7O0VBQUE7QUNLQTtFQUNFLDhDQUFBO0FIMEtGOztBR3ZLQSxVQUFBO0FBQ0E7RUFDRSx3QkFBQTtBSDBLRjtBR3hLRTtFQUdFLDhCQUFBO0FId0tKOztBR3BLQTs7Ozs7RUFLRSxtQkFBQTtBSHVLRjs7QUdwS0E7RUFDRSx3QkFBQTtBSHVLRjtBR3JLRTtFQUdFLDhCQUFBO0FIcUtKOztBR2pLQTs7OztFQUlFLGlDQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7RUFRRSxvQ0FBQTtBSG9LRjs7QUdqS0E7RUFDRSwyQ0FBQTtBSG9LRjs7QUdqS0E7OztFQUdFLDhCQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLG9DQUFBO0VBQ0EsNENBQUE7QUhvS0Y7O0FHaktBOzs7RUFHRSxpREFBQTtBSG9LRjs7QUdqS0E7RUFDRSx3Q0FBQTtBSG9LRjs7QUdqS0E7RUFDRSx1REFBQTtBSG9LRjs7QUdqS0E7RUFDRSxpREFBQTtBSG9LRjs7QUdoS0U7RUR0R0EscUNDdUdrQjtFRHRHbEIsaUNDc0drQjtFRHJHbEIsV0FIb0U7QUY2UXRFO0FFeFFFO0VBSUUsV0FUa0U7QUZnUnRFO0FFcFFFO0VBQ0UseURBQUE7QUZzUUo7QUVuUUU7RUFHRSxXQW5Ca0U7QUZzUnRFO0FFaFFFO0VBR0UscUNDK0VnQjtFRDVFaEIsV0E1QmtFO0FGMFJ0RTtBRy9LRTs7O0VBR0UsaUNBQUE7RUFDQSxvREFBQTtBSGlMSjtBRzlLRTtFQUNFLDZCQUFBO0FIZ0xKO0FHN0tFO0VEckhBLHFDQ3NIa0I7RURySGxCLGlDQ3FIa0I7RURwSGxCLFdBSG9FO0FGd1N0RTtBRW5TRTtFQUlFLFdBVGtFO0FGMlN0RTtBRS9SRTtFQUNFLHlEQUFBO0FGaVNKO0FFOVJFO0VBR0UsV0FuQmtFO0FGaVR0RTtBRTNSRTtFQUdFLHFDQzhGZ0I7RUQzRmhCLFdBNUJrRTtBRnFUdEU7QUczTEU7RUFDRSxpQ0FBQTtBSDZMSjtBRzFMRTtFQUNFLHdDQUFBO0VBQ0Esd0JBQUE7QUg0TEo7QUd6TEU7RUFDRSw2QkFBQTtBSDJMSjtBR3hMRTtFQUNFLGtEQUFBO0VBQ0EsaUNBQUE7QUgwTEo7QUd2TEU7RUFDRSx1Q0FBQTtBSHlMSjtBR3RMRTtFQUNFLCtDQUFBO0VBQ0EsOEJBQUE7QUh3TEo7QUdyTEU7RUFDRSxvQ0FBQTtBSHVMSjtBR3BMRTtFQUNFLHlCQUFBO0FIc0xKOztBRzFIQTtFQUNFLDZCQUFBO0FINkhGOztBRzFIQTs7RUFFRSxvQ0FBQTtBSDZIRjs7QUcxSEEsZUFBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSDZIRjs7QUcxSEE7RUFDRSx1QkFBQTtBSDZIRjs7QUcxSEE7RUFDRSx5QkFBQTtBSDZIRjs7QUcxSEE7Ozs7RUFJRSxrREFBQTtFQUNBLGlDQUFBO0FINkhGOztBRzFIQTs7O0VBR0UseUJBQUE7QUg2SEY7O0FHMUhBLGtGQUFBO0FBQ0E7Ozs7RUFJRSw4Q0FBQTtFQUNBLGlEQUFBO0FINkhGOztBRzFIQSx3QkFBQTtBQUNBOzs7OztFQUtFLGdEQUFBO0FINkhGOztBRzFIQTs7RUFFRSxrREFBQTtBSDZIRjs7QUcxSEE7O0VBRUUsNkJBQUE7QUg2SEY7O0FHMUhBOzs7OztFQUtFLHVDQUFBO0FINkhGO0FHM0hFOzs7Ozs7Ozs7RUFFRSxxQ0FBQTtBSG9JSjs7QUdoSUEsd0JBQUE7QUFDQTs7O0VBR0UsdUNBQUE7QUhtSUY7QUdqSUU7Ozs7O0VBRUUscUNBQUE7QUhzSUo7O0FHbElBOztFQUVFLGdEQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLGdEQUFBO0VBQ0EsNkJBQUE7QUhxSUY7O0FHbElBOzs7Ozs7O0VBT0UseUJBQUE7QUhxSUY7O0FHbElBLHVCQUFBO0FBQ0E7O0VBRUUsK0NBQUE7RUFDQSw4QkFBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHNDQUFBO0FIcUlGOztBR2xJQSxnQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7QUhxSUY7O0FHbElBOztFQUVFLHFDQUFBO0FIcUlGOztBR2xJQSxjQUFBO0FBQ0E7RUFDRSx3Q0FBQTtFQUNBLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHlCQUFBO0FIcUlGOztBR2xJQTs7Ozs7RUFLRSxnREFBQTtFQUNBLHFDQUFBO0FIcUlGOztBR2xJQTs7O0VBR0UscUNBQUE7QUhxSUY7O0FHbElBOzs7Ozs7OztFQVFFLGlDQUFBO0FIcUlGOztBR2xJQSx1QkFBQTtBQUNBO0VBQ0UsZ0RBQUE7QUhxSUY7O0FHbElBOzs7OztFQUtFLHVDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxxQ0FBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHFDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUEsc0JBQUE7QUFDQTtFQUNFLHlCQUFBO0FIcUlGOztBR2xJQTtFQUNFLHVCQUFBO0FIcUlGOztBR2xJQSw2QkFBQTtBQUNBO0VBQ0UsMERBQUE7RUFDQSx5Q0FBQTtBSHFJRjs7QUdsSUE7O0VBRUUseUNBQUE7QUhxSUY7O0FHbElBOzs7O0VBSUUseUNBQUE7QUhxSUY7O0FHbElBLDBCQUFBO0FBQ0E7RUFDRSx1QkFBQTtBSHFJRjs7QUdsSUE7O0VBRUUscUNBQUE7QUhxSUY7O0FHbElBLGFBQUE7QUFDQTtFQUNFLHdDQUFBO0FIcUlGOztBR2pJQTtFQUNFLDZCQUFBO0FIb0lGOztBR2pJQTs7OztFQUlFLDJDQUFBO0FIb0lGOztBR2pJQSxVQUFBO0FBQ0E7O0VBRUUsd0NBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0VBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0NBQUE7RUFDQSw0REFBQTtBSG9JRjs7QUdqSUE7RUFDRSw0REFBQTtBSG9JRjs7QUdqSUEsV0FBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSG9JRjs7QUdqSUE7O0VBRUUsNkJBQUE7QUhvSUY7O0FHaklBOztFQUVFLDJDQUFBO0FIb0lGOztBR2pJQTtFQUNFLHdDQUFBO0VBQ0EsdUJBQUE7QUhvSUY7O0FHaklBO0VBQ0UsdUJBQUE7QUhvSUY7O0FHaklBOztFQUVFLGtEQUFBO0VBQ0EsaUNBQUE7QUhvSUY7O0FHaklBOztFQUVFLGlDQUFBO0FIb0lGOztBR2pJQSxZQUFBO0FBQ0E7RUFDRSxrREFBQTtFQUNBLGlDQUFBO0FIb0lGOztBR2pJQTs7RUFFRSxpQ0FBQTtBSG9JRjs7QUdqSUEseUJBQUE7QUFDQTtFQUNFLHlCQUFBO0FIb0lGOztBR2pJQTtFQUNFLGtEQUFBO0VBRUEseUJBQUE7QUhtSUY7O0FHaElBO0VBQ0UsZ0RBQUE7QUhtSUY7O0FHaElBO0VBQ0UseUJBQUE7QUhtSUY7O0FHaElBLFlBQUE7QUFDQTs7Ozs7RUFLRSx3Q0FBQTtBSG1JRjs7QUdoSUEsZUFBQTtBQUNBOzs7O0VBSUUseUNBQUE7RUFDQSw2QkFBQTtBSG1JRjs7QUdoSUE7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FIbUlGOztBR2hJQTs7OztFQUlFLHlDQUFBO0VBQ0EsNkJBQUE7QUhtSUY7O0FHaElBOzs7Ozs7O0VBT0UsNkJBQUE7QUhtSUY7O0FHdkhBOzs7RUFHRSw2QkFBQTtBSDBIRjs7QUd2SEE7O0VBRUUseUNBQUE7RUFDQSw2QkFBQTtBSDBIRjs7QUd2SEE7RUFDRSx3Q0FBQTtBSDBIRjs7QUd2SEE7RUFDRSw2QkFBQTtBSDBIRjs7QUd2SEE7Ozs7Ozs7O0VBUUUsNkJBQUE7QUgwSEY7O0FHdkhBO0VBQ0Usb0NBQUE7RUFDQSxtQkFBQTtFQUNBLDRDQUFBO0VBQ0EsOEJBQUE7QUgwSEY7O0FHdkhBOztFQUVFLDJDQUFBO0FIMEhGOztBR3ZIQTs7RUFFRSw2QkFBQTtBSDBIRjs7QUduSEE7O0VBRUUsNkJBQUE7QUhzSEY7O0FJcnpCQTtFQUNFLDhCQUFBO0FKd3pCRjtBSXR6QkU7OztFQUdFLHNDQUFBO0FKd3pCSjtBSXJ6QkU7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtBSnV6Qko7QUlyekJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBV0UsNkJBQUE7QUprMEJOO0FJL3pCSTs7RUFDRSx3Q0FBQTtBSmswQk47QUkvekJJOztFQUVFLHlCQUFBO0FKaTBCTjtBSTl6Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmkwQk47QUkvekJNOztFQUNFLDZCQUFBO0FKazBCUjtBSS96Qk07O0VBQ0Usd0NBQUE7QUprMEJSO0FJaDBCUTs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7QUpvMEJWO0FJaDBCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTBCUjtBSWowQlE7Ozs7RUFFRSx3Q0FBQTtBSnEwQlY7QUluMEJVOzs7Ozs7OztFQUdFLG1EQUFBO0VBQ0EsMkNBQUE7RUFDQSx5Q0FBQTtFQUNBLDZCQUFBO0FKMDBCWjtBSXQwQlE7O0VBQ0UsNkJBQUE7QUp5MEJWO0FJcjBCTTs7RUFDRSx3Q0FBQTtBSncwQlI7QUl0MEJROztFQUNFLHdDQUFBO0FKeTBCVjtBSXAwQlE7Ozs7RUFFRSxzQ0FBQTtBSncwQlY7QUlyMEJROzs7Ozs7OztFQUlFLG9GQUFBO0FKMjBCVjtBSXgwQlE7Ozs7RUFFRSwyQ0FBQTtBSjQwQlY7QUl2MEJROztFQUNFLHdDQUFBO0FKMDBCVjtBSXYwQlE7Ozs7RUFFRSw2QkFBQTtBSjIwQlY7QUl6MEJVOzs7Ozs7OztFQUVFLDZCQUFBO0FKaTFCWjtBSTMwQlE7O0VBQ0Usd0NBQUE7QUo4MEJWO0FJeDBCTTs7OztFQUVFLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0UsMENBQUE7RUFDQSx3Q0FBQTtBSjQwQlI7QUkxMEJROztFQUNFLHlCQUFBO0FKNjBCVjtBSTEwQlE7OztFQUVFLDBDQUFBO0VBQ0EsdUNBQUE7QUo2MEJWO0FJeDBCSTs7OztFQUVFLDZCQUFBO0FKNDBCTjtBSTEwQk07Ozs7RUFDRSwrQkFBQTtBSiswQlI7QUk3MEJROzs7Ozs7O0VBRUUsNkJBQUE7QUpvMUJWO0FJaDFCTTs7OztFQUNFLHlCQUFBO0FKcTFCUjtBSWoxQkk7Ozs7Ozs7O0VBSUUsc0NBQUE7QUp1MUJOO0FJcDFCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwREUsNkJBQUE7QUpnNUJOO0FJNzRCSTs7RUFDRSx1Q0FBQTtBSmc1Qk47QUk3NEJJOztFQUNFLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtBSmc1Qk47QUk3NEJJOzs7O0VBRUUscUNBQUE7QUppNUJOO0FJOTRCSTs7OztFQUVFLDBDQUFBO0FKazVCTjtBSS80Qkk7Ozs7RUFFRSxpQ0FBQTtBSm01Qk47QUkvNEJNOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUprNUJSO0FJaDVCUTs7OztFQUVFLG9DQUFBO0FKbzVCVjtBSWo1QlU7Ozs7Ozs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FKNDVCWjtBSXQ1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFXRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTZCTjtBSWg2Qkk7Ozs7RUFFRSxnQkFBQTtBSm82Qk47QUlqNkJJOzs7O0VBRUUsNkJBQUE7QUpxNkJOO0FJbjZCTTs7OztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnc2QlI7QUl0NkJROzs7O0VBQ0UsNkJBQUE7QUoyNkJWO0FJeDZCUTs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSis2QlY7QUk3NkJVOzs7Ozs7O0VBQ0UseUJBQUE7QUpxN0JaO0FJLzZCSTs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcTdCTjtBSWw3Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnE3Qk47QUkvNkJZOzs7RUFDRSx5QkFBQTtBSm03QmQ7QUk3NkJNOztFQUNFLHdDQUFBO0FKZzdCUjtBSXg2QlU7Ozs7Ozs7RUFFRSx1Q0FBQTtBSis2Qlo7QUk1NkJVOzs7O0VBQ0Usd0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0FKaTdCWjtBSS82Qlk7Ozs7Ozs7RUFFRSwwQ0FBQTtFQUNBLHFDQUFBO0VBQ0EseUJBQUE7QUpzN0JkO0FJajdCUTs7OztFQUNFLHVDQUFBO0FKczdCVjtBSXA3QlU7Ozs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUp5N0JaO0FJdDdCWTs7OztFQUNFLDBDQUFBO0VBQ0EseUJBQUE7QUoyN0JkO0FJeDdCWTs7Ozs7OztFQUVFLHlDQUFBO0VBQ0EseUJBQUE7QUorN0JkO0FJdjdCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUowN0JSO0FJdjdCTTs7OztFQUVFLHlCQUFBO0FKMjdCUjtBSXY3Qkk7Ozs7Ozs7Ozs7Ozs7O0VBT0UsNkJBQUE7QUpnOEJOO0FJOTdCTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUseUJBQUE7QUp5OUJSO0FJdjlCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSx5QkFBQTtBSjRnQ1Y7QUl2Z0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpraENOO0FJaGhDTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsNkJBQUE7QUpvakNSO0FJL2lDTTs7OztFQUVFLHlDQUFBO0FKbWpDUjtBSTlpQ007Ozs7Ozs7Ozs7Ozs7O0VBT0Usb0NBQUE7QUp1akNSO0FJbmpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHVDQUFBO0FKNmpDTjtBSTFqQ0k7O0VBQ0UsNkJBQUE7QUo2akNOO0FJMWpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJamtDSTs7RUFDRSx3Q0FBQTtBSm9rQ047QUlsa0NNOzs7O0VBRUUsNkJBQUE7QUpza0NSO0FJbGtDSTs7Ozs7Ozs7Ozs7O0VBTUUsc0NBQUE7QUowa0NOO0FJdmtDSTs7Ozs7Ozs7OztFQUtFLHVDQUFBO0FKOGtDTjtBSTFrQ007OztFQUVFLDZCQUFBO0FKNmtDUjtBSXZrQ1E7Ozs7Ozs7RUFFRSx5QkFBQTtBSjhrQ1Y7QUl6a0NJOztFQUNFLHVDQUFBO0VBQ0EsNkJBQUE7QUo0a0NOO0FJMWtDTTs7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDUjtBSXprQ0k7Ozs7Ozs7O0VBTUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDTjtBSTFrQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpxbENOO0FJbGxDSTs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzbENOO0FJbmxDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLHVDQUFBO0FKdW1DTjtBSXBtQ0k7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKeW1DTjtBSXRtQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBVUUseUJBQUE7QUprbkNOO0FJL21DSTs7Ozs7Ozs7OztFQUtFLHlDQUFBO0VBQ0EsdUNBQUE7QUpzbkNOO0FJbG5DTTs7O0VBRUUsdUNBQUE7QUpxbkNSO0FJam5DSTs7OztFQUVFLHVDQUFBO0FKcW5DTjtBSWxuQ0k7Ozs7OztFQUdFLHVDQUFBO0FKdW5DTjtBSXBuQ0k7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKdW5DTjtBSXJuQ007OztFQUVFLHlDQUFBO0FKd25DUjtBSXBuQ0k7Ozs7Ozs7Ozs7OztFQU1FLHlDQUFBO0VBQ0Esc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNG5DTjtBSXpuQ0k7Ozs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo2bkNOO0FJMW5DSTs7Ozs7RUFHRSx1Q0FBQTtBSjhuQ047QUkzbkNJOztFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtBSjhuQ047QUkzbkNJOztFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUo4bkNOO0FJMW5DTTs7OztFQUVFLHdDQUFBO0FKOG5DUjtBSTNuQ007O0VBQ0UsdUNBQUE7QUo4bkNSO0FJM25DTTs7RUFDRSx3Q0FBQTtBSjhuQ1I7QUkzbkNNOzs7Ozs7OztFQUlFLDZCQUFBO0FKaW9DUjtBSTluQ007O0VBQ0UsdUNBQUE7RUFDQSw2QkFBQTtBSmlvQ1I7QUkvbkNROztFQUNFLHlCQUFBO0FKa29DVjtBSTduQ1E7Ozs7Ozs7O0VBSUUsdUNBQUE7QUptb0NWO0FJam9DVTs7Ozs7Ozs7RUFDRSw2QkFBQTtBSjBvQ1o7QUlyb0NZOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QkFBQTtBSnFwQ2Q7QUlqcENVOzs7Ozs7OztFQUNFLDZCQUFBO0FKMHBDWjtBSXJwQ007O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLHVDQUFBO0FKdXBDTjtBSWxwQ1E7Ozs7RUFDRSx3Q0FBQTtBSnVwQ1Y7QUlucENNOzs7Ozs7RUFHRSx3Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLGdDQUFBO0FKdXBDTjtBSXBwQ0k7O0VBQ0UsdUNBQUE7QUp1cENOO0FJcHBDSTs7OztFQUVFLHlDQUFBO0FKd3BDTjtBSXJwQ0k7O0VBQ0UseUNBQUE7RUFDQSw2QkFBQTtBSndwQ047QUl0cENNOztFQUNFLDZCQUFBO0FKeXBDUjtBSW5wQ0k7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKcXBDTjtBSWhwQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUprcENOO0FJL29DSTtFQUNFLHdDQUFBO0FKaXBDTjtBSS9vQ007RUFDRSw2QkFBQTtBSmlwQ1I7QUk5b0NNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmdwQ1I7QUk3b0NNO0VBQ0UsNENBQUE7QUorb0NSO0FJN29DUTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0FKK29DVjtBSTFvQ1E7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0b0NWO0FJMW9DVTtFQUNFLDZCQUFBO0FKNG9DWjtBSXpvQ1U7RUFHRSx3Q0FBQTtFQUNBLHlCQUFBO0FKeW9DWjtBSW5vQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcW9DTjtBSS9uQ007RUFDRSwrQkFBQTtBSmlvQ1I7QUkvbkNRO0VBRUUsd0JBQUE7QUpnb0NWO0FJMW5DTTtFQUNFLDRDQUFBO0FKNG5DUjtBSXpuQ007RUFDRSwyQ0FBQTtBSjJuQ1I7QUlybkNJO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSnVuQ047QUlwbkNJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnNuQ047QUlobkNNO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSmtuQ1I7QUlobkNRO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsNkJBQUE7QUprbkNWO0FJOW1DTTtFQUNFLHdDQUFBO0FKZ25DUjtBSTltQ1E7RUFDRSx3Q0FBQTtBSmduQ1Y7QUk3bUNRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK21DVjtBSTdtQ1U7RUFDRSx5Q0FBQTtBSittQ1o7QUk1bUNVOztFQUVFLHlDQUFBO0FKOG1DWjtBSXhtQ0k7RUFDRSxvREFBQTtFQUNBLCtDQUFBO0FKMG1DTjtBSXRtQ0U7RUFDRSx1Q0FBQTtBSndtQ0o7QUl0bUNJOzs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSndtQ047QUlybUNJOzs7RUFHRSw2QkFBQTtBSnVtQ047QUlwbUNJO0VBQ0UsdUNBQUE7QUpzbUNOO0FJbm1DSTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7QUpxbUNOO0FJam1DTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSm1tQ1I7QUlobUNNOztFQUVFLDZCQUFBO0FKa21DUjtBSS9sQ007Ozs7Ozs7RUFPRSx1Q0FBQTtBSmltQ1I7QUk3bENJOzs7O0VBSUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK2xDTjtBSTdsQ007Ozs7RUFDRSw2QkFBQTtBSmttQ1I7QUk5bENJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSmdtQ047QUk5bENNOzs7RUFFRSx3Q0FBQTtBSmltQ1I7QUk5bENNOztFQUNFLDZCQUFBO0FKaW1DUjtBSTdsQ0k7RUFDRSx1Q0FBQTtBSitsQ047QUk3bENNO0VBQ0UsNkJBQUE7QUorbENSO0FJNWxDTTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo4bENSO0FJMWxDSTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0bENOO0FJemxDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjJsQ047QUl6bENNO0VBQ0UsZ0JBQUE7QUoybENSO0FJdmxDSTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QUp5bENOO0FJdmxDTTtFQUVFLHlCQUFBO0FKd2xDUjtBSXBsQ0k7RUFDRSx3Q0FBQTtBSnNsQ047QUlsbENNO0VBQ0UsNkJBQUE7QUpvbENSO0FJL2tDTTtFQUNFLDZCQUFBO0FKaWxDUjtBSTNrQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKNmtDTjtBSTNrQ007RUFFRSwwQ0FBQTtFQUNBLHVDQUFBO0FKNGtDUjtBSXprQ1U7RUFDRSw4QkFBQTtBSjJrQ1o7QUlya0NRO0VBQ0UsNkJBQUE7QUp1a0NWO0FJbGtDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJbGtDTTtFQUNFLDJCQUFBO0FKb2tDUjtBSWxrQ1E7RUFFRSx3QkFBQTtBSm1rQ1Y7QUkvakNNO0VBQ0UsdUNBQUE7QUppa0NSO0FJOWpDTTs7O0VBR0UseUJBQUE7QUpna0NSO0FJM2pDTTtFQUNFLDJCQUFBO0FKNmpDUjtBSTNqQ1E7RUFFRSx3QkFBQTtBSjRqQ1Y7QUl4akNNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKMGpDUjtBSXRqQ0k7RUFDRSx5Q0FBQTtFQUNBLGdDQUFBO0VBQ0EsMENBQUE7QUp3akNOO0FJdGpDTTtFQUNFLDZCQUFBO0FKd2pDUjtBSXJqQ007RUFDRSx5QkFBQTtBSnVqQ1I7QUlwakNNO0VBQ0UsZ0NBQUE7QUpzakNSO0FJcGpDUTtFQUNFLDZCQUFBO0FKc2pDVjtBSW5qQ1E7RUFDRSx5QkFBQTtBSnFqQ1Y7QUkvaUNNO0VBQ0Usc0JBQUE7QUppakNSO0FJN2lDSTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUoraUNOO0FJNWlDUTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjZpQ1Y7QUkzaUNVO0VBQ0UsNkJBQUE7QUo2aUNaO0FJeGlDVTtFQUNFLDZCQUFBO0FKMGlDWjtBSXZpQ1U7O0VBRUUsNkJBQUE7QUp5aUNaO0FJcGlDVTtFQUNFLHVDQUFBO0FKc2lDWjtBSWppQ1U7RUFDRSxtQkFBQTtBSm1pQ1o7QUk3aENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSitoQ1Y7QUk3aENVO0VBQ0UseUJBQUE7QUoraENaO0FJMWhDTTtFQUNFLHlDQUFBO0FKNGhDUjtBSTFoQ1E7RUFDRSx5Q0FBQTtBSjRoQ1Y7QUkxaENVO0VBQ0UsNkJBQUE7QUo0aENaO0FJdmhDTTtFQUNFLHdDQUFBO0FKeWhDUjtBSXBoQ1U7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnNoQ1o7QUlsaENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKb2hDVjtBSWxoQ1U7O0VBRUUsNkJBQUE7QUpvaENaO0FJN2dDTTtFQUNFLHlDQUFBO0VBQ0Esa0ZBQUE7QUorZ0NSO0FJNWdDTTtFQUNFLDBFQUFBO0FKOGdDUjtBSTNnQ007O0VBRUUsNEZBQUE7QUo2Z0NSO0FJemdDSTtFQUNFLDBDQUFBO0FKMmdDTjtBSXZnQ0U7RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKeWdDSjtBSXRnQ0U7O0VBRUUsMENBQUE7QUp3Z0NKO0FJcmdDRTs7O0VBR0Usc0NBQUE7RUFDQSx1Q0FBQTtBSnVnQ0o7QUluZ0NJO0VBQ0UsMENBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxZ0NOO0FJbmdDTTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSm9nQ1I7QUk3L0JNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKKy9CUjtBSXgvQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUowL0JSO0FJbi9CTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnEvQlI7QUlqL0JJO0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtBSm0vQk47QUlqL0JNO0VBQ0UsNkJBQUE7QUptL0JSO0FJLytCUTtFQUVFLHVDQUFBO0FKZy9CVjtBSTUrQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKOCtCUjtBSTUrQlE7RUFDRSw2QkFBQTtBSjgrQlY7QUkzK0JRO0VBQ0UseUNBQUE7QUo2K0JWO0FJMStCUTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7QUowK0JWO0FJeCtCVTtFQUNFLHlCQUFBO0FKMCtCWjtBSXYrQlU7RUFDRSx5Q0FBQTtBSnkrQlo7QUlwK0JVO0VBQ0UsNENBQUE7QUpzK0JaO0FJaitCTTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQkFBQTtBSmkrQlI7QUkvOUJRO0VBQ0UseUJBQUE7QUppK0JWO0FJNTlCSTtFQUNFLHdDQUFBO0FKODlCTjtBSTU5Qk07RUFDRSx1Q0FBQTtBSjg5QlI7QUkxOUJROztFQUVFLDZCQUFBO0FKNDlCVjtBSXo5QlE7RUFJRSxtQ0FBQTtBSnc5QlY7QUl0OUJVOzs7OztFQUVFLHlCQUFBO0FKMjlCWjtBSW45Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxOUJOO0FJbjlCTTtFQUNFLHVDQUFBO0FKcTlCUjtBSS84QlE7RUFFRSwyQkFBQTtBSmc5QlY7QUkzOEJVO0VBRUUseUJBQUE7QUo0OEJaO0FJcjhCTTtFQUNFLDJDQUFBO0FKdThCUjtBSXI4QlE7RUFDRSwwQ0FBQTtBSnU4QlY7QUlqOEJFO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKbThCSjtBSWo4Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbThCTjtBSWo4Qk07RUFDRSx1Q0FBQTtBSm04QlI7QUkvN0JJO0VBQ0Usd0NBQUE7QUppOEJOO0FJOTdCSTtFQUNFLDZCQUFBO0FKZzhCTjtBSTM3QlE7RUFHRSxnQ0FBQTtBSjI3QlY7QUl4N0JRO0VBQ0UsMkJBQUE7QUowN0JWO0FJdjdCUTtFQUNFLGlDQUFBO0FKeTdCVjtBSXQ3QlE7RUFDRSw4QkFBQTtBSnc3QlY7QUlyN0JRO0VBQ0UsaUNBQUE7QUp1N0JWO0FJcDdCUTtFQUNFLDZCQUFBO0FKczdCVjtBSW43QlE7RUFDRSxtQ0FBQTtBSnE3QlY7QUlsN0JRO0VBQ0UsK0JBQUE7QUpvN0JWO0FJajdCUTtFQUVFLGlDQUFBO0FKazdCVjtBSS82QlE7RUFDRSxrQ0FBQTtBSmk3QlY7QUkzNkJFOzs7Ozs7RUFNRSw2QkFBQTtBSjY2Qko7QUkxNkJFOztFQUVFLHdDQUFBO0FKNDZCSjtBSXg2QkU7RUFDRSxnQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQ0FBQTtBSjA2Qko7QUl2NkJFOztFQUlFLDBDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSnU2Qko7QUlwNkJNOzs7RUFFRSx5QkFBQTtBSnU2QlI7QUluNkJJOzs7O0VBR0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKczZCTjtBSW42Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnM2Qk47QUluNkJJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzNkJOO0FJcDZCTTs7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnU2QlI7QUlsNkJFOzs7RUFJRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EseUJBQUE7QUptNkJKO0FJajZCSTs7O0VBQ0Usc0RBQUE7QUpxNkJOO0FJbjZCTTs7Ozs7RUFFRSwyREFBQTtBSnc2QlI7QUlwNkJJOzs7Ozs7O0VBR0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLHlCQUFBO0FKMDZCTjtBSXY2Qkk7OztFQUNFLHdDQUFBO0FKMjZCTjtBSXQ2Qkk7Ozs7Ozs7RUFPRSxtREFBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSw0QkFBQTtBSnc2Qk47QUlyNkJJOztFQUVFLHlCQUFBO0FKdTZCTjtBSWw2Qkk7Ozs7Ozs7O0VBUUUsb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0FKbzZCTjtBSWw2Qk07RUFDRSx5QkFBQTtBSjI2QlI7QUk1NkJNO0VBQ0UseUJBQUE7QUoyNkJSO0FJNTZCTTs7Ozs7Ozs7RUFDRSx5QkFBQTtBSjI2QlI7QUl0NkJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtBSnc2Qko7QUl0NkJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7QUoyOEJOO0FJeDhCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0FKNitCTjtBSXorQkU7RUFDRSx5QkFBQTtFQUNBLGtDQUFBO0FKMitCSjtBSXgrQkU7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0FKMCtCSjtBSXQrQkU7RUFJRSx5QkFBQTtFQUNBLFVBQUE7QUp3K0JKO0FJNytCRTtFQUlFLHlCQUFBO0VBQ0EsVUFBQTtBSncrQko7QUk3K0JFOzs7O0VBSUUseUJBQUE7RUFDQSxVQUFBO0FKdytCSjtBSXIrQkU7O0VBRUUsK0JBQUE7QUp1K0JKO0FJcitCSTs7RUFDRSwyQkFBQTtBSncrQk47QUlyK0JJOztFQUNFLDhFQUFBO0VBQ0EsMkJBQUE7QUp3K0JOO0FJcCtCRTs7O0VBR0UsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKcytCSjtBSXArQkk7OztFQUNFLG9DQUFBO0FKdytCTjtBSXIrQkk7OztFQUNFLGtDQUFBO0FKeStCTjtBSXIrQkU7RUFDRSw2QkFBQTtBSnUrQko7QUlwK0JFOztFQUVFLHlDQUFBO0VBQ0EsNkJBQUE7QUpzK0JKO0FJbitCRTtFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUpxK0JKO0FJbitCSTtFQUNFLHlDQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QUpxK0JOO0FJbCtCSTs7RUFFRSxtQ0FBQTtBSm8rQk47QUlqK0JJOzs7RUFHRSx3Q0FBQTtFQUNBLDZCQUFBO0FKbStCTjtBSS85Qk07RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKaStCUjs7QUkzOUJBOzs7O0VBSUUsd0NBQUE7QUo4OUJGOztBSTM5QkEsZ0NBQUE7QUFDQTtFQUNFLGdDQUFBO0VBQ0EsNEJBQUE7QUo4OUJGOztBS3J3RkU7O0VBR0Usa0RBQUE7QUx1d0ZKO0FLcHdGRTtFQUNFLGlEQUFBO0FMc3dGSjtBS2x3Rkk7RUFDRSxpREFBQTtBTG93Rk47QUtsd0ZNO0VBQ0Usd0NBQUE7RUFDQSw4QkFBQTtBTG93RlI7QUsvdkZVO0VBQ0UsaURBQUE7RUFDQSw4QkFBQTtBTGl3Rlo7QUszdkZJO0VBQ0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0FMNnZGTjtBSzF2Rkk7O0VBRUUsaURBQUE7RUFDQSw4QkFBQTtBTDR2Rk47QUt6dkZJO0VBQ0UsaURBQUE7QUwydkZOO0FLeHZGSTtFQUNFLHdDQUFBO0FMMHZGTjtBS3h2Rk07RUFDRSx3Q0FBQTtBTDB2RlI7QUt4dkZRO0VBQ0UsOEJBQUE7QUwwdkZWO0FLcnZGSTs7RUFFRSw4QkFBQTtBTHV2Rk47QUtwdkZJO0VBQ0UsOEJBQUE7QUxzdkZOO0FLbnZGSTtFQUNFLHdDQUFBO0FMcXZGTjtBS252Rk07RUFDRSw4QkFBQTtBTHF2RlI7QUtqdkZJO0VBQ0Usc0NBQUE7QUxtdkZOO0FLaHZGSTs7RUFFRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUxrdkZOO0FLL3VGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTGl2Rk47QUs5dUZJO0VBQ0UsaURBQUE7QUxndkZOO0FLN3VGSTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7QUwrdUZOO0FLNXVGSTtFQUNFLHdDQUFBO0FMOHVGTjtBSzN1Rkk7RUFDRSxpREFBQTtBTDZ1Rk47QUt6dUZFO0VBQ0UsNkNBQUE7QUwydUZKO0FLeHVGRTs7RUFFRSx3Q0FBQTtBTDB1Rko7QUt2dUZNOzs7O0VBR0UsaURBQUE7RUFDQSw4QkFBQTtBTDB1RlI7QUt0dUZJOzs7O0VBRUUsZ0JBQUE7QUwwdUZOO0FLdHVGRTs7RUFFRSxnQkFBQTtBTHd1Rko7QUtydUZFO0VBQ0UsOEJBQUE7QUx1dUZKO0FLcHVGRTtFQUNFLGlEQUFBO0VBQ0EsNkNBQUE7RUFDQSw4QkFBQTtBTHN1Rko7QUtsdUZJO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTG91Rk47QUtsdUZNO0VBQ0Usd0NBQUE7RUFDQSx3REFBQTtBTG91RlI7QUtqdUZNO0VBQ0Usd0NBQUE7RUFDQSw2Q0FBQTtBTG11RlI7QUs5dEZFO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTGd1Rko7QUs3dEZFOztFQUVFLDZCQUFBO0FMK3RGSjtBSzV0RkU7RUFDRSxpREFBQTtFQUNBLDZDQUFBO0FMOHRGSjtBSzN0RkU7O0VBRUUsd0NBQUE7RUFDQSx3Q0FBQTtBTDZ0Rko7QUsxdEZFOzs7RUFHRSw4QkFBQTtBTDR0Rko7QUt6dEZFOztFQUVFLHNDQUFBO0VBQ0Esa0NBQUE7QUwydEZKO0FLeHRGRTtFQUNFLGdCQUFBO0FMMHRGSjtBS3Z0RkU7RUFDRSxpREFBQTtBTHl0Rko7QUtydEZJO0VBQ0Usd0NBQUE7RUFDQSxrQ0FBQTtBTHV0Rk47QUtwdEZJO0VBQ0UsOEJBQUE7QUxzdEZOO0FLbnRGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTHF0Rk47QUtsdEZJO0VBQ0UsaURBQUE7QUxvdEZOO0FLanRGSTtFQUNFLHNDQUFBO0FMbXRGTjtBS2h0Rkk7RUFDRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUxrdEZOO0FLL3NGSTtFQUNFLDZEQUFBO0FMaXRGTjtBSzlzRkk7RUFDRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUxndEZOO0FLN3NGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUwrc0ZOO0FLNXNGSTtFQUNFLDhCQUFBO0FMOHNGTjtBSzNzRkk7RUFDRSx3Q0FBQTtBTDZzRk47O0FNbDlGRTs7Ozs7OztFQU9FLG1EQUFBO0FOcTlGSjtBTWw5RkU7RUFDRSw4QkFBQTtBTm85Rko7QU1qOUZFO0VBQ0Usc0RBQUE7QU5tOUZKOztBT24rRkE7O0VBRUUsbURBQUE7RUFDQSxrREFBQTtFQUNBLHdDQUFBO0FQcytGRjs7QU9uK0ZBO0VBQ0Usa0RBQUE7QVBzK0ZGOztBT24rRkE7RUFDRSx3Q0FBQTtBUHMrRkY7O0FRai9GQTs7Ozs7Ozs7Ozs7Ozs7RUFjRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBUm8vRkY7O0FTcGdHQTs7RUFFRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EseUNBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHNCQUFBO0VBR0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0NBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTtFQUNBLHVEQUFBO0VBQ0EseURBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0FUcWdHRjtBU25nR0U7O0VBQ0Usc0VBQUE7QVRzZ0dKO0FTbGdHRTs7RUFDRSwyQkFBQTtBVHFnR0o7QVNsZ0dFOztFQUNFLDhCQUFBO0FUcWdHSjtBU2pnR0U7O0VBQ0UsbUJBQUE7QVRvZ0dKOztBU2hnR0E7RUFDRSxrREFBQTtFQUNBLGdEQUFBO0VBQ0EsK0NBQUE7QVRtZ0dGOztBUzkvRkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlTRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBVGlnR0Y7O0FTOS9GQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBVGlnR0Y7O0FTOS9GQTs7Ozs7Ozs7RUFRRSx3Q0FBQTtBVGlnR0Y7O0FTOS9GQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkUsd0NBQUE7QVRpZ0dGOztBUzkvRkE7O0VBRUUseUJBQUE7QVRpZ0dGOztBUzkvRkE7RUFDRSx3QkFBQTtBVGlnR0Y7O0FTOS9GQTs7OztFQUlFLHNCQUFBO0FUaWdHRjs7QVM5L0ZBO0VBQ0UsVUFBQTtBVGlnR0Y7O0FTOS9GQTtFQUNFLDZCQUFBO0FUaWdHRjs7QVM5L0ZBOztFQUVFLHdCQUFBO0FUaWdHRiIsImZpbGUiOiJkYXJrLW1vZGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhlIGNvbG9ycyBiZWxvdyBhcmUgbG9vc2VseSBiYXNlZCBvbiB0aGUgV29yZFByZXNzIGJyYW5kaW5nIGNvbG91cnMuXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9kZXNpZ24vaGFuZGJvb2svZGVzaWduLWd1aWRlL2ZvdW5kYXRpb25zL2NvbG9ycy9cbjpyb290IHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxMjE0MWE7XG4gIC0tY29sb3ItaG92ZXI6ICNmYWZhZmE7XG4gIC0tbWVudS1pY29uOiAjZmFmYWZhO1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmx1ZTogIzIyNzFiMTtcbiAgLS1jb2xvci1tZWRpdW0tYmx1ZTogIzAwYTBkMjtcbiAgLS1jb2xvci1jbGVhcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYWNjZW50LXJlZDogI2RjMzIzMjtcbiAgLS1jb2xvci1hY2NlbnQtb3JhbmdlOiAjZjU2ZTI4O1xuICAtLWNvbG9yLWFjY2VudC15ZWxsb3c6ICNmZmI5MDA7XG4gIC0tY29sb3ItYWNjZW50LWdyZWVuOiAjNDZiNDUwO1xuICAtLWNvbG9yLWFjY2VudC1ibHVlOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1hY2NlbnQtcHVycGxlOiAjODI2ZWI0O1xuICAtLWNvbG9yLWJhc2UtZ3JleTogIzE0MTcxZDtcbiAgLS1jb2xvci1oZWF2eS1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1jaGFyYWRlOiAjMjQyOTMzO1xuICAtLWNvbG9yLXVsdHJhLWdyZXk6ICMwNTA2MDg7XG4gIC0tY29sb3ItZGFyay1zaWx2ZXI6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmFzZS1ibHVlOiAjMmU3NGFhO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICM0MDkyZDI7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMmM1Zjg4O1xuICAtLWNvbG9yLXVsdHJhLWJsdWU6ICMxZjNmNTg7XG4gIC0tY29sb3ItYnJpZ2h0LWJsdWU6ICMzMGNlZmY7XG4gIC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyOiAjYzY3OGRkO1xuICAtLWNvbG9yLWVkaXRvci1zdW5nbG86ICNlMDZjNzU7XG4gIC0tY29sb3ItZWRpdG9yLW9saXZpbmU6ICM5OGMzNzk7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIC0tY29sb3Itd29yZHByZXNzLXJlZDogI2EwMDtcbiAgLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlOiAjZGMzMjMyO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzEyMTQxYTtcbiAgLS1jb2xvci1ob3ZlcjogI2ZhZmFmYTtcbiAgLS1tZW51LWljb246ICNmYWZhZmE7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzEyMTQxYTtcbiAgLS1jb2xvci1ibHVlOiAjMjI3MWIxO1xuICAtLWNvbG9yLW1lZGl1bS1ibHVlOiAjMDBhMGQyO1xuICAtLWNvbG9yLWNsZWFyOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1hY2NlbnQtcmVkOiAjZGMzMjMyO1xuICAtLWNvbG9yLWFjY2VudC1vcmFuZ2U6ICNmNTZlMjg7XG4gIC0tY29sb3ItYWNjZW50LXllbGxvdzogI2ZmYjkwMDtcbiAgLS1jb2xvci1hY2NlbnQtZ3JlZW46ICM0NmI0NTA7XG4gIC0tY29sb3ItYWNjZW50LWJsdWU6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLWFjY2VudC1wdXJwbGU6ICM4MjZlYjQ7XG4gIC0tY29sb3ItYmFzZS1ncmV5OiAjMTQxNzFkO1xuICAtLWNvbG9yLWhlYXZ5LWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWNoYXJhZGU6ICMyNDI5MzM7XG4gIC0tY29sb3ItdWx0cmEtZ3JleTogIzA1MDYwODtcbiAgLS1jb2xvci1kYXJrLXNpbHZlcjogIzEyMTQxYTtcbiAgLS1jb2xvci1iYXNlLWJsdWU6ICMyZTc0YWE7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogIzQwOTJkMjtcbiAgLS1jb2xvci1kYXJrLWJsdWU6ICMyYzVmODg7XG4gIC0tY29sb3ItdWx0cmEtYmx1ZTogIzFmM2Y1ODtcbiAgLS1jb2xvci1icmlnaHQtYmx1ZTogIzMwY2VmZjtcbiAgLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXI6ICNjNjc4ZGQ7XG4gIC0tY29sb3ItZWRpdG9yLXN1bmdsbzogI2UwNmM3NTtcbiAgLS1jb2xvci1lZGl0b3Itb2xpdmluZTogIzk4YzM3OTtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgLS1jb2xvci13b3JkcHJlc3MtcmVkOiAjYTAwO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2U6ICNkYzMyMzI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiAjZDU0ZTIxO1xuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgLS1jb2xvci1saW5rOiAjMDA3M2FhO1xuICAtLWNvbG9yLWxpbmstZm9jdXM6ICMxMTk3ZDQ7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1jb2xvci1mb3JtLWNoZWNrZWQ6ICM3ZTg5OTM7XG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTIxNDFhO1xuICAtLWNvbG9yLWhvdmVyOiAjZmFmYWZhO1xuICAtLW1lbnUtaWNvbjogI2ZhZmFmYTtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTIxNDFhO1xuICAtLWNvbG9yLWJsdWU6ICMyMjcxYjE7XG4gIC0tY29sb3ItbWVkaXVtLWJsdWU6ICMwMGEwZDI7XG4gIC0tY29sb3ItY2xlYXI6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWFjY2VudC1yZWQ6ICNkYzMyMzI7XG4gIC0tY29sb3ItYWNjZW50LW9yYW5nZTogI2Y1NmUyODtcbiAgLS1jb2xvci1hY2NlbnQteWVsbG93OiAjZmZiOTAwO1xuICAtLWNvbG9yLWFjY2VudC1ncmVlbjogIzQ2YjQ1MDtcbiAgLS1jb2xvci1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3ItYWNjZW50LXB1cnBsZTogIzgyNmViNDtcbiAgLS1jb2xvci1iYXNlLWdyZXk6ICMxNDE3MWQ7XG4gIC0tY29sb3ItaGVhdnktZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItY2hhcmFkZTogIzI0MjkzMztcbiAgLS1jb2xvci11bHRyYS1ncmV5OiAjMDUwNjA4O1xuICAtLWNvbG9yLWRhcmstc2lsdmVyOiAjMTIxNDFhO1xuICAtLWNvbG9yLWJhc2UtYmx1ZTogIzJlNzRhYTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjNDA5MmQyO1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzJjNWY4ODtcbiAgLS1jb2xvci11bHRyYS1ibHVlOiAjMWYzZjU4O1xuICAtLWNvbG9yLWJyaWdodC1ibHVlOiAjMzBjZWZmO1xuICAtLWNvbG9yLWVkaXRvci1sYXZlbmRlcjogI2M2NzhkZDtcbiAgLS1jb2xvci1lZGl0b3Itc3VuZ2xvOiAjZTA2Yzc1O1xuICAtLWNvbG9yLWVkaXRvci1vbGl2aW5lOiAjOThjMzc5O1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1yZWQ6ICNhMDA7XG4gIC0tY29sb3Itd29yZHByZXNzLW9yYW5nZTogI2RjMzIzMjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcbiAgLS1tZW51LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1pY29uOiAjZjJmMmYyO1xuICAtLWNvbG9yLWljb25zOiAjZjJmMmYyO1xuICAtLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtaWNvbjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1pY29uOiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLWljb246ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qXG4gKiBCdXR0b24gbWl4aW4tIGNyZWF0ZXMgYSBidXR0b24gZWZmZWN0IHdpdGggY29ycmVjdFxuICogaGlnaGxpZ2h0cy9zaGFkb3dzLCBiYXNlZCBvbiBhIGJhc2UgY29sb3IuXG4gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rOmhvdmVyLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6YWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudCxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLXJlZCk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6aG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2UpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keSAucG9zdGJveC1oZWFkZXIsXG5ib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyxcbmJvZHkgLmRyYWZ0cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC13aWRnZXRzIC5wb3N0Ym94LWNvbnRhaW5lciAuZW1wdHktY29udGFpbmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrLWNvbHVtbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSxcbi53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzIzNzNjO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAud3AtdWktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLnZpZXctc3dpdGNoIGEuY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi52aWV3LXN3aXRjaCBhOmhvdmVyOjpiZWZvcmUsXG4udmlldy1zd2l0Y2ggYTpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51ICovXG4jYWRtaW5tZW51YmFjayxcbiNhZG1pbm1lbnV3cmFwLFxuI2FkbWlubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jYWRtaW5tZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWN0aXZlIHRhYnMgdXNlIGEgYm90dG9tIGJvcmRlciBjb2xvciB0aGF0IG1hdGNoZXMgdGhlIHBhZ2UgYmFja2dyb3VuZCBjb2xvci4gKi9cbi5uYXYtdGFiLWFjdGl2ZTpob3Zlcixcbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IHN1Ym1lbnUgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51LFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6OmFmdGVyLFxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI2FkbWlubWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGE6Zm9jdXMsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpob3Zlcixcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhOmZvY3VzLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlciwgI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbnVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGEuY3VycmVudDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG4jYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGk6Zm9jdXMgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGNvbGxhcHNlIGJ1dHRvbiAqL1xuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbGxhcHNlLXRleHQpO1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhciAqL1xuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaWNvbixcbiN3cGFkbWluYmFyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcDpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcC5ob3ZlciA+IC5hYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtaWNvbik7XG59XG5cbi8qIEFkbWluIEJhcjogc3VibWVudSAqL1xuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAuYWItc3VibWVudSAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpmb2N1cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpICNhZG1pbmJhcnNlYXJjaC5hZG1pbmJhci1mb2N1c2VkOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzZWFyY2ggKi9cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHJlY292ZXJ5IG1vZGUgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGU6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpob3ZlciAuZGlzcGxheS1uYW1lLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpmb2N1cyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogUG9pbnRlcnMgKi9cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAudGhlbWUtc2VjdGlvbiAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2wgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyAuYnV0dG9uLWFkZC1tZWRpYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGFkbWluYmFyIC53cC11aS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBsYWJlbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dwYm9keS1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3cGJvZHktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cGFkbWluYmFyICosXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwYWRtaW5iYXIgKiB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSB0ciB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud2lkZWZhdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGhlYWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0aGVhZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHRoZWFkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyAuYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyAucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGQgKjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnVwZGF0ZXMtdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUudXBkYXRlcy10YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YWJsZW5hdiBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgbGkgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEuY3VycmVudCBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhIHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQgc3Bhbi5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZXJyb3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBkYXRlLW5hZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlLW5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWxlZWRpdC1zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hYm91dC13cmFwIGgxLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2J1bGstdGl0bGVzIGRpdiBhOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5ub3RpY2UtZGlzbWlzczo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbHVtbiBwLmFib3V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pdGVtLXR5cGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pcy1zdWJtZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZnV0dXJlLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwdWJsaXNoZWQtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkLXdpZGdldHMgaDQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBoMixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhIC5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEuY3VycmVudCAuY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGxpIHRpbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aXRsZS13cmFwICN0aXRsZS1wcm9tcHQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwb3N0LWJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Bvc3QtYm9keSB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5jYXRlZ29yeS10YWJzIC50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYmFyIC53cC10YWItYWN0aXZlIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGFuZGxlZGl2LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbW1lbnQtbGluay1ib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNlZGl0LXNsdWctYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtaG9sZGVyIC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2F2YWlsYWJsZS13aWRnZXRzIC53aWRnZXQtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmluLXdpZGdldC10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tcGF0LWl0ZW0gbGFiZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC10aGVtZSAuaW5zdGFsbC1oZWxwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3VidGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGljZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbGVlZGl0LXN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tdHlwZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXMtc3VibWVudSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhhbmRsZWRpdixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29tbWVudC1saW5rLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZWRpdC1zbHVnLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW4td2lkZ2V0LXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29udGVudCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNwaW5uZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjMjMyODJlO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW46aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBzcGFuLmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLndwLXVwbG9hZC1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnF1aWNrdGFncy10b29sYmFyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYXR0YWNobWVudC1tZWRpYS12aWV3LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9pbWFnZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXVwbG9hZC1mb3JtIC5tZWRpYS1pdGVtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucXVpY2t0YWdzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Nob3ctc2V0dGluZ3MtbGluayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzaG93LXNldHRpbmdzLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cHdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWZpY2F0aW9uLWRpYWxvZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd3B3cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmhvdmVyIGJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwIC5zaWRlYmFyLW5hbWU6Zm9jdXMgYnV0dG9uIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldHMtaG9sZGVyLXdyYXAgLnNpZGViYXItbmFtZTpob3ZlciBidXR0b24gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmZvY3VzIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldHMtaG9sZGVyLXdyYXAgLndpZGdldHMtc29ydGFibGVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIC53aWRnZXRzLXNvcnRhYmxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgLmFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb250ZXh0dWFsLWhlbHAtdGFicyAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI25hdi1tZW51LWZvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtZWRpdCAjbmF2LW1lbnUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0aGVhZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0cixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY3Rpdml0eS1ibG9jayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyBsaTpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGkgfiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyAuYWN0aXZpdHktYmxvY2subGFzdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjdGl2aXR5LWJsb2NrLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnByZXNzdGhpcy1ib29rbWFya2xldCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWRyYXdlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXJlZC1ieSAudGFnLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbG9yLW9wdGlvbi5zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZHJhd2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmZhdm9yaXRlcy1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbHRlcmVkLWJ5IC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucGx1Z2luLWNhcmQgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IHRyLnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLXdhcm5pbmcubm90aWNlLWFsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCBkaXYudW5kbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI25hdi1tZW51LWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbmF2LW1lbnUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXM6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6YWN0aXZlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItbGlua3MgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY3VzdG9taXplLXBhbmUtY2hpbGQgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkuanMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdHR5cGVkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLXRhYi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWxpbmtkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWVudS1zZXR0aW5ncy1jb2x1bW4gLmFjY29yZGlvbi1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZlYXR1cmUtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW1nZWRpdC1ncm91cCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3B1bGFyLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtdG9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1jaG9vc2VyIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmVhdHVyZS1maWx0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltZ2VkaXQtZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCAuaG5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94IC5obmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1jaG9vc2VyIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubGluay10by1vcmlnaW5hbCwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLm5hdi1tZW51cy1waHAgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNpZGViYXItbmFtZTpob3ZlciAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0LWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGFuZGxlZGl2OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oYW5kbGVkaXY6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tYW5hZ2UtbWVudXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNtZW51LW1hbmFnZW1lbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWFuYWdlLW1lbnVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWVkaXRvci1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGgxLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBoMS5uYXYtdGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi1hY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFib3V0LXdyYXAgaDIgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtbW9kYWwtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi1hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtZnJhbWUtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LnVwbG9hZC1waHAgLm1lZGlhLW1vZGFsLWNsb3NlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlIHRleHRhcmVhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlIC5oaWdobGlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1iYWNrZHJvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWJhY2tkcm9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS12ZXJzaW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtYXV0aG9yLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXZlcnNpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtdGFncyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS10YWdzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdDpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2UuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZS5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1uYW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAuYXBwcm92ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2staGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2l0ZS1oZWFsdGgtdmlldy1wYXNzZWQgLmljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLmhvd3RvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciAucXVlcnktcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2UgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLnF1ZXJ5LW5vdGljZSAucXVlcnktbm90aWNlLWhpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkuc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHVsIGxpOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciB1bCBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAuc3VibWl0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIC53cC1saW5rLXByZXZpZXcgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAubWNlLWFycm93LXVwOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwLm1jZS1hcnJvdy11cDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY3VzdG9taXplciAjc2NyZWVuLW9wdGlvbnMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IC53cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCAuZnlpIC5jb3VudGVyLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBoMyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY2Fubm90LWV4cGFuZDpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNhbm5vdC1leHBhbmQ6Zm9jdXMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAubm8td2lkZ2V0LWFyZWFzLXJlbmRlcmVkLW5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMgLm1lbnUtaW4tbG9jYXRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtcGFuZWwtdGhlbWVzID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1wYW5lbC1jb250ZW50Om5vdCguY29udHJvbC1wYW5lbC1uYXZfbWVudXMpIC5jb250cm9sLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXBhbmVsLW5hdl9tZW51cyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAjYWNjb3JkaW9uLXNlY3Rpb24tbWVudV9sb2NhdGlvbnMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUub3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbGxhcHNlLXNpZGViYXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIgc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLnNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtbWVudSAuYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IC5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXJvdXRlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtcm91dGVyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zaWRlYmFyIC5hdHRhY2htZW50LWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuYXR0YWNobWVudC1pbmZvIC5kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUgaDEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50IGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAudXBsb2FkLXVpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQgLnVwbG9hZC11aSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdG9vbGJhciAubWVkaWEtdG9vbGJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmltZ2VkaXQtd3JhcCAuaW1nZWRpdC1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuaW1nZWRpdC13cmFwIC5pbWdlZGl0LXNldHRpbmdzIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC53cC1jb3JlLXVpIC5hdHRhY2htZW50LnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4ICNjY2M7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQuZGV0YWlscyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggM3B4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5lbWJlZC11cmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjZmlsZS1lZGl0b3Itd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC51cGRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1lZGl0b3ItdGFicyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmh0bWwtYWN0aXZlIC53cC1lZGl0b3ItdGFicyBidXR0b24uc3dpdGNoLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAudG1jZS1hY3RpdmUgLndwLWVkaXRvci10YWJzIGJ1dHRvbi5zd2l0Y2gtdG1jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtdG9vbGJhci1ncnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWRpc2FibGVkOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3ggaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6aG92ZXIgc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveDpmb2N1cyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6Zm9jdXMgaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuOmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG46Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwubWNlLW1lbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbSAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLWljbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQgLm1jZS10ZXh0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmZvY3VzIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbTpmb2N1cyAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIgLm1jZS1pY28sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmhvdmVyIC5tY2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2UsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWJ1dHRvbnMgYS5jbG9zZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1sZWZ0IC53cC1wb2ludGVyLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWxlZnQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS10YWcsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWJ1aWx0aW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tcHJvcGVydHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXB1cnBsZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWF0b20ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1jb21tZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1sYXZlbmRlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1kZWYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itb2xpdmluZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5ub3RpZmljYXRpb24tZGlhbG9nLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24gc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVybyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tY29sb3ItdWx0cmEtYmx1ZSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVyby5hY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm86YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSBzZWxlY3Q6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIHNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBzZWxlY3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgc2VsZWN0OjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5yZWFkb25seSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla10uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cGFzc3dvcmRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QuZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdGl0bGVkaXYgI3RpdGxlW3JlYWRvbmx5XSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla11bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3RbcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0W2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOjppbnB1dC1wbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIDo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6aW5wdXQtcGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBhOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgMCAwIDJweCAxcHggcmdiYSgwLCAxNjAsIDIxMCwgMC44KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktc3RhdGUtZGVmYXVsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG5pbnB1dC5yZWFkb25seSxcbmlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhLnJlYWRvbmx5LFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG5ib2R5IC5ibG9jay1lZGl0b3ItcHVibGlzaC1kYXRlLXRpbWUtcGlja2VyIC5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciAuY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19iYWNrZHJvcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIC53b3JkcHJlc3MtZmVlZF9fZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3lvYXN0LXNlby1kYXNoYm9hcmQtd2lkZ2V0IC53b3JkcHJlc3MtZmVlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnByb2dyZXNzX19wYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUgdWwgbGk6aG92ZXIgYSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpLmFjdGl2ZSBhLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUgdWwgbGk6Zm9jdXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkFsZXJ0X19BbGVydENvbnRhaW5lci1zYy02bzVrOTYtMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YS1zZWN0aW9uLXJlYWN0LmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGEtc2VjdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db2xsYXBzaWJsZV9fU3R5bGVkQ29udGFpbmVyLXNjLTEzYTBiMTMtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db2xsYXBzaWJsZV9fU3R5bGVkSGVhZGluZ0xldmVsLXNjLTEzYTBiMTMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db2xsYXBzaWJsZV9fU3R5bGVkSGVhZGluZ0xldmVsLXNjLTEzYTBiMTMtNCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQgYnV0dG9uIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuTGFiZWxfX1NpbXVsYXRlZExhYmVsLXR2ejZ0ai0wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50ICN5b2FzdC1zbmlwcGV0LXByZXZpZXctY29udGFpbmVyIC5TbmlwcGV0UHJldmlld19fTW9iaWxlRGVzY3JpcHRpb24td2F6OGt1LTEyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50ICN5b2FzdC1nZXQtcmVsYXRlZC1rZXlwaHJhc2VzLW1ldGFib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdltyb2xlPWxpc3Rib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2W2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCBwcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50ICNzbmlwcGV0LWVkaXRvci1maWVsZC1zbHVnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbnRlbnRBbmFseXNpc19fQ29udGVudEFuYWx5c2lzQ29udGFpbmVyLXNjLTE0dXdvOWQtMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX29wdGlvbjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fb3B0aW9uOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19vcHRpb24ueW9hc3Qtc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX29wdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19vcHRpb24ueW9hc3Qtc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWZpZWxkLWdyb3VwX19zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWZpZWxkLWdyb3VwIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtbGlzdC0tdXNwIGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXByb21vLWV4dGVuc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LW5vdGlmaWNhdGlvbnMgLnlvYXN0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1ub3RpZmljYXRpb25zIC55b2FzdC1jb250YWluZXIgaDMueW9hc3Qtbm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1ub3RpZmljYXRpb25zIC55b2FzdC1jb250YWluZXIgLnlvYXN0LW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdF9wcmVtaXVtX3Vwc2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1idXR0b24tdXBzZWxsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLlVwc2VsbExpbmtCdXR0b24tc2MtMXZlbHQ2dy0wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2lkZWJhcl9fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyA+IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBpbnB1dDpjaGVja2VkIH4gc3BhbiBzcGFuOmZpcnN0LWNoaWxkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIHNwYW4gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1jYW5keSBhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnBhcGVyLnRhYi1ibG9jay5zZWFyY2gtYXBwZWFyYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyICNzZXBhcmF0b3IgaW5wdXQucmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmt1UlFpbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciBkaXZbcm9sZT1saXN0Ym94XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIGRpdlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnlvYXN0LXN0eWxlZC1zZWxlY3Q6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLkFsZXJ0X19BbGVydENvbnRhaW5lci1zYy02bzVrOTYtMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuY29sbGFwc2libGUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuY29sbGFwc2libGUtaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAud3BzZW8tYWRtaW4tc3VibWl0Lndwc2VvLWFkbWluLXN1Ym1pdC1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCA+IHNwYW4sXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZyxcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLW5vdGljZSxcbi53cC1jb3JlLXVpIC5wb3N0Ym94IC5TaW1wbGVIaXN0b3J5TG9naXRlbSxcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbXNfX3BhZ2luYXRpb24sXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uIGRpdixcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmRhdGUtbGFiZWwsXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94LWdyaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Ytc3dpdGNoIC5hY2Ytc3dpdGNoLXNsaWRlcixcbi5hY2YtaW5wdXQtcHJlcGVuZCxcbi5hY2YtaW5wdXQtYXBwZW5kLFxuLmFjZi1zd2l0Y2gsXG4uYWNmLXRhYmxlIHRyID4gdGQsXG4uYWNmLXRhYmxlIHRyID4gdGhlYWQsXG4uYWNmLXRmb290LFxuLmFjZi10aGVhZCxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdCAubm8tZmllbGRzLW1lc3NhZ2UsXG4uYWNmLXRoZWFkID4gbGksXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3QsXG4uYWNmLWZpZWxkcy4tbGVmdCA+IC5hY2YtZmllbGQ6OmJlZm9yZSxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdC13cmFwLFxuI3dwY29udGVudCAuYWNmLWFkbWluLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi50aGVtZS1kYXJrIHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxNDE3MWQ7XG4gIC0tY29sb3ItcmFpbjogIzcxODdlNztcbiAgLS1jb2xvci1hbHQ6ICM3OTg4ZDY7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjQpO1xuICAtLWNvbG9yLXdoaXRlLXJnYjogMjU1IDI1NSAyNTU7XG4gIC0tY29sb3ItYmxhY2stcmdiOiAxOSAyNSAzNDtcbiAgLS1jb2xvci1saWdodC1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ibGFjay10d286IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ibGFjay10aHJlZTogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzE0MTcxZDtcbiAgLS1jb2xvci1zaGFyazogI2Y4ZjhmODtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiAjMDAwO1xuICAtLWNvbG9yLWZvcm0tdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1mb3JtLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbjogIzAwMDtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICNjY2M7XG4gIC0tY29sb3ItY2hlY2tib3g6ICNmMmYyZjI7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogI2YyZjJmMjtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogI2YyZjJmMjtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZW50cnktY29udGVudCB1bC5tZXRhZGF0YSBhOm5vdCguYnV0dG9uKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmF1dGhvci1saW5rKS5pcy1leHRlcm5hbC1saW5rOjphZnRlcixcbi50aGVtZS1kYXJrIC5lbnRyeS1jb250ZW50IHVsLm1ldGFkYXRhIGE6bm90KC5idXR0b24pOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYXV0aG9yLWxpbmspLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstZDBkMWQyLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHJlY3RbZmlsbD1cIiNlYmVkZjBcIl0sXG4udGhlbWUtZGFyayByZWN0W2ZpbGw9XCIjZWJlZGYwXCJdIHtcbiAgZmlsbDogcmdiYSg1NSwgNTUsIDU1LCAwLjMpO1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIFtmaWxsPVwiIzU1NWI1MVwiXSxcbi50aGVtZS1kYXJrIFtmaWxsPVwiIzU1NWI1MVwiXSB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGVyby1zaW5nbGUgLmFydGljbGUtdGl0bGUtYXJlYSxcbi50aGVtZS1kYXJrIC5oZXJvLXNpbmdsZSAuYXJ0aWNsZS10aXRsZS1hcmVhIHtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbn1cblxuLndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fZm9vdGVyIC5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2Zvb3Rlcixcbi55b2FzdC1zZW8tc2lkZWJhci1wYW5lbCBidXR0b24sXG4ubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUsXG4ubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCxcbi5tZWRpYS10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1wb3N0LXByZXZpZXdfX2J1dHRvbi10b2dnbGUsXG4uZWRpdG9yLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX3RvZ2dsZSxcbi5lZGl0b3ItcG9zdC1mZWF0dXJlZC1pbWFnZV9fdG9nZ2xlOmhvdmVyLFxuI3RpdGxlZGl2ICN0aXRsZSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRleHRdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9c2VhcmNoXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXJhZGlvXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRlbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10aW1lXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXVybF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT13ZWVrXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWNvbG9yXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZW1haWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9bW9udGhdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9bnVtYmVyXSxcbi53cC1hZG1pbiBzZWxlY3QsXG4ud3AtYWRtaW4gdGV4dGFyZWE6bm90KC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQpLFxuLnRoZW1lLWRhcmsgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3Zlcixcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuLnRoZW1lLWRhcmsgLmVkaXQtcG9zdC1oZWFkZXIsXG4udGhlbWUtZGFyayAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbi50aGVtZS1kYXJrIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi50aGVtZS1kYXJrIC5wb3N0Ym94LFxuLnRoZW1lLWRhcmsgLnBvc3Rib3gtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3ZlcixcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbiAuZWRpdC1wb3N0LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3Rib3gtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gLnBvc3Rib3gtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3Zlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXQtcG9zdC1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5wb3N0Ym94LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLnBvc3Rib3gtaGVhZGVyLFxuI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbi5lZGl0LXBvc3QtcG9zdC1saW5rX19wcmV2aWV3LWxhYmVsLFxuI3dwYm9keSAud2VsY29tZS1wYW5lbCxcbiN3cGJvZHkgLnBvc3Rib3gsXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzOm5vdCg6ZW1wdHkpLFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlcyxcbiN3cGJvZHkgLmNhcmQsXG4uY29tcG9uZW50cy1idXR0b24uZWRpdG9yLXBvc3QtbGFzdC1yZXZpc2lvbl9fdGl0bGU6YWN0aXZlLFxuLmNvbXBvbmVudHMtYnV0dG9uLmVkaXRvci1wb3N0LWxhc3QtcmV2aXNpb25fX3RpdGxlOmhvdmVyLFxuI3dwYm9keSAuc3R1ZmZib3gsXG4jd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgdWwsXG4jd3Bib2R5IC53cC1maWx0ZXIsXG4jd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSxcbiN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbiN3cGZvb3RlciAud2VsY29tZS1wYW5lbCxcbiN3cGZvb3RlciAucG9zdGJveCxcbiN3cGZvb3RlciAuY2FyZCxcbiN3cGZvb3RlciAuc3R1ZmZib3gsXG4jd3Bmb290ZXIgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsLFxuI3dwZm9vdGVyIC53cC1maWx0ZXIsXG4jd3Bmb290ZXIgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuLnBvc3Rib3gsXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuLnBvc3Rib3gtaGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4uY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3Zlcixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbi5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbi5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuLmNvbXBvbmVudHMtcGFuZWwsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG4uZWRpdC1wb3N0LWhlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuLm1lZGlhLWZyYW1lLXJvdXRlcixcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnk6ZGlzYWJsZWQsXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLmNvbXBvbmVudHMtcG9wb3Zlci5ibG9jay1lZGl0b3ItYmxvY2stc3dpdGNoZXJfX3BvcG92ZXIgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCA+IGRpdixcbi5jb21wb25lbnRzLXRvb2xiYXIsXG4ucHJvdmlkZXItbmF2LFxuLnByb3ZpZGVyLW5hdi0tYnRuLmFjdGl2ZSxcbi5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmU6aG92ZXIsXG4ucHJvdmlkZXItbmF2LS1idG4sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWluc3BlY3Rvcl9fbm8tYmxvY2tzLFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAubG9hZC1tb3JlLXdyYXAsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5jb250cm9sLW5hdiBsaS5zZWFyY2gtZmllbGQgaW5wdXQsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX190YWJzIC5jb21wb25lbnRzLXRhYi1wYW5lbF9fdGFicyxcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLnVpLXNvcnRhYmxlLWhhbmRsZSxcbi5wb3N0Ym94LmFjZi1wb3N0Ym94LFxuLnBvc3Rib3gsXG4ucG9zdGJveC1oZWFkZXIsXG4jd3BzZW9fbWV0YSxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgYnV0dG9uLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBkaXYsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGlucHV0LFxuLndwc2VvLW1ldGFib3gtY29udGVudCB0ZXh0YXJlYSxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2LFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEgLmNvbXBvbmVudHMtcGFuZWxfX2hlYWRlcixcbi5jb21wb25lbnRzLWJhc2UtY29udHJvbCBkaXYsXG4ub3JpZW50YXRpb24tbGlzdCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3BvcG92ZXIuaXMtcXVpY2sgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCAuYmxvY2stZWRpdG9yLWluc2VydGVyX19xdWljay1pbnNlcnRlciA+ICosXG4uYWNmLWJsb2NrLWNvbXBvbmVudCxcbi5hY2YtYmxvY2stZmllbGRzLFxuLmFjZi1maWVsZC1vYmplY3QsXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51LFxuLmZpbHRlci1kcm9wZG93bi0tbWVudS5leHBhbmRlZCxcbi5hY2YtZmllbGRzLFxuLmFjZi1ibG9jay1jb21wb25lbnQgZGl2LFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCBpbnB1dCxcbi5hY2YtYnV0dG9uLWdyb3VwIGxhYmVsOm5vdCguc2VsZWN0ZWQpLFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXItcmVzdWx0cyxcbi5hY2YtcmVsYXRpb25zaGlwLFxuLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMsXG4uYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyAuZmlsdGVyLFxuLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fY29udGFpbmVyIHNlbGVjdCxcbmJvZHkgI3dwYm9keS1jb250ZW50IC5maWx0ZXJzLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLnNlbGVjdGlvbixcbmJvZHkgI3dwYm9keS1jb250ZW50IC5jaG9pY2VzLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLnZhbHVlcyxcbmJvZHkgLmZpbHRlcnMsXG5ib2R5IC5zZWxlY3Rpb24sXG5ib2R5IC5jaG9pY2VzLFxuYm9keSAudmFsdWVzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC52YWx1ZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5zZWxlY3Rpb24gLmNob2ljZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5saXN0LFxuI3dwc2VvLW1ldGFib3gtcm9vdCBkaXYgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgbGkubWVudS10b3AgLndwLXN1Ym1lbnUgPiBsaSA+IGEsXG4uYWItaWNvbjo6YmVmb3JlLFxuLmFiLWl0ZW0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNhcmRfX3RpdGxlLFxuLmJsb2NrLWVkaXRvci1ibG9jay10eXBlcy1saXN0X19pdGVtLWljb24sXG4ubWVkaWEtcm91dGVyIC5tZWRpYS1tZW51LWl0ZW0sXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51IGJ1dHRvbi5zZWxlY3RlZCxcbi5jb21wb25lbnRzLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI3dwYm9keSBwLFxuI3dwYm9keSBjb2RlLFxuI3dwYm9keSBrYmQsXG4jd3Bib2R5IGxhYmVsLFxuI3dwYm9keSAuZm9ybS10YWJsZSB0aCxcbiN3cGJvZHkgLmZvcm0td3JhcCBsYWJlbCxcbiN3cGJvZHkgLmZvcm0td3JhcCBwLFxuI3dwYm9keSBwLmRlc2NyaXB0aW9uLFxuI3dwYm9keSAuaW1wb3J0ZXItdGl0bGUsXG4jd3Bib2R5IC5tZW51LWluLWxvY2F0aW9uLFxuI3dwYm9keSAudGhlbWUtbG9jYXRpb24tc2V0LFxuI3dwZm9vdGVyIHAsXG4jd3Bmb290ZXIgY29kZSxcbiN3cGZvb3RlciBrYmQsXG4jd3Bmb290ZXIgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0tdGFibGUgdGgsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBsYWJlbCxcbiN3cGZvb3RlciAuZm9ybS13cmFwIHAsXG4jd3Bmb290ZXIgcC5kZXNjcmlwdGlvbixcbiN3cGZvb3RlciAuaW1wb3J0ZXItdGl0bGUsXG4jd3Bmb290ZXIgLm1lbnUtaW4tbG9jYXRpb24sXG4ud3AtbWVudS1uYW1lLFxuLmZpbHRlci1kcm9wZG93bi0tYnV0dG9uLXNlbGVjdGVkLFxuLmxvYWQtbW9yZS13cmFwIGJ1dHRvbixcbiN3cGZvb3RlciAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtbm90aWNlX19kaXNtaXNzLFxuLmNvbXBvbmVudHMtbm90aWNlX19hY3Rpb24ge1xuICBjb2xvcjogIzE0MTcxZCAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX19yZW1vdmUtdG9rZW4uY29tcG9uZW50cy1idXR0b24gc3ZnIHtcbiAgZmlsbDogIzFlMWUxZSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYWRtaW4ucG9zdC10eXBlLXBvc3QgLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCxcbi5zZWFyY2gtcmVzdWx0cy1oZWFkZXItLXRleHQgc3Ryb25nLFxuLnVwbG9hZC11aSBidXR0b24sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWJfX2N1cnJlbnQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19zZWFyY2gtaWNvbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubWVkaWEtZnJhbWUtcm91dGVyIGJ1dHRvbiNtZW51LWl0ZW0taW5zdGFudGltYWdlcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24sXG4uZmlsdGVyLWRyb3Bkb3duIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn0iLCI6cm9vdCB7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgLS1iYXNlLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLW5vdGlmaWNhdGlvbi1jb2xvcjogI2Q1NGUyMTtcblxuICAvLyBnbG9iYWxcbiAgLS1jb2xvci1ib2R5LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIC0tY29sb3ItbGluazogIzAwNzNhYTtcbiAgLS1jb2xvci1saW5rLWZvY3VzOiAjMTE5N2Q0O1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1jb2xvci1idXR0b24tdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tY29sb3ItZm9ybS1jaGVja2VkOiAjN2U4OTkzO1xuXG4gIC8vIGFkbWluIG1lbnUgJiBhZG1pbi1iYXJcbiAgLS1tZW51LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1pY29uOiAjZjJmMmYyO1xuICAtLWNvbG9yLWljb25zOiAjZjJmMmYyO1xuICAtLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtaWNvbjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1pY29uOiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLWljb246ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG4iLCIvKlxuICogQnV0dG9uIG1peGluLSBjcmVhdGVzIGEgYnV0dG9uIGVmZmVjdCB3aXRoIGNvcnJlY3RcbiAqIGhpZ2hsaWdodHMvc2hhZG93cywgYmFzZWQgb24gYSBiYXNlIGNvbG9yLlxuICovXG5AbWl4aW4gYnV0dG9uKCRidXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbiksICRidXR0b24tdGV4dC1jb2xvcjogI2ZmZikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRidXR0b24tY29sb3I7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLy8gYmFja2dyb3VuZDogbGlnaHRlbigkYnV0dG9uLWNvbG9yLCAzJSk7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMyUpO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICRidXR0b24tY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgLy8gYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tY29sb3IsIDUlKTtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpmb2N1cyxcbiAgJi5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTUlKTtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggLTNweCBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgNTAlKTtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xuICB9XG59XG5cbiNwb3N0LWJvZHkgLm1pc2MtcHViLXBvc3Qtc3RhdHVzOjpiZWZvcmUsXG4jcG9zdC1ib2R5ICN2aXNpYmlsaXR5OjpiZWZvcmUsXG4uY3VydGltZSAjdGltZXN0YW1wOjpiZWZvcmUsXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1yZXZpc2lvbnM6OmJlZm9yZSxcbnNwYW4ud3AtbWVkaWEtYnV0dG9ucy1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWZvY3VzKTtcbiAgfVxufVxuXG4ubWVkaWEtbW9kYWwgLmRlbGV0ZS1hdHRhY2htZW50LFxuLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50LFxuLm1lZGlhLW1vZGFsIC51bnRyYXNoLWF0dGFjaG1lbnQsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1yZWQpO1xufVxuXG4ubWVkaWEtbW9kYWwgLmRlbGV0ZS1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC51bnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLmRlbGV0ZS1hdHRhY2htZW50OmZvY3VzLFxuLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50OmZvY3VzLFxuLm1lZGlhLW1vZGFsIC51bnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmhvdmVyLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tY2hlY2tlZCk7XG59XG5cbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG59XG5cbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keSAucG9zdGJveC1oZWFkZXIsXG5ib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyxcbmJvZHkgLmRyYWZ0cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gLjEpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbiNkYXNoYm9hcmQtd2lkZ2V0cyAucG9zdGJveC1jb250YWluZXIgLmVtcHR5LWNvbnRhaW5lciB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgcmdiKDI1NSAyNTUgMjU1IC8gLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVjay1jb2x1bW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAuMikgIWltcG9ydGFudDtcbn1cblxuLndwLWNvcmUtdWkge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24odmFyKC0tY29sb3ItYnV0dG9uKSk7XG4gIH1cblxuICAuYnV0dG9uLmFjdGl2ZSxcbiAgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsXG4gIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IC0zcHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgfVxuXG4gIC5idXR0b24uYWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzMyMzczYztcbiAgfVxuXG4gIC5idXR0b24tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLWNvbG9yLWJ1dHRvbikpO1xuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCA+IC5idXR0b24uYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIH1cblxuICAud3AtdWktcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIH1cblxuICAud3AtdWktdGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC53cC11aS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbiAgfVxuXG4gIC53cC11aS10ZXh0LWhpZ2hsaWdodCB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICB9XG5cbiAgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLXRleHQpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtbm90aWZpY2F0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG4gIH1cblxuICAud3AtdWktdGV4dC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xuICB9XG5cbiAgLy8gQGlmICgkbG93LWNvbnRyYXN0LXRoZW1lICE9IFwidHJ1ZVwiKSB7XG4gIC8vIC5idXR0b24sXG4gIC8vIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC8vICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC8vIH1cblxuICAvLyAuYnV0dG9uLmhvdmVyLFxuICAvLyAuYnV0dG9uOmhvdmVyLFxuICAvLyAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyAgIGNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyB9XG5cbiAgLy8gLmJ1dHRvbi5mb2N1cyxcbiAgLy8gLmJ1dHRvbjpmb2N1cyxcbiAgLy8gLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAvLyAgIGJvcmRlci1jb2xvcjogbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4gIC8vICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyAgIGNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMjApO1xuICAvLyB9XG5cbiAgLy8gICAgIC5idXR0b24tcHJpbWFyeSB7XG4gIC8vICAgICAgICY6aG92ZXIsXG4gIC8vICAgICAgICY6Zm9jdXMge1xuICAvLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxufVxuXG4vLyBAaWYgJGxvdy1jb250cmFzdC10aGVtZSA9PSBcInRydWVcIiB7XG4vLyAgIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpob3Zlcixcbi8vICAgLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmZvY3VzIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuLy8gICAgIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBlbHNlIHtcbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbixcbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUge1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuLy8gICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vIH1cblxuLy8gLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmhvdmVyIHtcbi8vICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vIH1cblxuLy8gLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmZvY3VzIHtcbi8vICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDIwKTtcbi8vIH1cbi8vIH1cbi52aWV3LXN3aXRjaCBhLmN1cnJlbnQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG4udmlldy1zd2l0Y2ggYTpob3Zlcjo6YmVmb3JlLFxuLnZpZXctc3dpdGNoIGE6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogQWRtaW4gTWVudSAqL1xuI2FkbWlubWVudWJhY2ssXG4jYWRtaW5tZW51d3JhcCxcbiNhZG1pbm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI2FkbWlubWVudSBhOmhvdmVyLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlcixcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiA+IGEubWVudS10b3AsXG4jYWRtaW5tZW51IGxpID4gYS5tZW51LXRvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiA+IGEubWVudS10b3AgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFjdGl2ZSB0YWJzIHVzZSBhIGJvdHRvbSBib3JkZXIgY29sb3IgdGhhdCBtYXRjaGVzIHRoZSBwYWdlIGJhY2tncm91bmQgY29sb3IuICovXG4ubmF2LXRhYi1hY3RpdmU6aG92ZXIsXG4uYWJvdXQtd3JhcCAubmF2LXRhYi1hY3RpdmUsXG4ubmF2LXRhYi1hY3RpdmUsXG4ubmF2LXRhYi1hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51OiBzdWJtZW51ICovXG4jYWRtaW5tZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgbGkud3AtaGFzLXN1Ym1lbnUud3Atbm90LWN1cnJlbnQtc3VibWVudS5vcGVuc3ViOmhvdmVyOjphZnRlcixcbiNhZG1pbm1lbnUgbGkud3AtaGFzLXN1Ym1lbnUud3Atbm90LWN1cnJlbnQtc3VibWVudS5vcGVuc3ViOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGEsXG4uZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG4gIH1cbn1cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbiAgfVxufVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbnVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGEuY3VycmVudDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG4jYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGk6Zm9jdXMgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGNvbGxhcHNlIGJ1dHRvbiAqL1xuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbGxhcHNlLXRleHQpO1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhciAqL1xuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaWNvbixcbiN3cGFkbWluYmFyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcDpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcC5ob3ZlciA+IC5hYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtaWNvbik7XG59XG5cbi8qIEFkbWluIEJhcjogc3VibWVudSAqL1xuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAuYWItc3VibWVudSAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpmb2N1cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpICNhZG1pbmJhcnNlYXJjaC5hZG1pbmJhci1mb2N1c2VkOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzZWFyY2ggKi9cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHJlY292ZXJ5IG1vZGUgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGU6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpob3ZlciAuZGlzcGxheS1uYW1lLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpmb2N1cyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogUG9pbnRlcnMgKi9cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyBib3JkZXItY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCA1JSk7XG59XG5cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdyxcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdG9wIC53cC1wb2ludGVyLWFycm93LWlubmVyLFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXVuZGVmaW5lZCAud3AtcG9pbnRlci1hcnJvdy1pbm5lciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIE1lZGlhICovXG4ubWVkaWEtaXRlbSAuYmFyLFxuLm1lZGlhLXByb2dyZXNzLWJhciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uZGV0YWlscy5hdHRhY2htZW50IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNmZmYsIGluc2V0IDAgMCAwIDdweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uYXR0YWNobWVudC5kZXRhaWxzIC5jaGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLm1lZGlhLXNlbGVjdGlvbiAuYXR0YWNobWVudC5zZWxlY3Rpb24uZGV0YWlscyAudGh1bWJuYWlsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBUaGVtZXMgKi9cbi50aGVtZS1icm93c2VyIC50aGVtZS5hY3RpdmUgLnRoZW1lLW5hbWUsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlcixcbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3ZlciBzcGFuOjphZnRlcixcbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6Zm9jdXMgc3Bhbjo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLnRoZW1lLXNlY3Rpb24uY3VycmVudCxcbi50aGVtZS1maWx0ZXIuY3VycmVudCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6aG92ZXIsXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyOjpiZWZvcmUsXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4vKiBXaWRnZXRzICovXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbi53aWRnZXRzLWNob29zZXIgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkOjpiZWZvcmUsXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4vKiBSZXNwb25zaXZlIENvbXBvbmVudCAqL1xuZGl2I3dwLXJlc3BvbnNpdmUtdG9nZ2xlIGE6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gZGl2I3dwLXJlc3BvbnNpdmUtdG9nZ2xlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgLy8gVG9EbzogbWFrZSBpbnNldCBib3JkZXJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSAuYWItaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogVGlueU1DRSAqL1xuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06aG92ZXIsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbTpmb2N1cyxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLW5vcm1hbC5tY2UtYWN0aXZlLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0tcHJldmlldy5tY2UtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogQ3VzdG9taXplciAqL1xuI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmhvdmVyID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmhvdmVyLFxuLmN1c3RvbWl6ZS1jb250cm9scy1wcmV2aWV3LXRvZ2dsZTpmb2N1cyxcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6aG92ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1wYW5lbC1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1wYW5lbC1iYWNrOmZvY3VzLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6aG92ZXIsXG4uY3VzdG9taXplLXNlY3Rpb24tYmFjazpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6aG92ZXIsXG4uY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTphY3RpdmUsXG4uY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTpmb2N1cyxcbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpob3ZlcixcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTphY3RpdmUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLy8gLndwLWN1c3RvbWl6ZXIgLm1lbnUtaXRlbSAuc3VibWl0Ym94IC5zdWJtaXRkZWxldGU6Zm9jdXMsXG4vLyAuY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuLy8gI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuLy8gLndwLWN1c3RvbWl6ZXIgYnV0dG9uOmZvY3VzIC50b2dnbGUtaW5kaWNhdG9yOjpiZWZvcmUsXG4vLyAubWVudS1kZWxldGU6Zm9jdXMsXG4vLyAubWVudS1pdGVtLWJhciAuaXRlbS1kZWxldGU6Zm9jdXM6OmJlZm9yZSxcbi8vICNhdmFpbGFibGUtbWVudS1pdGVtcyAuaXRlbS1hZGQ6Zm9jdXM6OmJlZm9yZSB7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKSwgMCAwIDJweCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vIH1cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAudGhlbWUtc2VjdGlvbiAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2wgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyAuYnV0dG9uLWFkZC1tZWRpYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8vIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIgLmNvbGxhcHNlLXNpZGViYXItYXJyb3csXG4vLyAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93IHtcbi8vICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApLCAwIDAgMnB4IDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuLy8gfVxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4ud3AtZnVsbC1vdmVybGF5LWZvb3RlciAuZGV2aWNlcyBidXR0b246Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuXG4gICNhZG1pbm1lbnUgLmF3YWl0aW5nLW1vZCxcbiAgI2FkbWlubWVudSAudXBkYXRlLXBsdWdpbnMsXG4gICN3cGFkbWluYmFyIC53cC11aS1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgI3dwYm9keSxcbiAgI3dwZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgcCxcbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBsYWJlbCxcbiAgICAuZm9ybS10YWJsZSB0aCxcbiAgICAuZm9ybS13cmFwIGxhYmVsLFxuICAgIC5mb3JtLXdyYXAgcCxcbiAgICBwLmRlc2NyaXB0aW9uLFxuICAgIC5pbXBvcnRlci10aXRsZSxcbiAgICAubWVudS1pbi1sb2NhdGlvbixcbiAgICAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICN3cGJvZHktY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgIH1cblxuICAgICN3cGFkbWluYmFyICoge1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndpZGVmYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wbHVnaW5zIHtcbiAgICAgICAgLmFjdGl2ZSB0ZCxcbiAgICAgICAgLmFjdGl2ZSB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbiAgICAgICAgdHIuYWN0aXZlICsgdHIuaW5hY3RpdmUgdGgsXG4gICAgICAgIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGQsXG4gICAgICAgIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiKDAgMCAwIC8gLjAyKSwgaW5zZXQgMCAtMXB4IDAgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUgdGguY2hlY2stY29sdW1uLFxuICAgICAgICAucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53cC1saXN0LXRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB0aCxcbiAgICAgICAgdHIgdGQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnVwZGF0ZXMtdGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZW5hdiB7XG4gICAgICBwLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGFibGVuYXYtcGFnZXMtbmF2c3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC50YWJsZW5hdi1wYWdlcyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnN1YnN1YixcbiAgICAuc3Vic3Vic3ViIGxpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICAgICBzcGFuLmNvdW50LFxuICAgICAgICAmLmN1cnJlbnQgc3Bhbi5jb3VudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWNlLFxuICAgIC5lcnJvcixcbiAgICAudXBkYXRlZCxcbiAgICAudXBkYXRlLW5hZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICB9XG5cbiAgICAubm90aWNlIHAsXG4gICAgLnVwZGF0ZWQgcCxcbiAgICAuZmlsZWVkaXQtc3ViLFxuICAgIC5hYm91dC13cmFwIGgxLFxuICAgIC5hYm91dC13cmFwIC5hYm91dC10ZXh0LFxuICAgICNidWxrLXRpdGxlcyBkaXYgYTo6YmVmb3JlLFxuICAgIC5ub3RpY2UtZGlzbWlzczo6YmVmb3JlLFxuICAgIC50YWdjaGVja2xpc3QgLm50ZGVsYnV0dG9uIC5yZW1vdmUtdGFnLWljb246OmJlZm9yZSxcbiAgICAud2VsY29tZS1wYW5lbCAud2VsY29tZS1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG4gICAgLnByZXNzdGhpcy1qcy10b2dnbGUgLmRhc2hpY29ucyxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCBwLFxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbHVtbiBwLmFib3V0LWRlc2NyaXB0aW9uLFxuICAgIC5ob3d0byxcbiAgICAuaXRlbS10eXBlLFxuICAgIC5pcy1zdWJtZW51LFxuICAgIC5ub25lc3NlbnRpYWwsXG4gICAgI2Z1dHVyZS1wb3N0cyB1bCBzcGFuLFxuICAgICNwdWJsaXNoZWQtcG9zdHMgdWwgc3BhbixcbiAgICAjZGFzaGJvYXJkLXdpZGdldHMgaDMsXG4gICAgI2Rhc2hib2FyZC13aWRnZXRzIGg0LFxuICAgICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBoMixcbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBhOjpiZWZvcmUsXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgc3Bhbjo6YmVmb3JlLFxuICAgIC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246OmJlZm9yZSxcbiAgICAuY29tbXVuaXR5LWV2ZW50cyBsaSxcbiAgICAjZGFzaGJvYXJkX2FjdGl2aXR5IC5zdWJzdWJzdWIgYSAuY291bnQsXG4gICAgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEuY3VycmVudCAuY291bnQsXG4gICAgI2xhdGVzdC1jb21tZW50cyAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhLFxuICAgICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBsaSB0aW1lLFxuICAgICN0aXRsZS13cmFwICN0aXRsZS1wcm9tcHQtdGV4dCxcbiAgICAudGV4dGFyZWEtd3JhcCAjY29udGVudC1wcm9tcHQtdGV4dCxcbiAgICAjcG9zdC1ib2R5IHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzIGEsXG4gICAgI3Bvc3QtYm9keSB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMgYSxcbiAgICAjc2lkZS1zb3J0YWJsZXMgLmFkZC1tZW51LWl0ZW0tdGFicyAudGFicyBhLFxuICAgICNzaWRlLXNvcnRhYmxlcyAuY2F0ZWdvcnktdGFicyAudGFicyBhLFxuICAgIC53cC10YWItYmFyIC53cC10YWItYWN0aXZlIGEsXG4gICAgLmxpbmstdG8tb3JpZ2luYWwsXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlcixcbiAgICAuaGFuZGxlZGl2LFxuICAgIC5pdGVtLWVkaXQsXG4gICAgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluayxcbiAgICAuc2lkZWJhci1uYW1lLWFycm93LFxuICAgIC5lZGl0LWNvbW1lbnQtYXV0aG9yLFxuICAgICNjb21tZW50LWxpbmstYm94LFxuICAgICNlZGl0LXNsdWctYm94LFxuICAgIC5pbmFjdGl2ZS1zaWRlYmFyIC5kZXNjcmlwdGlvbixcbiAgICAud2lkZ2V0LWhvbGRlciAuZGVzY3JpcHRpb24sXG4gICAgI2F2YWlsYWJsZS13aWRnZXRzIC53aWRnZXQtZGVzY3JpcHRpb24sXG4gICAgI3dpZGdldHMtcmlnaHQgYS53aWRnZXQtY29udHJvbC1lZGl0LFxuICAgIC5pbi13aWRnZXQtdGl0bGUsXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSxcbiAgICAuYXR0YWNobWVudC1kZXRhaWxzIC5zZXR0aW5nIHNwYW4sXG4gICAgLmNvbXBhdC1pdGVtIGxhYmVsIHNwYW4sXG4gICAgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbixcbiAgICAudXBsb2FkLXBsdWdpbiAuaW5zdGFsbC1oZWxwLFxuICAgIC51cGxvYWQtdGhlbWUgLmluc3RhbGwtaGVscCxcbiAgICAuc3VidGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29udGVudCBociB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICBjb2RlLFxuICAgIGtiZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAuMjUpO1xuICAgIH1cblxuICAgIHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuICAgIHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuICAgICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiKDM1IDQwIDQ2KTtcbiAgICB9XG5cbiAgICAjdGVtcGxhdGVzaWRlIHtcbiAgICAgID4gdWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgbGkgYSxcbiAgICAgICAgbGkgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuXG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5wb3B1bGFyLXRhZ3MsXG4gICAgLnVwbG9hZC1wbHVnaW4gLndwLXVwbG9hZC1mb3JtLFxuICAgIC51cGxvYWQtdGhlbWUgLndwLXVwbG9hZC1mb3JtLFxuICAgICNzY3JlZW4tbWV0YSxcbiAgICAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbiAgICAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwLFxuICAgIC5xdWlja3RhZ3MtdG9vbGJhcixcbiAgICAuYXR0YWNobWVudC1tZWRpYS12aWV3LFxuICAgIC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9hdWRpbyxcbiAgICAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfaW1hZ2UsXG4gICAgLm1lZGlhLXVwbG9hZC1mb3JtIC5tZWRpYS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgI3Nob3ctc2V0dGluZ3MtbGluayxcbiAgICAjY29udGV4dHVhbC1oZWxwLWxpbmsge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbiAgICAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN3cHdyYXAsXG4gICAgI2NvbnRleHR1YWwtaGVscC1iYWNrLFxuICAgICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCxcbiAgICAubm90aWZpY2F0aW9uLWRpYWxvZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC53aWRnZXRzLWhvbGRlci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5zaWRlYmFyLW5hbWUge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53aWRnZXRzLXNvcnRhYmxlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3dpZGdldHMtbGVmdCxcbiAgICAjd2lkZ2V0cy1yaWdodCB7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgLndpZGdldC10b3Age1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndpZGdldC1jb250cm9sLWVkaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICAgJi53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYmx1ZSk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRleHR1YWwtaGVscC10YWJzIHtcbiAgICAgIC5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIsXG4gICAgICBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlLFxuICAgICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1cyxcbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXIsXG4gICAgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1LFxuICAgICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1LFxuICAgICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZCxcbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3Mge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4gICAgLndlbGNvbWUtcGFuZWwsXG4gICAgLnBvc3Rib3gsXG4gICAgLmNhcmQsXG4gICAgLnN0dWZmYm94LFxuICAgICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiAgICAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiAgICAud3AtZmlsdGVyLFxuICAgIC5tZW51LWVkaXQgI3Bvc3QtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIHAsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZWRpdCB7XG4gICAgICAjbmF2LW1lbnUtaGVhZGVyLFxuICAgICAgI25hdi1tZW51LWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIHRhYmxlLFxuICAgICAgdGhlYWQsXG4gICAgICB0Ym9keSxcbiAgICAgIHRmb290LFxuICAgICAgdHIsXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsIGltZyxcbiAgICAuYWN0aXZpdHktYmxvY2ssXG4gICAgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViLFxuICAgICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG4gICAgLmNvbW11bml0eS1ldmVudHMgbGk6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbW11bml0eS1ldmVudHMgbGkgfiBsaSxcbiAgICAuY29tbXVuaXR5LWV2ZW50cy1mb290ZXIsXG4gICAgLmNvbW11bml0eS1ldmVudHMgLmFjdGl2aXR5LWJsb2NrLmxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5wcmVzc3RoaXMtYm9va21hcmtsZXQgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAuY29sb3Itb3B0aW9uOmhvdmVyLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuICAgIC5jb2xvci1vcHRpb24uc2VsZWN0ZWQsXG4gICAgLmNvbG9yLW9wdGlvbjpmb2N1cyxcbiAgICAuZmlsdGVyLWRyYXdlcixcbiAgICAud3AtZmlsdGVyIC5mYXZvcml0ZXMtZm9ybSxcbiAgICAuZmlsdGVyLWdyb3VwLFxuICAgIC5maWx0ZXJlZC1ieSAudGFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLnBsdWdpbi1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIHAsXG4gICAgICAuY29sdW1uLWNvbXBhdGliaWxpdHkgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbiAgICAubm90aWNlLXdhcm5pbmcubm90aWNlLWFsdCxcbiAgICAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbiAgICAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbiAgICAjdGhlLWNvbW1lbnQtbGlzdCBkaXYudW5kbyxcbiAgICAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZCxcbiAgICAucGx1Z2luLWNhcmQtYm90dG9tLFxuICAgICNuYXYtbWVudS1oZWFkZXIsXG4gICAgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuICAgIC53cC1lZGl0b3ItY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZSB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAmLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWxpbmtzIGxpIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4gICAgJi5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuICAgIC53cC10YWItYWN0aXZlLFxuICAgIHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzLFxuICAgIHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbiAgICAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLmN1c3RvbWxpbmtkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbiAgICAud3AtdGFiLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLndwLWVkaXRvci1leHBhbmQgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzLFxuICAgICN3cC1jb250ZW50LWVkaXRvci10b29scyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmhvdmVyLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbiAgICAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG4gICAgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuICAgIC5jb21tZW50LWF5cyxcbiAgICAuZmVhdHVyZS1maWx0ZXIsXG4gICAgLmltZ2VkaXQtZ3JvdXAsXG4gICAgLm1hbmFnZS1tZW51cyxcbiAgICAubWVudS1pdGVtLWhhbmRsZSxcbiAgICAucG9wdWxhci10YWdzLFxuICAgIC5zdHVmZmJveCxcbiAgICAud2lkZ2V0LWluc2lkZSxcbiAgICAud2lkZ2V0LXRvcCxcbiAgICBwLnBvcHVsYXItdGFncyxcbiAgICAucG9zdGJveCAuaG5kbGUsXG4gICAgLnN0dWZmYm94IC5obmRsZSxcbiAgICAud2lkZ2V0cy1jaG9vc2VyIHVsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuICAgIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG4gICAgLmxpbmstdG8tb3JpZ2luYWwsXG4gICAgJi5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXI6OmFmdGVyLFxuICAgIC5oYW5kbGVkaXY6Zm9jdXMsXG4gICAgLmhhbmRsZWRpdjpob3ZlcixcbiAgICAuaXRlbS1lZGl0OmZvY3VzLFxuICAgIC5pdGVtLWVkaXQ6aG92ZXIsXG4gICAgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbiAgICAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rOmhvdmVyLFxuICAgIC5zaWRlYmFyLW5hbWU6aG92ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbiAgICAud2lkZ2V0LWFjdGlvbjpmb2N1cyxcbiAgICAud2lkZ2V0LXRvcDpob3ZlciAud2lkZ2V0LWFjdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0taGFuZGxlLFxuICAgIC53aWRnZXQgLndpZGdldC10b3AsXG4gICAgLndpZGdldC1pbnNpZGUsXG4gICAgLm1hbmFnZS1tZW51cyxcbiAgICAjbWVudS1tYW5hZ2VtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1lZGl0b3ItY29udGFpbmVyLFxuICAgIC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubmF2LXRhYi13cmFwcGVyLFxuICAgIC53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbiAgICBoMS5uYXYtdGFiLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYi1hY3RpdmUsXG4gICAgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG4gICAgLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuICAgIC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbiAgICAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbiAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAucmlnaHQsXG4gICAgJi51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgI3RlbXBsYXRlIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAudGhlbWUtb3ZlcmxheSB7XG4gICAgICAudGhlbWUtYmFja2Ryb3AsXG4gICAgICAudGhlbWUtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIC5zY3JlZW5zaG90IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAuY3VycmVudC1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1uYW1lLFxuICAgICAgLnRoZW1lLXZlcnNpb24sXG4gICAgICAudGhlbWUtYXV0aG9yLFxuICAgICAgLnRoZW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS10YWdzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1oZWFkZXIge1xuICAgICAgICAmLFxuICAgICAgICAuY2xvc2UsXG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1hY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1icm93c2VyIC50aGVtZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICYuYWN0aXZlIC50aGVtZS1uYW1lLFxuICAgICAgJi5hZGQtbmV3LXRoZW1lIGE6Zm9jdXMsXG4gICAgICAmLmFkZC1uZXctdGhlbWUgYTpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1uYW1lLFxuICAgICAgLnRoZW1lLWFjdGlvbnMsXG4gICAgICAudGhlbWUtc2NyZWVuc2hvdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLmFwcHJvdmUgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbiAgICB9XG5cbiAgICAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLmhlYWx0aC1jaGVjay1oZWFkZXIsXG4gICAgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24tcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgfVxuXG4gICAgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1oZWFsdGgtdmlldy1wYXNzZWQge1xuICAgIC5pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cbiAgfVxuXG4gICN3cC1saW5rIHtcbiAgICBoMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2xpbmstc2VsZWN0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgLmhvd3RvIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5xdWVyeS1yZXN1bHRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAucXVlcnktbm90aWNlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LFxuICAgICAgICAucXVlcnktbm90aWNlLWhpbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdGJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIHtcbiAgICAud3AtbGluay1wcmV2aWV3IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0LWJsdWUpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWNlLWFycm93LXVwIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53cC1jdXN0b21pemVyIHtcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLXNldHRpbmdzLFxuICAgIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG4gIH1cblxuICAjcGx1Z2luLWluZm9ybWF0aW9uIHtcbiAgICAmLXNjcm9sbGFibGUge1xuICAgICAgI3BsdWdpbi1pbmZvcm1hdGlvbi10YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBhLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5meWkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIC5jb3VudGVyLWJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMsXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjY3VzdG9taXplLWNvbnRyb2xzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAuY2Fubm90LWV4cGFuZDpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLnBhbmVsLW1ldGEuY3VzdG9taXplLWluZm8gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuICAgIC5jYW5ub3QtZXhwYW5kOmZvY3VzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG4gICAgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtcGFuZWwtZGVzY3JpcHRpb24sXG4gICAgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtc2VjdGlvbi1kZXNjcmlwdGlvbixcbiAgICAubm8td2lkZ2V0LWFyZWFzLXJlbmRlcmVkLW5vdGljZSxcbiAgICAjY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIC5tZW51LWluLWxvY2F0aW9uLFxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIC5tZW51LWluLWxvY2F0aW9uLFxuICAgIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2N1c3RvbWl6ZS1zaWRlYmFyLW91dGVyLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5jdXN0b21pemUtcGFuZWwtYmFjayxcbiAgICAuY3VzdG9taXplLXNlY3Rpb24tYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMge1xuICAgICAgLmNvbnRyb2wtcGFuZWwtdGhlbWVzID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRyb2wtcGFuZWwtY29udGVudDpub3QoLmNvbnRyb2wtcGFuZWwtbmF2X21lbnVzKSAuY29udHJvbC1zZWN0aW9uOm50aC1jaGlsZCgyKSxcbiAgICAgIC5jb250cm9sLXBhbmVsLW5hdl9tZW51cyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51LFxuICAgICAgLmNvbnRyb2wtc2VjdGlvbi1uYXZfbWVudV9sb2NhdGlvbnMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgI2FjY29yZGlvbi1zZWN0aW9uLW1lbnVfbG9jYXRpb25zID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUub3BlbixcbiAgICAgIC5jb250cm9sLXNlY3Rpb246bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuICAgIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZS1pbmZvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgICAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY3VzdG9taXplLWhlYWRlci1hY3Rpb25zLFxuICAgIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIC5kZXZpY2VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1mdWxsLW92ZXJsYXktc2lkZWJhci1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXNpZGViYXItYXJyb3cge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXNpZGViYXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1tb2RhbCB7XG4gICAgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSxcbiAgICAgIC5hY3RpdmU6aG92ZXIsXG4gICAgICAuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtcm91dGVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXNpZGViYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgLnNldHRpbmcgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50LWluZm8ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZW5hbWUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtc2VsZWN0aW9uIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgLm1lZGlhLWZyYW1lIHtcbiAgICAgICAgJi10aXRsZSxcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgLnNldHRpbmcgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXBsb2FkLXVpIGgyLFxuICAgICAgICAgIC51cGxvYWQtdWkgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgIC5tZWRpYS10b29sYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUtcm91dGVyIC5tZWRpYS1mcmFtZSB7XG4gICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nZWRpdC13cmFwIHtcbiAgICAgICAgLmltZ2VkaXQtc2V0dGluZ3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50LW1lZGlhLXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIHtcbiAgICAgICAgLmVkaXQtbWVkaWEtaGVhZGVyIHtcbiAgICAgICAgICAubGVmdCxcbiAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dGFjaG1lbnQtaW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgc3BhbixcbiAgICAgICAgICAuZmlsZW5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWNvcmUtdWkge1xuICAgICAgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2IoMCAwIDAgLyAuMiksIGluc2V0IDAgMCAwIDFweCByZ2IoMCAwIDAgLyAuMDUpO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC5zZWxlY3RlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB2YXIoLS1jb2xvci1kYXJrLXNpbHZlciksIGluc2V0IDAgMCAwIDdweCAjY2NjO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudDpmb2N1cyxcbiAgICAgIC5hdHRhY2htZW50LmRldGFpbHMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDNweCB2YXIoLS1jb2xvci1kYXJrLXNpbHZlciksIGluc2V0IDAgMCAwIDdweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1iZWQtdXJsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICB9XG4gIH1cblxuICAjZmlsZS1lZGl0b3Itd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gICNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbiAgI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIH1cblxuICAubm90aWNlLFxuICAuZXJyb3IsXG4gIC51cGRhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIH1cblxuICAud3AtZWRpdG9yLXRhYnMge1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5odG1sLWFjdGl2ZSB7XG4gICAgLndwLWVkaXRvci10YWJzIHtcbiAgICAgIGJ1dHRvbi5zd2l0Y2gtaHRtbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG1jZS1hY3RpdmUge1xuICAgIC53cC1lZGl0b3ItdGFicyB7XG4gICAgICBidXR0b24uc3dpdGNoLXRtY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2Lm1jZSB7XG4gICAgJi10b29sYmFyIHtcbiAgICAgICYtZ3JwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAmLm1jZS1kaXNhYmxlZCB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1jZS1saXN0Ym94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1jZS1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tY2UtYWN0aXZlIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1jZS1hY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAmLm1jZS1tZW51IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAubWNlLW1lbnUtaXRlbSB7XG4gICAgICAgIC5tY2UtaWNvLFxuICAgICAgICAubWNlLXRleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgICAmLm1jZS1zZWxlY3RlZCxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cbiAgICAgICAgICAubWNlLWljbyxcbiAgICAgICAgICAubWNlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3AtcG9pbnRlciB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgaDMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25zIHtcbiAgICAgIGEuY2xvc2Uge1xuICAgICAgICAmLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIC53cC1wb2ludGVyLWFycm93IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuQ29kZU1pcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgJi1ndXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgJnMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3RpdmVsaW5lLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG5cbiAgICAmLWxpbmVudW1iZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgJi1jb2RlIHtcbiAgICAgIC5jbSB7XG4gICAgICAgICYtdGFnLFxuICAgICAgICAmLWJ1aWx0aW4sXG4gICAgICAgICYtcXVhbGlmaWVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJvcGVydHkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXB1cnBsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVycm9yIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWF0b20ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQteWVsbG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29tbWVudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWtleXdvcmQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZWYge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhcmlhYmxlXzEsXG4gICAgICAgICYtdmFyaWFibGVfMiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1zdW5nbG8pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdHJpbmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itb2xpdmluZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24tZGlhbG9nLFxuICBpZnJhbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIH1cblxuICAvLyBBdXRvY29tcGxldGUgaW5wdXRzXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnV0dG9uLFxuICAuYnV0dG9uLXNlY29uZGFyeSxcbiAgJi53cC1jb3JlLXVpIC5idXR0b24sXG4gICYud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgc3BhbiB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWF2eS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tcHJpbWFyeSxcbiAgLnBhZ2UtdGl0bGUtYWN0aW9uLFxuICAmLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LFxuICAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmLmJ1dHRvbi1oZXJvIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tY29sb3ItdWx0cmEtYmx1ZSkgIWltcG9ydGFudDtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYud3AtY29yZS11aSB7XG4gICAgLmJ1dHRvbi1kaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeS5kaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeVtkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgICAuYnV0dG9uOmRpc2FibGVkLFxuICAgIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlbGVjdDpob3ZlcixcbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtZnJhbWUge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN0aXRsZWRpdiAjdGl0bGUsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmLnJlYWRvbmx5LFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cblxuICAgICZbcmVhZG9ubHldLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biwgc2VsZWN0b3ItcHNldWRvLWNsYXNzLW5vLXVua25vd25cbiAgOjppbnB1dC1wbGFjZWhvbGRlcixcbiAgOjpwbGFjZWhvbGRlcixcbiAgOmlucHV0LXBsYWNlaG9sZGVyLFxuICA6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCAwIDAgMnB4IDFweCByZ2IoMCAxNjAgMjEwIC8gLjgpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMTIpO1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQucmVhZG9ubHksXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYS5yZWFkb25seSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuYm9keSAuYmxvY2stZWRpdG9yLXB1Ymxpc2gtZGF0ZS10aW1lLXBpY2tlciAuY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fYmFja2Ryb3Age1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbn1cbiIsImJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHtcbiAgI3lvYXN0LXNlby1kYXNoYm9hcmQtd2lkZ2V0IC53b3JkcHJlc3MtZmVlZCAud29yZHByZXNzLWZlZWRfX2Zvb3RlcixcbiAgI3lvYXN0LXNlby1kYXNoYm9hcmQtd2lkZ2V0IC53b3JkcHJlc3MtZmVlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZ3Jlc3NfX3BhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAud3BzZW8tbWV0YWJveC1jb250ZW50IHtcbiAgICAud3BzZW8tbWV0YWJveC1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkFsZXJ0X19BbGVydENvbnRhaW5lci1zYy02bzVrOTYtMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC53cHNlby1tZXRhLXNlY3Rpb24tcmVhY3QuYWN0aXZlLFxuICAgIC53cHNlby1tZXRhLXNlY3Rpb24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLkNvbGxhcHNpYmxlX19TdHlsZWRDb250YWluZXItc2MtMTNhMGIxMy0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgLkNvbGxhcHNpYmxlX19TdHlsZWRIZWFkaW5nTGV2ZWwtc2MtMTNhMGIxMy00IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsZWdlbmQsXG4gICAgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLkxhYmVsX19TaW11bGF0ZWRMYWJlbC10dno2dGotMCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgI3lvYXN0LXNuaXBwZXQtcHJldmlldy1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgLlNuaXBwZXRQcmV2aWV3X19Nb2JpbGVEZXNjcmlwdGlvbi13YXo4a3UtMTIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00LFxuICAgICN5b2FzdC1nZXQtcmVsYXRlZC1rZXlwaHJhc2VzLW1ldGFib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5JbnB1dENvbnRhaW5lcl9fVmFyaWFibGVFZGl0b3JJbnB1dENvbnRhaW5lci1mbXZrM2ctMCxcbiAgICBkaXZbcm9sZT1cImxpc3Rib3hcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICBkaXZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAjc25pcHBldC1lZGl0b3ItZmllbGQtc2x1ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cblxuICAgIC5Db250ZW50QW5hbHlzaXNfX0NvbnRlbnRBbmFseXNpc0NvbnRhaW5lci1zYy0xNHV3bzlkLTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAueW9hc3Qtc2VsZWN0X19jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lcixcbiAgLnlvYXN0LXNlbGVjdF9fbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgIC55b2FzdC1zZWxlY3RfX29wdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYueW9hc3Qtc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLFxuICAgIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAueW9hc3QtZmllbGQtZ3JvdXBfX3NlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gIC55b2FzdC1maWVsZC1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAueW9hc3QtbGlzdC0tdXNwIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIH1cblxuICAueW9hc3QtcHJvbW8tZXh0ZW5zaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIH1cblxuICAueW9hc3Qtbm90aWZpY2F0aW9ucyB7XG4gICAgLnlvYXN0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuXG4gICAgICBoMy55b2FzdC1ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAueW9hc3Qtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC55b2FzdF9wcmVtaXVtX3Vwc2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAueW9hc3QtYnV0dG9uLXVwc2VsbCxcbiAgLlVwc2VsbExpbmtCdXR0b24tc2MtMXZlbHQ2dy0wIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgfVxuXG4gIC55b2FzdC1zaWRlYmFyX19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyA+IHNwYW4sXG4gIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgfVxuXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBpbnB1dDpjaGVja2VkIH4gc3BhbiBzcGFuOmZpcnN0LWNoaWxkLFxuICAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gc3BhbiBzcGFuLFxuICAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIH1cblxuICAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gYSxcbiAgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgLnN3aXRjaC1jYW5keSBhIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAucGFwZXIudGFiLWJsb2NrLnNlYXJjaC1hcHBlYXJhbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLndwc2VvX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgI3NlcGFyYXRvciBpbnB1dC5yYWRpbzpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmt1UlFpbyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuICAgIGRpdltyb2xlPVwibGlzdGJveFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIGRpdlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5kcmFmdEpzTWVudGlvblBsdWdpbl9fbWVudGlvbl9fMjlCRWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLkJ1dHRvbl9fQmFzZUJ1dHRvbi1ncmI0MXMtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLnlvYXN0LXN0eWxlZC1zZWxlY3Q6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLkFsZXJ0X19BbGVydENvbnRhaW5lci1zYy02bzVrOTYtMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlciBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAud3BzZW8tYWRtaW4tc3VibWl0Lndwc2VvLWFkbWluLXN1Ym1pdC1maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxufVxuIiwiLndwLWNvcmUtdWkge1xuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgPiBzcGFuLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZyxcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWx0YWctbm90aWNlLFxuICAucG9zdGJveCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0sXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbXNfX3BhZ2luYXRpb24sXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbXNfX3BhZ2luYXRpb24gZGl2LFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiI2tva28tYW5hbHl0aWNzLWFkbWluIC5kYXRlLWxhYmVsLFxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveC1ncmlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbi5hY2Ytc3dpdGNoIC5hY2Ytc3dpdGNoLXNsaWRlcixcbi5hY2YtaW5wdXQtcHJlcGVuZCxcbi5hY2YtaW5wdXQtYXBwZW5kLFxuLmFjZi1zd2l0Y2gsXG4uYWNmLXRhYmxlIHRyID4gdGQsXG4uYWNmLXRhYmxlIHRyID4gdGhlYWQsXG4uYWNmLXRmb290LFxuLmFjZi10aGVhZCxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdCAubm8tZmllbGRzLW1lc3NhZ2UsXG4uYWNmLXRoZWFkID4gbGksXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3QsXG4uYWNmLWZpZWxkcy4tbGVmdCA+IC5hY2YtZmllbGQ6OmJlZm9yZSxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdC13cmFwLFxuI3dwY29udGVudCAuYWNmLWFkbWluLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLy8gRGFyayBtb2RlIGZvciBHdXRlbmJlcmdcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi50aGVtZS1kYXJrIHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxNDE3MWQ7XG4gIC0tY29sb3ItcmFpbjogIzcxODdlNztcbiAgLS1jb2xvci1hbHQ6ICM3OTg4ZDY7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjQpO1xuICAtLWNvbG9yLXdoaXRlLXJnYjogMjU1IDI1NSAyNTU7XG4gIC0tY29sb3ItYmxhY2stcmdiOiAxOSAyNSAzNDtcbiAgLS1jb2xvci1saWdodC1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ibGFjay10d286IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ibGFjay10aHJlZTogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzE0MTcxZDtcbiAgLS1jb2xvci1zaGFyazogI2Y4ZjhmODtcblxuICAvLyBGb3Jtc1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6ICMwMDA7XG4gIC0tY29sb3ItZm9ybS10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogI2YyZjJmMjtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6ICNmMmYyZjI7XG4gIC0tY29sb3ItYnV0dG9uOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogIzAwMDtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogI2NjYztcbiAgLS1jb2xvci1jaGVja2JveDogI2YyZjJmMjtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAzcHggcmdiKDg0IDg3IDExNSAvIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGNvbG9yLmFkanVzdCgjNTQ1NzczLCAxNSUpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiAjZjJmMmYyO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiAjZjJmMmYyO1xuXG4gIC5lbnRyeS1jb250ZW50IHVsLm1ldGFkYXRhIGE6bm90KC5idXR0b24pOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYXV0aG9yLWxpbmspLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWQwZDFkMi5zdmcnKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRnJhcHBlIGNoYXJ0c1xuICByZWN0W2ZpbGw9XCIjZWJlZGYwXCJdIHtcbiAgICBmaWxsOiByZ2IoNTUgNTUgNTUgLyAuMyk7XG4gIH1cblxuICBbZmlsbD1cIiM1NTViNTFcIl0ge1xuICAgIGZpbGw6IHJnYigyNTUgMjU1IDI1NSAvIC4yKTtcbiAgfVxuXG4gIC8vIEV4Y2VwdGlvbnNcbiAgLmhlcm8tc2luZ2xlIC5hcnRpY2xlLXRpdGxlLWFyZWEge1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIH1cbn1cblxuLndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuXG4vLyBHdXRlbmJlcmcgZWRpdG9yIGRhcmsgdGhlbWVcbi8vIHN0eWxlbGludC1kaXNhYmxlXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fZm9vdGVyIC5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2Zvb3Rlcixcbi55b2FzdC1zZW8tc2lkZWJhci1wYW5lbCBidXR0b24sXG4ubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUsXG4ubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCxcbi5tZWRpYS10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1wb3N0LXByZXZpZXdfX2J1dHRvbi10b2dnbGUsXG4uZWRpdG9yLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX3RvZ2dsZSxcbi5lZGl0b3ItcG9zdC1mZWF0dXJlZC1pbWFnZV9fdG9nZ2xlOmhvdmVyLFxuI3RpdGxlZGl2ICN0aXRsZSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRleHRdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9c2VhcmNoXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXJhZGlvXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRlbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10aW1lXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXVybF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT13ZWVrXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWNvbG9yXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZW1haWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9bW9udGhdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9bnVtYmVyXSxcbi53cC1hZG1pbiBzZWxlY3QsXG4ud3AtYWRtaW4gdGV4dGFyZWE6bm90KC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQpLFxuLnRoZW1lLWRhcmsgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3Zlcixcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuLnRoZW1lLWRhcmsgLmVkaXQtcG9zdC1oZWFkZXIsXG4udGhlbWUtZGFyayAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbi50aGVtZS1kYXJrIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi50aGVtZS1kYXJrIC5wb3N0Ym94LFxuLnRoZW1lLWRhcmsgLnBvc3Rib3gtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3ZlcixcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbiAuZWRpdC1wb3N0LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3Rib3gtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gLnBvc3Rib3gtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3Zlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXQtcG9zdC1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5wb3N0Ym94LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLnBvc3Rib3gtaGVhZGVyLFxuI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbi5lZGl0LXBvc3QtcG9zdC1saW5rX19wcmV2aWV3LWxhYmVsLFxuI3dwYm9keSAud2VsY29tZS1wYW5lbCxcbiN3cGJvZHkgLnBvc3Rib3gsXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzOm5vdCg6ZW1wdHkpLFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlcyxcbiN3cGJvZHkgLmNhcmQsXG4uY29tcG9uZW50cy1idXR0b24uZWRpdG9yLXBvc3QtbGFzdC1yZXZpc2lvbl9fdGl0bGU6YWN0aXZlLFxuLmNvbXBvbmVudHMtYnV0dG9uLmVkaXRvci1wb3N0LWxhc3QtcmV2aXNpb25fX3RpdGxlOmhvdmVyLFxuI3dwYm9keSAuc3R1ZmZib3gsXG4jd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgdWwsXG4jd3Bib2R5IC53cC1maWx0ZXIsXG4jd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSxcbiN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbiN3cGZvb3RlciAud2VsY29tZS1wYW5lbCxcbiN3cGZvb3RlciAucG9zdGJveCxcbiN3cGZvb3RlciAuY2FyZCxcbiN3cGZvb3RlciAuc3R1ZmZib3gsXG4jd3Bmb290ZXIgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsLFxuI3dwZm9vdGVyIC53cC1maWx0ZXIsXG4jd3Bmb290ZXIgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuLnBvc3Rib3gsXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuLnBvc3Rib3gtaGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4uY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3Zlcixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbi5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbi5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuLmNvbXBvbmVudHMtcGFuZWwsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG4uZWRpdC1wb3N0LWhlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuLm1lZGlhLWZyYW1lLXJvdXRlcixcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnk6ZGlzYWJsZWQsXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLmNvbXBvbmVudHMtcG9wb3Zlci5ibG9jay1lZGl0b3ItYmxvY2stc3dpdGNoZXJfX3BvcG92ZXIgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCA+IGRpdixcbi5jb21wb25lbnRzLXRvb2xiYXIsXG4ucHJvdmlkZXItbmF2LFxuLnByb3ZpZGVyLW5hdi0tYnRuLmFjdGl2ZSxcbi5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmU6aG92ZXIsXG4ucHJvdmlkZXItbmF2LS1idG4sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWluc3BlY3Rvcl9fbm8tYmxvY2tzLFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAubG9hZC1tb3JlLXdyYXAsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5jb250cm9sLW5hdiBsaS5zZWFyY2gtZmllbGQgaW5wdXQsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX190YWJzIC5jb21wb25lbnRzLXRhYi1wYW5lbF9fdGFicyxcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLnVpLXNvcnRhYmxlLWhhbmRsZSxcbi5wb3N0Ym94LmFjZi1wb3N0Ym94LFxuLnBvc3Rib3gsXG4ucG9zdGJveC1oZWFkZXIsXG4jd3BzZW9fbWV0YSxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgYnV0dG9uLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBkaXYsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGlucHV0LFxuLndwc2VvLW1ldGFib3gtY29udGVudCB0ZXh0YXJlYSxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2LFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEgLmNvbXBvbmVudHMtcGFuZWxfX2hlYWRlcixcbi5jb21wb25lbnRzLWJhc2UtY29udHJvbCBkaXYsXG4ub3JpZW50YXRpb24tbGlzdCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3BvcG92ZXIuaXMtcXVpY2sgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCAuYmxvY2stZWRpdG9yLWluc2VydGVyX19xdWljay1pbnNlcnRlciA+ICosXG4uYWNmLWJsb2NrLWNvbXBvbmVudCxcbi5hY2YtYmxvY2stZmllbGRzLFxuLmFjZi1maWVsZC1vYmplY3QsXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51LFxuLmZpbHRlci1kcm9wZG93bi0tbWVudS5leHBhbmRlZCxcbi5hY2YtZmllbGRzLFxuLmFjZi1ibG9jay1jb21wb25lbnQgZGl2LFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCBpbnB1dCxcbi5hY2YtYnV0dG9uLWdyb3VwIGxhYmVsOm5vdCguc2VsZWN0ZWQpLFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXItcmVzdWx0cyxcbi5hY2YtcmVsYXRpb25zaGlwLFxuLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMsXG4uYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyAuZmlsdGVyLFxuLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fY29udGFpbmVyIHNlbGVjdCxcbmJvZHkgI3dwYm9keS1jb250ZW50IC5maWx0ZXJzLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLnNlbGVjdGlvbixcbmJvZHkgI3dwYm9keS1jb250ZW50IC5jaG9pY2VzLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLnZhbHVlcyxcbmJvZHkgLmZpbHRlcnMsXG5ib2R5IC5zZWxlY3Rpb24sXG5ib2R5IC5jaG9pY2VzLFxuYm9keSAudmFsdWVzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC52YWx1ZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5zZWxlY3Rpb24gLmNob2ljZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5saXN0LFxuI3dwc2VvLW1ldGFib3gtcm9vdCBkaXYgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgbGkubWVudS10b3AgLndwLXN1Ym1lbnUgPiBsaSA+IGEsXG4uYWItaWNvbjo6YmVmb3JlLFxuLmFiLWl0ZW0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNhcmRfX3RpdGxlLFxuLmJsb2NrLWVkaXRvci1ibG9jay10eXBlcy1saXN0X19pdGVtLWljb24sXG4ubWVkaWEtcm91dGVyIC5tZWRpYS1tZW51LWl0ZW0sXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51IGJ1dHRvbi5zZWxlY3RlZCxcbi5jb21wb25lbnRzLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI3dwYm9keSBwLFxuI3dwYm9keSBjb2RlLFxuI3dwYm9keSBrYmQsXG4jd3Bib2R5IGxhYmVsLFxuI3dwYm9keSAuZm9ybS10YWJsZSB0aCxcbiN3cGJvZHkgLmZvcm0td3JhcCBsYWJlbCxcbiN3cGJvZHkgLmZvcm0td3JhcCBwLFxuI3dwYm9keSBwLmRlc2NyaXB0aW9uLFxuI3dwYm9keSAuaW1wb3J0ZXItdGl0bGUsXG4jd3Bib2R5IC5tZW51LWluLWxvY2F0aW9uLFxuI3dwYm9keSAudGhlbWUtbG9jYXRpb24tc2V0LFxuI3dwZm9vdGVyIHAsXG4jd3Bmb290ZXIgY29kZSxcbiN3cGZvb3RlciBrYmQsXG4jd3Bmb290ZXIgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0tdGFibGUgdGgsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBsYWJlbCxcbiN3cGZvb3RlciAuZm9ybS13cmFwIHAsXG4jd3Bmb290ZXIgcC5kZXNjcmlwdGlvbixcbiN3cGZvb3RlciAuaW1wb3J0ZXItdGl0bGUsXG4jd3Bmb290ZXIgLm1lbnUtaW4tbG9jYXRpb24sXG4ud3AtbWVudS1uYW1lLFxuLmZpbHRlci1kcm9wZG93bi0tYnV0dG9uLXNlbGVjdGVkLFxuLmxvYWQtbW9yZS13cmFwIGJ1dHRvbixcbiN3cGZvb3RlciAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtbm90aWNlX19kaXNtaXNzLFxuLmNvbXBvbmVudHMtbm90aWNlX19hY3Rpb24ge1xuICBjb2xvcjogIzE0MTcxZCAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX19yZW1vdmUtdG9rZW4uY29tcG9uZW50cy1idXR0b24gc3ZnIHtcbiAgZmlsbDogIzFlMWUxZSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYWRtaW4ucG9zdC10eXBlLXBvc3QgLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCxcbi5zZWFyY2gtcmVzdWx0cy1oZWFkZXItLXRleHQgc3Ryb25nLFxuLnVwbG9hZC11aSBidXR0b24sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWJfX2N1cnJlbnQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19zZWFyY2gtaWNvbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubWVkaWEtZnJhbWUtcm91dGVyIGJ1dHRvbiNtZW51LWl0ZW0taW5zdGFudGltYWdlcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24sXG4uZmlsdGVyLWRyb3Bkb3duIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cbiJdfQ== */ diff --git a/assets/css/prod/dark-mode.css b/assets/css/prod/dark-mode.css index ab2fefa..e2fd481 100644 --- a/assets/css/prod/dark-mode.css +++ b/assets/css/prod/dark-mode.css @@ -1 +1 @@ -:root{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#12141a;--color-hover:#fafafa;--menu-icon:#fafafa;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-grey:#f2f2f2;--color-darkgrey:rgb(255 255 255 / .5);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#12141a;--color-blue:#2271b1;--color-medium-blue:#00a0d2;--color-clear:transparent;--color-accent-red:#dc3232;--color-accent-orange:#f56e28;--color-accent-yellow:#ffb900;--color-accent-green:#46b450;--color-accent-blue:var(--color-blue);--color-accent-purple:#826eb4;--color-base-grey:#14171d;--color-heavy-grey:#191d24;--color-dark-grey:#191d24;--color-charade:#242933;--color-ultra-grey:#050608;--color-dark-silver:#12141a;--color-base-blue:#2e74aa;--color-light-blue:#4092d2;--color-dark-blue:#2c5f88;--color-ultra-blue:#1f3f58;--color-bright-blue:#30ceff;--color-editor-lavender:#c678dd;--color-editor-sunglo:#e06c75;--color-editor-olivine:#98c379;--color-primary:var(--color-blue);--color-secondary:var(--color-dark-silver);--color-wordpress-red:#a00;--color-wordpress-orange:#dc3232;--color-light-grey:#f2f2f2;--text-color:var(--color-light-grey);--base-color:var(--color-ultra-grey);--icon-color:var(--color-light-grey);--highlight-color:var(--color-primary);--notification-color:#d54e21;--color-body-background:var(--color-base-grey);--color-link:#0073aa;--color-link-focus:#1197d4;--color-button:var(--highlight-color);--color-button-text:var(--text-color);--color-form-checked:#7e8993;--menu-text:#f2f2f2;--menu-icon:#f2f2f2;--color-icons:#f2f2f2;--menu-background:var(--base-color);--menu-highlight-text:var(--text-color);--menu-highlight-icon:var(--text-color);--menu-highlight-background:var(--highlight-color);--menu-current-background:var(--menu-highlight-background);--menu-submenu-focus-text:var(--highlight-color);--menu-submenu-current-text:#f2f2f2;--menu-submenu-background:var(--base-color);--menu-bubble-text:#f2f2f2;--menu-bubble-background:var(--notification-color);--menu-bubble-current-text:#f2f2f2;--menu-collapse-text:#f2f2f2;--menu-collapse-icon:#f2f2f2;--menu-collapse-focus-text:#f2f2f2;--menu-collapse-focus-icon:#f2f2f2;--adminbar-recovery-exit-text:#f2f2f2;--adminbar-recovery-exit-background:var(--menu-bubble-background)}body{background-color:var(--color-body-background)}.wp-core-ui .button-link,a{color:var(--color-link)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover,.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:focus,.wp-core-ui input[type=reset]:hover,a:active,a:focus,a:hover{color:var(--color-link-focus)}#post-body #visibility::before,#post-body .misc-pub-post-status::before,#post-body .misc-pub-revisions::before,.curtime #timestamp::before,span.wp-media-buttons-icon::before{color:currentColor}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:var(--color-wordpress-red)}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:var(--color-wordpress-orange)}input[type=radio]:checked::before{background-color:var(--color-form-checked)}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--highlight-color);box-shadow:0 0 0 1px var(--highlight-color)}body #dashboard_quick_press .drafts,body .drafts,body .postbox-header{border-color:rgba(255,255,255,.1)!important}input[type=checkbox]{background-color:transparent!important}#dashboard-widgets .postbox-container .empty-container{outline:rgba(255,255,255,.2) dashed 2px!important}.check-column input[type=checkbox]{border-color:rgba(255,255,255,.2)!important}.wp-core-ui .button,.wp-core-ui .button-primary{background-color:var(--color-button);border-color:var(--color-button);color:#fff}.wp-core-ui .button-primary:active,.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover,.wp-core-ui .button:active,.wp-core-ui .button:focus,.wp-core-ui .button:hover{color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--color-button)}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{background-color:var(--color-button);color:#fff;border-color:var(--color-button);box-shadow:inset 0 2px 5px -3px var(--color-button)}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background-color:var(--color-button);color:#fff}.wp-core-ui .button-group>.button.active{border-color:var(--color-button)}.wp-core-ui .wp-ui-primary{background-color:var(--color-dark-grey);color:var(--text-color)}#adminmenu .wp-submenu .wp-submenu-head,.auto-fold #adminmenu .wp-menu-name,.wp-core-ui .wp-ui-text-primary,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar span,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-help-toggle,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .howto,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpbody .howto,body.wp-admin:not(.gutenberg-editor-page) #wpbody .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpbody label,body.wp-admin:not(.gutenberg-editor-page) #wpbody p,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.description,body.wp-admin:not(.gutenberg-editor-page) #wpbody table p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .howto,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-comment,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-linenumber,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui p,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content h1,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title h1,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox span,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-text,body.wp-admin:not(.gutenberg-editor-page) h1,body.wp-admin:not(.gutenberg-editor-page) h2,body.wp-admin:not(.gutenberg-editor-page) h3,body.wp-admin:not(.gutenberg-editor-page) h4,body.wp-admin:not(.gutenberg-editor-page) h5,body.wp-admin:not(.gutenberg-editor-page) h6{color:var(--color-paragraph)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,.widgets-chooser li.widgets-chooser-selected,.wp-core-ui .wp-ui-highlight,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}.wp-core-ui .wp-ui-text-highlight{color:var(--menu-highlight-background)}#adminmenu .awaiting-mod,#adminmenu .update-plugins,.wp-core-ui .wp-ui-notification{background-color:var(--menu-bubble-background);color:var(--menu-bubble-text)}.view-switch a:focus::before,.view-switch a:hover::before,.wp-core-ui .wp-ui-text-notification{color:var(--menu-bubble-background)}#adminmenu a.current:hover div.wp-menu-image::before,#adminmenu div.wp-menu-image::before,#adminmenu li a:focus div.wp-menu-image::before,#adminmenu li.menu-top:focus div.wp-menu-image::before,#adminmenu li.menu-top:hover div.wp-menu-image::before,#adminmenu li.opensub div.wp-menu-image::before,#adminmenu li.opensub>a.menu-top div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image::before,#adminmenu li:hover div.wp-menu-image::before,#wpadminbar #adminbarsearch::before,#wpadminbar .ab-icon,#wpadminbar .ab-icon::before,#wpadminbar .ab-item::after,#wpadminbar .ab-item::before,#wpadminbar .menupop .menupop>.ab-item::before,#wpadminbar .quicklinks li .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon::before,#wpadminbar.mobile .quicklinks .hover .ab-item::before,.wp-core-ui .wp-ui-text-icon,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon::before,div#wp-responsive-toggle a::before{color:var(--color-icons)}.view-switch a.current::before{color:var(--menu-background)}#adminmenu,#adminmenuback,#adminmenuwrap{background-color:var(--menu-background)}#adminmenu a,#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus,body.more-filters-opened .more-filters::before{color:var(--menu-text)}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:hover{background-color:var(--color-body-background);border-bottom-color:var(--color-body-background)}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,#wpadminbar .menupop .ab-sub-wrapper,.folded #adminmenu .wp-has-current-submenu .wp-submenu,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background-color:var(--menu-submenu-background)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:focus::after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover::after{border-right-color:var(--menu-submenu-background)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a,#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:focus ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:var(--menu-submenu-current-text)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#collapse-button:focus,#collapse-button:hover,#wpadminbar #wp-admin-bar-user-info a:focus .display-name,#wpadminbar #wp-admin-bar-user-info a:hover .display-name,#wpadminbar .menupop .menupop>.ab-item:hover::before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop li a:focus strong,#wpadminbar .quicklinks .menupop li a:hover strong,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused::before,#wpadminbar li .ab-item:focus .ab-icon::before,#wpadminbar li .ab-item:focus::before,#wpadminbar li a:focus .ab-icon::before,#wpadminbar li.hover .ab-icon::before,#wpadminbar li.hover .ab-item::before,#wpadminbar li:hover #adminbarsearch::before,#wpadminbar li:hover .ab-icon::before,#wpadminbar li:hover .ab-item::before,#wpadminbar.mobile .quicklinks .ab-icon::before,#wpadminbar.mobile .quicklinks .ab-item::before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:var(--menu-submenu-focus-text)}ul#adminmenu a.wp-has-current-submenu::after,ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-body-background)}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background-color:var(--menu-current-background);color:var(--color-paragraph)}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:focus>a .update-plugins,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:focus a .awaiting-mod,#adminmenu li:hover a .awaiting-mod{color:var(--menu-bubble-current-text)}#collapse-button{color:var(--menu-collapse-text)}#wpadminbar,body.more-filters-opened .more-filters{background-color:var(--menu-background);color:var(--menu-text)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background-color:var(--menu-submenu-background);color:var(--menu-submenu-focus-text)}#wpadminbar:not(.mobile) li:focus #adminbarsearch::before,#wpadminbar:not(.mobile) li:focus .ab-icon::before,#wpadminbar:not(.mobile) li:focus .ab-item::after,#wpadminbar:not(.mobile) li:focus .ab-item::before,#wpadminbar:not(.mobile) li:hover #adminbarsearch::before,#wpadminbar:not(.mobile) li:hover .ab-icon::before,#wpadminbar:not(.mobile) li:hover .ab-item::after,#wpadminbar:not(.mobile) li:hover .ab-item::before{color:var(--menu-highlight-icon)}#wpadminbar #wp-admin-bar-recovery-mode{background-color:var(--adminbar-recovery-exit-background);color:var(--adminbar-recovery-exit-text)}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item,#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:var(--adminbar-recovery-exit-text)}.control-panel-themes .theme-section .customize-themes-section-title.selected::after,.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover,.media-item .bar,.media-progress-bar div,.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus::after,.theme-browser .theme.add-new-theme a:hover::after,.wp-pointer .wp-pointer-content h3{background-color:var(--highlight-color)}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,#customize-outer-theme-controls .control-section .accordion-section-title:focus::after,#customize-outer-theme-controls .control-section .accordion-section-title:hover::after,#customize-outer-theme-controls .control-section.open .accordion-section-title::after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title::after,#customize-theme-controls .control-section .accordion-section-title:focus::after,#customize-theme-controls .control-section .accordion-section-title:hover::after,#customize-theme-controls .control-section.open .accordion-section-title::after,#customize-theme-controls .control-section:hover>.accordion-section-title::after,.active-menu-screen-options .customize-screen-options-toggle,.control-panel-themes .customize-themes-section-title.selected,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover,.theme-browser .theme.add-new-theme a:focus span::after,.theme-browser .theme.add-new-theme a:hover span::after,.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover,.wp-full-overlay-footer .devices button:focus::before,.wp-full-overlay-footer .devices button:hover::before,.wp-pointer .wp-pointer-content h3::before{color:var(--highlight-color)}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus,.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:var(--highlight-color)}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px var(--highlight-color)}.attachment.details .check{background-color:var(--highlight-color);box-shadow:0 0 0 1px #fff,0 0 0 2px var(--highlight-color)}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--highlight-color)}.theme-filter.current,.theme-section.current{border-bottom-color:var(--menu-background)}.widgets-chooser li.widgets-chooser-selected::before,.widgets-chooser li.widgets-chooser-selected:focus::before,body.more-filters-opened .more-filters:focus::before,body.more-filters-opened .more-filters:hover::before{color:var(--menu-highlight-text)}.wp-responsive-open div#wp-responsive-toggle a{background-color:var(--menu-highlight-background);border-color:transparent}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title,.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover,.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:var(--highlight-color);color:var(--highlight-color)}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:var(--highlight-color);color:var(--highlight-color)}.customize-control .attachment-media-view .button-add-media:focus{border-color:var(--highlight-color);border-style:solid;box-shadow:0 0 0 1px var(--highlight-color);outline:transparent solid 2px}body.wp-admin:not(.gutenberg-editor-page),body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked~span span:first-child,body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu .awaiting-mod,body.wp-admin:not(.gutenberg-editor-page) #adminmenu .update-plugins,body.wp-admin:not(.gutenberg-editor-page) #wpadminbar .wp-ui-notification,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd{background-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #file-editor-warning,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-calendar tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter{background-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr:nth-child(odd),body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr:nth-child(odd){background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpadminbar *,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpadminbar *{color:inherit!important}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-results,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody table,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpbody.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button.active,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-sidebar-content,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-activeline-background,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel,body.wp-admin:not(.gutenberg-editor-page) iframe,input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-content .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-header .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr th{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead th{background-color:var(--color-dark-grey)!important;border-bottom-color:var(--color-base-grey);border-top-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody .error,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .error,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th{background-color:var(--color-charade)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive th{box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .plugin-update-tr.active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .plugin-update-tr.active td{border-left:4px solid var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-header-actions,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-outer-theme-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-themes>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:focus .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-panel-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .no-widget-areas-rendered-notice,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wp-link h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-bar .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-settings{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a{background-color:var(--color-dark-silver);border:1px solid var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:hover button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:hover button span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:hover{background-color:var(--color-medium-blue);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) .button-link,body.wp-admin:not(.gutenberg-editor-page) a,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a{color:var(--color-bright-blue)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-sidebar-outer-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpbody .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpbody .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody.upload-php .media-modal-close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.upload-php .media-modal-close{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .spinner,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .spinner{background-color:var(--color-white);border:1px solid var(--color-white);border-radius:100%}body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd{background-color:rgba(0,0,0,.25)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .pingback,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .pingback{box-shadow:inset 0 1px 0 #23282e}body.wp-admin:not(.gutenberg-editor-page) #wp-link .submitbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpbody .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutter,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card table,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card td,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tr{background-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer .devices,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) .switch-candy a,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content,body.wp-admin:not(.gutenberg-editor-page) div.mce-toolbar-grp{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) .html-active .wp-editor-tabs button.switch-html,body.wp-admin:not(.gutenberg-editor-page) .tmce-active .wp-editor-tabs button.switch-tmce,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:hover{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit{background-color:var(--color-dark-grey);border-left-color:var(--color-clear);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:hover{background-color:var(--color-dark-silver);border-left-color:var(--color-clear);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected{background-color:var(--color-accent-blue);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:hover{background-color:var(--color-ultra-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-bookmarklet span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-bookmarklet span{color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) .button span,body.wp-admin:not(.gutenberg-editor-page) .button span::before,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings h2,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus::before,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover::before,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover i,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-text,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) .site-health-view-passed .icon{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi,body.wp-admin:not(.gutenberg-editor-page) #wpbody .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings,body.wp-admin:not(.gutenberg-editor-page).wp-customizer #screen-options-wrap{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:hover{background-color:var(--color-ultra-grey);border-bottom:var(--color-light-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #template textarea,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #template textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:hover::before{color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-builtin,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-qualifier,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-tag{color:var(--color-accent-green)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option--highlighted[aria-selected],body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::before{border-bottom-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-default,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-hint{background-color:var(--color-dark-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li.selected,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:focus,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:hover{background-color:var(--color-base-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:hover{color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::after{border-bottom-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs a.current{background-color:var(--color-base-grey);border-color:var(--color-border-light);border-bottom-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi .counter-back{background-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi h3,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi strong{color:var(--color-light-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-footer{background-color:var(--color-ultra-grey)!important;border-color:var(--color-dark-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-panel-back,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-back{background-color:var(--color-base-grey);border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls #accordion-section-menu_locations>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section-nav_menu_locations .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type>.accordion-section-title{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutters,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .separator,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-toolbar .media-toolbar,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content h3,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel.mce-menu{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close{border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar-arrow::before,body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0,body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell{color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover{background-color:var(--color-dark-silver);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover span::before{color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-property,body.wp-admin:not(.gutenberg-editor-page) .button-link:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close::before,body.wp-admin:not(.gutenberg-editor-page) a:hover{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router .active{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar{background-color:var(--color-ultra-grey);border-color:var(--color-white);border-left-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info{border-color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-selection::after{background-image:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame.hide-router .media-frame-title{border-bottom:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment-preview{background-color:var(--color-heavy-grey);box-shadow:inset 0 0 15px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.selected{box-shadow:inset 0 0 0 5px var(--color-dark-silver),inset 0 0 0 7px #ccc}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment:focus{box-shadow:inset 0 0 2px 3px var(--color-dark-silver),inset 0 0 0 7px var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .embed-url{background-color:var(--color-dark-silver)}body.wp-admin:not(.gutenberg-editor-page) .error,body.wp-admin:not(.gutenberg-editor-page) .notice,body.wp-admin:not(.gutenberg-editor-page) .updated{background-color:var(--color-charade);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button{background-color:var(--color-dark-silver);border-bottom:none;border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn{background-color:var(--color-clear);border-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover i{border-top-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i{border-bottom-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover{background-color:var(--color-base-grey);border-color:var(--color-border-light);box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover{background-color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow{border-right-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow-inner{border-right-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-number{color:var(--color-accent-purple)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-error{color:var(--color-accent-red)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-atom{color:var(--color-accent-yellow)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-keyword{color:var(--color-editor-lavender)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-def{color:var(--color-medium-blue)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_1,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_2{color:var(--color-editor-sunglo)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-string{color:var(--color-editor-olivine)}body.wp-admin:not(.gutenberg-editor-page) input[type=number]{-webkit-text-fill-color:#fff!important;text-fill-color:#fff!important}body.wp-admin:not(.gutenberg-editor-page) .button,body.wp-admin:not(.gutenberg-editor-page) .button-secondary,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) .button:focus,body.wp-admin:not(.gutenberg-editor-page) .button:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page) .button.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .button-primary,body.wp-admin:not(.gutenberg-editor-page) .page-title-action,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero{box-shadow:0 2px 0 var(--color-ultra-blue)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero:active{box-shadow:inset 0 3px 0 var(--color-secondary)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-primary:hover,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active{background-color:var(--color-dark-blue)}body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary[disabled],body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button[disabled]{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-light-grey)!important;text-shadow:none!important}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url],body.wp-admin:not(.gutenberg-editor-page) .media-frame select,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox],body.wp-admin:not(.gutenberg-editor-page) input[type=color],body.wp-admin:not(.gutenberg-editor-page) input[type=date],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime],body.wp-admin:not(.gutenberg-editor-page) input[type=email],body.wp-admin:not(.gutenberg-editor-page) input[type=month],body.wp-admin:not(.gutenberg-editor-page) input[type=number],body.wp-admin:not(.gutenberg-editor-page) input[type=password],body.wp-admin:not(.gutenberg-editor-page) input[type=radio],body.wp-admin:not(.gutenberg-editor-page) input[type=search],body.wp-admin:not(.gutenberg-editor-page) input[type=tel],body.wp-admin:not(.gutenberg-editor-page) input[type=text],body.wp-admin:not(.gutenberg-editor-page) input[type=time],body.wp-admin:not(.gutenberg-editor-page) input[type=url],body.wp-admin:not(.gutenberg-editor-page) input[type=week],body.wp-admin:not(.gutenberg-editor-page) select,body.wp-admin:not(.gutenberg-editor-page) textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::-moz-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea:-ms-input-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.disabled,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.readonly,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[disabled],body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=color].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=color].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=color][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=color][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=date].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=date].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=date][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=date][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=email].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=email].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=email][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=email][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=month].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=month].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=month][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=month][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=number].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=number].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=number][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=number][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=password].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=password].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=password][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=password][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=radio].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=radio].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=radio][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=radio][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=search].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=search].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=search][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=search][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=tel].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=tel].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=tel][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=tel][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=text].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=text].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=text][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=text][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=time].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=time].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=time][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=time][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=url].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=url].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=url][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=url][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=week].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=week].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=week][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=week][readonly],body.wp-admin:not(.gutenberg-editor-page) select.disabled,body.wp-admin:not(.gutenberg-editor-page) select.readonly,body.wp-admin:not(.gutenberg-editor-page) select[disabled],body.wp-admin:not(.gutenberg-editor-page) select[readonly],body.wp-admin:not(.gutenberg-editor-page) textarea.disabled,body.wp-admin:not(.gutenberg-editor-page) textarea.readonly,body.wp-admin:not(.gutenberg-editor-page) textarea[disabled],body.wp-admin:not(.gutenberg-editor-page) textarea[readonly]{background-color:var(--color-dark-grey);color:var(--color-paragraph);opacity:.75}body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox]:checked::before{color:var(--color-white);filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) input[type=radio]:checked::before{background-color:var(--color-white);margin-left:3.4px}body.wp-admin:not(.gutenberg-editor-page) ::-moz-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) :-ms-input-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) ::input-placeholder,body.wp-admin:not(.gutenberg-editor-page) ::placeholder,body.wp-admin:not(.gutenberg-editor-page) :input-placeholder,body.wp-admin:not(.gutenberg-editor-page) :placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) .button-link:focus,body.wp-admin:not(.gutenberg-editor-page) a:focus{box-shadow:0 0 0 1px var(--color-primary),0 0 2px 1px rgba(0,160,210,.8);color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__rendered{color:var(--color-white)!important}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__arrow{filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-header{background-color:var(--color-ultra-grey);background-image:none;border:0;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-next span,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-prev span{filter:grayscale(1) brightness(12)}#koko-analytics-admin .box-grid,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer{border-color:var(--color-border-light)!important}body.wp-admin:not(.gutenberg-editor-page) .progress__part,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true]{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li{background-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover{background-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox]{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);box-shadow:0 5px 5px 5px var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress{background-color:var(--color-black);border-color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control{border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension{background-color:var(--color-background-default);border-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section,body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell{background-color:var(--color-background-default);border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header{background-color:var(--color-dark-grey);border-bottom:1px solid var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification{background-color:var(--color-dark-grey);border-left:4px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo>span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo{background-color:var(--color-dark-grey);border:1px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a{background-color:var(--color-primary);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked+label{background-color:var(--color-dark-grey);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after{border-color:var(--color-light-grey) transparent transparent}.wp-core-ui .SimpleHistoryLogitem--loglevel-info,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice,.wp-core-ui .SimpleHistoryLogitem__text>span,.wp-core-ui .SimpleHistoryLogitems__pagination,.wp-core-ui .SimpleHistoryLogitems__pagination div,.wp-core-ui .postbox .SimpleHistoryLogitem{background-color:var(--color-dark-grey)!important}.wp-core-ui .SimpleHistoryLogitem__text{color:var(--color-light-grey)}.wp-core-ui .SimpleHistoryLogitem::before{background-color:var(--color-border-light)!important}#koko-analytics-admin .box,#koko-analytics-admin .date-label{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-paragraph)!important}#koko-analytics-admin .description{color:var(--color-dark-grey)!important}#acf-field-group-fields .acf-field-list,#acf-field-group-fields .acf-field-list .no-fields-message,#acf-field-group-fields .acf-field-list-wrap,#titlediv #title,#wpbody #activity-widget #the-comment-list .comment-item,#wpbody .card,#wpbody .community-events ul,#wpbody .menu-edit #post-body,#wpbody .postbox,#wpbody .stuffbox,#wpbody .try-gutenberg-panel,#wpbody .welcome-panel,#wpbody .wp-filter,#wpcontent .acf-admin-toolbar,#wpfooter #activity-widget #the-comment-list .comment-item,#wpfooter .card,#wpfooter .community-events ul,#wpfooter .menu-edit #post-body,#wpfooter .postbox,#wpfooter .stuffbox,#wpfooter .try-gutenberg-panel,#wpfooter .welcome-panel,#wpfooter .wp-filter,#wpseo-metabox-root div,#wpseo-metabox-root div div,#wpseo_meta,.acf-block-component,.acf-block-component div,.acf-block-component input,.acf-block-fields,.acf-button-group label:not(.selected),.acf-field-object,.acf-fields,.acf-fields.-left>.acf-field::before,.acf-fields>.acf-field,.acf-input-append,.acf-input-prepend,.acf-relationship,.acf-relationship .filters,.acf-relationship .filters .filter,.acf-switch,.acf-switch .acf-switch-slider,.acf-table tr>td,.acf-table tr>thead,.acf-tfoot,.acf-thead,.acf-thead>li,.block-editor-block-contextual-toolbar,.block-editor-block-contextual-toolbar.is-fixed,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.block-editor-block-inspector__no-blocks,.block-editor-block-styles__item-preview,.block-editor-block-toolbar .components-toolbar,.block-editor-block-toolbar .components-toolbar-group,.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>*,.block-editor-inserter__quick-inserter-results,.block-editor-inserter__search,.block-editor-inserter__tabs .components-tab-panel__tabs,.block-editor-post-preview__button-toggle,.components-base-control div,.components-button.editor-post-last-revision__title:active,.components-button.editor-post-last-revision__title:hover,.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover,.components-input-control__container select,.components-panel,.components-panel__body,.components-panel__body-toggle.components-button,.components-panel__body:hover,.components-popover.block-editor-block-switcher__popover .components-popover__content>div,.components-popover__content,.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week],.components-toolbar,.edit-post-header,.edit-post-layout__metaboxes,.edit-post-layout__metaboxes:not(:empty),.edit-post-post-link__preview-label,.edit-post-visual-editor__content-area>div,.editor-post-featured-image__toggle,.editor-post-featured-image__toggle:hover,.editor-styles-wrapper,.filter-dropdown--menu,.filter-dropdown--menu.expanded,.instant-img-container .control-nav,.instant-img-container .control-nav li.search-field input,.instant-img-container .load-more-wrap,.interface-complementary-area,.interface-complementary-area .components-panel__header,.interface-complementary-area-header,.interface-interface-skeleton__footer,.interface-interface-skeleton__footer .block-editor-block-breadcrumb,.interface-interface-skeleton__header,.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar,.media-frame-router,.media-modal-content .media-frame-content,.media-modal-content .media-frame-title,.media-toolbar,.orientation-list,.postbox,.postbox-header,.postbox.acf-postbox,.provider-nav,.provider-nav--btn,.provider-nav--btn.active,.provider-nav--btn.active:hover,.theme-dark .acf-fields>.acf-field,.theme-dark .block-editor-block-contextual-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.theme-dark .block-editor-block-styles__item-preview,.theme-dark .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-toolbar .components-toolbar-group,.theme-dark .components-panel,.theme-dark .components-panel__body,.theme-dark .components-panel__body-toggle.components-button,.theme-dark .components-panel__body:hover,.theme-dark .components-popover__content,.theme-dark .components-text-control__input,.theme-dark .components-text-control__input[type=color],.theme-dark .components-text-control__input[type=date],.theme-dark .components-text-control__input[type=datetime-local],.theme-dark .components-text-control__input[type=datetime],.theme-dark .components-text-control__input[type=email],.theme-dark .components-text-control__input[type=month],.theme-dark .components-text-control__input[type=number],.theme-dark .components-text-control__input[type=password],.theme-dark .components-text-control__input[type=tel],.theme-dark .components-text-control__input[type=text],.theme-dark .components-text-control__input[type=time],.theme-dark .components-text-control__input[type=url],.theme-dark .components-text-control__input[type=week],.theme-dark .edit-post-header,.theme-dark .edit-post-visual-editor__content-area>div,.theme-dark .editor-styles-wrapper,.theme-dark .interface-complementary-area,.theme-dark .interface-complementary-area-header,.theme-dark .interface-interface-skeleton__header,.theme-dark .interface-interface-skeleton__secondary-sidebar,.theme-dark .interface-interface-skeleton__sidebar,.theme-dark .postbox,.theme-dark .postbox-header,.ui-sortable-handle,.wp-admin input[type=checkbox],.wp-admin input[type=color],.wp-admin input[type=date],.wp-admin input[type=datetime-local],.wp-admin input[type=datetime],.wp-admin input[type=email],.wp-admin input[type=month],.wp-admin input[type=number],.wp-admin input[type=password],.wp-admin input[type=radio],.wp-admin input[type=search],.wp-admin input[type=tel],.wp-admin input[type=text],.wp-admin input[type=time],.wp-admin input[type=url],.wp-admin input[type=week],.wp-admin select,.wp-admin textarea:not(.editor-post-title__input),.wpseo-metabox-content button,.wpseo-metabox-content div,.wpseo-metabox-content input,.wpseo-metabox-content textarea,.yoast-seo-sidebar-panel button,body #wpbody-content .choices,body #wpbody-content .filters,body #wpbody-content .selection,body #wpbody-content .values,body .acf-relationship .list,body .acf-relationship .selection .choices,body .acf-relationship .selection .values,body .choices,body .filters,body .selection,body .values,body.wp-admin .acf-fields>.acf-field,body.wp-admin .block-editor-block-contextual-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .block-editor-block-styles__item-preview,body.wp-admin .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .components-panel,body.wp-admin .components-panel__body,body.wp-admin .components-panel__body-toggle.components-button,body.wp-admin .components-panel__body:hover,body.wp-admin .components-popover__content,body.wp-admin .components-text-control__input,body.wp-admin .components-text-control__input[type=color],body.wp-admin .components-text-control__input[type=date],body.wp-admin .components-text-control__input[type=datetime-local],body.wp-admin .components-text-control__input[type=datetime],body.wp-admin .components-text-control__input[type=email],body.wp-admin .components-text-control__input[type=month],body.wp-admin .components-text-control__input[type=number],body.wp-admin .components-text-control__input[type=password],body.wp-admin .components-text-control__input[type=tel],body.wp-admin .components-text-control__input[type=text],body.wp-admin .components-text-control__input[type=time],body.wp-admin .components-text-control__input[type=url],body.wp-admin .components-text-control__input[type=week],body.wp-admin .edit-post-header,body.wp-admin .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .acf-fields>.acf-field,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .block-editor-block-styles__item-preview,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .components-panel,body.wp-admin .editor-styles-wrapper .components-panel__body,body.wp-admin .editor-styles-wrapper .components-panel__body-toggle.components-button,body.wp-admin .editor-styles-wrapper .components-panel__body:hover,body.wp-admin .editor-styles-wrapper .components-popover__content,body.wp-admin .editor-styles-wrapper .components-text-control__input,body.wp-admin .editor-styles-wrapper .components-text-control__input[type=color],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=date],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime-local],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=email],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=month],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=number],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=password],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=tel],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=text],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=time],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=url],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=week],body.wp-admin .editor-styles-wrapper .edit-post-header,body.wp-admin .editor-styles-wrapper .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .interface-complementary-area,body.wp-admin .editor-styles-wrapper .interface-complementary-area-header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__secondary-sidebar,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__sidebar,body.wp-admin .editor-styles-wrapper .postbox,body.wp-admin .editor-styles-wrapper .postbox-header,body.wp-admin .interface-complementary-area,body.wp-admin .interface-complementary-area-header,body.wp-admin .interface-interface-skeleton__header,body.wp-admin .interface-interface-skeleton__secondary-sidebar,body.wp-admin .interface-interface-skeleton__sidebar,body.wp-admin .postbox,body.wp-admin .postbox-header,html.wp-toolbar:root .acf-fields>.acf-field,html.wp-toolbar:root .block-editor-block-contextual-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .block-editor-block-styles__item-preview,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .components-panel,html.wp-toolbar:root .components-panel__body,html.wp-toolbar:root .components-panel__body-toggle.components-button,html.wp-toolbar:root .components-panel__body:hover,html.wp-toolbar:root .components-popover__content,html.wp-toolbar:root .components-text-control__input,html.wp-toolbar:root .components-text-control__input[type=color],html.wp-toolbar:root .components-text-control__input[type=date],html.wp-toolbar:root .components-text-control__input[type=datetime-local],html.wp-toolbar:root .components-text-control__input[type=datetime],html.wp-toolbar:root .components-text-control__input[type=email],html.wp-toolbar:root .components-text-control__input[type=month],html.wp-toolbar:root .components-text-control__input[type=number],html.wp-toolbar:root .components-text-control__input[type=password],html.wp-toolbar:root .components-text-control__input[type=tel],html.wp-toolbar:root .components-text-control__input[type=text],html.wp-toolbar:root .components-text-control__input[type=time],html.wp-toolbar:root .components-text-control__input[type=url],html.wp-toolbar:root .components-text-control__input[type=week],html.wp-toolbar:root .edit-post-header,html.wp-toolbar:root .edit-post-visual-editor__content-area>div,html.wp-toolbar:root .editor-styles-wrapper,html.wp-toolbar:root .interface-complementary-area,html.wp-toolbar:root .interface-complementary-area-header,html.wp-toolbar:root .interface-interface-skeleton__header,html.wp-toolbar:root .interface-interface-skeleton__secondary-sidebar,html.wp-toolbar:root .interface-interface-skeleton__sidebar,html.wp-toolbar:root .postbox,html.wp-toolbar:root .postbox-header{background-color:var(--color-background-default)!important;border-color:var(--color-border-light)!important;box-shadow:none!important;color:var(--color-paragraph)!important}.theme-dark,body.wp-admin .editor-styles-wrapper{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#14171d;--color-rain:#7187e7;--color-alt:#7988d6;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-blue:rgb(255 255 255 / .4);--color-white-rgb:255 255 255;--color-black-rgb:19 25 34;--color-light-grey:rgb(255 255 255 / .1);--color-darkgrey:rgb(255 255 255 / .5);--color-black-two:rgb(255 255 255 / .6);--color-black-three:rgb(255 255 255 / .8);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#14171d;--color-shark:#f8f8f8;--color-background-input-field:#000;--color-form-text:#f2f2f2;--color-form-label-text:#f2f2f2;--color-required-label-text:#f2f2f2;--color-border-forms:#f2f2f2;--color-border-forms-focus:#f2f2f2;--color-button:#000;--color-button-hover:#000;--color-button-background:#f2f2f2;--color-button-background-hover:#ccc;--color-checkbox:#f2f2f2;--color-checkbox-outline:0 0 0 3px rgb(84 87 115 / .2);--color-checkbox-border-hover:color.adjust(#545773, 15%);--color-placeholder:#f2f2f2;--color-placeholder-focus:#f2f2f2}.theme-dark .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after,body.wp-admin .editor-styles-wrapper .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after{background-image:url(../../svg/external-link-d0d1d2.svg)!important}.theme-dark rect[fill="#ebedf0"],body.wp-admin .editor-styles-wrapper rect[fill="#ebedf0"]{fill:rgba(55,55,55,.3)}.theme-dark [fill="#555b51"],body.wp-admin .editor-styles-wrapper [fill="#555b51"]{fill:rgba(255,255,255,.2)}.theme-dark .hero-single .article-title-area,body.wp-admin .editor-styles-wrapper .hero-single .article-title-area{--color-white:#fff}.wp-admin .block-editor-block-toolbar{border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light)}.components-input-control__container select{position:relative;z-index:3}#wpbody .form-table th,#wpbody .form-wrap label,#wpbody .form-wrap p,#wpbody .importer-title,#wpbody .menu-in-location,#wpbody .theme-location-set,#wpbody code,#wpbody kbd,#wpbody label,#wpbody p,#wpbody p.description,#wpfooter .form-table th,#wpfooter .form-wrap label,#wpfooter .form-wrap p,#wpfooter .importer-title,#wpfooter .menu-in-location,#wpfooter .theme-location-set,#wpfooter code,#wpfooter kbd,#wpfooter label,#wpfooter p,#wpfooter p.description,.ab-icon::before,.ab-item,.auto-fold #adminmenu .wp-menu-name,.auto-fold #adminmenu li.menu-top .wp-submenu>li>a,.block-editor-block-card__title,.block-editor-block-types-list__item-icon,.components-button,.filter-dropdown--button-selected,.filter-dropdown--menu button.selected,.load-more-wrap button,.media-router .media-menu-item,.wp-menu-name{color:var(--color-paragraph)!important}.components-notice__action,.components-notice__dismiss{color:#14171d!important}.components-form-token-field__remove-token.components-button svg{fill:#1e1e1e!important}.block-editor-block-breadcrumb__current,.search-results-header--text strong,.upload-ui button,.wp-admin.post-type-post .editor-post-title__input{color:#fff!important}.block-editor-inserter__search-icon svg{fill:#fff}.media-frame-router button#menu-item-instantimages.active{background-color:transparent}.filter-dropdown button,.filter-dropdown--menu button{color:var(--color-grey)} \ No newline at end of file +:root{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#12141a;--color-hover:#fafafa;--menu-icon:#fafafa;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-grey:#f2f2f2;--color-darkgrey:rgb(255 255 255 / .5);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#12141a;--color-blue:#2271b1;--color-medium-blue:#00a0d2;--color-clear:transparent;--color-accent-red:#dc3232;--color-accent-orange:#f56e28;--color-accent-yellow:#ffb900;--color-accent-green:#46b450;--color-accent-blue:var(--color-blue);--color-accent-purple:#826eb4;--color-base-grey:#14171d;--color-heavy-grey:#191d24;--color-dark-grey:#191d24;--color-charade:#242933;--color-ultra-grey:#050608;--color-dark-silver:#12141a;--color-base-blue:#2e74aa;--color-light-blue:#4092d2;--color-dark-blue:#2c5f88;--color-ultra-blue:#1f3f58;--color-bright-blue:#30ceff;--color-editor-lavender:#c678dd;--color-editor-sunglo:#e06c75;--color-editor-olivine:#98c379;--color-primary:var(--color-blue);--color-secondary:var(--color-dark-silver);--color-wordpress-red:#a00;--color-wordpress-orange:#dc3232;--color-light-grey:#f2f2f2;--text-color:var(--color-light-grey);--base-color:var(--color-ultra-grey);--icon-color:var(--color-light-grey);--highlight-color:var(--color-primary);--notification-color:#d54e21;--color-body-background:var(--color-base-grey);--color-link:#0073aa;--color-link-focus:#1197d4;--color-button:var(--highlight-color);--color-button-text:var(--text-color);--color-form-checked:#7e8993;--menu-text:#f2f2f2;--menu-icon:#f2f2f2;--color-icons:#f2f2f2;--menu-background:var(--base-color);--menu-highlight-text:var(--text-color);--menu-highlight-icon:var(--text-color);--menu-highlight-background:var(--highlight-color);--menu-current-background:var(--menu-highlight-background);--menu-submenu-focus-text:var(--highlight-color);--menu-submenu-current-text:#f2f2f2;--menu-submenu-background:var(--base-color);--menu-bubble-text:#f2f2f2;--menu-bubble-background:var(--notification-color);--menu-bubble-current-text:#f2f2f2;--menu-collapse-text:#f2f2f2;--menu-collapse-icon:#f2f2f2;--menu-collapse-focus-text:#f2f2f2;--menu-collapse-focus-icon:#f2f2f2;--adminbar-recovery-exit-text:#f2f2f2;--adminbar-recovery-exit-background:var(--menu-bubble-background)}body{background-color:var(--color-body-background)}.wp-core-ui .button-link,a{color:var(--color-link)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover,.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:focus,.wp-core-ui input[type=reset]:hover,a:active,a:focus,a:hover{color:var(--color-link-focus)}#post-body #visibility::before,#post-body .misc-pub-post-status::before,#post-body .misc-pub-revisions::before,.curtime #timestamp::before,span.wp-media-buttons-icon::before{color:currentColor}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:var(--color-wordpress-red)}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:var(--color-wordpress-orange)}input[type=radio]:checked::before{background-color:var(--color-form-checked)}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--highlight-color);box-shadow:0 0 0 1px var(--highlight-color)}body #dashboard_quick_press .drafts,body .drafts,body .postbox-header{border-color:rgba(255,255,255,.1)!important}input[type=checkbox]{background-color:transparent!important}#dashboard-widgets .postbox-container .empty-container{outline:rgba(255,255,255,.2) dashed 2px!important}.check-column input[type=checkbox]{border-color:rgba(255,255,255,.2)!important}.wp-core-ui .button,.wp-core-ui .button-primary{background-color:var(--color-button);border-color:var(--color-button);color:#fff}.wp-core-ui .button-primary:active,.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover,.wp-core-ui .button:active,.wp-core-ui .button:focus,.wp-core-ui .button:hover{color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--color-button)}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{background-color:var(--color-button);color:#fff;border-color:var(--color-button);box-shadow:inset 0 2px 5px -3px var(--color-button)}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background-color:var(--color-button);color:#fff}.wp-core-ui .button-group>.button.active{border-color:var(--color-button)}.wp-core-ui .wp-ui-primary{background-color:var(--color-dark-grey);color:var(--text-color)}#adminmenu .wp-submenu .wp-submenu-head,.auto-fold #adminmenu .wp-menu-name,.wp-core-ui .wp-ui-text-primary,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar span,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-help-toggle,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .howto,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpbody .howto,body.wp-admin:not(.gutenberg-editor-page) #wpbody .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpbody label,body.wp-admin:not(.gutenberg-editor-page) #wpbody p,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.description,body.wp-admin:not(.gutenberg-editor-page) #wpbody table p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .howto,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-comment,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-linenumber,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui p,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content h1,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title h1,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox span,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-text,body.wp-admin:not(.gutenberg-editor-page) h1,body.wp-admin:not(.gutenberg-editor-page) h2,body.wp-admin:not(.gutenberg-editor-page) h3,body.wp-admin:not(.gutenberg-editor-page) h4,body.wp-admin:not(.gutenberg-editor-page) h5,body.wp-admin:not(.gutenberg-editor-page) h6{color:var(--color-paragraph)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,.widgets-chooser li.widgets-chooser-selected,.wp-core-ui .wp-ui-highlight,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}.wp-core-ui .wp-ui-text-highlight{color:var(--menu-highlight-background)}#adminmenu .awaiting-mod,#adminmenu .update-plugins,.wp-core-ui .wp-ui-notification{background-color:var(--menu-bubble-background);color:var(--menu-bubble-text)}.view-switch a:focus::before,.view-switch a:hover::before,.wp-core-ui .wp-ui-text-notification{color:var(--menu-bubble-background)}#adminmenu a.current:hover div.wp-menu-image::before,#adminmenu div.wp-menu-image::before,#adminmenu li a:focus div.wp-menu-image::before,#adminmenu li.menu-top:focus div.wp-menu-image::before,#adminmenu li.menu-top:hover div.wp-menu-image::before,#adminmenu li.opensub div.wp-menu-image::before,#adminmenu li.opensub>a.menu-top div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image::before,#adminmenu li:hover div.wp-menu-image::before,#wpadminbar #adminbarsearch::before,#wpadminbar .ab-icon,#wpadminbar .ab-icon::before,#wpadminbar .ab-item::after,#wpadminbar .ab-item::before,#wpadminbar .menupop .menupop>.ab-item::before,#wpadminbar .quicklinks li .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon::before,#wpadminbar.mobile .quicklinks .hover .ab-item::before,.wp-core-ui .wp-ui-text-icon,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon::before,div#wp-responsive-toggle a::before{color:var(--color-icons)}.view-switch a.current::before{color:var(--menu-background)}#adminmenu,#adminmenuback,#adminmenuwrap{background-color:var(--menu-background)}#adminmenu a,#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus,body.more-filters-opened .more-filters::before{color:var(--menu-text)}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:hover{background-color:var(--color-body-background);border-bottom-color:var(--color-body-background)}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,#wpadminbar .menupop .ab-sub-wrapper,.folded #adminmenu .wp-has-current-submenu .wp-submenu,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background-color:var(--menu-submenu-background)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:focus::after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover::after{border-right-color:var(--menu-submenu-background)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a,#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:focus ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:var(--menu-submenu-current-text)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#collapse-button:focus,#collapse-button:hover,#wpadminbar #wp-admin-bar-user-info a:focus .display-name,#wpadminbar #wp-admin-bar-user-info a:hover .display-name,#wpadminbar .menupop .menupop>.ab-item:hover::before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop li a:focus strong,#wpadminbar .quicklinks .menupop li a:hover strong,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused::before,#wpadminbar li .ab-item:focus .ab-icon::before,#wpadminbar li .ab-item:focus::before,#wpadminbar li a:focus .ab-icon::before,#wpadminbar li.hover .ab-icon::before,#wpadminbar li.hover .ab-item::before,#wpadminbar li:hover #adminbarsearch::before,#wpadminbar li:hover .ab-icon::before,#wpadminbar li:hover .ab-item::before,#wpadminbar.mobile .quicklinks .ab-icon::before,#wpadminbar.mobile .quicklinks .ab-item::before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:var(--menu-submenu-focus-text)}ul#adminmenu a.wp-has-current-submenu::after,ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-body-background)}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background-color:var(--menu-current-background);color:var(--color-paragraph)}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:focus>a .update-plugins,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:focus a .awaiting-mod,#adminmenu li:hover a .awaiting-mod{color:var(--menu-bubble-current-text)}#collapse-button{color:var(--menu-collapse-text)}#wpadminbar,body.more-filters-opened .more-filters{background-color:var(--menu-background);color:var(--menu-text)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background-color:var(--menu-submenu-background);color:var(--menu-submenu-focus-text)}#wpadminbar:not(.mobile) li:focus #adminbarsearch::before,#wpadminbar:not(.mobile) li:focus .ab-icon::before,#wpadminbar:not(.mobile) li:focus .ab-item::after,#wpadminbar:not(.mobile) li:focus .ab-item::before,#wpadminbar:not(.mobile) li:hover #adminbarsearch::before,#wpadminbar:not(.mobile) li:hover .ab-icon::before,#wpadminbar:not(.mobile) li:hover .ab-item::after,#wpadminbar:not(.mobile) li:hover .ab-item::before{color:var(--menu-highlight-icon)}#wpadminbar #wp-admin-bar-recovery-mode{background-color:var(--adminbar-recovery-exit-background);color:var(--adminbar-recovery-exit-text)}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item,#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:var(--adminbar-recovery-exit-text)}.control-panel-themes .theme-section .customize-themes-section-title.selected::after,.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover,.media-item .bar,.media-progress-bar div,.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus::after,.theme-browser .theme.add-new-theme a:hover::after,.wp-pointer .wp-pointer-content h3{background-color:var(--highlight-color)}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,#customize-outer-theme-controls .control-section .accordion-section-title:focus::after,#customize-outer-theme-controls .control-section .accordion-section-title:hover::after,#customize-outer-theme-controls .control-section.open .accordion-section-title::after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title::after,#customize-theme-controls .control-section .accordion-section-title:focus::after,#customize-theme-controls .control-section .accordion-section-title:hover::after,#customize-theme-controls .control-section.open .accordion-section-title::after,#customize-theme-controls .control-section:hover>.accordion-section-title::after,.active-menu-screen-options .customize-screen-options-toggle,.control-panel-themes .customize-themes-section-title.selected,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover,.theme-browser .theme.add-new-theme a:focus span::after,.theme-browser .theme.add-new-theme a:hover span::after,.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover,.wp-full-overlay-footer .devices button:focus::before,.wp-full-overlay-footer .devices button:hover::before,.wp-pointer .wp-pointer-content h3::before{color:var(--highlight-color)}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus,.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:var(--highlight-color)}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px var(--highlight-color)}.attachment.details .check{background-color:var(--highlight-color);box-shadow:0 0 0 1px #fff,0 0 0 2px var(--highlight-color)}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--highlight-color)}.theme-filter.current,.theme-section.current{border-bottom-color:var(--menu-background)}.widgets-chooser li.widgets-chooser-selected::before,.widgets-chooser li.widgets-chooser-selected:focus::before,body.more-filters-opened .more-filters:focus::before,body.more-filters-opened .more-filters:hover::before{color:var(--menu-highlight-text)}.wp-responsive-open div#wp-responsive-toggle a{background-color:var(--menu-highlight-background);border-color:transparent}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title,.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover,.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:var(--highlight-color);color:var(--highlight-color)}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:var(--highlight-color);color:var(--highlight-color)}.customize-control .attachment-media-view .button-add-media:focus{border-color:var(--highlight-color);border-style:solid;box-shadow:0 0 0 1px var(--highlight-color);outline:transparent solid 2px}body.wp-admin:not(.gutenberg-editor-page),body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked~span span:first-child,body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu .awaiting-mod,body.wp-admin:not(.gutenberg-editor-page) #adminmenu .update-plugins,body.wp-admin:not(.gutenberg-editor-page) #wpadminbar .wp-ui-notification,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd{background-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #file-editor-warning,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-calendar tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter{background-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr:nth-child(odd),body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr:nth-child(odd){background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpadminbar *,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpadminbar *{color:inherit!important}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-results,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody table,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpbody.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button.active,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-sidebar-content,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-activeline-background,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel,body.wp-admin:not(.gutenberg-editor-page) iframe,input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-content .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-header .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr th{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead th{background-color:var(--color-dark-grey)!important;border-bottom-color:var(--color-base-grey);border-top-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody .error,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .error,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th{background-color:var(--color-charade)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive th{box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .plugin-update-tr.active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .plugin-update-tr.active td{border-left:4px solid var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-header-actions,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-outer-theme-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-themes>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:focus .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-panel-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .no-widget-areas-rendered-notice,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wp-link h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-bar .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-settings{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a{background-color:var(--color-dark-silver);border:1px solid var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:hover button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:hover button span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:hover{background-color:var(--color-medium-blue);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) .button-link,body.wp-admin:not(.gutenberg-editor-page) a,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a{color:var(--color-bright-blue)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-sidebar-outer-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpbody .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpbody .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody.upload-php .media-modal-close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.upload-php .media-modal-close{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .spinner,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .spinner{background-color:var(--color-white);border:1px solid var(--color-white);border-radius:100%}body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd{background-color:rgba(0,0,0,.25)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .pingback,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .pingback{box-shadow:inset 0 1px 0 #23282e}body.wp-admin:not(.gutenberg-editor-page) #wp-link .submitbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpbody .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutter,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card table,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card td,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tr{background-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer .devices,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) .switch-candy a,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content,body.wp-admin:not(.gutenberg-editor-page) div.mce-toolbar-grp{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) .html-active .wp-editor-tabs button.switch-html,body.wp-admin:not(.gutenberg-editor-page) .tmce-active .wp-editor-tabs button.switch-tmce,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:hover{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit{background-color:var(--color-dark-grey);border-left-color:var(--color-clear);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:hover{background-color:var(--color-dark-silver);border-left-color:var(--color-clear);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected{background-color:var(--color-accent-blue);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:hover{background-color:var(--color-ultra-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-bookmarklet span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-bookmarklet span{color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) .button span,body.wp-admin:not(.gutenberg-editor-page) .button span::before,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings h2,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus::before,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover::before,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover i,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-text,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) .site-health-view-passed .icon{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi,body.wp-admin:not(.gutenberg-editor-page) #wpbody .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings,body.wp-admin:not(.gutenberg-editor-page).wp-customizer #screen-options-wrap{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:hover{background-color:var(--color-ultra-grey);border-bottom:var(--color-light-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #template textarea,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #template textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:hover::before{color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-builtin,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-qualifier,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-tag{color:var(--color-accent-green)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option--highlighted[aria-selected],body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::before{border-bottom-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-default,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-hint{background-color:var(--color-dark-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li.selected,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:focus,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:hover{background-color:var(--color-base-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:hover{color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::after{border-bottom-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs a.current{background-color:var(--color-base-grey);border-color:var(--color-border-light);border-bottom-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi .counter-back{background-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi h3,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi strong{color:var(--color-light-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-footer{background-color:var(--color-ultra-grey)!important;border-color:var(--color-dark-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-panel-back,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-back{background-color:var(--color-base-grey);border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls #accordion-section-menu_locations>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section-nav_menu_locations .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type>.accordion-section-title{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutters,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .separator,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-toolbar .media-toolbar,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content h3,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel.mce-menu{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close{border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar-arrow::before,body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0,body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell{color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover{background-color:var(--color-dark-silver);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover span::before{color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-property,body.wp-admin:not(.gutenberg-editor-page) .button-link:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close::before,body.wp-admin:not(.gutenberg-editor-page) a:hover{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router .active{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar{background-color:var(--color-ultra-grey);border-color:var(--color-white);border-left-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info{border-color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-selection::after{background-image:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame.hide-router .media-frame-title{border-bottom:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment-preview{background-color:var(--color-heavy-grey);box-shadow:inset 0 0 15px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.selected{box-shadow:inset 0 0 0 5px var(--color-dark-silver),inset 0 0 0 7px #ccc}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment:focus{box-shadow:inset 0 0 2px 3px var(--color-dark-silver),inset 0 0 0 7px var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .embed-url{background-color:var(--color-dark-silver)}body.wp-admin:not(.gutenberg-editor-page) .error,body.wp-admin:not(.gutenberg-editor-page) .notice,body.wp-admin:not(.gutenberg-editor-page) .updated{background-color:var(--color-charade);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button{background-color:var(--color-dark-silver);border-bottom:none;border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn{background-color:var(--color-clear);border-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover i{border-top-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i{border-bottom-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover{background-color:var(--color-base-grey);border-color:var(--color-border-light);box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover{background-color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow{border-right-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow-inner{border-right-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-number{color:var(--color-accent-purple)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-error{color:var(--color-accent-red)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-atom{color:var(--color-accent-yellow)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-keyword{color:var(--color-editor-lavender)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-def{color:var(--color-medium-blue)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_1,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_2{color:var(--color-editor-sunglo)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-string{color:var(--color-editor-olivine)}body.wp-admin:not(.gutenberg-editor-page) input[type=number]{-webkit-text-fill-color:#fff!important;text-fill-color:#fff!important}body.wp-admin:not(.gutenberg-editor-page) .button,body.wp-admin:not(.gutenberg-editor-page) .button-secondary,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) .button:focus,body.wp-admin:not(.gutenberg-editor-page) .button:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page) .button.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .button-primary,body.wp-admin:not(.gutenberg-editor-page) .page-title-action,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero{box-shadow:0 2px 0 var(--color-ultra-blue)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero:active{box-shadow:inset 0 3px 0 var(--color-secondary)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-primary:hover,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active{background-color:var(--color-dark-blue)}body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary[disabled],body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button[disabled]{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-light-grey)!important;text-shadow:none!important}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url],body.wp-admin:not(.gutenberg-editor-page) .media-frame select,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox],body.wp-admin:not(.gutenberg-editor-page) input[type=color],body.wp-admin:not(.gutenberg-editor-page) input[type=date],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime],body.wp-admin:not(.gutenberg-editor-page) input[type=email],body.wp-admin:not(.gutenberg-editor-page) input[type=month],body.wp-admin:not(.gutenberg-editor-page) input[type=number],body.wp-admin:not(.gutenberg-editor-page) input[type=password],body.wp-admin:not(.gutenberg-editor-page) input[type=radio],body.wp-admin:not(.gutenberg-editor-page) input[type=search],body.wp-admin:not(.gutenberg-editor-page) input[type=tel],body.wp-admin:not(.gutenberg-editor-page) input[type=text],body.wp-admin:not(.gutenberg-editor-page) input[type=time],body.wp-admin:not(.gutenberg-editor-page) input[type=url],body.wp-admin:not(.gutenberg-editor-page) input[type=week],body.wp-admin:not(.gutenberg-editor-page) select,body.wp-admin:not(.gutenberg-editor-page) textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::-moz-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea:-ms-input-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.disabled,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.readonly,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[disabled],body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=color].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=color].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=color][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=color][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=date].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=date].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=date][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=date][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=email].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=email].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=email][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=email][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=month].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=month].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=month][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=month][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=number].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=number].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=number][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=number][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=password].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=password].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=password][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=password][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=radio].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=radio].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=radio][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=radio][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=search].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=search].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=search][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=search][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=tel].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=tel].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=tel][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=tel][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=text].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=text].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=text][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=text][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=time].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=time].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=time][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=time][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=url].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=url].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=url][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=url][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=week].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=week].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=week][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=week][readonly],body.wp-admin:not(.gutenberg-editor-page) select.disabled,body.wp-admin:not(.gutenberg-editor-page) select.readonly,body.wp-admin:not(.gutenberg-editor-page) select[disabled],body.wp-admin:not(.gutenberg-editor-page) select[readonly],body.wp-admin:not(.gutenberg-editor-page) textarea.disabled,body.wp-admin:not(.gutenberg-editor-page) textarea.readonly,body.wp-admin:not(.gutenberg-editor-page) textarea[disabled],body.wp-admin:not(.gutenberg-editor-page) textarea[readonly]{background-color:var(--color-dark-grey);color:var(--color-paragraph);opacity:.75}body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox]:checked::before{color:var(--color-white);filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) input[type=radio]:checked::before{background-color:var(--color-white);margin-left:3.4px}body.wp-admin:not(.gutenberg-editor-page) ::-moz-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) :-ms-input-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) ::input-placeholder,body.wp-admin:not(.gutenberg-editor-page) ::placeholder,body.wp-admin:not(.gutenberg-editor-page) :input-placeholder,body.wp-admin:not(.gutenberg-editor-page) :placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) .button-link:focus,body.wp-admin:not(.gutenberg-editor-page) a:focus{box-shadow:0 0 0 1px var(--color-primary),0 0 2px 1px rgba(0,160,210,.8);color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__rendered{color:var(--color-white)!important}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__arrow{filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-header{background-color:var(--color-ultra-grey);background-image:none;border:0;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-next span,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-prev span{filter:grayscale(1) brightness(12)}body .block-editor-publish-date-time-picker .components-input-control__container .components-input-control__backdrop{background:unset!important}#koko-analytics-admin .box-grid,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer{border-color:var(--color-border-light)!important}body.wp-admin:not(.gutenberg-editor-page) .progress__part,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true]{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li{background-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover{background-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox]{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);box-shadow:0 5px 5px 5px var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress{background-color:var(--color-black);border-color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control{border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension{background-color:var(--color-background-default);border-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section,body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell{background-color:var(--color-background-default);border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header{background-color:var(--color-dark-grey);border-bottom:1px solid var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification{background-color:var(--color-dark-grey);border-left:4px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo>span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo{background-color:var(--color-dark-grey);border:1px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a{background-color:var(--color-primary);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked+label{background-color:var(--color-dark-grey);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after{border-color:var(--color-light-grey) transparent transparent}.wp-core-ui .SimpleHistoryLogitem--loglevel-info,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice,.wp-core-ui .SimpleHistoryLogitem__text>span,.wp-core-ui .SimpleHistoryLogitems__pagination,.wp-core-ui .SimpleHistoryLogitems__pagination div,.wp-core-ui .postbox .SimpleHistoryLogitem{background-color:var(--color-dark-grey)!important}.wp-core-ui .SimpleHistoryLogitem__text{color:var(--color-light-grey)}.wp-core-ui .SimpleHistoryLogitem::before{background-color:var(--color-border-light)!important}#koko-analytics-admin .box,#koko-analytics-admin .date-label{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-paragraph)!important}#koko-analytics-admin .description{color:var(--color-dark-grey)!important}#acf-field-group-fields .acf-field-list,#acf-field-group-fields .acf-field-list .no-fields-message,#acf-field-group-fields .acf-field-list-wrap,#titlediv #title,#wpbody #activity-widget #the-comment-list .comment-item,#wpbody .card,#wpbody .community-events ul,#wpbody .menu-edit #post-body,#wpbody .postbox,#wpbody .stuffbox,#wpbody .try-gutenberg-panel,#wpbody .welcome-panel,#wpbody .wp-filter,#wpcontent .acf-admin-toolbar,#wpfooter #activity-widget #the-comment-list .comment-item,#wpfooter .card,#wpfooter .community-events ul,#wpfooter .menu-edit #post-body,#wpfooter .postbox,#wpfooter .stuffbox,#wpfooter .try-gutenberg-panel,#wpfooter .welcome-panel,#wpfooter .wp-filter,#wpseo-metabox-root div,#wpseo-metabox-root div div,#wpseo_meta,.acf-block-component,.acf-block-component div,.acf-block-component input,.acf-block-fields,.acf-button-group label:not(.selected),.acf-field-object,.acf-fields,.acf-fields.-left>.acf-field::before,.acf-fields>.acf-field,.acf-input-append,.acf-input-prepend,.acf-relationship,.acf-relationship .filters,.acf-relationship .filters .filter,.acf-switch,.acf-switch .acf-switch-slider,.acf-table tr>td,.acf-table tr>thead,.acf-tfoot,.acf-thead,.acf-thead>li,.block-editor-block-contextual-toolbar,.block-editor-block-contextual-toolbar.is-fixed,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.block-editor-block-inspector__no-blocks,.block-editor-block-styles__item-preview,.block-editor-block-toolbar .components-toolbar,.block-editor-block-toolbar .components-toolbar-group,.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>*,.block-editor-inserter__quick-inserter-results,.block-editor-inserter__search,.block-editor-inserter__tabs .components-tab-panel__tabs,.block-editor-post-preview__button-toggle,.components-base-control div,.components-button.editor-post-last-revision__title:active,.components-button.editor-post-last-revision__title:hover,.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover,.components-input-control__container select,.components-panel,.components-panel__body,.components-panel__body-toggle.components-button,.components-panel__body:hover,.components-popover.block-editor-block-switcher__popover .components-popover__content>div,.components-popover__content,.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week],.components-toolbar,.edit-post-header,.edit-post-layout__metaboxes,.edit-post-layout__metaboxes:not(:empty),.edit-post-post-link__preview-label,.edit-post-visual-editor__content-area>div,.editor-post-featured-image__toggle,.editor-post-featured-image__toggle:hover,.editor-styles-wrapper,.filter-dropdown--menu,.filter-dropdown--menu.expanded,.instant-img-container .control-nav,.instant-img-container .control-nav li.search-field input,.instant-img-container .load-more-wrap,.interface-complementary-area,.interface-complementary-area .components-panel__header,.interface-complementary-area-header,.interface-interface-skeleton__footer,.interface-interface-skeleton__footer .block-editor-block-breadcrumb,.interface-interface-skeleton__header,.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar,.media-frame-router,.media-modal-content .media-frame-content,.media-modal-content .media-frame-title,.media-toolbar,.orientation-list,.postbox,.postbox-header,.postbox.acf-postbox,.provider-nav,.provider-nav--btn,.provider-nav--btn.active,.provider-nav--btn.active:hover,.theme-dark .acf-fields>.acf-field,.theme-dark .block-editor-block-contextual-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.theme-dark .block-editor-block-styles__item-preview,.theme-dark .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-toolbar .components-toolbar-group,.theme-dark .components-panel,.theme-dark .components-panel__body,.theme-dark .components-panel__body-toggle.components-button,.theme-dark .components-panel__body:hover,.theme-dark .components-popover__content,.theme-dark .components-text-control__input,.theme-dark .components-text-control__input[type=color],.theme-dark .components-text-control__input[type=date],.theme-dark .components-text-control__input[type=datetime-local],.theme-dark .components-text-control__input[type=datetime],.theme-dark .components-text-control__input[type=email],.theme-dark .components-text-control__input[type=month],.theme-dark .components-text-control__input[type=number],.theme-dark .components-text-control__input[type=password],.theme-dark .components-text-control__input[type=tel],.theme-dark .components-text-control__input[type=text],.theme-dark .components-text-control__input[type=time],.theme-dark .components-text-control__input[type=url],.theme-dark .components-text-control__input[type=week],.theme-dark .edit-post-header,.theme-dark .edit-post-visual-editor__content-area>div,.theme-dark .editor-styles-wrapper,.theme-dark .interface-complementary-area,.theme-dark .interface-complementary-area-header,.theme-dark .interface-interface-skeleton__header,.theme-dark .interface-interface-skeleton__secondary-sidebar,.theme-dark .interface-interface-skeleton__sidebar,.theme-dark .postbox,.theme-dark .postbox-header,.ui-sortable-handle,.wp-admin input[type=checkbox],.wp-admin input[type=color],.wp-admin input[type=date],.wp-admin input[type=datetime-local],.wp-admin input[type=datetime],.wp-admin input[type=email],.wp-admin input[type=month],.wp-admin input[type=number],.wp-admin input[type=password],.wp-admin input[type=radio],.wp-admin input[type=search],.wp-admin input[type=tel],.wp-admin input[type=text],.wp-admin input[type=time],.wp-admin input[type=url],.wp-admin input[type=week],.wp-admin select,.wp-admin textarea:not(.editor-post-title__input),.wpseo-metabox-content button,.wpseo-metabox-content div,.wpseo-metabox-content input,.wpseo-metabox-content textarea,.yoast-seo-sidebar-panel button,body #wpbody-content .choices,body #wpbody-content .filters,body #wpbody-content .selection,body #wpbody-content .values,body .acf-relationship .list,body .acf-relationship .selection .choices,body .acf-relationship .selection .values,body .choices,body .filters,body .selection,body .values,body.wp-admin .acf-fields>.acf-field,body.wp-admin .block-editor-block-contextual-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .block-editor-block-styles__item-preview,body.wp-admin .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .components-panel,body.wp-admin .components-panel__body,body.wp-admin .components-panel__body-toggle.components-button,body.wp-admin .components-panel__body:hover,body.wp-admin .components-popover__content,body.wp-admin .components-text-control__input,body.wp-admin .components-text-control__input[type=color],body.wp-admin .components-text-control__input[type=date],body.wp-admin .components-text-control__input[type=datetime-local],body.wp-admin .components-text-control__input[type=datetime],body.wp-admin .components-text-control__input[type=email],body.wp-admin .components-text-control__input[type=month],body.wp-admin .components-text-control__input[type=number],body.wp-admin .components-text-control__input[type=password],body.wp-admin .components-text-control__input[type=tel],body.wp-admin .components-text-control__input[type=text],body.wp-admin .components-text-control__input[type=time],body.wp-admin .components-text-control__input[type=url],body.wp-admin .components-text-control__input[type=week],body.wp-admin .edit-post-header,body.wp-admin .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .acf-fields>.acf-field,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .block-editor-block-styles__item-preview,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .components-panel,body.wp-admin .editor-styles-wrapper .components-panel__body,body.wp-admin .editor-styles-wrapper .components-panel__body-toggle.components-button,body.wp-admin .editor-styles-wrapper .components-panel__body:hover,body.wp-admin .editor-styles-wrapper .components-popover__content,body.wp-admin .editor-styles-wrapper .components-text-control__input,body.wp-admin .editor-styles-wrapper .components-text-control__input[type=color],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=date],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime-local],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=email],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=month],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=number],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=password],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=tel],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=text],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=time],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=url],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=week],body.wp-admin .editor-styles-wrapper .edit-post-header,body.wp-admin .editor-styles-wrapper .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .interface-complementary-area,body.wp-admin .editor-styles-wrapper .interface-complementary-area-header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__secondary-sidebar,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__sidebar,body.wp-admin .editor-styles-wrapper .postbox,body.wp-admin .editor-styles-wrapper .postbox-header,body.wp-admin .interface-complementary-area,body.wp-admin .interface-complementary-area-header,body.wp-admin .interface-interface-skeleton__header,body.wp-admin .interface-interface-skeleton__secondary-sidebar,body.wp-admin .interface-interface-skeleton__sidebar,body.wp-admin .postbox,body.wp-admin .postbox-header,html.wp-toolbar:root .acf-fields>.acf-field,html.wp-toolbar:root .block-editor-block-contextual-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .block-editor-block-styles__item-preview,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .components-panel,html.wp-toolbar:root .components-panel__body,html.wp-toolbar:root .components-panel__body-toggle.components-button,html.wp-toolbar:root .components-panel__body:hover,html.wp-toolbar:root .components-popover__content,html.wp-toolbar:root .components-text-control__input,html.wp-toolbar:root .components-text-control__input[type=color],html.wp-toolbar:root .components-text-control__input[type=date],html.wp-toolbar:root .components-text-control__input[type=datetime-local],html.wp-toolbar:root .components-text-control__input[type=datetime],html.wp-toolbar:root .components-text-control__input[type=email],html.wp-toolbar:root .components-text-control__input[type=month],html.wp-toolbar:root .components-text-control__input[type=number],html.wp-toolbar:root .components-text-control__input[type=password],html.wp-toolbar:root .components-text-control__input[type=tel],html.wp-toolbar:root .components-text-control__input[type=text],html.wp-toolbar:root .components-text-control__input[type=time],html.wp-toolbar:root .components-text-control__input[type=url],html.wp-toolbar:root .components-text-control__input[type=week],html.wp-toolbar:root .edit-post-header,html.wp-toolbar:root .edit-post-visual-editor__content-area>div,html.wp-toolbar:root .editor-styles-wrapper,html.wp-toolbar:root .interface-complementary-area,html.wp-toolbar:root .interface-complementary-area-header,html.wp-toolbar:root .interface-interface-skeleton__header,html.wp-toolbar:root .interface-interface-skeleton__secondary-sidebar,html.wp-toolbar:root .interface-interface-skeleton__sidebar,html.wp-toolbar:root .postbox,html.wp-toolbar:root .postbox-header{background-color:var(--color-background-default)!important;border-color:var(--color-border-light)!important;box-shadow:none!important;color:var(--color-paragraph)!important}.theme-dark,body.wp-admin .editor-styles-wrapper{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#14171d;--color-rain:#7187e7;--color-alt:#7988d6;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-blue:rgb(255 255 255 / .4);--color-white-rgb:255 255 255;--color-black-rgb:19 25 34;--color-light-grey:rgb(255 255 255 / .1);--color-darkgrey:rgb(255 255 255 / .5);--color-black-two:rgb(255 255 255 / .6);--color-black-three:rgb(255 255 255 / .8);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#14171d;--color-shark:#f8f8f8;--color-background-input-field:#000;--color-form-text:#f2f2f2;--color-form-label-text:#f2f2f2;--color-required-label-text:#f2f2f2;--color-border-forms:#f2f2f2;--color-border-forms-focus:#f2f2f2;--color-button:#000;--color-button-hover:#000;--color-button-background:#f2f2f2;--color-button-background-hover:#ccc;--color-checkbox:#f2f2f2;--color-checkbox-outline:0 0 0 3px rgb(84 87 115 / .2);--color-checkbox-border-hover:color.adjust(#545773, 15%);--color-placeholder:#f2f2f2;--color-placeholder-focus:#f2f2f2}.theme-dark .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after,body.wp-admin .editor-styles-wrapper .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after{background-image:url(../../svg/external-link-d0d1d2.svg)!important}.theme-dark rect[fill="#ebedf0"],body.wp-admin .editor-styles-wrapper rect[fill="#ebedf0"]{fill:rgba(55,55,55,.3)}.theme-dark [fill="#555b51"],body.wp-admin .editor-styles-wrapper [fill="#555b51"]{fill:rgba(255,255,255,.2)}.theme-dark .hero-single .article-title-area,body.wp-admin .editor-styles-wrapper .hero-single .article-title-area{--color-white:#fff}.wp-admin .block-editor-block-toolbar{border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light)}.components-input-control__container select{position:relative;z-index:3}#wpbody .form-table th,#wpbody .form-wrap label,#wpbody .form-wrap p,#wpbody .importer-title,#wpbody .menu-in-location,#wpbody .theme-location-set,#wpbody code,#wpbody kbd,#wpbody label,#wpbody p,#wpbody p.description,#wpfooter .form-table th,#wpfooter .form-wrap label,#wpfooter .form-wrap p,#wpfooter .importer-title,#wpfooter .menu-in-location,#wpfooter .theme-location-set,#wpfooter code,#wpfooter kbd,#wpfooter label,#wpfooter p,#wpfooter p.description,.ab-icon::before,.ab-item,.auto-fold #adminmenu .wp-menu-name,.auto-fold #adminmenu li.menu-top .wp-submenu>li>a,.block-editor-block-card__title,.block-editor-block-types-list__item-icon,.components-button,.filter-dropdown--button-selected,.filter-dropdown--menu button.selected,.load-more-wrap button,.media-router .media-menu-item,.wp-menu-name{color:var(--color-paragraph)!important}.components-notice__action,.components-notice__dismiss{color:#14171d!important}.components-form-token-field__remove-token.components-button svg{fill:#1e1e1e!important}.block-editor-block-breadcrumb__current,.search-results-header--text strong,.upload-ui button,.wp-admin.post-type-post .editor-post-title__input{color:#fff!important}.block-editor-inserter__search-icon svg{fill:#fff}.media-frame-router button#menu-item-instantimages.active{background-color:transparent}.filter-dropdown button,.filter-dropdown--menu button{color:var(--color-grey)} \ No newline at end of file diff --git a/assets/scss/_main.scss b/assets/scss/_main.scss index db3a339..934ec4a 100644 --- a/assets/scss/_main.scss +++ b/assets/scss/_main.scss @@ -1826,3 +1826,9 @@ textarea.readonly, textarea[readonly] { background-color: var(--color-dark-grey); } + +/* stylelint-disable-next-line */ +body .block-editor-publish-date-time-picker .components-input-control__container .components-input-control__backdrop { + /* stylelint-disable-next-line */ + background: unset !important; +} diff --git a/package.json b/package.json index bed1607..7be000c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "simple-dark-mode-for-wp-dashboard", - "version": "1.0.6", + "version": "1.0.7", "description": "The simplest way to make your WordPress Dashboard dark. No settings, just activate the plugin and enjoy the darkness. Tries to follow the WordPress Coding Standards and best practices and be as straightforward as possible.", "author": "Roni Laukkarinen (roni@dude.fi)", "devDependencies": { diff --git a/simple-dark-dark-mode-for-wp-dashboard.php b/simple-dark-dark-mode-for-wp-dashboard.php index b5accc2..3d2c454 100644 --- a/simple-dark-dark-mode-for-wp-dashboard.php +++ b/simple-dark-dark-mode-for-wp-dashboard.php @@ -6,7 +6,7 @@ * Author: Roni Laukkarinen * Author URI: https://github.com/ronilaukkarinen * Text Domain: dark-mode-dashboard - * Version: 1.0.4 + * Version: 1.0.7 * * @package dark-mode-dashboard */ @@ -16,7 +16,7 @@ if ( ! defined( 'ABSPATH' ) ) { } // Define versions -define( 'SIMPLE_DARK_MODE_DASHBOARD_VERSION', '1.0.4' ); +define( 'SIMPLE_DARK_MODE_DASHBOARD_VERSION', '1.0.7' ); define( 'SIMPLE_DARK_MODE_DASHBOARD_PLUGIN_PATH', plugin_dir_url( __FILE__ ) ); // Add styles to admin From efd06e8e0b8eda00e219921e19b156ddd8fa3f32 Mon Sep 17 00:00:00 2001 From: Roni Laukkarinen Date: Fri, 21 Feb 2025 20:42:08 +0200 Subject: [PATCH 05/10] Release 1.0.8, ActivityPub support, fix load order, add composer.json --- CHANGELOG.md | 6 + README.md | 1 + assets/css/dev/dark-mode.css | 495 +++++++++++---------- assets/css/prod/dark-mode.css | 2 +- assets/scss/dark-mode.scss | 7 +- assets/scss/plugins/_activitypub.scss | 20 + composer.json | 28 ++ package.json | 4 +- phpcs.xml | 25 +- simple-dark-dark-mode-for-wp-dashboard.php | 6 +- 10 files changed, 327 insertions(+), 267 deletions(-) create mode 100644 assets/scss/plugins/_activitypub.scss create mode 100644 composer.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 75b4b38..390532c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +### 1.0.8: 2025-02-21 + +* Add ActivityPub support +* Ensure the plugin styles are loaded last +* Add composer.json + ### 1.0.7: 2024-06-23 * Unset backdrop background required by #5 diff --git a/README.md b/README.md index 78ec7b9..a3e3794 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ The theme tries to respect the original WordPress colors as much as possible. - Advanced Custom Fields and Advanced Custom Field Pro - Simple History - Instant Images +- ActivityPub ## Development diff --git a/assets/css/dev/dark-mode.css b/assets/css/dev/dark-mode.css index 4cea0b1..ebc3472 100644 --- a/assets/css/dev/dark-mode.css +++ b/assets/css/dev/dark-mode.css @@ -2836,242 +2836,6 @@ body .block-editor-publish-date-time-picker .components-input-control__container background: unset !important; } -body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer, -body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed { - border-color: var(--color-border-light) !important; -} -body.wp-admin:not(.gutenberg-editor-page) .progress__part { - background-color: var(--color-background-default); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu { - background-color: var(--color-background-default); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li { - background-color: var(--color-dark-grey); - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a, body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a, body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a { - background-color: var(--color-background-default); - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0 { - background-color: var(--color-dark-grey); - border-color: var(--color-dark-grey); - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active, -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active { - background-color: var(--color-background-default); - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1 { - background-color: var(--color-background-default); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 { - background-color: var(--color-dark-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button { - background-color: var(--color-dark-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg { - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend, -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title { - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0 { - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container { - background-color: var(--color-dark-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12 { - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd { - background-color: var(--color-primary); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4, -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox { - background-color: var(--color-primary); - border-color: var(--color-primary); - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0, -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox] { - background-color: var(--color-dark-grey); - border-color: var(--color-dark-grey); - box-shadow: 0 5px 5px 5px var(--color-background-default); - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true] { - background-color: var(--color-background-default); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress { - background-color: var(--color-black); - border-color: var(--color-black); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug { - background-color: var(--color-dark-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0 { - background-color: var(--color-background-default); -} -body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control { - border-color: var(--color-background-default); -} -body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container, -body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu { - background-color: var(--color-dark-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover, body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus, body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused, -body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover, -body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus, -body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused { - background-color: var(--color-background-default); - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open, -body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused, -body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open, -body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused { - box-shadow: none; -} -body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus, -body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus { - box-shadow: none; -} -body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li { - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension { - background-color: var(--color-background-default); - border-color: var(--color-background-default); - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container { - background-color: var(--color-background-default); - border-color: var(--color-background-default); -} -body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header { - background-color: var(--color-dark-grey); - border-bottom: 1px solid var(--color-background-default); -} -body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification { - background-color: var(--color-dark-grey); - border-left: 4px solid var(--color-dark-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell { - background-color: var(--color-background-default); - border-color: var(--color-background-default); -} -body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell, -body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0 { - color: var(--color-dark-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section { - background-color: var(--color-background-default); - border-color: var(--color-background-default); -} -body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo > span, -body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo { - background-color: var(--color-dark-grey); - border: 1px solid var(--color-dark-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked ~ span span:first-child, -body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span, -body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label { - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a, -body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a { - background-color: var(--color-primary); - border-color: var(--color-primary); -} -body.wp-admin:not(.gutenberg-editor-page) .switch-candy a { - box-shadow: none; -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance { - background-color: var(--color-background-default); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked + label { - background-color: var(--color-dark-grey); - border-color: var(--color-primary); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio { - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0, -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox] { - background-color: var(--color-dark-grey); - border-color: var(--color-dark-grey); - box-shadow: 0 5px 5px 5px var(--color-background-default); - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true] { - background-color: var(--color-background-default); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd { - background-color: var(--color-primary); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4 { - background-color: var(--color-primary); - border-color: var(--color-primary); - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after { - border-color: var(--color-light-grey) transparent transparent; -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0 { - background-color: var(--color-dark-grey); - border-color: var(--color-dark-grey); - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header, -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button { - background-color: var(--color-dark-grey); - border-color: var(--color-dark-grey); - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title { - color: var(--color-light-grey); -} -body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed { - background-color: var(--color-dark-grey); -} - -.wp-core-ui .SimpleHistoryLogitem__text > span, -.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag, -.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice, -.wp-core-ui .postbox .SimpleHistoryLogitem, -.wp-core-ui .SimpleHistoryLogitems__pagination, -.wp-core-ui .SimpleHistoryLogitems__pagination div, -.wp-core-ui .SimpleHistoryLogitem--loglevel-info { - background-color: var(--color-dark-grey) !important; -} -.wp-core-ui .SimpleHistoryLogitem__text { - color: var(--color-light-grey); -} -.wp-core-ui .SimpleHistoryLogitem::before { - background-color: var(--color-border-light) !important; -} - -#koko-analytics-admin .date-label, -#koko-analytics-admin .box { - background-color: var(--color-dark-grey) !important; - border-color: var(--color-border-light) !important; - color: var(--color-paragraph) !important; -} - -#koko-analytics-admin .box-grid { - border-color: var(--color-border-light) !important; -} - -#koko-analytics-admin .description { - color: var(--color-dark-grey) !important; -} - .acf-switch .acf-switch-slider, .acf-input-prepend, .acf-input-append, @@ -3535,4 +3299,261 @@ body .acf-relationship .list, .filter-dropdown button { color: var(--color-grey); } -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb2xvcnMuc2NzcyIsImRhcmstbW9kZS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYWRtaW4uc2NzcyIsIl9tYWluLnNjc3MiLCJwbHVnaW5zL195b2FzdC1zZW8uc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1oaXN0b3J5LnNjc3MiLCJwbHVnaW5zL19rb2tvLWFuYWx5dGljcy5zY3NzIiwiX2FjZi5zY3NzIiwiX2d1dGVuYmVyZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ0RGOztBQ2hEQTtFQUNFLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtFQUdBLCtDQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSw2QkFBQTtFQUdBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLG1EQUFBO0VBQ0EsMkRBQUE7RUFDQSxpREFBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSwyQkFBQTtFQUNBLG1EQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esa0VBQUE7QUQrQ0Y7O0FEakZBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ29GRjs7QUNySUE7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFHQSwrQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNkJBQUE7RUFHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxtREFBQTtFQUNBLDJEQUFBO0VBQ0EsaURBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSxtREFBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGtFQUFBO0FEb0lGOztBRXhLQTs7O0VBQUE7QUNLQTtFQUNFLDhDQUFBO0FIMEtGOztBR3ZLQSxVQUFBO0FBQ0E7RUFDRSx3QkFBQTtBSDBLRjtBR3hLRTtFQUdFLDhCQUFBO0FId0tKOztBR3BLQTs7Ozs7RUFLRSxtQkFBQTtBSHVLRjs7QUdwS0E7RUFDRSx3QkFBQTtBSHVLRjtBR3JLRTtFQUdFLDhCQUFBO0FIcUtKOztBR2pLQTs7OztFQUlFLGlDQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7RUFRRSxvQ0FBQTtBSG9LRjs7QUdqS0E7RUFDRSwyQ0FBQTtBSG9LRjs7QUdqS0E7OztFQUdFLDhCQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLG9DQUFBO0VBQ0EsNENBQUE7QUhvS0Y7O0FHaktBOzs7RUFHRSxpREFBQTtBSG9LRjs7QUdqS0E7RUFDRSx3Q0FBQTtBSG9LRjs7QUdqS0E7RUFDRSx1REFBQTtBSG9LRjs7QUdqS0E7RUFDRSxpREFBQTtBSG9LRjs7QUdoS0U7RUR0R0EscUNDdUdrQjtFRHRHbEIsaUNDc0drQjtFRHJHbEIsV0FIb0U7QUY2UXRFO0FFeFFFO0VBSUUsV0FUa0U7QUZnUnRFO0FFcFFFO0VBQ0UseURBQUE7QUZzUUo7QUVuUUU7RUFHRSxXQW5Ca0U7QUZzUnRFO0FFaFFFO0VBR0UscUNDK0VnQjtFRDVFaEIsV0E1QmtFO0FGMFJ0RTtBRy9LRTs7O0VBR0UsaUNBQUE7RUFDQSxvREFBQTtBSGlMSjtBRzlLRTtFQUNFLDZCQUFBO0FIZ0xKO0FHN0tFO0VEckhBLHFDQ3NIa0I7RURySGxCLGlDQ3FIa0I7RURwSGxCLFdBSG9FO0FGd1N0RTtBRW5TRTtFQUlFLFdBVGtFO0FGMlN0RTtBRS9SRTtFQUNFLHlEQUFBO0FGaVNKO0FFOVJFO0VBR0UsV0FuQmtFO0FGaVR0RTtBRTNSRTtFQUdFLHFDQzhGZ0I7RUQzRmhCLFdBNUJrRTtBRnFUdEU7QUczTEU7RUFDRSxpQ0FBQTtBSDZMSjtBRzFMRTtFQUNFLHdDQUFBO0VBQ0Esd0JBQUE7QUg0TEo7QUd6TEU7RUFDRSw2QkFBQTtBSDJMSjtBR3hMRTtFQUNFLGtEQUFBO0VBQ0EsaUNBQUE7QUgwTEo7QUd2TEU7RUFDRSx1Q0FBQTtBSHlMSjtBR3RMRTtFQUNFLCtDQUFBO0VBQ0EsOEJBQUE7QUh3TEo7QUdyTEU7RUFDRSxvQ0FBQTtBSHVMSjtBR3BMRTtFQUNFLHlCQUFBO0FIc0xKOztBRzFIQTtFQUNFLDZCQUFBO0FINkhGOztBRzFIQTs7RUFFRSxvQ0FBQTtBSDZIRjs7QUcxSEEsZUFBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSDZIRjs7QUcxSEE7RUFDRSx1QkFBQTtBSDZIRjs7QUcxSEE7RUFDRSx5QkFBQTtBSDZIRjs7QUcxSEE7Ozs7RUFJRSxrREFBQTtFQUNBLGlDQUFBO0FINkhGOztBRzFIQTs7O0VBR0UseUJBQUE7QUg2SEY7O0FHMUhBLGtGQUFBO0FBQ0E7Ozs7RUFJRSw4Q0FBQTtFQUNBLGlEQUFBO0FINkhGOztBRzFIQSx3QkFBQTtBQUNBOzs7OztFQUtFLGdEQUFBO0FINkhGOztBRzFIQTs7RUFFRSxrREFBQTtBSDZIRjs7QUcxSEE7O0VBRUUsNkJBQUE7QUg2SEY7O0FHMUhBOzs7OztFQUtFLHVDQUFBO0FINkhGO0FHM0hFOzs7Ozs7Ozs7RUFFRSxxQ0FBQTtBSG9JSjs7QUdoSUEsd0JBQUE7QUFDQTs7O0VBR0UsdUNBQUE7QUhtSUY7QUdqSUU7Ozs7O0VBRUUscUNBQUE7QUhzSUo7O0FHbElBOztFQUVFLGdEQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLGdEQUFBO0VBQ0EsNkJBQUE7QUhxSUY7O0FHbElBOzs7Ozs7O0VBT0UseUJBQUE7QUhxSUY7O0FHbElBLHVCQUFBO0FBQ0E7O0VBRUUsK0NBQUE7RUFDQSw4QkFBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHNDQUFBO0FIcUlGOztBR2xJQSxnQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7QUhxSUY7O0FHbElBOztFQUVFLHFDQUFBO0FIcUlGOztBR2xJQSxjQUFBO0FBQ0E7RUFDRSx3Q0FBQTtFQUNBLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHlCQUFBO0FIcUlGOztBR2xJQTs7Ozs7RUFLRSxnREFBQTtFQUNBLHFDQUFBO0FIcUlGOztBR2xJQTs7O0VBR0UscUNBQUE7QUhxSUY7O0FHbElBOzs7Ozs7OztFQVFFLGlDQUFBO0FIcUlGOztBR2xJQSx1QkFBQTtBQUNBO0VBQ0UsZ0RBQUE7QUhxSUY7O0FHbElBOzs7OztFQUtFLHVDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxxQ0FBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHFDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUEsc0JBQUE7QUFDQTtFQUNFLHlCQUFBO0FIcUlGOztBR2xJQTtFQUNFLHVCQUFBO0FIcUlGOztBR2xJQSw2QkFBQTtBQUNBO0VBQ0UsMERBQUE7RUFDQSx5Q0FBQTtBSHFJRjs7QUdsSUE7O0VBRUUseUNBQUE7QUhxSUY7O0FHbElBOzs7O0VBSUUseUNBQUE7QUhxSUY7O0FHbElBLDBCQUFBO0FBQ0E7RUFDRSx1QkFBQTtBSHFJRjs7QUdsSUE7O0VBRUUscUNBQUE7QUhxSUY7O0FHbElBLGFBQUE7QUFDQTtFQUNFLHdDQUFBO0FIcUlGOztBR2pJQTtFQUNFLDZCQUFBO0FIb0lGOztBR2pJQTs7OztFQUlFLDJDQUFBO0FIb0lGOztBR2pJQSxVQUFBO0FBQ0E7O0VBRUUsd0NBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0VBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0NBQUE7RUFDQSw0REFBQTtBSG9JRjs7QUdqSUE7RUFDRSw0REFBQTtBSG9JRjs7QUdqSUEsV0FBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSG9JRjs7QUdqSUE7O0VBRUUsNkJBQUE7QUhvSUY7O0FHaklBOztFQUVFLDJDQUFBO0FIb0lGOztBR2pJQTtFQUNFLHdDQUFBO0VBQ0EsdUJBQUE7QUhvSUY7O0FHaklBO0VBQ0UsdUJBQUE7QUhvSUY7O0FHaklBOztFQUVFLGtEQUFBO0VBQ0EsaUNBQUE7QUhvSUY7O0FHaklBOztFQUVFLGlDQUFBO0FIb0lGOztBR2pJQSxZQUFBO0FBQ0E7RUFDRSxrREFBQTtFQUNBLGlDQUFBO0FIb0lGOztBR2pJQTs7RUFFRSxpQ0FBQTtBSG9JRjs7QUdqSUEseUJBQUE7QUFDQTtFQUNFLHlCQUFBO0FIb0lGOztBR2pJQTtFQUNFLGtEQUFBO0VBRUEseUJBQUE7QUhtSUY7O0FHaElBO0VBQ0UsZ0RBQUE7QUhtSUY7O0FHaElBO0VBQ0UseUJBQUE7QUhtSUY7O0FHaElBLFlBQUE7QUFDQTs7Ozs7RUFLRSx3Q0FBQTtBSG1JRjs7QUdoSUEsZUFBQTtBQUNBOzs7O0VBSUUseUNBQUE7RUFDQSw2QkFBQTtBSG1JRjs7QUdoSUE7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FIbUlGOztBR2hJQTs7OztFQUlFLHlDQUFBO0VBQ0EsNkJBQUE7QUhtSUY7O0FHaElBOzs7Ozs7O0VBT0UsNkJBQUE7QUhtSUY7O0FHdkhBOzs7RUFHRSw2QkFBQTtBSDBIRjs7QUd2SEE7O0VBRUUseUNBQUE7RUFDQSw2QkFBQTtBSDBIRjs7QUd2SEE7RUFDRSx3Q0FBQTtBSDBIRjs7QUd2SEE7RUFDRSw2QkFBQTtBSDBIRjs7QUd2SEE7Ozs7Ozs7O0VBUUUsNkJBQUE7QUgwSEY7O0FHdkhBO0VBQ0Usb0NBQUE7RUFDQSxtQkFBQTtFQUNBLDRDQUFBO0VBQ0EsOEJBQUE7QUgwSEY7O0FHdkhBOztFQUVFLDJDQUFBO0FIMEhGOztBR3ZIQTs7RUFFRSw2QkFBQTtBSDBIRjs7QUduSEE7O0VBRUUsNkJBQUE7QUhzSEY7O0FJcnpCQTtFQUNFLDhCQUFBO0FKd3pCRjtBSXR6QkU7OztFQUdFLHNDQUFBO0FKd3pCSjtBSXJ6QkU7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtBSnV6Qko7QUlyekJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBV0UsNkJBQUE7QUprMEJOO0FJL3pCSTs7RUFDRSx3Q0FBQTtBSmswQk47QUkvekJJOztFQUVFLHlCQUFBO0FKaTBCTjtBSTl6Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmkwQk47QUkvekJNOztFQUNFLDZCQUFBO0FKazBCUjtBSS96Qk07O0VBQ0Usd0NBQUE7QUprMEJSO0FJaDBCUTs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7QUpvMEJWO0FJaDBCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTBCUjtBSWowQlE7Ozs7RUFFRSx3Q0FBQTtBSnEwQlY7QUluMEJVOzs7Ozs7OztFQUdFLG1EQUFBO0VBQ0EsMkNBQUE7RUFDQSx5Q0FBQTtFQUNBLDZCQUFBO0FKMDBCWjtBSXQwQlE7O0VBQ0UsNkJBQUE7QUp5MEJWO0FJcjBCTTs7RUFDRSx3Q0FBQTtBSncwQlI7QUl0MEJROztFQUNFLHdDQUFBO0FKeTBCVjtBSXAwQlE7Ozs7RUFFRSxzQ0FBQTtBSncwQlY7QUlyMEJROzs7Ozs7OztFQUlFLG9GQUFBO0FKMjBCVjtBSXgwQlE7Ozs7RUFFRSwyQ0FBQTtBSjQwQlY7QUl2MEJROztFQUNFLHdDQUFBO0FKMDBCVjtBSXYwQlE7Ozs7RUFFRSw2QkFBQTtBSjIwQlY7QUl6MEJVOzs7Ozs7OztFQUVFLDZCQUFBO0FKaTFCWjtBSTMwQlE7O0VBQ0Usd0NBQUE7QUo4MEJWO0FJeDBCTTs7OztFQUVFLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0UsMENBQUE7RUFDQSx3Q0FBQTtBSjQwQlI7QUkxMEJROztFQUNFLHlCQUFBO0FKNjBCVjtBSTEwQlE7OztFQUVFLDBDQUFBO0VBQ0EsdUNBQUE7QUo2MEJWO0FJeDBCSTs7OztFQUVFLDZCQUFBO0FKNDBCTjtBSTEwQk07Ozs7RUFDRSwrQkFBQTtBSiswQlI7QUk3MEJROzs7Ozs7O0VBRUUsNkJBQUE7QUpvMUJWO0FJaDFCTTs7OztFQUNFLHlCQUFBO0FKcTFCUjtBSWoxQkk7Ozs7Ozs7O0VBSUUsc0NBQUE7QUp1MUJOO0FJcDFCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwREUsNkJBQUE7QUpnNUJOO0FJNzRCSTs7RUFDRSx1Q0FBQTtBSmc1Qk47QUk3NEJJOztFQUNFLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtBSmc1Qk47QUk3NEJJOzs7O0VBRUUscUNBQUE7QUppNUJOO0FJOTRCSTs7OztFQUVFLDBDQUFBO0FKazVCTjtBSS80Qkk7Ozs7RUFFRSxpQ0FBQTtBSm01Qk47QUkvNEJNOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUprNUJSO0FJaDVCUTs7OztFQUVFLG9DQUFBO0FKbzVCVjtBSWo1QlU7Ozs7Ozs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FKNDVCWjtBSXQ1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFXRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTZCTjtBSWg2Qkk7Ozs7RUFFRSxnQkFBQTtBSm82Qk47QUlqNkJJOzs7O0VBRUUsNkJBQUE7QUpxNkJOO0FJbjZCTTs7OztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnc2QlI7QUl0NkJROzs7O0VBQ0UsNkJBQUE7QUoyNkJWO0FJeDZCUTs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSis2QlY7QUk3NkJVOzs7Ozs7O0VBQ0UseUJBQUE7QUpxN0JaO0FJLzZCSTs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcTdCTjtBSWw3Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnE3Qk47QUkvNkJZOzs7RUFDRSx5QkFBQTtBSm03QmQ7QUk3NkJNOztFQUNFLHdDQUFBO0FKZzdCUjtBSXg2QlU7Ozs7Ozs7RUFFRSx1Q0FBQTtBSis2Qlo7QUk1NkJVOzs7O0VBQ0Usd0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0FKaTdCWjtBSS82Qlk7Ozs7Ozs7RUFFRSwwQ0FBQTtFQUNBLHFDQUFBO0VBQ0EseUJBQUE7QUpzN0JkO0FJajdCUTs7OztFQUNFLHVDQUFBO0FKczdCVjtBSXA3QlU7Ozs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUp5N0JaO0FJdDdCWTs7OztFQUNFLDBDQUFBO0VBQ0EseUJBQUE7QUoyN0JkO0FJeDdCWTs7Ozs7OztFQUVFLHlDQUFBO0VBQ0EseUJBQUE7QUorN0JkO0FJdjdCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUowN0JSO0FJdjdCTTs7OztFQUVFLHlCQUFBO0FKMjdCUjtBSXY3Qkk7Ozs7Ozs7Ozs7Ozs7O0VBT0UsNkJBQUE7QUpnOEJOO0FJOTdCTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUseUJBQUE7QUp5OUJSO0FJdjlCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSx5QkFBQTtBSjRnQ1Y7QUl2Z0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpraENOO0FJaGhDTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsNkJBQUE7QUpvakNSO0FJL2lDTTs7OztFQUVFLHlDQUFBO0FKbWpDUjtBSTlpQ007Ozs7Ozs7Ozs7Ozs7O0VBT0Usb0NBQUE7QUp1akNSO0FJbmpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHVDQUFBO0FKNmpDTjtBSTFqQ0k7O0VBQ0UsNkJBQUE7QUo2akNOO0FJMWpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJamtDSTs7RUFDRSx3Q0FBQTtBSm9rQ047QUlsa0NNOzs7O0VBRUUsNkJBQUE7QUpza0NSO0FJbGtDSTs7Ozs7Ozs7Ozs7O0VBTUUsc0NBQUE7QUowa0NOO0FJdmtDSTs7Ozs7Ozs7OztFQUtFLHVDQUFBO0FKOGtDTjtBSTFrQ007OztFQUVFLDZCQUFBO0FKNmtDUjtBSXZrQ1E7Ozs7Ozs7RUFFRSx5QkFBQTtBSjhrQ1Y7QUl6a0NJOztFQUNFLHVDQUFBO0VBQ0EsNkJBQUE7QUo0a0NOO0FJMWtDTTs7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDUjtBSXprQ0k7Ozs7Ozs7O0VBTUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDTjtBSTFrQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpxbENOO0FJbGxDSTs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzbENOO0FJbmxDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLHVDQUFBO0FKdW1DTjtBSXBtQ0k7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKeW1DTjtBSXRtQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBVUUseUJBQUE7QUprbkNOO0FJL21DSTs7Ozs7Ozs7OztFQUtFLHlDQUFBO0VBQ0EsdUNBQUE7QUpzbkNOO0FJbG5DTTs7O0VBRUUsdUNBQUE7QUpxbkNSO0FJam5DSTs7OztFQUVFLHVDQUFBO0FKcW5DTjtBSWxuQ0k7Ozs7OztFQUdFLHVDQUFBO0FKdW5DTjtBSXBuQ0k7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKdW5DTjtBSXJuQ007OztFQUVFLHlDQUFBO0FKd25DUjtBSXBuQ0k7Ozs7Ozs7Ozs7OztFQU1FLHlDQUFBO0VBQ0Esc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNG5DTjtBSXpuQ0k7Ozs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo2bkNOO0FJMW5DSTs7Ozs7RUFHRSx1Q0FBQTtBSjhuQ047QUkzbkNJOztFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtBSjhuQ047QUkzbkNJOztFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUo4bkNOO0FJMW5DTTs7OztFQUVFLHdDQUFBO0FKOG5DUjtBSTNuQ007O0VBQ0UsdUNBQUE7QUo4bkNSO0FJM25DTTs7RUFDRSx3Q0FBQTtBSjhuQ1I7QUkzbkNNOzs7Ozs7OztFQUlFLDZCQUFBO0FKaW9DUjtBSTluQ007O0VBQ0UsdUNBQUE7RUFDQSw2QkFBQTtBSmlvQ1I7QUkvbkNROztFQUNFLHlCQUFBO0FKa29DVjtBSTduQ1E7Ozs7Ozs7O0VBSUUsdUNBQUE7QUptb0NWO0FJam9DVTs7Ozs7Ozs7RUFDRSw2QkFBQTtBSjBvQ1o7QUlyb0NZOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QkFBQTtBSnFwQ2Q7QUlqcENVOzs7Ozs7OztFQUNFLDZCQUFBO0FKMHBDWjtBSXJwQ007O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLHVDQUFBO0FKdXBDTjtBSWxwQ1E7Ozs7RUFDRSx3Q0FBQTtBSnVwQ1Y7QUlucENNOzs7Ozs7RUFHRSx3Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLGdDQUFBO0FKdXBDTjtBSXBwQ0k7O0VBQ0UsdUNBQUE7QUp1cENOO0FJcHBDSTs7OztFQUVFLHlDQUFBO0FKd3BDTjtBSXJwQ0k7O0VBQ0UseUNBQUE7RUFDQSw2QkFBQTtBSndwQ047QUl0cENNOztFQUNFLDZCQUFBO0FKeXBDUjtBSW5wQ0k7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKcXBDTjtBSWhwQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUprcENOO0FJL29DSTtFQUNFLHdDQUFBO0FKaXBDTjtBSS9vQ007RUFDRSw2QkFBQTtBSmlwQ1I7QUk5b0NNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmdwQ1I7QUk3b0NNO0VBQ0UsNENBQUE7QUorb0NSO0FJN29DUTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0FKK29DVjtBSTFvQ1E7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0b0NWO0FJMW9DVTtFQUNFLDZCQUFBO0FKNG9DWjtBSXpvQ1U7RUFHRSx3Q0FBQTtFQUNBLHlCQUFBO0FKeW9DWjtBSW5vQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcW9DTjtBSS9uQ007RUFDRSwrQkFBQTtBSmlvQ1I7QUkvbkNRO0VBRUUsd0JBQUE7QUpnb0NWO0FJMW5DTTtFQUNFLDRDQUFBO0FKNG5DUjtBSXpuQ007RUFDRSwyQ0FBQTtBSjJuQ1I7QUlybkNJO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSnVuQ047QUlwbkNJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnNuQ047QUlobkNNO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSmtuQ1I7QUlobkNRO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsNkJBQUE7QUprbkNWO0FJOW1DTTtFQUNFLHdDQUFBO0FKZ25DUjtBSTltQ1E7RUFDRSx3Q0FBQTtBSmduQ1Y7QUk3bUNRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK21DVjtBSTdtQ1U7RUFDRSx5Q0FBQTtBSittQ1o7QUk1bUNVOztFQUVFLHlDQUFBO0FKOG1DWjtBSXhtQ0k7RUFDRSxvREFBQTtFQUNBLCtDQUFBO0FKMG1DTjtBSXRtQ0U7RUFDRSx1Q0FBQTtBSndtQ0o7QUl0bUNJOzs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSndtQ047QUlybUNJOzs7RUFHRSw2QkFBQTtBSnVtQ047QUlwbUNJO0VBQ0UsdUNBQUE7QUpzbUNOO0FJbm1DSTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7QUpxbUNOO0FJam1DTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSm1tQ1I7QUlobUNNOztFQUVFLDZCQUFBO0FKa21DUjtBSS9sQ007Ozs7Ozs7RUFPRSx1Q0FBQTtBSmltQ1I7QUk3bENJOzs7O0VBSUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK2xDTjtBSTdsQ007Ozs7RUFDRSw2QkFBQTtBSmttQ1I7QUk5bENJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSmdtQ047QUk5bENNOzs7RUFFRSx3Q0FBQTtBSmltQ1I7QUk5bENNOztFQUNFLDZCQUFBO0FKaW1DUjtBSTdsQ0k7RUFDRSx1Q0FBQTtBSitsQ047QUk3bENNO0VBQ0UsNkJBQUE7QUorbENSO0FJNWxDTTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo4bENSO0FJMWxDSTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0bENOO0FJemxDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjJsQ047QUl6bENNO0VBQ0UsZ0JBQUE7QUoybENSO0FJdmxDSTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QUp5bENOO0FJdmxDTTtFQUVFLHlCQUFBO0FKd2xDUjtBSXBsQ0k7RUFDRSx3Q0FBQTtBSnNsQ047QUlsbENNO0VBQ0UsNkJBQUE7QUpvbENSO0FJL2tDTTtFQUNFLDZCQUFBO0FKaWxDUjtBSTNrQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKNmtDTjtBSTNrQ007RUFFRSwwQ0FBQTtFQUNBLHVDQUFBO0FKNGtDUjtBSXprQ1U7RUFDRSw4QkFBQTtBSjJrQ1o7QUlya0NRO0VBQ0UsNkJBQUE7QUp1a0NWO0FJbGtDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJbGtDTTtFQUNFLDJCQUFBO0FKb2tDUjtBSWxrQ1E7RUFFRSx3QkFBQTtBSm1rQ1Y7QUkvakNNO0VBQ0UsdUNBQUE7QUppa0NSO0FJOWpDTTs7O0VBR0UseUJBQUE7QUpna0NSO0FJM2pDTTtFQUNFLDJCQUFBO0FKNmpDUjtBSTNqQ1E7RUFFRSx3QkFBQTtBSjRqQ1Y7QUl4akNNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKMGpDUjtBSXRqQ0k7RUFDRSx5Q0FBQTtFQUNBLGdDQUFBO0VBQ0EsMENBQUE7QUp3akNOO0FJdGpDTTtFQUNFLDZCQUFBO0FKd2pDUjtBSXJqQ007RUFDRSx5QkFBQTtBSnVqQ1I7QUlwakNNO0VBQ0UsZ0NBQUE7QUpzakNSO0FJcGpDUTtFQUNFLDZCQUFBO0FKc2pDVjtBSW5qQ1E7RUFDRSx5QkFBQTtBSnFqQ1Y7QUkvaUNNO0VBQ0Usc0JBQUE7QUppakNSO0FJN2lDSTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUoraUNOO0FJNWlDUTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjZpQ1Y7QUkzaUNVO0VBQ0UsNkJBQUE7QUo2aUNaO0FJeGlDVTtFQUNFLDZCQUFBO0FKMGlDWjtBSXZpQ1U7O0VBRUUsNkJBQUE7QUp5aUNaO0FJcGlDVTtFQUNFLHVDQUFBO0FKc2lDWjtBSWppQ1U7RUFDRSxtQkFBQTtBSm1pQ1o7QUk3aENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSitoQ1Y7QUk3aENVO0VBQ0UseUJBQUE7QUoraENaO0FJMWhDTTtFQUNFLHlDQUFBO0FKNGhDUjtBSTFoQ1E7RUFDRSx5Q0FBQTtBSjRoQ1Y7QUkxaENVO0VBQ0UsNkJBQUE7QUo0aENaO0FJdmhDTTtFQUNFLHdDQUFBO0FKeWhDUjtBSXBoQ1U7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnNoQ1o7QUlsaENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKb2hDVjtBSWxoQ1U7O0VBRUUsNkJBQUE7QUpvaENaO0FJN2dDTTtFQUNFLHlDQUFBO0VBQ0Esa0ZBQUE7QUorZ0NSO0FJNWdDTTtFQUNFLDBFQUFBO0FKOGdDUjtBSTNnQ007O0VBRUUsNEZBQUE7QUo2Z0NSO0FJemdDSTtFQUNFLDBDQUFBO0FKMmdDTjtBSXZnQ0U7RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKeWdDSjtBSXRnQ0U7O0VBRUUsMENBQUE7QUp3Z0NKO0FJcmdDRTs7O0VBR0Usc0NBQUE7RUFDQSx1Q0FBQTtBSnVnQ0o7QUluZ0NJO0VBQ0UsMENBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxZ0NOO0FJbmdDTTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSm9nQ1I7QUk3L0JNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKKy9CUjtBSXgvQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUowL0JSO0FJbi9CTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnEvQlI7QUlqL0JJO0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtBSm0vQk47QUlqL0JNO0VBQ0UsNkJBQUE7QUptL0JSO0FJLytCUTtFQUVFLHVDQUFBO0FKZy9CVjtBSTUrQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKOCtCUjtBSTUrQlE7RUFDRSw2QkFBQTtBSjgrQlY7QUkzK0JRO0VBQ0UseUNBQUE7QUo2K0JWO0FJMStCUTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7QUowK0JWO0FJeCtCVTtFQUNFLHlCQUFBO0FKMCtCWjtBSXYrQlU7RUFDRSx5Q0FBQTtBSnkrQlo7QUlwK0JVO0VBQ0UsNENBQUE7QUpzK0JaO0FJaitCTTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQkFBQTtBSmkrQlI7QUkvOUJRO0VBQ0UseUJBQUE7QUppK0JWO0FJNTlCSTtFQUNFLHdDQUFBO0FKODlCTjtBSTU5Qk07RUFDRSx1Q0FBQTtBSjg5QlI7QUkxOUJROztFQUVFLDZCQUFBO0FKNDlCVjtBSXo5QlE7RUFJRSxtQ0FBQTtBSnc5QlY7QUl0OUJVOzs7OztFQUVFLHlCQUFBO0FKMjlCWjtBSW45Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxOUJOO0FJbjlCTTtFQUNFLHVDQUFBO0FKcTlCUjtBSS84QlE7RUFFRSwyQkFBQTtBSmc5QlY7QUkzOEJVO0VBRUUseUJBQUE7QUo0OEJaO0FJcjhCTTtFQUNFLDJDQUFBO0FKdThCUjtBSXI4QlE7RUFDRSwwQ0FBQTtBSnU4QlY7QUlqOEJFO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKbThCSjtBSWo4Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbThCTjtBSWo4Qk07RUFDRSx1Q0FBQTtBSm04QlI7QUkvN0JJO0VBQ0Usd0NBQUE7QUppOEJOO0FJOTdCSTtFQUNFLDZCQUFBO0FKZzhCTjtBSTM3QlE7RUFHRSxnQ0FBQTtBSjI3QlY7QUl4N0JRO0VBQ0UsMkJBQUE7QUowN0JWO0FJdjdCUTtFQUNFLGlDQUFBO0FKeTdCVjtBSXQ3QlE7RUFDRSw4QkFBQTtBSnc3QlY7QUlyN0JRO0VBQ0UsaUNBQUE7QUp1N0JWO0FJcDdCUTtFQUNFLDZCQUFBO0FKczdCVjtBSW43QlE7RUFDRSxtQ0FBQTtBSnE3QlY7QUlsN0JRO0VBQ0UsK0JBQUE7QUpvN0JWO0FJajdCUTtFQUVFLGlDQUFBO0FKazdCVjtBSS82QlE7RUFDRSxrQ0FBQTtBSmk3QlY7QUkzNkJFOzs7Ozs7RUFNRSw2QkFBQTtBSjY2Qko7QUkxNkJFOztFQUVFLHdDQUFBO0FKNDZCSjtBSXg2QkU7RUFDRSxnQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQ0FBQTtBSjA2Qko7QUl2NkJFOztFQUlFLDBDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSnU2Qko7QUlwNkJNOzs7RUFFRSx5QkFBQTtBSnU2QlI7QUluNkJJOzs7O0VBR0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKczZCTjtBSW42Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnM2Qk47QUluNkJJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzNkJOO0FJcDZCTTs7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnU2QlI7QUlsNkJFOzs7RUFJRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EseUJBQUE7QUptNkJKO0FJajZCSTs7O0VBQ0Usc0RBQUE7QUpxNkJOO0FJbjZCTTs7Ozs7RUFFRSwyREFBQTtBSnc2QlI7QUlwNkJJOzs7Ozs7O0VBR0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLHlCQUFBO0FKMDZCTjtBSXY2Qkk7OztFQUNFLHdDQUFBO0FKMjZCTjtBSXQ2Qkk7Ozs7Ozs7RUFPRSxtREFBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSw0QkFBQTtBSnc2Qk47QUlyNkJJOztFQUVFLHlCQUFBO0FKdTZCTjtBSWw2Qkk7Ozs7Ozs7O0VBUUUsb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0FKbzZCTjtBSWw2Qk07RUFDRSx5QkFBQTtBSjI2QlI7QUk1NkJNO0VBQ0UseUJBQUE7QUoyNkJSO0FJNTZCTTs7Ozs7Ozs7RUFDRSx5QkFBQTtBSjI2QlI7QUl0NkJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtBSnc2Qko7QUl0NkJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7QUoyOEJOO0FJeDhCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0FKNitCTjtBSXorQkU7RUFDRSx5QkFBQTtFQUNBLGtDQUFBO0FKMitCSjtBSXgrQkU7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0FKMCtCSjtBSXQrQkU7RUFJRSx5QkFBQTtFQUNBLFVBQUE7QUp3K0JKO0FJNytCRTtFQUlFLHlCQUFBO0VBQ0EsVUFBQTtBSncrQko7QUk3K0JFOzs7O0VBSUUseUJBQUE7RUFDQSxVQUFBO0FKdytCSjtBSXIrQkU7O0VBRUUsK0JBQUE7QUp1K0JKO0FJcitCSTs7RUFDRSwyQkFBQTtBSncrQk47QUlyK0JJOztFQUNFLDhFQUFBO0VBQ0EsMkJBQUE7QUp3K0JOO0FJcCtCRTs7O0VBR0UsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKcytCSjtBSXArQkk7OztFQUNFLG9DQUFBO0FKdytCTjtBSXIrQkk7OztFQUNFLGtDQUFBO0FKeStCTjtBSXIrQkU7RUFDRSw2QkFBQTtBSnUrQko7QUlwK0JFOztFQUVFLHlDQUFBO0VBQ0EsNkJBQUE7QUpzK0JKO0FJbitCRTtFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUpxK0JKO0FJbitCSTtFQUNFLHlDQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QUpxK0JOO0FJbCtCSTs7RUFFRSxtQ0FBQTtBSm8rQk47QUlqK0JJOzs7RUFHRSx3Q0FBQTtFQUNBLDZCQUFBO0FKbStCTjtBSS85Qk07RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKaStCUjs7QUkzOUJBOzs7O0VBSUUsd0NBQUE7QUo4OUJGOztBSTM5QkEsZ0NBQUE7QUFDQTtFQUNFLGdDQUFBO0VBQ0EsNEJBQUE7QUo4OUJGOztBS3J3RkU7O0VBR0Usa0RBQUE7QUx1d0ZKO0FLcHdGRTtFQUNFLGlEQUFBO0FMc3dGSjtBS2x3Rkk7RUFDRSxpREFBQTtBTG93Rk47QUtsd0ZNO0VBQ0Usd0NBQUE7RUFDQSw4QkFBQTtBTG93RlI7QUsvdkZVO0VBQ0UsaURBQUE7RUFDQSw4QkFBQTtBTGl3Rlo7QUszdkZJO0VBQ0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0FMNnZGTjtBSzF2Rkk7O0VBRUUsaURBQUE7RUFDQSw4QkFBQTtBTDR2Rk47QUt6dkZJO0VBQ0UsaURBQUE7QUwydkZOO0FLeHZGSTtFQUNFLHdDQUFBO0FMMHZGTjtBS3h2Rk07RUFDRSx3Q0FBQTtBTDB2RlI7QUt4dkZRO0VBQ0UsOEJBQUE7QUwwdkZWO0FLcnZGSTs7RUFFRSw4QkFBQTtBTHV2Rk47QUtwdkZJO0VBQ0UsOEJBQUE7QUxzdkZOO0FLbnZGSTtFQUNFLHdDQUFBO0FMcXZGTjtBS252Rk07RUFDRSw4QkFBQTtBTHF2RlI7QUtqdkZJO0VBQ0Usc0NBQUE7QUxtdkZOO0FLaHZGSTs7RUFFRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUxrdkZOO0FLL3VGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTGl2Rk47QUs5dUZJO0VBQ0UsaURBQUE7QUxndkZOO0FLN3VGSTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7QUwrdUZOO0FLNXVGSTtFQUNFLHdDQUFBO0FMOHVGTjtBSzN1Rkk7RUFDRSxpREFBQTtBTDZ1Rk47QUt6dUZFO0VBQ0UsNkNBQUE7QUwydUZKO0FLeHVGRTs7RUFFRSx3Q0FBQTtBTDB1Rko7QUt2dUZNOzs7O0VBR0UsaURBQUE7RUFDQSw4QkFBQTtBTDB1RlI7QUt0dUZJOzs7O0VBRUUsZ0JBQUE7QUwwdUZOO0FLdHVGRTs7RUFFRSxnQkFBQTtBTHd1Rko7QUtydUZFO0VBQ0UsOEJBQUE7QUx1dUZKO0FLcHVGRTtFQUNFLGlEQUFBO0VBQ0EsNkNBQUE7RUFDQSw4QkFBQTtBTHN1Rko7QUtsdUZJO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTG91Rk47QUtsdUZNO0VBQ0Usd0NBQUE7RUFDQSx3REFBQTtBTG91RlI7QUtqdUZNO0VBQ0Usd0NBQUE7RUFDQSw2Q0FBQTtBTG11RlI7QUs5dEZFO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTGd1Rko7QUs3dEZFOztFQUVFLDZCQUFBO0FMK3RGSjtBSzV0RkU7RUFDRSxpREFBQTtFQUNBLDZDQUFBO0FMOHRGSjtBSzN0RkU7O0VBRUUsd0NBQUE7RUFDQSx3Q0FBQTtBTDZ0Rko7QUsxdEZFOzs7RUFHRSw4QkFBQTtBTDR0Rko7QUt6dEZFOztFQUVFLHNDQUFBO0VBQ0Esa0NBQUE7QUwydEZKO0FLeHRGRTtFQUNFLGdCQUFBO0FMMHRGSjtBS3Z0RkU7RUFDRSxpREFBQTtBTHl0Rko7QUtydEZJO0VBQ0Usd0NBQUE7RUFDQSxrQ0FBQTtBTHV0Rk47QUtwdEZJO0VBQ0UsOEJBQUE7QUxzdEZOO0FLbnRGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTHF0Rk47QUtsdEZJO0VBQ0UsaURBQUE7QUxvdEZOO0FLanRGSTtFQUNFLHNDQUFBO0FMbXRGTjtBS2h0Rkk7RUFDRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUxrdEZOO0FLL3NGSTtFQUNFLDZEQUFBO0FMaXRGTjtBSzlzRkk7RUFDRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUxndEZOO0FLN3NGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUwrc0ZOO0FLNXNGSTtFQUNFLDhCQUFBO0FMOHNGTjtBSzNzRkk7RUFDRSx3Q0FBQTtBTDZzRk47O0FNbDlGRTs7Ozs7OztFQU9FLG1EQUFBO0FOcTlGSjtBTWw5RkU7RUFDRSw4QkFBQTtBTm85Rko7QU1qOUZFO0VBQ0Usc0RBQUE7QU5tOUZKOztBT24rRkE7O0VBRUUsbURBQUE7RUFDQSxrREFBQTtFQUNBLHdDQUFBO0FQcytGRjs7QU9uK0ZBO0VBQ0Usa0RBQUE7QVBzK0ZGOztBT24rRkE7RUFDRSx3Q0FBQTtBUHMrRkY7O0FRai9GQTs7Ozs7Ozs7Ozs7Ozs7RUFjRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBUm8vRkY7O0FTcGdHQTs7RUFFRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EseUNBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHNCQUFBO0VBR0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0NBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTtFQUNBLHVEQUFBO0VBQ0EseURBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0FUcWdHRjtBU25nR0U7O0VBQ0Usc0VBQUE7QVRzZ0dKO0FTbGdHRTs7RUFDRSwyQkFBQTtBVHFnR0o7QVNsZ0dFOztFQUNFLDhCQUFBO0FUcWdHSjtBU2pnR0U7O0VBQ0UsbUJBQUE7QVRvZ0dKOztBU2hnR0E7RUFDRSxrREFBQTtFQUNBLGdEQUFBO0VBQ0EsK0NBQUE7QVRtZ0dGOztBUzkvRkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlTRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBVGlnR0Y7O0FTOS9GQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBVGlnR0Y7O0FTOS9GQTs7Ozs7Ozs7RUFRRSx3Q0FBQTtBVGlnR0Y7O0FTOS9GQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkUsd0NBQUE7QVRpZ0dGOztBUzkvRkE7O0VBRUUseUJBQUE7QVRpZ0dGOztBUzkvRkE7RUFDRSx3QkFBQTtBVGlnR0Y7O0FTOS9GQTs7OztFQUlFLHNCQUFBO0FUaWdHRjs7QVM5L0ZBO0VBQ0UsVUFBQTtBVGlnR0Y7O0FTOS9GQTtFQUNFLDZCQUFBO0FUaWdHRjs7QVM5L0ZBOztFQUVFLHdCQUFBO0FUaWdHRiIsImZpbGUiOiJkYXJrLW1vZGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhlIGNvbG9ycyBiZWxvdyBhcmUgbG9vc2VseSBiYXNlZCBvbiB0aGUgV29yZFByZXNzIGJyYW5kaW5nIGNvbG91cnMuXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9kZXNpZ24vaGFuZGJvb2svZGVzaWduLWd1aWRlL2ZvdW5kYXRpb25zL2NvbG9ycy9cbjpyb290IHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxMjE0MWE7XG4gIC0tY29sb3ItaG92ZXI6ICNmYWZhZmE7XG4gIC0tbWVudS1pY29uOiAjZmFmYWZhO1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmx1ZTogIzIyNzFiMTtcbiAgLS1jb2xvci1tZWRpdW0tYmx1ZTogIzAwYTBkMjtcbiAgLS1jb2xvci1jbGVhcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYWNjZW50LXJlZDogI2RjMzIzMjtcbiAgLS1jb2xvci1hY2NlbnQtb3JhbmdlOiAjZjU2ZTI4O1xuICAtLWNvbG9yLWFjY2VudC15ZWxsb3c6ICNmZmI5MDA7XG4gIC0tY29sb3ItYWNjZW50LWdyZWVuOiAjNDZiNDUwO1xuICAtLWNvbG9yLWFjY2VudC1ibHVlOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1hY2NlbnQtcHVycGxlOiAjODI2ZWI0O1xuICAtLWNvbG9yLWJhc2UtZ3JleTogIzE0MTcxZDtcbiAgLS1jb2xvci1oZWF2eS1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1jaGFyYWRlOiAjMjQyOTMzO1xuICAtLWNvbG9yLXVsdHJhLWdyZXk6ICMwNTA2MDg7XG4gIC0tY29sb3ItZGFyay1zaWx2ZXI6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmFzZS1ibHVlOiAjMmU3NGFhO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICM0MDkyZDI7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMmM1Zjg4O1xuICAtLWNvbG9yLXVsdHJhLWJsdWU6ICMxZjNmNTg7XG4gIC0tY29sb3ItYnJpZ2h0LWJsdWU6ICMzMGNlZmY7XG4gIC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyOiAjYzY3OGRkO1xuICAtLWNvbG9yLWVkaXRvci1zdW5nbG86ICNlMDZjNzU7XG4gIC0tY29sb3ItZWRpdG9yLW9saXZpbmU6ICM5OGMzNzk7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIC0tY29sb3Itd29yZHByZXNzLXJlZDogI2EwMDtcbiAgLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlOiAjZGMzMjMyO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzEyMTQxYTtcbiAgLS1jb2xvci1ob3ZlcjogI2ZhZmFmYTtcbiAgLS1tZW51LWljb246ICNmYWZhZmE7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzEyMTQxYTtcbiAgLS1jb2xvci1ibHVlOiAjMjI3MWIxO1xuICAtLWNvbG9yLW1lZGl1bS1ibHVlOiAjMDBhMGQyO1xuICAtLWNvbG9yLWNsZWFyOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1hY2NlbnQtcmVkOiAjZGMzMjMyO1xuICAtLWNvbG9yLWFjY2VudC1vcmFuZ2U6ICNmNTZlMjg7XG4gIC0tY29sb3ItYWNjZW50LXllbGxvdzogI2ZmYjkwMDtcbiAgLS1jb2xvci1hY2NlbnQtZ3JlZW46ICM0NmI0NTA7XG4gIC0tY29sb3ItYWNjZW50LWJsdWU6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLWFjY2VudC1wdXJwbGU6ICM4MjZlYjQ7XG4gIC0tY29sb3ItYmFzZS1ncmV5OiAjMTQxNzFkO1xuICAtLWNvbG9yLWhlYXZ5LWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWNoYXJhZGU6ICMyNDI5MzM7XG4gIC0tY29sb3ItdWx0cmEtZ3JleTogIzA1MDYwODtcbiAgLS1jb2xvci1kYXJrLXNpbHZlcjogIzEyMTQxYTtcbiAgLS1jb2xvci1iYXNlLWJsdWU6ICMyZTc0YWE7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogIzQwOTJkMjtcbiAgLS1jb2xvci1kYXJrLWJsdWU6ICMyYzVmODg7XG4gIC0tY29sb3ItdWx0cmEtYmx1ZTogIzFmM2Y1ODtcbiAgLS1jb2xvci1icmlnaHQtYmx1ZTogIzMwY2VmZjtcbiAgLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXI6ICNjNjc4ZGQ7XG4gIC0tY29sb3ItZWRpdG9yLXN1bmdsbzogI2UwNmM3NTtcbiAgLS1jb2xvci1lZGl0b3Itb2xpdmluZTogIzk4YzM3OTtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgLS1jb2xvci13b3JkcHJlc3MtcmVkOiAjYTAwO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2U6ICNkYzMyMzI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiAjZDU0ZTIxO1xuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgLS1jb2xvci1saW5rOiAjMDA3M2FhO1xuICAtLWNvbG9yLWxpbmstZm9jdXM6ICMxMTk3ZDQ7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1jb2xvci1mb3JtLWNoZWNrZWQ6ICM3ZTg5OTM7XG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTIxNDFhO1xuICAtLWNvbG9yLWhvdmVyOiAjZmFmYWZhO1xuICAtLW1lbnUtaWNvbjogI2ZhZmFmYTtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTIxNDFhO1xuICAtLWNvbG9yLWJsdWU6ICMyMjcxYjE7XG4gIC0tY29sb3ItbWVkaXVtLWJsdWU6ICMwMGEwZDI7XG4gIC0tY29sb3ItY2xlYXI6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWFjY2VudC1yZWQ6ICNkYzMyMzI7XG4gIC0tY29sb3ItYWNjZW50LW9yYW5nZTogI2Y1NmUyODtcbiAgLS1jb2xvci1hY2NlbnQteWVsbG93OiAjZmZiOTAwO1xuICAtLWNvbG9yLWFjY2VudC1ncmVlbjogIzQ2YjQ1MDtcbiAgLS1jb2xvci1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3ItYWNjZW50LXB1cnBsZTogIzgyNmViNDtcbiAgLS1jb2xvci1iYXNlLWdyZXk6ICMxNDE3MWQ7XG4gIC0tY29sb3ItaGVhdnktZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItY2hhcmFkZTogIzI0MjkzMztcbiAgLS1jb2xvci11bHRyYS1ncmV5OiAjMDUwNjA4O1xuICAtLWNvbG9yLWRhcmstc2lsdmVyOiAjMTIxNDFhO1xuICAtLWNvbG9yLWJhc2UtYmx1ZTogIzJlNzRhYTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjNDA5MmQyO1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzJjNWY4ODtcbiAgLS1jb2xvci11bHRyYS1ibHVlOiAjMWYzZjU4O1xuICAtLWNvbG9yLWJyaWdodC1ibHVlOiAjMzBjZWZmO1xuICAtLWNvbG9yLWVkaXRvci1sYXZlbmRlcjogI2M2NzhkZDtcbiAgLS1jb2xvci1lZGl0b3Itc3VuZ2xvOiAjZTA2Yzc1O1xuICAtLWNvbG9yLWVkaXRvci1vbGl2aW5lOiAjOThjMzc5O1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1yZWQ6ICNhMDA7XG4gIC0tY29sb3Itd29yZHByZXNzLW9yYW5nZTogI2RjMzIzMjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcbiAgLS1tZW51LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1pY29uOiAjZjJmMmYyO1xuICAtLWNvbG9yLWljb25zOiAjZjJmMmYyO1xuICAtLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtaWNvbjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1pY29uOiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLWljb246ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qXG4gKiBCdXR0b24gbWl4aW4tIGNyZWF0ZXMgYSBidXR0b24gZWZmZWN0IHdpdGggY29ycmVjdFxuICogaGlnaGxpZ2h0cy9zaGFkb3dzLCBiYXNlZCBvbiBhIGJhc2UgY29sb3IuXG4gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rOmhvdmVyLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6YWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudCxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLXJlZCk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6aG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2UpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keSAucG9zdGJveC1oZWFkZXIsXG5ib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyxcbmJvZHkgLmRyYWZ0cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC13aWRnZXRzIC5wb3N0Ym94LWNvbnRhaW5lciAuZW1wdHktY29udGFpbmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrLWNvbHVtbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSxcbi53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzIzNzNjO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAud3AtdWktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLnZpZXctc3dpdGNoIGEuY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi52aWV3LXN3aXRjaCBhOmhvdmVyOjpiZWZvcmUsXG4udmlldy1zd2l0Y2ggYTpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51ICovXG4jYWRtaW5tZW51YmFjayxcbiNhZG1pbm1lbnV3cmFwLFxuI2FkbWlubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jYWRtaW5tZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWN0aXZlIHRhYnMgdXNlIGEgYm90dG9tIGJvcmRlciBjb2xvciB0aGF0IG1hdGNoZXMgdGhlIHBhZ2UgYmFja2dyb3VuZCBjb2xvci4gKi9cbi5uYXYtdGFiLWFjdGl2ZTpob3Zlcixcbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IHN1Ym1lbnUgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51LFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6OmFmdGVyLFxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI2FkbWlubWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGE6Zm9jdXMsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpob3Zlcixcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhOmZvY3VzLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlciwgI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbnVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGEuY3VycmVudDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG4jYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGk6Zm9jdXMgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGNvbGxhcHNlIGJ1dHRvbiAqL1xuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbGxhcHNlLXRleHQpO1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhciAqL1xuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaWNvbixcbiN3cGFkbWluYmFyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcDpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcC5ob3ZlciA+IC5hYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtaWNvbik7XG59XG5cbi8qIEFkbWluIEJhcjogc3VibWVudSAqL1xuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAuYWItc3VibWVudSAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpmb2N1cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpICNhZG1pbmJhcnNlYXJjaC5hZG1pbmJhci1mb2N1c2VkOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzZWFyY2ggKi9cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHJlY292ZXJ5IG1vZGUgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGU6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpob3ZlciAuZGlzcGxheS1uYW1lLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpmb2N1cyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogUG9pbnRlcnMgKi9cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAudGhlbWUtc2VjdGlvbiAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2wgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyAuYnV0dG9uLWFkZC1tZWRpYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGFkbWluYmFyIC53cC11aS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBsYWJlbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dwYm9keS1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3cGJvZHktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cGFkbWluYmFyICosXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwYWRtaW5iYXIgKiB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSB0ciB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud2lkZWZhdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGhlYWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0aGVhZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHRoZWFkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyAuYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyAucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGQgKjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnVwZGF0ZXMtdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUudXBkYXRlcy10YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YWJsZW5hdiBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgbGkgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEuY3VycmVudCBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhIHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQgc3Bhbi5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZXJyb3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBkYXRlLW5hZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlLW5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWxlZWRpdC1zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hYm91dC13cmFwIGgxLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2J1bGstdGl0bGVzIGRpdiBhOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5ub3RpY2UtZGlzbWlzczo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbHVtbiBwLmFib3V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pdGVtLXR5cGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pcy1zdWJtZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZnV0dXJlLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwdWJsaXNoZWQtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkLXdpZGdldHMgaDQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBoMixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhIC5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEuY3VycmVudCAuY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGxpIHRpbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aXRsZS13cmFwICN0aXRsZS1wcm9tcHQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwb3N0LWJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Bvc3QtYm9keSB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5jYXRlZ29yeS10YWJzIC50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYmFyIC53cC10YWItYWN0aXZlIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGFuZGxlZGl2LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbW1lbnQtbGluay1ib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNlZGl0LXNsdWctYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtaG9sZGVyIC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2F2YWlsYWJsZS13aWRnZXRzIC53aWRnZXQtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmluLXdpZGdldC10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tcGF0LWl0ZW0gbGFiZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC10aGVtZSAuaW5zdGFsbC1oZWxwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3VidGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGljZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbGVlZGl0LXN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tdHlwZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXMtc3VibWVudSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhhbmRsZWRpdixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29tbWVudC1saW5rLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZWRpdC1zbHVnLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW4td2lkZ2V0LXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29udGVudCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNwaW5uZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjMjMyODJlO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW46aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBzcGFuLmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLndwLXVwbG9hZC1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnF1aWNrdGFncy10b29sYmFyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYXR0YWNobWVudC1tZWRpYS12aWV3LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9pbWFnZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXVwbG9hZC1mb3JtIC5tZWRpYS1pdGVtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucXVpY2t0YWdzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Nob3ctc2V0dGluZ3MtbGluayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzaG93LXNldHRpbmdzLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cHdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWZpY2F0aW9uLWRpYWxvZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd3B3cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmhvdmVyIGJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwIC5zaWRlYmFyLW5hbWU6Zm9jdXMgYnV0dG9uIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldHMtaG9sZGVyLXdyYXAgLnNpZGViYXItbmFtZTpob3ZlciBidXR0b24gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmZvY3VzIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldHMtaG9sZGVyLXdyYXAgLndpZGdldHMtc29ydGFibGVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIC53aWRnZXRzLXNvcnRhYmxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgLmFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb250ZXh0dWFsLWhlbHAtdGFicyAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI25hdi1tZW51LWZvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtZWRpdCAjbmF2LW1lbnUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0aGVhZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0cixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY3Rpdml0eS1ibG9jayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyBsaTpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGkgfiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyAuYWN0aXZpdHktYmxvY2subGFzdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjdGl2aXR5LWJsb2NrLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnByZXNzdGhpcy1ib29rbWFya2xldCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWRyYXdlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXJlZC1ieSAudGFnLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbG9yLW9wdGlvbi5zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZHJhd2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmZhdm9yaXRlcy1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbHRlcmVkLWJ5IC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucGx1Z2luLWNhcmQgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IHRyLnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLXdhcm5pbmcubm90aWNlLWFsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCBkaXYudW5kbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI25hdi1tZW51LWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbmF2LW1lbnUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXM6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6YWN0aXZlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItbGlua3MgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY3VzdG9taXplLXBhbmUtY2hpbGQgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkuanMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdHR5cGVkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLXRhYi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWxpbmtkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWVudS1zZXR0aW5ncy1jb2x1bW4gLmFjY29yZGlvbi1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZlYXR1cmUtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW1nZWRpdC1ncm91cCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3B1bGFyLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtdG9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1jaG9vc2VyIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmVhdHVyZS1maWx0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltZ2VkaXQtZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCAuaG5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94IC5obmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1jaG9vc2VyIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubGluay10by1vcmlnaW5hbCwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLm5hdi1tZW51cy1waHAgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNpZGViYXItbmFtZTpob3ZlciAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0LWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGFuZGxlZGl2OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oYW5kbGVkaXY6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tYW5hZ2UtbWVudXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNtZW51LW1hbmFnZW1lbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWFuYWdlLW1lbnVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWVkaXRvci1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGgxLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBoMS5uYXYtdGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi1hY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFib3V0LXdyYXAgaDIgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtbW9kYWwtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi1hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtZnJhbWUtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LnVwbG9hZC1waHAgLm1lZGlhLW1vZGFsLWNsb3NlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlIHRleHRhcmVhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlIC5oaWdobGlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1iYWNrZHJvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWJhY2tkcm9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS12ZXJzaW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtYXV0aG9yLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXZlcnNpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtdGFncyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS10YWdzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdDpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2UuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZS5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1uYW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAuYXBwcm92ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2staGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2l0ZS1oZWFsdGgtdmlldy1wYXNzZWQgLmljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLmhvd3RvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciAucXVlcnktcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2UgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLnF1ZXJ5LW5vdGljZSAucXVlcnktbm90aWNlLWhpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkuc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHVsIGxpOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciB1bCBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAuc3VibWl0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIC53cC1saW5rLXByZXZpZXcgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAubWNlLWFycm93LXVwOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwLm1jZS1hcnJvdy11cDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY3VzdG9taXplciAjc2NyZWVuLW9wdGlvbnMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IC53cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCAuZnlpIC5jb3VudGVyLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBoMyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY2Fubm90LWV4cGFuZDpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNhbm5vdC1leHBhbmQ6Zm9jdXMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAubm8td2lkZ2V0LWFyZWFzLXJlbmRlcmVkLW5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMgLm1lbnUtaW4tbG9jYXRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtcGFuZWwtdGhlbWVzID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1wYW5lbC1jb250ZW50Om5vdCguY29udHJvbC1wYW5lbC1uYXZfbWVudXMpIC5jb250cm9sLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXBhbmVsLW5hdl9tZW51cyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAjYWNjb3JkaW9uLXNlY3Rpb24tbWVudV9sb2NhdGlvbnMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUub3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbGxhcHNlLXNpZGViYXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIgc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLnNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtbWVudSAuYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IC5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXJvdXRlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtcm91dGVyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zaWRlYmFyIC5hdHRhY2htZW50LWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuYXR0YWNobWVudC1pbmZvIC5kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUgaDEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50IGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAudXBsb2FkLXVpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQgLnVwbG9hZC11aSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdG9vbGJhciAubWVkaWEtdG9vbGJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmltZ2VkaXQtd3JhcCAuaW1nZWRpdC1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuaW1nZWRpdC13cmFwIC5pbWdlZGl0LXNldHRpbmdzIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC53cC1jb3JlLXVpIC5hdHRhY2htZW50LnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4ICNjY2M7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQuZGV0YWlscyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggM3B4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5lbWJlZC11cmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjZmlsZS1lZGl0b3Itd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC51cGRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1lZGl0b3ItdGFicyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmh0bWwtYWN0aXZlIC53cC1lZGl0b3ItdGFicyBidXR0b24uc3dpdGNoLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAudG1jZS1hY3RpdmUgLndwLWVkaXRvci10YWJzIGJ1dHRvbi5zd2l0Y2gtdG1jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtdG9vbGJhci1ncnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWRpc2FibGVkOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3ggaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6aG92ZXIgc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveDpmb2N1cyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6Zm9jdXMgaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuOmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG46Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwubWNlLW1lbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbSAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLWljbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQgLm1jZS10ZXh0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmZvY3VzIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbTpmb2N1cyAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIgLm1jZS1pY28sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmhvdmVyIC5tY2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2UsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWJ1dHRvbnMgYS5jbG9zZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1sZWZ0IC53cC1wb2ludGVyLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWxlZnQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS10YWcsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWJ1aWx0aW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tcHJvcGVydHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXB1cnBsZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWF0b20ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1jb21tZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1sYXZlbmRlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1kZWYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itb2xpdmluZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5ub3RpZmljYXRpb24tZGlhbG9nLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24gc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVybyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tY29sb3ItdWx0cmEtYmx1ZSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVyby5hY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm86YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSBzZWxlY3Q6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIHNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBzZWxlY3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgc2VsZWN0OjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5yZWFkb25seSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla10uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cGFzc3dvcmRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QuZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdGl0bGVkaXYgI3RpdGxlW3JlYWRvbmx5XSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla11bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3RbcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0W2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOjppbnB1dC1wbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIDo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6aW5wdXQtcGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBhOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgMCAwIDJweCAxcHggcmdiYSgwLCAxNjAsIDIxMCwgMC44KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktc3RhdGUtZGVmYXVsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG5pbnB1dC5yZWFkb25seSxcbmlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhLnJlYWRvbmx5LFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG5ib2R5IC5ibG9jay1lZGl0b3ItcHVibGlzaC1kYXRlLXRpbWUtcGlja2VyIC5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciAuY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19iYWNrZHJvcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIC53b3JkcHJlc3MtZmVlZF9fZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3lvYXN0LXNlby1kYXNoYm9hcmQtd2lkZ2V0IC53b3JkcHJlc3MtZmVlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnByb2dyZXNzX19wYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUgdWwgbGk6aG92ZXIgYSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpLmFjdGl2ZSBhLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUgdWwgbGk6Zm9jdXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkFsZXJ0X19BbGVydENvbnRhaW5lci1zYy02bzVrOTYtMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YS1zZWN0aW9uLXJlYWN0LmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGEtc2VjdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db2xsYXBzaWJsZV9fU3R5bGVkQ29udGFpbmVyLXNjLTEzYTBiMTMtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db2xsYXBzaWJsZV9fU3R5bGVkSGVhZGluZ0xldmVsLXNjLTEzYTBiMTMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db2xsYXBzaWJsZV9fU3R5bGVkSGVhZGluZ0xldmVsLXNjLTEzYTBiMTMtNCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQgYnV0dG9uIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuTGFiZWxfX1NpbXVsYXRlZExhYmVsLXR2ejZ0ai0wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50ICN5b2FzdC1zbmlwcGV0LXByZXZpZXctY29udGFpbmVyIC5TbmlwcGV0UHJldmlld19fTW9iaWxlRGVzY3JpcHRpb24td2F6OGt1LTEyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50ICN5b2FzdC1nZXQtcmVsYXRlZC1rZXlwaHJhc2VzLW1ldGFib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdltyb2xlPWxpc3Rib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2W2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCBwcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50ICNzbmlwcGV0LWVkaXRvci1maWVsZC1zbHVnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbnRlbnRBbmFseXNpc19fQ29udGVudEFuYWx5c2lzQ29udGFpbmVyLXNjLTE0dXdvOWQtMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX29wdGlvbjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fb3B0aW9uOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19vcHRpb24ueW9hc3Qtc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX29wdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19vcHRpb24ueW9hc3Qtc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWZpZWxkLWdyb3VwX19zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWZpZWxkLWdyb3VwIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtbGlzdC0tdXNwIGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXByb21vLWV4dGVuc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LW5vdGlmaWNhdGlvbnMgLnlvYXN0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1ub3RpZmljYXRpb25zIC55b2FzdC1jb250YWluZXIgaDMueW9hc3Qtbm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1ub3RpZmljYXRpb25zIC55b2FzdC1jb250YWluZXIgLnlvYXN0LW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdF9wcmVtaXVtX3Vwc2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1idXR0b24tdXBzZWxsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLlVwc2VsbExpbmtCdXR0b24tc2MtMXZlbHQ2dy0wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2lkZWJhcl9fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyA+IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBpbnB1dDpjaGVja2VkIH4gc3BhbiBzcGFuOmZpcnN0LWNoaWxkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIHNwYW4gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1jYW5keSBhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnBhcGVyLnRhYi1ibG9jay5zZWFyY2gtYXBwZWFyYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyICNzZXBhcmF0b3IgaW5wdXQucmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmt1UlFpbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciBkaXZbcm9sZT1saXN0Ym94XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIGRpdlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnlvYXN0LXN0eWxlZC1zZWxlY3Q6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLkFsZXJ0X19BbGVydENvbnRhaW5lci1zYy02bzVrOTYtMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuY29sbGFwc2libGUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuY29sbGFwc2libGUtaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAud3BzZW8tYWRtaW4tc3VibWl0Lndwc2VvLWFkbWluLXN1Ym1pdC1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCA+IHNwYW4sXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZyxcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLW5vdGljZSxcbi53cC1jb3JlLXVpIC5wb3N0Ym94IC5TaW1wbGVIaXN0b3J5TG9naXRlbSxcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbXNfX3BhZ2luYXRpb24sXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uIGRpdixcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmRhdGUtbGFiZWwsXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94LWdyaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Ytc3dpdGNoIC5hY2Ytc3dpdGNoLXNsaWRlcixcbi5hY2YtaW5wdXQtcHJlcGVuZCxcbi5hY2YtaW5wdXQtYXBwZW5kLFxuLmFjZi1zd2l0Y2gsXG4uYWNmLXRhYmxlIHRyID4gdGQsXG4uYWNmLXRhYmxlIHRyID4gdGhlYWQsXG4uYWNmLXRmb290LFxuLmFjZi10aGVhZCxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdCAubm8tZmllbGRzLW1lc3NhZ2UsXG4uYWNmLXRoZWFkID4gbGksXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3QsXG4uYWNmLWZpZWxkcy4tbGVmdCA+IC5hY2YtZmllbGQ6OmJlZm9yZSxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdC13cmFwLFxuI3dwY29udGVudCAuYWNmLWFkbWluLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi50aGVtZS1kYXJrIHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxNDE3MWQ7XG4gIC0tY29sb3ItcmFpbjogIzcxODdlNztcbiAgLS1jb2xvci1hbHQ6ICM3OTg4ZDY7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjQpO1xuICAtLWNvbG9yLXdoaXRlLXJnYjogMjU1IDI1NSAyNTU7XG4gIC0tY29sb3ItYmxhY2stcmdiOiAxOSAyNSAzNDtcbiAgLS1jb2xvci1saWdodC1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ibGFjay10d286IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ibGFjay10aHJlZTogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzE0MTcxZDtcbiAgLS1jb2xvci1zaGFyazogI2Y4ZjhmODtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiAjMDAwO1xuICAtLWNvbG9yLWZvcm0tdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1mb3JtLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbjogIzAwMDtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICNjY2M7XG4gIC0tY29sb3ItY2hlY2tib3g6ICNmMmYyZjI7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogI2YyZjJmMjtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogI2YyZjJmMjtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZW50cnktY29udGVudCB1bC5tZXRhZGF0YSBhOm5vdCguYnV0dG9uKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmF1dGhvci1saW5rKS5pcy1leHRlcm5hbC1saW5rOjphZnRlcixcbi50aGVtZS1kYXJrIC5lbnRyeS1jb250ZW50IHVsLm1ldGFkYXRhIGE6bm90KC5idXR0b24pOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYXV0aG9yLWxpbmspLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstZDBkMWQyLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHJlY3RbZmlsbD1cIiNlYmVkZjBcIl0sXG4udGhlbWUtZGFyayByZWN0W2ZpbGw9XCIjZWJlZGYwXCJdIHtcbiAgZmlsbDogcmdiYSg1NSwgNTUsIDU1LCAwLjMpO1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIFtmaWxsPVwiIzU1NWI1MVwiXSxcbi50aGVtZS1kYXJrIFtmaWxsPVwiIzU1NWI1MVwiXSB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGVyby1zaW5nbGUgLmFydGljbGUtdGl0bGUtYXJlYSxcbi50aGVtZS1kYXJrIC5oZXJvLXNpbmdsZSAuYXJ0aWNsZS10aXRsZS1hcmVhIHtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbn1cblxuLndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fZm9vdGVyIC5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2Zvb3Rlcixcbi55b2FzdC1zZW8tc2lkZWJhci1wYW5lbCBidXR0b24sXG4ubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUsXG4ubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCxcbi5tZWRpYS10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1wb3N0LXByZXZpZXdfX2J1dHRvbi10b2dnbGUsXG4uZWRpdG9yLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX3RvZ2dsZSxcbi5lZGl0b3ItcG9zdC1mZWF0dXJlZC1pbWFnZV9fdG9nZ2xlOmhvdmVyLFxuI3RpdGxlZGl2ICN0aXRsZSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRleHRdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9c2VhcmNoXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXJhZGlvXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRlbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10aW1lXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXVybF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT13ZWVrXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWNvbG9yXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZW1haWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9bW9udGhdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9bnVtYmVyXSxcbi53cC1hZG1pbiBzZWxlY3QsXG4ud3AtYWRtaW4gdGV4dGFyZWE6bm90KC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQpLFxuLnRoZW1lLWRhcmsgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3Zlcixcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuLnRoZW1lLWRhcmsgLmVkaXQtcG9zdC1oZWFkZXIsXG4udGhlbWUtZGFyayAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbi50aGVtZS1kYXJrIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi50aGVtZS1kYXJrIC5wb3N0Ym94LFxuLnRoZW1lLWRhcmsgLnBvc3Rib3gtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3ZlcixcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbiAuZWRpdC1wb3N0LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3Rib3gtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gLnBvc3Rib3gtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3Zlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXQtcG9zdC1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5wb3N0Ym94LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLnBvc3Rib3gtaGVhZGVyLFxuI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbi5lZGl0LXBvc3QtcG9zdC1saW5rX19wcmV2aWV3LWxhYmVsLFxuI3dwYm9keSAud2VsY29tZS1wYW5lbCxcbiN3cGJvZHkgLnBvc3Rib3gsXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzOm5vdCg6ZW1wdHkpLFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlcyxcbiN3cGJvZHkgLmNhcmQsXG4uY29tcG9uZW50cy1idXR0b24uZWRpdG9yLXBvc3QtbGFzdC1yZXZpc2lvbl9fdGl0bGU6YWN0aXZlLFxuLmNvbXBvbmVudHMtYnV0dG9uLmVkaXRvci1wb3N0LWxhc3QtcmV2aXNpb25fX3RpdGxlOmhvdmVyLFxuI3dwYm9keSAuc3R1ZmZib3gsXG4jd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgdWwsXG4jd3Bib2R5IC53cC1maWx0ZXIsXG4jd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSxcbiN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbiN3cGZvb3RlciAud2VsY29tZS1wYW5lbCxcbiN3cGZvb3RlciAucG9zdGJveCxcbiN3cGZvb3RlciAuY2FyZCxcbiN3cGZvb3RlciAuc3R1ZmZib3gsXG4jd3Bmb290ZXIgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsLFxuI3dwZm9vdGVyIC53cC1maWx0ZXIsXG4jd3Bmb290ZXIgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuLnBvc3Rib3gsXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuLnBvc3Rib3gtaGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4uY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3Zlcixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbi5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbi5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuLmNvbXBvbmVudHMtcGFuZWwsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG4uZWRpdC1wb3N0LWhlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuLm1lZGlhLWZyYW1lLXJvdXRlcixcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnk6ZGlzYWJsZWQsXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLmNvbXBvbmVudHMtcG9wb3Zlci5ibG9jay1lZGl0b3ItYmxvY2stc3dpdGNoZXJfX3BvcG92ZXIgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCA+IGRpdixcbi5jb21wb25lbnRzLXRvb2xiYXIsXG4ucHJvdmlkZXItbmF2LFxuLnByb3ZpZGVyLW5hdi0tYnRuLmFjdGl2ZSxcbi5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmU6aG92ZXIsXG4ucHJvdmlkZXItbmF2LS1idG4sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWluc3BlY3Rvcl9fbm8tYmxvY2tzLFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAubG9hZC1tb3JlLXdyYXAsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5jb250cm9sLW5hdiBsaS5zZWFyY2gtZmllbGQgaW5wdXQsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX190YWJzIC5jb21wb25lbnRzLXRhYi1wYW5lbF9fdGFicyxcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLnVpLXNvcnRhYmxlLWhhbmRsZSxcbi5wb3N0Ym94LmFjZi1wb3N0Ym94LFxuLnBvc3Rib3gsXG4ucG9zdGJveC1oZWFkZXIsXG4jd3BzZW9fbWV0YSxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgYnV0dG9uLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBkaXYsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGlucHV0LFxuLndwc2VvLW1ldGFib3gtY29udGVudCB0ZXh0YXJlYSxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2LFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEgLmNvbXBvbmVudHMtcGFuZWxfX2hlYWRlcixcbi5jb21wb25lbnRzLWJhc2UtY29udHJvbCBkaXYsXG4ub3JpZW50YXRpb24tbGlzdCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3BvcG92ZXIuaXMtcXVpY2sgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCAuYmxvY2stZWRpdG9yLWluc2VydGVyX19xdWljay1pbnNlcnRlciA+ICosXG4uYWNmLWJsb2NrLWNvbXBvbmVudCxcbi5hY2YtYmxvY2stZmllbGRzLFxuLmFjZi1maWVsZC1vYmplY3QsXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51LFxuLmZpbHRlci1kcm9wZG93bi0tbWVudS5leHBhbmRlZCxcbi5hY2YtZmllbGRzLFxuLmFjZi1ibG9jay1jb21wb25lbnQgZGl2LFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCBpbnB1dCxcbi5hY2YtYnV0dG9uLWdyb3VwIGxhYmVsOm5vdCguc2VsZWN0ZWQpLFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXItcmVzdWx0cyxcbi5hY2YtcmVsYXRpb25zaGlwLFxuLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMsXG4uYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyAuZmlsdGVyLFxuLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fY29udGFpbmVyIHNlbGVjdCxcbmJvZHkgI3dwYm9keS1jb250ZW50IC5maWx0ZXJzLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLnNlbGVjdGlvbixcbmJvZHkgI3dwYm9keS1jb250ZW50IC5jaG9pY2VzLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLnZhbHVlcyxcbmJvZHkgLmZpbHRlcnMsXG5ib2R5IC5zZWxlY3Rpb24sXG5ib2R5IC5jaG9pY2VzLFxuYm9keSAudmFsdWVzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC52YWx1ZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5zZWxlY3Rpb24gLmNob2ljZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5saXN0LFxuI3dwc2VvLW1ldGFib3gtcm9vdCBkaXYgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgbGkubWVudS10b3AgLndwLXN1Ym1lbnUgPiBsaSA+IGEsXG4uYWItaWNvbjo6YmVmb3JlLFxuLmFiLWl0ZW0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNhcmRfX3RpdGxlLFxuLmJsb2NrLWVkaXRvci1ibG9jay10eXBlcy1saXN0X19pdGVtLWljb24sXG4ubWVkaWEtcm91dGVyIC5tZWRpYS1tZW51LWl0ZW0sXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51IGJ1dHRvbi5zZWxlY3RlZCxcbi5jb21wb25lbnRzLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI3dwYm9keSBwLFxuI3dwYm9keSBjb2RlLFxuI3dwYm9keSBrYmQsXG4jd3Bib2R5IGxhYmVsLFxuI3dwYm9keSAuZm9ybS10YWJsZSB0aCxcbiN3cGJvZHkgLmZvcm0td3JhcCBsYWJlbCxcbiN3cGJvZHkgLmZvcm0td3JhcCBwLFxuI3dwYm9keSBwLmRlc2NyaXB0aW9uLFxuI3dwYm9keSAuaW1wb3J0ZXItdGl0bGUsXG4jd3Bib2R5IC5tZW51LWluLWxvY2F0aW9uLFxuI3dwYm9keSAudGhlbWUtbG9jYXRpb24tc2V0LFxuI3dwZm9vdGVyIHAsXG4jd3Bmb290ZXIgY29kZSxcbiN3cGZvb3RlciBrYmQsXG4jd3Bmb290ZXIgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0tdGFibGUgdGgsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBsYWJlbCxcbiN3cGZvb3RlciAuZm9ybS13cmFwIHAsXG4jd3Bmb290ZXIgcC5kZXNjcmlwdGlvbixcbiN3cGZvb3RlciAuaW1wb3J0ZXItdGl0bGUsXG4jd3Bmb290ZXIgLm1lbnUtaW4tbG9jYXRpb24sXG4ud3AtbWVudS1uYW1lLFxuLmZpbHRlci1kcm9wZG93bi0tYnV0dG9uLXNlbGVjdGVkLFxuLmxvYWQtbW9yZS13cmFwIGJ1dHRvbixcbiN3cGZvb3RlciAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtbm90aWNlX19kaXNtaXNzLFxuLmNvbXBvbmVudHMtbm90aWNlX19hY3Rpb24ge1xuICBjb2xvcjogIzE0MTcxZCAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX19yZW1vdmUtdG9rZW4uY29tcG9uZW50cy1idXR0b24gc3ZnIHtcbiAgZmlsbDogIzFlMWUxZSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYWRtaW4ucG9zdC10eXBlLXBvc3QgLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCxcbi5zZWFyY2gtcmVzdWx0cy1oZWFkZXItLXRleHQgc3Ryb25nLFxuLnVwbG9hZC11aSBidXR0b24sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWJfX2N1cnJlbnQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19zZWFyY2gtaWNvbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubWVkaWEtZnJhbWUtcm91dGVyIGJ1dHRvbiNtZW51LWl0ZW0taW5zdGFudGltYWdlcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24sXG4uZmlsdGVyLWRyb3Bkb3duIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn0iLCI6cm9vdCB7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgLS1iYXNlLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLW5vdGlmaWNhdGlvbi1jb2xvcjogI2Q1NGUyMTtcblxuICAvLyBnbG9iYWxcbiAgLS1jb2xvci1ib2R5LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIC0tY29sb3ItbGluazogIzAwNzNhYTtcbiAgLS1jb2xvci1saW5rLWZvY3VzOiAjMTE5N2Q0O1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1jb2xvci1idXR0b24tdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tY29sb3ItZm9ybS1jaGVja2VkOiAjN2U4OTkzO1xuXG4gIC8vIGFkbWluIG1lbnUgJiBhZG1pbi1iYXJcbiAgLS1tZW51LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1pY29uOiAjZjJmMmYyO1xuICAtLWNvbG9yLWljb25zOiAjZjJmMmYyO1xuICAtLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtaWNvbjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1pY29uOiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLWljb246ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG4iLCIvKlxuICogQnV0dG9uIG1peGluLSBjcmVhdGVzIGEgYnV0dG9uIGVmZmVjdCB3aXRoIGNvcnJlY3RcbiAqIGhpZ2hsaWdodHMvc2hhZG93cywgYmFzZWQgb24gYSBiYXNlIGNvbG9yLlxuICovXG5AbWl4aW4gYnV0dG9uKCRidXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbiksICRidXR0b24tdGV4dC1jb2xvcjogI2ZmZikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRidXR0b24tY29sb3I7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLy8gYmFja2dyb3VuZDogbGlnaHRlbigkYnV0dG9uLWNvbG9yLCAzJSk7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMyUpO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICRidXR0b24tY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgLy8gYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tY29sb3IsIDUlKTtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpmb2N1cyxcbiAgJi5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTUlKTtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggLTNweCBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgNTAlKTtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xuICB9XG59XG5cbiNwb3N0LWJvZHkgLm1pc2MtcHViLXBvc3Qtc3RhdHVzOjpiZWZvcmUsXG4jcG9zdC1ib2R5ICN2aXNpYmlsaXR5OjpiZWZvcmUsXG4uY3VydGltZSAjdGltZXN0YW1wOjpiZWZvcmUsXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1yZXZpc2lvbnM6OmJlZm9yZSxcbnNwYW4ud3AtbWVkaWEtYnV0dG9ucy1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWZvY3VzKTtcbiAgfVxufVxuXG4ubWVkaWEtbW9kYWwgLmRlbGV0ZS1hdHRhY2htZW50LFxuLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50LFxuLm1lZGlhLW1vZGFsIC51bnRyYXNoLWF0dGFjaG1lbnQsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1yZWQpO1xufVxuXG4ubWVkaWEtbW9kYWwgLmRlbGV0ZS1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC51bnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLmRlbGV0ZS1hdHRhY2htZW50OmZvY3VzLFxuLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50OmZvY3VzLFxuLm1lZGlhLW1vZGFsIC51bnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmhvdmVyLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tY2hlY2tlZCk7XG59XG5cbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG59XG5cbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keSAucG9zdGJveC1oZWFkZXIsXG5ib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyxcbmJvZHkgLmRyYWZ0cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gLjEpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbiNkYXNoYm9hcmQtd2lkZ2V0cyAucG9zdGJveC1jb250YWluZXIgLmVtcHR5LWNvbnRhaW5lciB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgcmdiKDI1NSAyNTUgMjU1IC8gLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVjay1jb2x1bW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAuMikgIWltcG9ydGFudDtcbn1cblxuLndwLWNvcmUtdWkge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24odmFyKC0tY29sb3ItYnV0dG9uKSk7XG4gIH1cblxuICAuYnV0dG9uLmFjdGl2ZSxcbiAgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsXG4gIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IC0zcHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgfVxuXG4gIC5idXR0b24uYWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzMyMzczYztcbiAgfVxuXG4gIC5idXR0b24tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLWNvbG9yLWJ1dHRvbikpO1xuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCA+IC5idXR0b24uYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIH1cblxuICAud3AtdWktcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIH1cblxuICAud3AtdWktdGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC53cC11aS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbiAgfVxuXG4gIC53cC11aS10ZXh0LWhpZ2hsaWdodCB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICB9XG5cbiAgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLXRleHQpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtbm90aWZpY2F0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG4gIH1cblxuICAud3AtdWktdGV4dC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xuICB9XG5cbiAgLy8gQGlmICgkbG93LWNvbnRyYXN0LXRoZW1lICE9IFwidHJ1ZVwiKSB7XG4gIC8vIC5idXR0b24sXG4gIC8vIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC8vICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC8vIH1cblxuICAvLyAuYnV0dG9uLmhvdmVyLFxuICAvLyAuYnV0dG9uOmhvdmVyLFxuICAvLyAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyAgIGNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyB9XG5cbiAgLy8gLmJ1dHRvbi5mb2N1cyxcbiAgLy8gLmJ1dHRvbjpmb2N1cyxcbiAgLy8gLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAvLyAgIGJvcmRlci1jb2xvcjogbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4gIC8vICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyAgIGNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMjApO1xuICAvLyB9XG5cbiAgLy8gICAgIC5idXR0b24tcHJpbWFyeSB7XG4gIC8vICAgICAgICY6aG92ZXIsXG4gIC8vICAgICAgICY6Zm9jdXMge1xuICAvLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxufVxuXG4vLyBAaWYgJGxvdy1jb250cmFzdC10aGVtZSA9PSBcInRydWVcIiB7XG4vLyAgIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpob3Zlcixcbi8vICAgLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmZvY3VzIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuLy8gICAgIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBlbHNlIHtcbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbixcbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUge1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuLy8gICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vIH1cblxuLy8gLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmhvdmVyIHtcbi8vICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vIH1cblxuLy8gLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmZvY3VzIHtcbi8vICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDIwKTtcbi8vIH1cbi8vIH1cbi52aWV3LXN3aXRjaCBhLmN1cnJlbnQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG4udmlldy1zd2l0Y2ggYTpob3Zlcjo6YmVmb3JlLFxuLnZpZXctc3dpdGNoIGE6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogQWRtaW4gTWVudSAqL1xuI2FkbWlubWVudWJhY2ssXG4jYWRtaW5tZW51d3JhcCxcbiNhZG1pbm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI2FkbWlubWVudSBhOmhvdmVyLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlcixcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiA+IGEubWVudS10b3AsXG4jYWRtaW5tZW51IGxpID4gYS5tZW51LXRvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiA+IGEubWVudS10b3AgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFjdGl2ZSB0YWJzIHVzZSBhIGJvdHRvbSBib3JkZXIgY29sb3IgdGhhdCBtYXRjaGVzIHRoZSBwYWdlIGJhY2tncm91bmQgY29sb3IuICovXG4ubmF2LXRhYi1hY3RpdmU6aG92ZXIsXG4uYWJvdXQtd3JhcCAubmF2LXRhYi1hY3RpdmUsXG4ubmF2LXRhYi1hY3RpdmUsXG4ubmF2LXRhYi1hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51OiBzdWJtZW51ICovXG4jYWRtaW5tZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgbGkud3AtaGFzLXN1Ym1lbnUud3Atbm90LWN1cnJlbnQtc3VibWVudS5vcGVuc3ViOmhvdmVyOjphZnRlcixcbiNhZG1pbm1lbnUgbGkud3AtaGFzLXN1Ym1lbnUud3Atbm90LWN1cnJlbnQtc3VibWVudS5vcGVuc3ViOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGEsXG4uZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG4gIH1cbn1cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbiAgfVxufVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbnVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGEuY3VycmVudDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG4jYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGk6Zm9jdXMgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGNvbGxhcHNlIGJ1dHRvbiAqL1xuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbGxhcHNlLXRleHQpO1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhciAqL1xuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaWNvbixcbiN3cGFkbWluYmFyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcDpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcC5ob3ZlciA+IC5hYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtaWNvbik7XG59XG5cbi8qIEFkbWluIEJhcjogc3VibWVudSAqL1xuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAuYWItc3VibWVudSAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpmb2N1cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpICNhZG1pbmJhcnNlYXJjaC5hZG1pbmJhci1mb2N1c2VkOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzZWFyY2ggKi9cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHJlY292ZXJ5IG1vZGUgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGU6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpob3ZlciAuZGlzcGxheS1uYW1lLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpmb2N1cyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogUG9pbnRlcnMgKi9cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyBib3JkZXItY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCA1JSk7XG59XG5cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdyxcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdG9wIC53cC1wb2ludGVyLWFycm93LWlubmVyLFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXVuZGVmaW5lZCAud3AtcG9pbnRlci1hcnJvdy1pbm5lciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIE1lZGlhICovXG4ubWVkaWEtaXRlbSAuYmFyLFxuLm1lZGlhLXByb2dyZXNzLWJhciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uZGV0YWlscy5hdHRhY2htZW50IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNmZmYsIGluc2V0IDAgMCAwIDdweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uYXR0YWNobWVudC5kZXRhaWxzIC5jaGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLm1lZGlhLXNlbGVjdGlvbiAuYXR0YWNobWVudC5zZWxlY3Rpb24uZGV0YWlscyAudGh1bWJuYWlsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBUaGVtZXMgKi9cbi50aGVtZS1icm93c2VyIC50aGVtZS5hY3RpdmUgLnRoZW1lLW5hbWUsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlcixcbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3ZlciBzcGFuOjphZnRlcixcbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6Zm9jdXMgc3Bhbjo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLnRoZW1lLXNlY3Rpb24uY3VycmVudCxcbi50aGVtZS1maWx0ZXIuY3VycmVudCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6aG92ZXIsXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyOjpiZWZvcmUsXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4vKiBXaWRnZXRzICovXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbi53aWRnZXRzLWNob29zZXIgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkOjpiZWZvcmUsXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4vKiBSZXNwb25zaXZlIENvbXBvbmVudCAqL1xuZGl2I3dwLXJlc3BvbnNpdmUtdG9nZ2xlIGE6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gZGl2I3dwLXJlc3BvbnNpdmUtdG9nZ2xlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgLy8gVG9EbzogbWFrZSBpbnNldCBib3JkZXJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSAuYWItaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogVGlueU1DRSAqL1xuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06aG92ZXIsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbTpmb2N1cyxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLW5vcm1hbC5tY2UtYWN0aXZlLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0tcHJldmlldy5tY2UtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogQ3VzdG9taXplciAqL1xuI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmhvdmVyID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmhvdmVyLFxuLmN1c3RvbWl6ZS1jb250cm9scy1wcmV2aWV3LXRvZ2dsZTpmb2N1cyxcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6aG92ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1wYW5lbC1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1wYW5lbC1iYWNrOmZvY3VzLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6aG92ZXIsXG4uY3VzdG9taXplLXNlY3Rpb24tYmFjazpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6aG92ZXIsXG4uY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTphY3RpdmUsXG4uY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTpmb2N1cyxcbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpob3ZlcixcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTphY3RpdmUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLy8gLndwLWN1c3RvbWl6ZXIgLm1lbnUtaXRlbSAuc3VibWl0Ym94IC5zdWJtaXRkZWxldGU6Zm9jdXMsXG4vLyAuY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuLy8gI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuLy8gLndwLWN1c3RvbWl6ZXIgYnV0dG9uOmZvY3VzIC50b2dnbGUtaW5kaWNhdG9yOjpiZWZvcmUsXG4vLyAubWVudS1kZWxldGU6Zm9jdXMsXG4vLyAubWVudS1pdGVtLWJhciAuaXRlbS1kZWxldGU6Zm9jdXM6OmJlZm9yZSxcbi8vICNhdmFpbGFibGUtbWVudS1pdGVtcyAuaXRlbS1hZGQ6Zm9jdXM6OmJlZm9yZSB7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKSwgMCAwIDJweCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vIH1cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAudGhlbWUtc2VjdGlvbiAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2wgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyAuYnV0dG9uLWFkZC1tZWRpYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8vIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIgLmNvbGxhcHNlLXNpZGViYXItYXJyb3csXG4vLyAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93IHtcbi8vICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApLCAwIDAgMnB4IDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuLy8gfVxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4ud3AtZnVsbC1vdmVybGF5LWZvb3RlciAuZGV2aWNlcyBidXR0b246Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuXG4gICNhZG1pbm1lbnUgLmF3YWl0aW5nLW1vZCxcbiAgI2FkbWlubWVudSAudXBkYXRlLXBsdWdpbnMsXG4gICN3cGFkbWluYmFyIC53cC11aS1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgI3dwYm9keSxcbiAgI3dwZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgcCxcbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBsYWJlbCxcbiAgICAuZm9ybS10YWJsZSB0aCxcbiAgICAuZm9ybS13cmFwIGxhYmVsLFxuICAgIC5mb3JtLXdyYXAgcCxcbiAgICBwLmRlc2NyaXB0aW9uLFxuICAgIC5pbXBvcnRlci10aXRsZSxcbiAgICAubWVudS1pbi1sb2NhdGlvbixcbiAgICAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICN3cGJvZHktY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgIH1cblxuICAgICN3cGFkbWluYmFyICoge1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndpZGVmYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wbHVnaW5zIHtcbiAgICAgICAgLmFjdGl2ZSB0ZCxcbiAgICAgICAgLmFjdGl2ZSB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbiAgICAgICAgdHIuYWN0aXZlICsgdHIuaW5hY3RpdmUgdGgsXG4gICAgICAgIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGQsXG4gICAgICAgIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiKDAgMCAwIC8gLjAyKSwgaW5zZXQgMCAtMXB4IDAgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUgdGguY2hlY2stY29sdW1uLFxuICAgICAgICAucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53cC1saXN0LXRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB0aCxcbiAgICAgICAgdHIgdGQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnVwZGF0ZXMtdGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZW5hdiB7XG4gICAgICBwLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGFibGVuYXYtcGFnZXMtbmF2c3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC50YWJsZW5hdi1wYWdlcyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnN1YnN1YixcbiAgICAuc3Vic3Vic3ViIGxpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICAgICBzcGFuLmNvdW50LFxuICAgICAgICAmLmN1cnJlbnQgc3Bhbi5jb3VudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWNlLFxuICAgIC5lcnJvcixcbiAgICAudXBkYXRlZCxcbiAgICAudXBkYXRlLW5hZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICB9XG5cbiAgICAubm90aWNlIHAsXG4gICAgLnVwZGF0ZWQgcCxcbiAgICAuZmlsZWVkaXQtc3ViLFxuICAgIC5hYm91dC13cmFwIGgxLFxuICAgIC5hYm91dC13cmFwIC5hYm91dC10ZXh0LFxuICAgICNidWxrLXRpdGxlcyBkaXYgYTo6YmVmb3JlLFxuICAgIC5ub3RpY2UtZGlzbWlzczo6YmVmb3JlLFxuICAgIC50YWdjaGVja2xpc3QgLm50ZGVsYnV0dG9uIC5yZW1vdmUtdGFnLWljb246OmJlZm9yZSxcbiAgICAud2VsY29tZS1wYW5lbCAud2VsY29tZS1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG4gICAgLnByZXNzdGhpcy1qcy10b2dnbGUgLmRhc2hpY29ucyxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCBwLFxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbHVtbiBwLmFib3V0LWRlc2NyaXB0aW9uLFxuICAgIC5ob3d0byxcbiAgICAuaXRlbS10eXBlLFxuICAgIC5pcy1zdWJtZW51LFxuICAgIC5ub25lc3NlbnRpYWwsXG4gICAgI2Z1dHVyZS1wb3N0cyB1bCBzcGFuLFxuICAgICNwdWJsaXNoZWQtcG9zdHMgdWwgc3BhbixcbiAgICAjZGFzaGJvYXJkLXdpZGdldHMgaDMsXG4gICAgI2Rhc2hib2FyZC13aWRnZXRzIGg0LFxuICAgICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBoMixcbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBhOjpiZWZvcmUsXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgc3Bhbjo6YmVmb3JlLFxuICAgIC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246OmJlZm9yZSxcbiAgICAuY29tbXVuaXR5LWV2ZW50cyBsaSxcbiAgICAjZGFzaGJvYXJkX2FjdGl2aXR5IC5zdWJzdWJzdWIgYSAuY291bnQsXG4gICAgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEuY3VycmVudCAuY291bnQsXG4gICAgI2xhdGVzdC1jb21tZW50cyAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhLFxuICAgICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBsaSB0aW1lLFxuICAgICN0aXRsZS13cmFwICN0aXRsZS1wcm9tcHQtdGV4dCxcbiAgICAudGV4dGFyZWEtd3JhcCAjY29udGVudC1wcm9tcHQtdGV4dCxcbiAgICAjcG9zdC1ib2R5IHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzIGEsXG4gICAgI3Bvc3QtYm9keSB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMgYSxcbiAgICAjc2lkZS1zb3J0YWJsZXMgLmFkZC1tZW51LWl0ZW0tdGFicyAudGFicyBhLFxuICAgICNzaWRlLXNvcnRhYmxlcyAuY2F0ZWdvcnktdGFicyAudGFicyBhLFxuICAgIC53cC10YWItYmFyIC53cC10YWItYWN0aXZlIGEsXG4gICAgLmxpbmstdG8tb3JpZ2luYWwsXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlcixcbiAgICAuaGFuZGxlZGl2LFxuICAgIC5pdGVtLWVkaXQsXG4gICAgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluayxcbiAgICAuc2lkZWJhci1uYW1lLWFycm93LFxuICAgIC5lZGl0LWNvbW1lbnQtYXV0aG9yLFxuICAgICNjb21tZW50LWxpbmstYm94LFxuICAgICNlZGl0LXNsdWctYm94LFxuICAgIC5pbmFjdGl2ZS1zaWRlYmFyIC5kZXNjcmlwdGlvbixcbiAgICAud2lkZ2V0LWhvbGRlciAuZGVzY3JpcHRpb24sXG4gICAgI2F2YWlsYWJsZS13aWRnZXRzIC53aWRnZXQtZGVzY3JpcHRpb24sXG4gICAgI3dpZGdldHMtcmlnaHQgYS53aWRnZXQtY29udHJvbC1lZGl0LFxuICAgIC5pbi13aWRnZXQtdGl0bGUsXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSxcbiAgICAuYXR0YWNobWVudC1kZXRhaWxzIC5zZXR0aW5nIHNwYW4sXG4gICAgLmNvbXBhdC1pdGVtIGxhYmVsIHNwYW4sXG4gICAgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbixcbiAgICAudXBsb2FkLXBsdWdpbiAuaW5zdGFsbC1oZWxwLFxuICAgIC51cGxvYWQtdGhlbWUgLmluc3RhbGwtaGVscCxcbiAgICAuc3VidGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29udGVudCBociB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICBjb2RlLFxuICAgIGtiZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAuMjUpO1xuICAgIH1cblxuICAgIHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuICAgIHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuICAgICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiKDM1IDQwIDQ2KTtcbiAgICB9XG5cbiAgICAjdGVtcGxhdGVzaWRlIHtcbiAgICAgID4gdWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgbGkgYSxcbiAgICAgICAgbGkgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuXG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5wb3B1bGFyLXRhZ3MsXG4gICAgLnVwbG9hZC1wbHVnaW4gLndwLXVwbG9hZC1mb3JtLFxuICAgIC51cGxvYWQtdGhlbWUgLndwLXVwbG9hZC1mb3JtLFxuICAgICNzY3JlZW4tbWV0YSxcbiAgICAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbiAgICAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwLFxuICAgIC5xdWlja3RhZ3MtdG9vbGJhcixcbiAgICAuYXR0YWNobWVudC1tZWRpYS12aWV3LFxuICAgIC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9hdWRpbyxcbiAgICAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfaW1hZ2UsXG4gICAgLm1lZGlhLXVwbG9hZC1mb3JtIC5tZWRpYS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgI3Nob3ctc2V0dGluZ3MtbGluayxcbiAgICAjY29udGV4dHVhbC1oZWxwLWxpbmsge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbiAgICAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN3cHdyYXAsXG4gICAgI2NvbnRleHR1YWwtaGVscC1iYWNrLFxuICAgICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCxcbiAgICAubm90aWZpY2F0aW9uLWRpYWxvZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC53aWRnZXRzLWhvbGRlci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5zaWRlYmFyLW5hbWUge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53aWRnZXRzLXNvcnRhYmxlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3dpZGdldHMtbGVmdCxcbiAgICAjd2lkZ2V0cy1yaWdodCB7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgLndpZGdldC10b3Age1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndpZGdldC1jb250cm9sLWVkaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICAgJi53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYmx1ZSk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRleHR1YWwtaGVscC10YWJzIHtcbiAgICAgIC5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIsXG4gICAgICBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlLFxuICAgICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1cyxcbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXIsXG4gICAgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1LFxuICAgICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1LFxuICAgICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZCxcbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3Mge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4gICAgLndlbGNvbWUtcGFuZWwsXG4gICAgLnBvc3Rib3gsXG4gICAgLmNhcmQsXG4gICAgLnN0dWZmYm94LFxuICAgICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiAgICAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiAgICAud3AtZmlsdGVyLFxuICAgIC5tZW51LWVkaXQgI3Bvc3QtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIHAsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZWRpdCB7XG4gICAgICAjbmF2LW1lbnUtaGVhZGVyLFxuICAgICAgI25hdi1tZW51LWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIHRhYmxlLFxuICAgICAgdGhlYWQsXG4gICAgICB0Ym9keSxcbiAgICAgIHRmb290LFxuICAgICAgdHIsXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsIGltZyxcbiAgICAuYWN0aXZpdHktYmxvY2ssXG4gICAgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViLFxuICAgICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG4gICAgLmNvbW11bml0eS1ldmVudHMgbGk6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbW11bml0eS1ldmVudHMgbGkgfiBsaSxcbiAgICAuY29tbXVuaXR5LWV2ZW50cy1mb290ZXIsXG4gICAgLmNvbW11bml0eS1ldmVudHMgLmFjdGl2aXR5LWJsb2NrLmxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5wcmVzc3RoaXMtYm9va21hcmtsZXQgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAuY29sb3Itb3B0aW9uOmhvdmVyLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuICAgIC5jb2xvci1vcHRpb24uc2VsZWN0ZWQsXG4gICAgLmNvbG9yLW9wdGlvbjpmb2N1cyxcbiAgICAuZmlsdGVyLWRyYXdlcixcbiAgICAud3AtZmlsdGVyIC5mYXZvcml0ZXMtZm9ybSxcbiAgICAuZmlsdGVyLWdyb3VwLFxuICAgIC5maWx0ZXJlZC1ieSAudGFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLnBsdWdpbi1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIHAsXG4gICAgICAuY29sdW1uLWNvbXBhdGliaWxpdHkgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbiAgICAubm90aWNlLXdhcm5pbmcubm90aWNlLWFsdCxcbiAgICAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbiAgICAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbiAgICAjdGhlLWNvbW1lbnQtbGlzdCBkaXYudW5kbyxcbiAgICAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZCxcbiAgICAucGx1Z2luLWNhcmQtYm90dG9tLFxuICAgICNuYXYtbWVudS1oZWFkZXIsXG4gICAgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuICAgIC53cC1lZGl0b3ItY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZSB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAmLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWxpbmtzIGxpIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4gICAgJi5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuICAgIC53cC10YWItYWN0aXZlLFxuICAgIHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzLFxuICAgIHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbiAgICAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLmN1c3RvbWxpbmtkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbiAgICAud3AtdGFiLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLndwLWVkaXRvci1leHBhbmQgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzLFxuICAgICN3cC1jb250ZW50LWVkaXRvci10b29scyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmhvdmVyLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbiAgICAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG4gICAgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuICAgIC5jb21tZW50LWF5cyxcbiAgICAuZmVhdHVyZS1maWx0ZXIsXG4gICAgLmltZ2VkaXQtZ3JvdXAsXG4gICAgLm1hbmFnZS1tZW51cyxcbiAgICAubWVudS1pdGVtLWhhbmRsZSxcbiAgICAucG9wdWxhci10YWdzLFxuICAgIC5zdHVmZmJveCxcbiAgICAud2lkZ2V0LWluc2lkZSxcbiAgICAud2lkZ2V0LXRvcCxcbiAgICBwLnBvcHVsYXItdGFncyxcbiAgICAucG9zdGJveCAuaG5kbGUsXG4gICAgLnN0dWZmYm94IC5obmRsZSxcbiAgICAud2lkZ2V0cy1jaG9vc2VyIHVsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuICAgIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG4gICAgLmxpbmstdG8tb3JpZ2luYWwsXG4gICAgJi5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXI6OmFmdGVyLFxuICAgIC5oYW5kbGVkaXY6Zm9jdXMsXG4gICAgLmhhbmRsZWRpdjpob3ZlcixcbiAgICAuaXRlbS1lZGl0OmZvY3VzLFxuICAgIC5pdGVtLWVkaXQ6aG92ZXIsXG4gICAgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbiAgICAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rOmhvdmVyLFxuICAgIC5zaWRlYmFyLW5hbWU6aG92ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbiAgICAud2lkZ2V0LWFjdGlvbjpmb2N1cyxcbiAgICAud2lkZ2V0LXRvcDpob3ZlciAud2lkZ2V0LWFjdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0taGFuZGxlLFxuICAgIC53aWRnZXQgLndpZGdldC10b3AsXG4gICAgLndpZGdldC1pbnNpZGUsXG4gICAgLm1hbmFnZS1tZW51cyxcbiAgICAjbWVudS1tYW5hZ2VtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1lZGl0b3ItY29udGFpbmVyLFxuICAgIC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubmF2LXRhYi13cmFwcGVyLFxuICAgIC53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbiAgICBoMS5uYXYtdGFiLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYi1hY3RpdmUsXG4gICAgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG4gICAgLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuICAgIC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbiAgICAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbiAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAucmlnaHQsXG4gICAgJi51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgI3RlbXBsYXRlIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAudGhlbWUtb3ZlcmxheSB7XG4gICAgICAudGhlbWUtYmFja2Ryb3AsXG4gICAgICAudGhlbWUtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIC5zY3JlZW5zaG90IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAuY3VycmVudC1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1uYW1lLFxuICAgICAgLnRoZW1lLXZlcnNpb24sXG4gICAgICAudGhlbWUtYXV0aG9yLFxuICAgICAgLnRoZW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS10YWdzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1oZWFkZXIge1xuICAgICAgICAmLFxuICAgICAgICAuY2xvc2UsXG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1hY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1icm93c2VyIC50aGVtZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICYuYWN0aXZlIC50aGVtZS1uYW1lLFxuICAgICAgJi5hZGQtbmV3LXRoZW1lIGE6Zm9jdXMsXG4gICAgICAmLmFkZC1uZXctdGhlbWUgYTpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1uYW1lLFxuICAgICAgLnRoZW1lLWFjdGlvbnMsXG4gICAgICAudGhlbWUtc2NyZWVuc2hvdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLmFwcHJvdmUgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbiAgICB9XG5cbiAgICAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLmhlYWx0aC1jaGVjay1oZWFkZXIsXG4gICAgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24tcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgfVxuXG4gICAgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1oZWFsdGgtdmlldy1wYXNzZWQge1xuICAgIC5pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cbiAgfVxuXG4gICN3cC1saW5rIHtcbiAgICBoMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2xpbmstc2VsZWN0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgLmhvd3RvIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5xdWVyeS1yZXN1bHRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAucXVlcnktbm90aWNlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LFxuICAgICAgICAucXVlcnktbm90aWNlLWhpbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdGJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIHtcbiAgICAud3AtbGluay1wcmV2aWV3IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0LWJsdWUpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWNlLWFycm93LXVwIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53cC1jdXN0b21pemVyIHtcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLXNldHRpbmdzLFxuICAgIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG4gIH1cblxuICAjcGx1Z2luLWluZm9ybWF0aW9uIHtcbiAgICAmLXNjcm9sbGFibGUge1xuICAgICAgI3BsdWdpbi1pbmZvcm1hdGlvbi10YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBhLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5meWkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIC5jb3VudGVyLWJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMsXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjY3VzdG9taXplLWNvbnRyb2xzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAuY2Fubm90LWV4cGFuZDpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLnBhbmVsLW1ldGEuY3VzdG9taXplLWluZm8gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuICAgIC5jYW5ub3QtZXhwYW5kOmZvY3VzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG4gICAgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtcGFuZWwtZGVzY3JpcHRpb24sXG4gICAgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtc2VjdGlvbi1kZXNjcmlwdGlvbixcbiAgICAubm8td2lkZ2V0LWFyZWFzLXJlbmRlcmVkLW5vdGljZSxcbiAgICAjY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIC5tZW51LWluLWxvY2F0aW9uLFxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIC5tZW51LWluLWxvY2F0aW9uLFxuICAgIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2N1c3RvbWl6ZS1zaWRlYmFyLW91dGVyLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5jdXN0b21pemUtcGFuZWwtYmFjayxcbiAgICAuY3VzdG9taXplLXNlY3Rpb24tYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMge1xuICAgICAgLmNvbnRyb2wtcGFuZWwtdGhlbWVzID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRyb2wtcGFuZWwtY29udGVudDpub3QoLmNvbnRyb2wtcGFuZWwtbmF2X21lbnVzKSAuY29udHJvbC1zZWN0aW9uOm50aC1jaGlsZCgyKSxcbiAgICAgIC5jb250cm9sLXBhbmVsLW5hdl9tZW51cyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51LFxuICAgICAgLmNvbnRyb2wtc2VjdGlvbi1uYXZfbWVudV9sb2NhdGlvbnMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgI2FjY29yZGlvbi1zZWN0aW9uLW1lbnVfbG9jYXRpb25zID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUub3BlbixcbiAgICAgIC5jb250cm9sLXNlY3Rpb246bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuICAgIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZS1pbmZvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgICAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY3VzdG9taXplLWhlYWRlci1hY3Rpb25zLFxuICAgIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIC5kZXZpY2VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1mdWxsLW92ZXJsYXktc2lkZWJhci1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXNpZGViYXItYXJyb3cge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXNpZGViYXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1tb2RhbCB7XG4gICAgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSxcbiAgICAgIC5hY3RpdmU6aG92ZXIsXG4gICAgICAuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtcm91dGVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXNpZGViYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgLnNldHRpbmcgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50LWluZm8ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZW5hbWUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtc2VsZWN0aW9uIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgLm1lZGlhLWZyYW1lIHtcbiAgICAgICAgJi10aXRsZSxcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgLnNldHRpbmcgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXBsb2FkLXVpIGgyLFxuICAgICAgICAgIC51cGxvYWQtdWkgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgIC5tZWRpYS10b29sYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUtcm91dGVyIC5tZWRpYS1mcmFtZSB7XG4gICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nZWRpdC13cmFwIHtcbiAgICAgICAgLmltZ2VkaXQtc2V0dGluZ3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50LW1lZGlhLXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIHtcbiAgICAgICAgLmVkaXQtbWVkaWEtaGVhZGVyIHtcbiAgICAgICAgICAubGVmdCxcbiAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dGFjaG1lbnQtaW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgc3BhbixcbiAgICAgICAgICAuZmlsZW5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWNvcmUtdWkge1xuICAgICAgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2IoMCAwIDAgLyAuMiksIGluc2V0IDAgMCAwIDFweCByZ2IoMCAwIDAgLyAuMDUpO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC5zZWxlY3RlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB2YXIoLS1jb2xvci1kYXJrLXNpbHZlciksIGluc2V0IDAgMCAwIDdweCAjY2NjO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudDpmb2N1cyxcbiAgICAgIC5hdHRhY2htZW50LmRldGFpbHMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDNweCB2YXIoLS1jb2xvci1kYXJrLXNpbHZlciksIGluc2V0IDAgMCAwIDdweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1iZWQtdXJsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICB9XG4gIH1cblxuICAjZmlsZS1lZGl0b3Itd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gICNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbiAgI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIH1cblxuICAubm90aWNlLFxuICAuZXJyb3IsXG4gIC51cGRhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIH1cblxuICAud3AtZWRpdG9yLXRhYnMge1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5odG1sLWFjdGl2ZSB7XG4gICAgLndwLWVkaXRvci10YWJzIHtcbiAgICAgIGJ1dHRvbi5zd2l0Y2gtaHRtbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG1jZS1hY3RpdmUge1xuICAgIC53cC1lZGl0b3ItdGFicyB7XG4gICAgICBidXR0b24uc3dpdGNoLXRtY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2Lm1jZSB7XG4gICAgJi10b29sYmFyIHtcbiAgICAgICYtZ3JwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAmLm1jZS1kaXNhYmxlZCB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1jZS1saXN0Ym94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1jZS1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tY2UtYWN0aXZlIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1jZS1hY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAmLm1jZS1tZW51IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAubWNlLW1lbnUtaXRlbSB7XG4gICAgICAgIC5tY2UtaWNvLFxuICAgICAgICAubWNlLXRleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgICAmLm1jZS1zZWxlY3RlZCxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cbiAgICAgICAgICAubWNlLWljbyxcbiAgICAgICAgICAubWNlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3AtcG9pbnRlciB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgaDMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25zIHtcbiAgICAgIGEuY2xvc2Uge1xuICAgICAgICAmLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIC53cC1wb2ludGVyLWFycm93IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuQ29kZU1pcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgJi1ndXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgJnMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3RpdmVsaW5lLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG5cbiAgICAmLWxpbmVudW1iZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgJi1jb2RlIHtcbiAgICAgIC5jbSB7XG4gICAgICAgICYtdGFnLFxuICAgICAgICAmLWJ1aWx0aW4sXG4gICAgICAgICYtcXVhbGlmaWVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJvcGVydHkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXB1cnBsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVycm9yIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWF0b20ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQteWVsbG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29tbWVudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWtleXdvcmQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZWYge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhcmlhYmxlXzEsXG4gICAgICAgICYtdmFyaWFibGVfMiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1zdW5nbG8pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdHJpbmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itb2xpdmluZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24tZGlhbG9nLFxuICBpZnJhbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIH1cblxuICAvLyBBdXRvY29tcGxldGUgaW5wdXRzXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnV0dG9uLFxuICAuYnV0dG9uLXNlY29uZGFyeSxcbiAgJi53cC1jb3JlLXVpIC5idXR0b24sXG4gICYud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgc3BhbiB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWF2eS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tcHJpbWFyeSxcbiAgLnBhZ2UtdGl0bGUtYWN0aW9uLFxuICAmLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LFxuICAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmLmJ1dHRvbi1oZXJvIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tY29sb3ItdWx0cmEtYmx1ZSkgIWltcG9ydGFudDtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYud3AtY29yZS11aSB7XG4gICAgLmJ1dHRvbi1kaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeS5kaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeVtkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgICAuYnV0dG9uOmRpc2FibGVkLFxuICAgIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlbGVjdDpob3ZlcixcbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtZnJhbWUge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN0aXRsZWRpdiAjdGl0bGUsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmLnJlYWRvbmx5LFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cblxuICAgICZbcmVhZG9ubHldLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biwgc2VsZWN0b3ItcHNldWRvLWNsYXNzLW5vLXVua25vd25cbiAgOjppbnB1dC1wbGFjZWhvbGRlcixcbiAgOjpwbGFjZWhvbGRlcixcbiAgOmlucHV0LXBsYWNlaG9sZGVyLFxuICA6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCAwIDAgMnB4IDFweCByZ2IoMCAxNjAgMjEwIC8gLjgpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMTIpO1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQucmVhZG9ubHksXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYS5yZWFkb25seSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuYm9keSAuYmxvY2stZWRpdG9yLXB1Ymxpc2gtZGF0ZS10aW1lLXBpY2tlciAuY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fYmFja2Ryb3Age1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbn1cbiIsImJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHtcbiAgI3lvYXN0LXNlby1kYXNoYm9hcmQtd2lkZ2V0IC53b3JkcHJlc3MtZmVlZCAud29yZHByZXNzLWZlZWRfX2Zvb3RlcixcbiAgI3lvYXN0LXNlby1kYXNoYm9hcmQtd2lkZ2V0IC53b3JkcHJlc3MtZmVlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZ3Jlc3NfX3BhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAud3BzZW8tbWV0YWJveC1jb250ZW50IHtcbiAgICAud3BzZW8tbWV0YWJveC1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkFsZXJ0X19BbGVydENvbnRhaW5lci1zYy02bzVrOTYtMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC53cHNlby1tZXRhLXNlY3Rpb24tcmVhY3QuYWN0aXZlLFxuICAgIC53cHNlby1tZXRhLXNlY3Rpb24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLkNvbGxhcHNpYmxlX19TdHlsZWRDb250YWluZXItc2MtMTNhMGIxMy0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgLkNvbGxhcHNpYmxlX19TdHlsZWRIZWFkaW5nTGV2ZWwtc2MtMTNhMGIxMy00IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsZWdlbmQsXG4gICAgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLkxhYmVsX19TaW11bGF0ZWRMYWJlbC10dno2dGotMCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgI3lvYXN0LXNuaXBwZXQtcHJldmlldy1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgLlNuaXBwZXRQcmV2aWV3X19Nb2JpbGVEZXNjcmlwdGlvbi13YXo4a3UtMTIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00LFxuICAgICN5b2FzdC1nZXQtcmVsYXRlZC1rZXlwaHJhc2VzLW1ldGFib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5JbnB1dENvbnRhaW5lcl9fVmFyaWFibGVFZGl0b3JJbnB1dENvbnRhaW5lci1mbXZrM2ctMCxcbiAgICBkaXZbcm9sZT1cImxpc3Rib3hcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICBkaXZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAjc25pcHBldC1lZGl0b3ItZmllbGQtc2x1ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cblxuICAgIC5Db250ZW50QW5hbHlzaXNfX0NvbnRlbnRBbmFseXNpc0NvbnRhaW5lci1zYy0xNHV3bzlkLTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAueW9hc3Qtc2VsZWN0X19jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lcixcbiAgLnlvYXN0LXNlbGVjdF9fbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgIC55b2FzdC1zZWxlY3RfX29wdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYueW9hc3Qtc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLFxuICAgIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAueW9hc3QtZmllbGQtZ3JvdXBfX3NlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gIC55b2FzdC1maWVsZC1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAueW9hc3QtbGlzdC0tdXNwIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIH1cblxuICAueW9hc3QtcHJvbW8tZXh0ZW5zaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIH1cblxuICAueW9hc3Qtbm90aWZpY2F0aW9ucyB7XG4gICAgLnlvYXN0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuXG4gICAgICBoMy55b2FzdC1ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAueW9hc3Qtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC55b2FzdF9wcmVtaXVtX3Vwc2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAueW9hc3QtYnV0dG9uLXVwc2VsbCxcbiAgLlVwc2VsbExpbmtCdXR0b24tc2MtMXZlbHQ2dy0wIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgfVxuXG4gIC55b2FzdC1zaWRlYmFyX19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyA+IHNwYW4sXG4gIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgfVxuXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBpbnB1dDpjaGVja2VkIH4gc3BhbiBzcGFuOmZpcnN0LWNoaWxkLFxuICAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gc3BhbiBzcGFuLFxuICAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIH1cblxuICAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gYSxcbiAgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgLnN3aXRjaC1jYW5keSBhIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAucGFwZXIudGFiLWJsb2NrLnNlYXJjaC1hcHBlYXJhbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLndwc2VvX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgI3NlcGFyYXRvciBpbnB1dC5yYWRpbzpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmt1UlFpbyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuICAgIGRpdltyb2xlPVwibGlzdGJveFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIGRpdlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5kcmFmdEpzTWVudGlvblBsdWdpbl9fbWVudGlvbl9fMjlCRWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLkJ1dHRvbl9fQmFzZUJ1dHRvbi1ncmI0MXMtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLnlvYXN0LXN0eWxlZC1zZWxlY3Q6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLkFsZXJ0X19BbGVydENvbnRhaW5lci1zYy02bzVrOTYtMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlciBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAud3BzZW8tYWRtaW4tc3VibWl0Lndwc2VvLWFkbWluLXN1Ym1pdC1maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxufVxuIiwiLndwLWNvcmUtdWkge1xuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgPiBzcGFuLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZyxcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWx0YWctbm90aWNlLFxuICAucG9zdGJveCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0sXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbXNfX3BhZ2luYXRpb24sXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbXNfX3BhZ2luYXRpb24gZGl2LFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiI2tva28tYW5hbHl0aWNzLWFkbWluIC5kYXRlLWxhYmVsLFxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveC1ncmlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbi5hY2Ytc3dpdGNoIC5hY2Ytc3dpdGNoLXNsaWRlcixcbi5hY2YtaW5wdXQtcHJlcGVuZCxcbi5hY2YtaW5wdXQtYXBwZW5kLFxuLmFjZi1zd2l0Y2gsXG4uYWNmLXRhYmxlIHRyID4gdGQsXG4uYWNmLXRhYmxlIHRyID4gdGhlYWQsXG4uYWNmLXRmb290LFxuLmFjZi10aGVhZCxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdCAubm8tZmllbGRzLW1lc3NhZ2UsXG4uYWNmLXRoZWFkID4gbGksXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3QsXG4uYWNmLWZpZWxkcy4tbGVmdCA+IC5hY2YtZmllbGQ6OmJlZm9yZSxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdC13cmFwLFxuI3dwY29udGVudCAuYWNmLWFkbWluLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLy8gRGFyayBtb2RlIGZvciBHdXRlbmJlcmdcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi50aGVtZS1kYXJrIHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxNDE3MWQ7XG4gIC0tY29sb3ItcmFpbjogIzcxODdlNztcbiAgLS1jb2xvci1hbHQ6ICM3OTg4ZDY7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjQpO1xuICAtLWNvbG9yLXdoaXRlLXJnYjogMjU1IDI1NSAyNTU7XG4gIC0tY29sb3ItYmxhY2stcmdiOiAxOSAyNSAzNDtcbiAgLS1jb2xvci1saWdodC1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ibGFjay10d286IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ibGFjay10aHJlZTogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzE0MTcxZDtcbiAgLS1jb2xvci1zaGFyazogI2Y4ZjhmODtcblxuICAvLyBGb3Jtc1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6ICMwMDA7XG4gIC0tY29sb3ItZm9ybS10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogI2YyZjJmMjtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6ICNmMmYyZjI7XG4gIC0tY29sb3ItYnV0dG9uOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogIzAwMDtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogI2NjYztcbiAgLS1jb2xvci1jaGVja2JveDogI2YyZjJmMjtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAzcHggcmdiKDg0IDg3IDExNSAvIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGNvbG9yLmFkanVzdCgjNTQ1NzczLCAxNSUpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiAjZjJmMmYyO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiAjZjJmMmYyO1xuXG4gIC5lbnRyeS1jb250ZW50IHVsLm1ldGFkYXRhIGE6bm90KC5idXR0b24pOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYXV0aG9yLWxpbmspLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWQwZDFkMi5zdmcnKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRnJhcHBlIGNoYXJ0c1xuICByZWN0W2ZpbGw9XCIjZWJlZGYwXCJdIHtcbiAgICBmaWxsOiByZ2IoNTUgNTUgNTUgLyAuMyk7XG4gIH1cblxuICBbZmlsbD1cIiM1NTViNTFcIl0ge1xuICAgIGZpbGw6IHJnYigyNTUgMjU1IDI1NSAvIC4yKTtcbiAgfVxuXG4gIC8vIEV4Y2VwdGlvbnNcbiAgLmhlcm8tc2luZ2xlIC5hcnRpY2xlLXRpdGxlLWFyZWEge1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIH1cbn1cblxuLndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuXG4vLyBHdXRlbmJlcmcgZWRpdG9yIGRhcmsgdGhlbWVcbi8vIHN0eWxlbGludC1kaXNhYmxlXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fZm9vdGVyIC5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2Zvb3Rlcixcbi55b2FzdC1zZW8tc2lkZWJhci1wYW5lbCBidXR0b24sXG4ubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUsXG4ubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCxcbi5tZWRpYS10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1wb3N0LXByZXZpZXdfX2J1dHRvbi10b2dnbGUsXG4uZWRpdG9yLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX3RvZ2dsZSxcbi5lZGl0b3ItcG9zdC1mZWF0dXJlZC1pbWFnZV9fdG9nZ2xlOmhvdmVyLFxuI3RpdGxlZGl2ICN0aXRsZSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRleHRdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9c2VhcmNoXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXJhZGlvXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRlbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10aW1lXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXVybF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT13ZWVrXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWNvbG9yXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZW1haWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9bW9udGhdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9bnVtYmVyXSxcbi53cC1hZG1pbiBzZWxlY3QsXG4ud3AtYWRtaW4gdGV4dGFyZWE6bm90KC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQpLFxuLnRoZW1lLWRhcmsgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3Zlcixcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuLnRoZW1lLWRhcmsgLmVkaXQtcG9zdC1oZWFkZXIsXG4udGhlbWUtZGFyayAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbi50aGVtZS1kYXJrIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi50aGVtZS1kYXJrIC5wb3N0Ym94LFxuLnRoZW1lLWRhcmsgLnBvc3Rib3gtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3ZlcixcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbiAuZWRpdC1wb3N0LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnBvc3Rib3gtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gLnBvc3Rib3gtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3Zlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXQtcG9zdC1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5wb3N0Ym94LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLnBvc3Rib3gtaGVhZGVyLFxuI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbi5lZGl0LXBvc3QtcG9zdC1saW5rX19wcmV2aWV3LWxhYmVsLFxuI3dwYm9keSAud2VsY29tZS1wYW5lbCxcbiN3cGJvZHkgLnBvc3Rib3gsXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzOm5vdCg6ZW1wdHkpLFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlcyxcbiN3cGJvZHkgLmNhcmQsXG4uY29tcG9uZW50cy1idXR0b24uZWRpdG9yLXBvc3QtbGFzdC1yZXZpc2lvbl9fdGl0bGU6YWN0aXZlLFxuLmNvbXBvbmVudHMtYnV0dG9uLmVkaXRvci1wb3N0LWxhc3QtcmV2aXNpb25fX3RpdGxlOmhvdmVyLFxuI3dwYm9keSAuc3R1ZmZib3gsXG4jd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgdWwsXG4jd3Bib2R5IC53cC1maWx0ZXIsXG4jd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSxcbiN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbiN3cGZvb3RlciAud2VsY29tZS1wYW5lbCxcbiN3cGZvb3RlciAucG9zdGJveCxcbiN3cGZvb3RlciAuY2FyZCxcbiN3cGZvb3RlciAuc3R1ZmZib3gsXG4jd3Bmb290ZXIgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsLFxuI3dwZm9vdGVyIC53cC1maWx0ZXIsXG4jd3Bmb290ZXIgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuLnBvc3Rib3gsXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuLnBvc3Rib3gtaGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4uY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3Zlcixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbi5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbi5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuLmNvbXBvbmVudHMtcGFuZWwsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG4uZWRpdC1wb3N0LWhlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuLm1lZGlhLWZyYW1lLXJvdXRlcixcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnk6ZGlzYWJsZWQsXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLmNvbXBvbmVudHMtcG9wb3Zlci5ibG9jay1lZGl0b3ItYmxvY2stc3dpdGNoZXJfX3BvcG92ZXIgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCA+IGRpdixcbi5jb21wb25lbnRzLXRvb2xiYXIsXG4ucHJvdmlkZXItbmF2LFxuLnByb3ZpZGVyLW5hdi0tYnRuLmFjdGl2ZSxcbi5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmU6aG92ZXIsXG4ucHJvdmlkZXItbmF2LS1idG4sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWluc3BlY3Rvcl9fbm8tYmxvY2tzLFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAubG9hZC1tb3JlLXdyYXAsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5jb250cm9sLW5hdiBsaS5zZWFyY2gtZmllbGQgaW5wdXQsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX190YWJzIC5jb21wb25lbnRzLXRhYi1wYW5lbF9fdGFicyxcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLnVpLXNvcnRhYmxlLWhhbmRsZSxcbi5wb3N0Ym94LmFjZi1wb3N0Ym94LFxuLnBvc3Rib3gsXG4ucG9zdGJveC1oZWFkZXIsXG4jd3BzZW9fbWV0YSxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgYnV0dG9uLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBkaXYsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGlucHV0LFxuLndwc2VvLW1ldGFib3gtY29udGVudCB0ZXh0YXJlYSxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2LFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEgLmNvbXBvbmVudHMtcGFuZWxfX2hlYWRlcixcbi5jb21wb25lbnRzLWJhc2UtY29udHJvbCBkaXYsXG4ub3JpZW50YXRpb24tbGlzdCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3BvcG92ZXIuaXMtcXVpY2sgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCAuYmxvY2stZWRpdG9yLWluc2VydGVyX19xdWljay1pbnNlcnRlciA+ICosXG4uYWNmLWJsb2NrLWNvbXBvbmVudCxcbi5hY2YtYmxvY2stZmllbGRzLFxuLmFjZi1maWVsZC1vYmplY3QsXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51LFxuLmZpbHRlci1kcm9wZG93bi0tbWVudS5leHBhbmRlZCxcbi5hY2YtZmllbGRzLFxuLmFjZi1ibG9jay1jb21wb25lbnQgZGl2LFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCBpbnB1dCxcbi5hY2YtYnV0dG9uLWdyb3VwIGxhYmVsOm5vdCguc2VsZWN0ZWQpLFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXItcmVzdWx0cyxcbi5hY2YtcmVsYXRpb25zaGlwLFxuLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMsXG4uYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyAuZmlsdGVyLFxuLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fY29udGFpbmVyIHNlbGVjdCxcbmJvZHkgI3dwYm9keS1jb250ZW50IC5maWx0ZXJzLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLnNlbGVjdGlvbixcbmJvZHkgI3dwYm9keS1jb250ZW50IC5jaG9pY2VzLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLnZhbHVlcyxcbmJvZHkgLmZpbHRlcnMsXG5ib2R5IC5zZWxlY3Rpb24sXG5ib2R5IC5jaG9pY2VzLFxuYm9keSAudmFsdWVzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC52YWx1ZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5zZWxlY3Rpb24gLmNob2ljZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5saXN0LFxuI3dwc2VvLW1ldGFib3gtcm9vdCBkaXYgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgbGkubWVudS10b3AgLndwLXN1Ym1lbnUgPiBsaSA+IGEsXG4uYWItaWNvbjo6YmVmb3JlLFxuLmFiLWl0ZW0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNhcmRfX3RpdGxlLFxuLmJsb2NrLWVkaXRvci1ibG9jay10eXBlcy1saXN0X19pdGVtLWljb24sXG4ubWVkaWEtcm91dGVyIC5tZWRpYS1tZW51LWl0ZW0sXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51IGJ1dHRvbi5zZWxlY3RlZCxcbi5jb21wb25lbnRzLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI3dwYm9keSBwLFxuI3dwYm9keSBjb2RlLFxuI3dwYm9keSBrYmQsXG4jd3Bib2R5IGxhYmVsLFxuI3dwYm9keSAuZm9ybS10YWJsZSB0aCxcbiN3cGJvZHkgLmZvcm0td3JhcCBsYWJlbCxcbiN3cGJvZHkgLmZvcm0td3JhcCBwLFxuI3dwYm9keSBwLmRlc2NyaXB0aW9uLFxuI3dwYm9keSAuaW1wb3J0ZXItdGl0bGUsXG4jd3Bib2R5IC5tZW51LWluLWxvY2F0aW9uLFxuI3dwYm9keSAudGhlbWUtbG9jYXRpb24tc2V0LFxuI3dwZm9vdGVyIHAsXG4jd3Bmb290ZXIgY29kZSxcbiN3cGZvb3RlciBrYmQsXG4jd3Bmb290ZXIgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0tdGFibGUgdGgsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBsYWJlbCxcbiN3cGZvb3RlciAuZm9ybS13cmFwIHAsXG4jd3Bmb290ZXIgcC5kZXNjcmlwdGlvbixcbiN3cGZvb3RlciAuaW1wb3J0ZXItdGl0bGUsXG4jd3Bmb290ZXIgLm1lbnUtaW4tbG9jYXRpb24sXG4ud3AtbWVudS1uYW1lLFxuLmZpbHRlci1kcm9wZG93bi0tYnV0dG9uLXNlbGVjdGVkLFxuLmxvYWQtbW9yZS13cmFwIGJ1dHRvbixcbiN3cGZvb3RlciAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtbm90aWNlX19kaXNtaXNzLFxuLmNvbXBvbmVudHMtbm90aWNlX19hY3Rpb24ge1xuICBjb2xvcjogIzE0MTcxZCAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX19yZW1vdmUtdG9rZW4uY29tcG9uZW50cy1idXR0b24gc3ZnIHtcbiAgZmlsbDogIzFlMWUxZSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYWRtaW4ucG9zdC10eXBlLXBvc3QgLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCxcbi5zZWFyY2gtcmVzdWx0cy1oZWFkZXItLXRleHQgc3Ryb25nLFxuLnVwbG9hZC11aSBidXR0b24sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWJfX2N1cnJlbnQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19zZWFyY2gtaWNvbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubWVkaWEtZnJhbWUtcm91dGVyIGJ1dHRvbiNtZW51LWl0ZW0taW5zdGFudGltYWdlcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24sXG4uZmlsdGVyLWRyb3Bkb3duIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cbiJdfQ== */ + +body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer, +body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed { + border-color: var(--color-border-light) !important; +} +body.wp-admin:not(.gutenberg-editor-page) .progress__part { + background-color: var(--color-background-default); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu { + background-color: var(--color-background-default); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li { + background-color: var(--color-dark-grey); + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a, body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a, body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a { + background-color: var(--color-background-default); + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0 { + background-color: var(--color-dark-grey); + border-color: var(--color-dark-grey); + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active, +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active { + background-color: var(--color-background-default); + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1 { + background-color: var(--color-background-default); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 { + background-color: var(--color-dark-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button { + background-color: var(--color-dark-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg { + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend, +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title { + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0 { + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container { + background-color: var(--color-dark-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12 { + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd { + background-color: var(--color-primary); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4, +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox { + background-color: var(--color-primary); + border-color: var(--color-primary); + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0, +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox] { + background-color: var(--color-dark-grey); + border-color: var(--color-dark-grey); + box-shadow: 0 5px 5px 5px var(--color-background-default); + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true] { + background-color: var(--color-background-default); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress { + background-color: var(--color-black); + border-color: var(--color-black); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug { + background-color: var(--color-dark-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0 { + background-color: var(--color-background-default); +} +body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control { + border-color: var(--color-background-default); +} +body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container, +body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu { + background-color: var(--color-dark-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover, body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus, body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused, +body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover, +body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus, +body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused { + background-color: var(--color-background-default); + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open, +body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused, +body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open, +body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused { + box-shadow: none; +} +body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus, +body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus { + box-shadow: none; +} +body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li { + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension { + background-color: var(--color-background-default); + border-color: var(--color-background-default); + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container { + background-color: var(--color-background-default); + border-color: var(--color-background-default); +} +body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header { + background-color: var(--color-dark-grey); + border-bottom: 1px solid var(--color-background-default); +} +body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification { + background-color: var(--color-dark-grey); + border-left: 4px solid var(--color-dark-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell { + background-color: var(--color-background-default); + border-color: var(--color-background-default); +} +body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell, +body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0 { + color: var(--color-dark-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section { + background-color: var(--color-background-default); + border-color: var(--color-background-default); +} +body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo > span, +body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo { + background-color: var(--color-dark-grey); + border: 1px solid var(--color-dark-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked ~ span span:first-child, +body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span, +body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label { + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a, +body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a { + background-color: var(--color-primary); + border-color: var(--color-primary); +} +body.wp-admin:not(.gutenberg-editor-page) .switch-candy a { + box-shadow: none; +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance { + background-color: var(--color-background-default); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked + label { + background-color: var(--color-dark-grey); + border-color: var(--color-primary); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio { + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0, +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox] { + background-color: var(--color-dark-grey); + border-color: var(--color-dark-grey); + box-shadow: 0 5px 5px 5px var(--color-background-default); + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true] { + background-color: var(--color-background-default); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd { + background-color: var(--color-primary); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4 { + background-color: var(--color-primary); + border-color: var(--color-primary); + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after { + border-color: var(--color-light-grey) transparent transparent; +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0 { + background-color: var(--color-dark-grey); + border-color: var(--color-dark-grey); + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header, +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button { + background-color: var(--color-dark-grey); + border-color: var(--color-dark-grey); + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title { + color: var(--color-light-grey); +} +body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed { + background-color: var(--color-dark-grey); +} + +.wp-core-ui .SimpleHistoryLogitem__text > span, +.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag, +.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice, +.wp-core-ui .postbox .SimpleHistoryLogitem, +.wp-core-ui .SimpleHistoryLogitems__pagination, +.wp-core-ui .SimpleHistoryLogitems__pagination div, +.wp-core-ui .SimpleHistoryLogitem--loglevel-info { + background-color: var(--color-dark-grey) !important; +} +.wp-core-ui .SimpleHistoryLogitem__text { + color: var(--color-light-grey); +} +.wp-core-ui .SimpleHistoryLogitem::before { + background-color: var(--color-border-light) !important; +} + +#koko-analytics-admin .date-label, +#koko-analytics-admin .box { + background-color: var(--color-dark-grey) !important; + border-color: var(--color-border-light) !important; + color: var(--color-paragraph) !important; +} + +#koko-analytics-admin .box-grid { + border-color: var(--color-border-light) !important; +} + +#koko-analytics-admin .description { + color: var(--color-dark-grey) !important; +} + +.activitypub-settings-accordion, +.activitypub-settings-accordion *, +.activitypub-settings-accordion h4, +.activitypub-settings-accordion-panel, +.activitypub-settings-header, +.activitypub-settings-accordion-trigger, +#activitypub-settings-accordion-block-friends-plugin, +.activitypub-settings-accordion-heading, +body.wp-admin.settings_page_activitypub #wpcontent .plugin-card-friends, +body.wp-admin.settings_page_activitypub #wpcontent .box { + /* stylelint-disable-next-line */ + background: var(--color-dark-grey) !important; + background-color: var(--color-dark-grey) !important; + border-color: var(--color-border-light) !important; + color: var(--color-paragraph) !important; +} + +.activitypub-settings-accordion-heading { + border-top: 1px solid var(--color-border-light) !important; +} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb2xvcnMuc2NzcyIsImRhcmstbW9kZS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYWRtaW4uc2NzcyIsIl9tYWluLnNjc3MiLCJfYWNmLnNjc3MiLCJfZ3V0ZW5iZXJnLnNjc3MiLCJwbHVnaW5zL195b2FzdC1zZW8uc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1oaXN0b3J5LnNjc3MiLCJwbHVnaW5zL19rb2tvLWFuYWx5dGljcy5zY3NzIiwicGx1Z2lucy9fYWN0aXZpdHlwdWIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQkFBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQkFBQTtFQUNBLDJDQUFBO0VBQ0EsOENBQUE7RUFDQSwrQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSxtQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNDQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0Esa0NBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7QUNERjs7QUNoREE7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFHQSwrQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNkJBQUE7RUFHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxtREFBQTtFQUNBLDJEQUFBO0VBQ0EsaURBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSxtREFBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGtFQUFBO0FEK0NGOztBRGpGQTtFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQkFBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQkFBQTtFQUNBLDJDQUFBO0VBQ0EsOENBQUE7RUFDQSwrQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSxtQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNDQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0Esa0NBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7QUNvRkY7O0FDcklBO0VBQ0UsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0VBR0EsK0NBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLDZCQUFBO0VBR0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsbURBQUE7RUFDQSwyREFBQTtFQUNBLGlEQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsbURBQUE7RUFDQSxtQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esc0NBQUE7RUFDQSxrRUFBQTtBRG9JRjs7QUV4S0E7OztFQUFBO0FDS0E7RUFDRSw4Q0FBQTtBSDBLRjs7QUd2S0EsVUFBQTtBQUNBO0VBQ0Usd0JBQUE7QUgwS0Y7QUd4S0U7RUFHRSw4QkFBQTtBSHdLSjs7QUdwS0E7Ozs7O0VBS0UsbUJBQUE7QUh1S0Y7O0FHcEtBO0VBQ0Usd0JBQUE7QUh1S0Y7QUdyS0U7RUFHRSw4QkFBQTtBSHFLSjs7QUdqS0E7Ozs7RUFJRSxpQ0FBQTtBSG9LRjs7QUdqS0E7Ozs7Ozs7O0VBUUUsb0NBQUE7QUhvS0Y7O0FHaktBO0VBQ0UsMkNBQUE7QUhvS0Y7O0FHaktBOzs7RUFHRSw4QkFBQTtBSG9LRjs7QUdqS0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxvQ0FBQTtFQUNBLDRDQUFBO0FIb0tGOztBR2pLQTs7O0VBR0UsaURBQUE7QUhvS0Y7O0FHaktBO0VBQ0Usd0NBQUE7QUhvS0Y7O0FHaktBO0VBQ0UsdURBQUE7QUhvS0Y7O0FHaktBO0VBQ0UsaURBQUE7QUhvS0Y7O0FHaEtFO0VEdEdBLHFDQ3VHa0I7RUR0R2xCLGlDQ3NHa0I7RURyR2xCLFdBSG9FO0FGNlF0RTtBRXhRRTtFQUlFLFdBVGtFO0FGZ1J0RTtBRXBRRTtFQUNFLHlEQUFBO0FGc1FKO0FFblFFO0VBR0UsV0FuQmtFO0FGc1J0RTtBRWhRRTtFQUdFLHFDQytFZ0I7RUQ1RWhCLFdBNUJrRTtBRjBSdEU7QUcvS0U7OztFQUdFLGlDQUFBO0VBQ0Esb0RBQUE7QUhpTEo7QUc5S0U7RUFDRSw2QkFBQTtBSGdMSjtBRzdLRTtFRHJIQSxxQ0NzSGtCO0VEckhsQixpQ0NxSGtCO0VEcEhsQixXQUhvRTtBRndTdEU7QUVuU0U7RUFJRSxXQVRrRTtBRjJTdEU7QUUvUkU7RUFDRSx5REFBQTtBRmlTSjtBRTlSRTtFQUdFLFdBbkJrRTtBRmlUdEU7QUUzUkU7RUFHRSxxQ0M4RmdCO0VEM0ZoQixXQTVCa0U7QUZxVHRFO0FHM0xFO0VBQ0UsaUNBQUE7QUg2TEo7QUcxTEU7RUFDRSx3Q0FBQTtFQUNBLHdCQUFBO0FINExKO0FHekxFO0VBQ0UsNkJBQUE7QUgyTEo7QUd4TEU7RUFDRSxrREFBQTtFQUNBLGlDQUFBO0FIMExKO0FHdkxFO0VBQ0UsdUNBQUE7QUh5TEo7QUd0TEU7RUFDRSwrQ0FBQTtFQUNBLDhCQUFBO0FId0xKO0FHckxFO0VBQ0Usb0NBQUE7QUh1TEo7QUdwTEU7RUFDRSx5QkFBQTtBSHNMSjs7QUcxSEE7RUFDRSw2QkFBQTtBSDZIRjs7QUcxSEE7O0VBRUUsb0NBQUE7QUg2SEY7O0FHMUhBLGVBQUE7QUFDQTs7O0VBR0Usd0NBQUE7QUg2SEY7O0FHMUhBO0VBQ0UsdUJBQUE7QUg2SEY7O0FHMUhBO0VBQ0UseUJBQUE7QUg2SEY7O0FHMUhBOzs7O0VBSUUsa0RBQUE7RUFDQSxpQ0FBQTtBSDZIRjs7QUcxSEE7OztFQUdFLHlCQUFBO0FINkhGOztBRzFIQSxrRkFBQTtBQUNBOzs7O0VBSUUsOENBQUE7RUFDQSxpREFBQTtBSDZIRjs7QUcxSEEsd0JBQUE7QUFDQTs7Ozs7RUFLRSxnREFBQTtBSDZIRjs7QUcxSEE7O0VBRUUsa0RBQUE7QUg2SEY7O0FHMUhBOztFQUVFLDZCQUFBO0FINkhGOztBRzFIQTs7Ozs7RUFLRSx1Q0FBQTtBSDZIRjtBRzNIRTs7Ozs7Ozs7O0VBRUUscUNBQUE7QUhvSUo7O0FHaElBLHdCQUFBO0FBQ0E7OztFQUdFLHVDQUFBO0FIbUlGO0FHaklFOzs7OztFQUVFLHFDQUFBO0FIc0lKOztBR2xJQTs7RUFFRSxnREFBQTtBSHFJRjs7QUdsSUE7Ozs7RUFJRSxnREFBQTtFQUNBLDZCQUFBO0FIcUlGOztBR2xJQTs7Ozs7OztFQU9FLHlCQUFBO0FIcUlGOztBR2xJQSx1QkFBQTtBQUNBOztFQUVFLCtDQUFBO0VBQ0EsOEJBQUE7QUhxSUY7O0FHbElBOzs7Ozs7RUFNRSxzQ0FBQTtBSHFJRjs7QUdsSUEsZ0NBQUE7QUFDQTtFQUNFLGdDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSxxQ0FBQTtBSHFJRjs7QUdsSUEsY0FBQTtBQUNBO0VBQ0Usd0NBQUE7RUFDQSx1QkFBQTtBSHFJRjs7QUdsSUE7Ozs7RUFJRSx1QkFBQTtBSHFJRjs7QUdsSUE7Ozs7RUFJRSx5QkFBQTtBSHFJRjs7QUdsSUE7Ozs7O0VBS0UsZ0RBQUE7RUFDQSxxQ0FBQTtBSHFJRjs7QUdsSUE7OztFQUdFLHFDQUFBO0FIcUlGOztBR2xJQTs7Ozs7Ozs7RUFRRSxpQ0FBQTtBSHFJRjs7QUdsSUEsdUJBQUE7QUFDQTtFQUNFLGdEQUFBO0FIcUlGOztBR2xJQTs7Ozs7RUFLRSx1Q0FBQTtBSHFJRjs7QUdsSUE7O0VBRUUseUJBQUE7QUhxSUY7O0FHbElBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkUscUNBQUE7QUhxSUY7O0FHbElBOzs7Ozs7RUFNRSxxQ0FBQTtBSHFJRjs7QUdsSUE7O0VBRUUseUJBQUE7QUhxSUY7O0FHbElBLHNCQUFBO0FBQ0E7RUFDRSx5QkFBQTtBSHFJRjs7QUdsSUE7RUFDRSx1QkFBQTtBSHFJRjs7QUdsSUEsNkJBQUE7QUFDQTtFQUNFLDBEQUFBO0VBQ0EseUNBQUE7QUhxSUY7O0FHbElBOztFQUVFLHlDQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHlDQUFBO0FIcUlGOztBR2xJQSwwQkFBQTtBQUNBO0VBQ0UsdUJBQUE7QUhxSUY7O0FHbElBOztFQUVFLHFDQUFBO0FIcUlGOztBR2xJQSxhQUFBO0FBQ0E7RUFDRSx3Q0FBQTtBSHFJRjs7QUdqSUE7RUFDRSw2QkFBQTtBSG9JRjs7QUdqSUE7Ozs7RUFJRSwyQ0FBQTtBSG9JRjs7QUdqSUEsVUFBQTtBQUNBOztFQUVFLHdDQUFBO0FIb0lGOztBR2pJQTtFQUNFLHdFQUFBO0FIb0lGOztBR2pJQTtFQUNFLHdDQUFBO0VBQ0EsNERBQUE7QUhvSUY7O0FHaklBO0VBQ0UsNERBQUE7QUhvSUY7O0FHaklBLFdBQUE7QUFDQTs7O0VBR0Usd0NBQUE7QUhvSUY7O0FHaklBOztFQUVFLDZCQUFBO0FIb0lGOztBR2pJQTs7RUFFRSwyQ0FBQTtBSG9JRjs7QUdqSUE7RUFDRSx3Q0FBQTtFQUNBLHVCQUFBO0FIb0lGOztBR2pJQTtFQUNFLHVCQUFBO0FIb0lGOztBR2pJQTs7RUFFRSxrREFBQTtFQUNBLGlDQUFBO0FIb0lGOztBR2pJQTs7RUFFRSxpQ0FBQTtBSG9JRjs7QUdqSUEsWUFBQTtBQUNBO0VBQ0Usa0RBQUE7RUFDQSxpQ0FBQTtBSG9JRjs7QUdqSUE7O0VBRUUsaUNBQUE7QUhvSUY7O0FHaklBLHlCQUFBO0FBQ0E7RUFDRSx5QkFBQTtBSG9JRjs7QUdqSUE7RUFDRSxrREFBQTtFQUVBLHlCQUFBO0FIbUlGOztBR2hJQTtFQUNFLGdEQUFBO0FIbUlGOztBR2hJQTtFQUNFLHlCQUFBO0FIbUlGOztBR2hJQSxZQUFBO0FBQ0E7Ozs7O0VBS0Usd0NBQUE7QUhtSUY7O0FHaElBLGVBQUE7QUFDQTs7OztFQUlFLHlDQUFBO0VBQ0EsNkJBQUE7QUhtSUY7O0FHaElBOzs7O0VBSUUsd0NBQUE7RUFDQSw2QkFBQTtBSG1JRjs7QUdoSUE7Ozs7RUFJRSx5Q0FBQTtFQUNBLDZCQUFBO0FIbUlGOztBR2hJQTs7Ozs7OztFQU9FLDZCQUFBO0FIbUlGOztBR3ZIQTs7O0VBR0UsNkJBQUE7QUgwSEY7O0FHdkhBOztFQUVFLHlDQUFBO0VBQ0EsNkJBQUE7QUgwSEY7O0FHdkhBO0VBQ0Usd0NBQUE7QUgwSEY7O0FHdkhBO0VBQ0UsNkJBQUE7QUgwSEY7O0FHdkhBOzs7Ozs7OztFQVFFLDZCQUFBO0FIMEhGOztBR3ZIQTtFQUNFLG9DQUFBO0VBQ0EsbUJBQUE7RUFDQSw0Q0FBQTtFQUNBLDhCQUFBO0FIMEhGOztBR3ZIQTs7RUFFRSwyQ0FBQTtBSDBIRjs7QUd2SEE7O0VBRUUsNkJBQUE7QUgwSEY7O0FHbkhBOztFQUVFLDZCQUFBO0FIc0hGOztBSXJ6QkE7RUFDRSw4QkFBQTtBSnd6QkY7QUl0ekJFOzs7RUFHRSxzQ0FBQTtBSnd6Qko7QUlyekJFOztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7QUp1ekJKO0FJcnpCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVdFLDZCQUFBO0FKazBCTjtBSS96Qkk7O0VBQ0Usd0NBQUE7QUprMEJOO0FJL3pCSTs7RUFFRSx5QkFBQTtBSmkwQk47QUk5ekJJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUppMEJOO0FJL3pCTTs7RUFDRSw2QkFBQTtBSmswQlI7QUkvekJNOztFQUNFLHdDQUFBO0FKazBCUjtBSWgwQlE7Ozs7RUFFRSx3Q0FBQTtFQUNBLDZCQUFBO0FKbzBCVjtBSWgwQk07O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSm0wQlI7QUlqMEJROzs7O0VBRUUsd0NBQUE7QUpxMEJWO0FJbjBCVTs7Ozs7Ozs7RUFHRSxtREFBQTtFQUNBLDJDQUFBO0VBQ0EseUNBQUE7RUFDQSw2QkFBQTtBSjAwQlo7QUl0MEJROztFQUNFLDZCQUFBO0FKeTBCVjtBSXIwQk07O0VBQ0Usd0NBQUE7QUp3MEJSO0FJdDBCUTs7RUFDRSx3Q0FBQTtBSnkwQlY7QUlwMEJROzs7O0VBRUUsc0NBQUE7QUp3MEJWO0FJcjBCUTs7Ozs7Ozs7RUFJRSxvRkFBQTtBSjIwQlY7QUl4MEJROzs7O0VBRUUsMkNBQUE7QUo0MEJWO0FJdjBCUTs7RUFDRSx3Q0FBQTtBSjAwQlY7QUl2MEJROzs7O0VBRUUsNkJBQUE7QUoyMEJWO0FJejBCVTs7Ozs7Ozs7RUFFRSw2QkFBQTtBSmkxQlo7QUkzMEJROztFQUNFLHdDQUFBO0FKODBCVjtBSXgwQk07Ozs7RUFFRSw2QkFBQTtBSjQwQlI7QUl6MEJNOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjQwQlI7QUl6MEJNOztFQUNFLDBDQUFBO0VBQ0Esd0NBQUE7QUo0MEJSO0FJMTBCUTs7RUFDRSx5QkFBQTtBSjYwQlY7QUkxMEJROzs7RUFFRSwwQ0FBQTtFQUNBLHVDQUFBO0FKNjBCVjtBSXgwQkk7Ozs7RUFFRSw2QkFBQTtBSjQwQk47QUkxMEJNOzs7O0VBQ0UsK0JBQUE7QUorMEJSO0FJNzBCUTs7Ozs7OztFQUVFLDZCQUFBO0FKbzFCVjtBSWgxQk07Ozs7RUFDRSx5QkFBQTtBSnExQlI7QUlqMUJJOzs7Ozs7OztFQUlFLHNDQUFBO0FKdTFCTjtBSXAxQkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMERFLDZCQUFBO0FKZzVCTjtBSTc0Qkk7O0VBQ0UsdUNBQUE7QUpnNUJOO0FJNzRCSTs7RUFDRSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUJBQUE7QUpnNUJOO0FJNzRCSTs7OztFQUVFLHFDQUFBO0FKaTVCTjtBSTk0Qkk7Ozs7RUFFRSwwQ0FBQTtBSms1Qk47QUkvNEJJOzs7O0VBRUUsaUNBQUE7QUptNUJOO0FJLzRCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKazVCUjtBSWg1QlE7Ozs7RUFFRSxvQ0FBQTtBSm81QlY7QUlqNUJVOzs7Ozs7Ozs7Ozs7O0VBSUUsd0NBQUE7RUFDQSw2QkFBQTtBSjQ1Qlo7QUl0NUJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBV0Usd0NBQUE7RUFDQSx1Q0FBQTtBSm02Qk47QUloNkJJOzs7O0VBRUUsZ0JBQUE7QUpvNkJOO0FJajZCSTs7OztFQUVFLDZCQUFBO0FKcTZCTjtBSW42Qk07Ozs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUp3NkJSO0FJdDZCUTs7OztFQUNFLDZCQUFBO0FKMjZCVjtBSXg2QlE7Ozs7Ozs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUorNkJWO0FJNzZCVTs7Ozs7OztFQUNFLHlCQUFBO0FKcTdCWjtBSS82Qkk7Ozs7Ozs7O0VBSUUsd0NBQUE7RUFDQSx1Q0FBQTtBSnE3Qk47QUlsN0JJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpxN0JOO0FJLzZCWTs7O0VBQ0UseUJBQUE7QUptN0JkO0FJNzZCTTs7RUFDRSx3Q0FBQTtBSmc3QlI7QUl4NkJVOzs7Ozs7O0VBRUUsdUNBQUE7QUorNkJaO0FJNTZCVTs7OztFQUNFLHdDQUFBO0VBQ0EscUNBQUE7RUFDQSw2QkFBQTtBSmk3Qlo7QUkvNkJZOzs7Ozs7O0VBRUUsMENBQUE7RUFDQSxxQ0FBQTtFQUNBLHlCQUFBO0FKczdCZDtBSWo3QlE7Ozs7RUFDRSx1Q0FBQTtBSnM3QlY7QUlwN0JVOzs7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKeTdCWjtBSXQ3Qlk7Ozs7RUFDRSwwQ0FBQTtFQUNBLHlCQUFBO0FKMjdCZDtBSXg3Qlk7Ozs7Ozs7RUFFRSx5Q0FBQTtFQUNBLHlCQUFBO0FKKzdCZDtBSXY3Qk07O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKMDdCUjtBSXY3Qk07Ozs7RUFFRSx5QkFBQTtBSjI3QlI7QUl2N0JJOzs7Ozs7Ozs7Ozs7OztFQU9FLDZCQUFBO0FKZzhCTjtBSTk3Qk07Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHlCQUFBO0FKeTlCUjtBSXY5QlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUseUJBQUE7QUo0Z0NWO0FJdmdDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKa2hDTjtBSWhoQ007Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLDZCQUFBO0FKb2pDUjtBSS9pQ007Ozs7RUFFRSx5Q0FBQTtBSm1qQ1I7QUk5aUNNOzs7Ozs7Ozs7Ozs7OztFQU9FLG9DQUFBO0FKdWpDUjtBSW5qQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7RUFRRSx1Q0FBQTtBSjZqQ047QUkxakNJOztFQUNFLDZCQUFBO0FKNmpDTjtBSTFqQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7RUFRRSx3Q0FBQTtFQUNBLHVDQUFBO0FKb2tDTjtBSWprQ0k7O0VBQ0Usd0NBQUE7QUpva0NOO0FJbGtDTTs7OztFQUVFLDZCQUFBO0FKc2tDUjtBSWxrQ0k7Ozs7Ozs7Ozs7OztFQU1FLHNDQUFBO0FKMGtDTjtBSXZrQ0k7Ozs7Ozs7Ozs7RUFLRSx1Q0FBQTtBSjhrQ047QUkxa0NNOzs7RUFFRSw2QkFBQTtBSjZrQ1I7QUl2a0NROzs7Ozs7O0VBRUUseUJBQUE7QUo4a0NWO0FJemtDSTs7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKNGtDTjtBSTFrQ007O0VBQ0UsdUNBQUE7RUFDQSw2QkFBQTtBSjZrQ1I7QUl6a0NJOzs7Ozs7OztFQU1FLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjZrQ047QUkxa0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcWxDTjtBSWxsQ0k7Ozs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0FKc2xDTjtBSW5sQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSx1Q0FBQTtBSnVtQ047QUlwbUNJOzs7Ozs7O0VBSUUsd0NBQUE7RUFDQSx1Q0FBQTtBSnltQ047QUl0bUNJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVVFLHlCQUFBO0FKa25DTjtBSS9tQ0k7Ozs7Ozs7Ozs7RUFLRSx5Q0FBQTtFQUNBLHVDQUFBO0FKc25DTjtBSWxuQ007OztFQUVFLHVDQUFBO0FKcW5DUjtBSWpuQ0k7Ozs7RUFFRSx1Q0FBQTtBSnFuQ047QUlsbkNJOzs7Ozs7RUFHRSx1Q0FBQTtBSnVuQ047QUlwbkNJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnVuQ047QUlybkNNOzs7RUFFRSx5Q0FBQTtBSnduQ1I7QUlwbkNJOzs7Ozs7Ozs7Ozs7RUFNRSx5Q0FBQTtFQUNBLHNDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjRuQ047QUl6bkNJOzs7O0VBRUUsd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNm5DTjtBSTFuQ0k7Ozs7O0VBR0UsdUNBQUE7QUo4bkNOO0FJM25DSTs7RUFDRSxvQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7QUo4bkNOO0FJM25DSTs7RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKOG5DTjtBSTFuQ007Ozs7RUFFRSx3Q0FBQTtBSjhuQ1I7QUkzbkNNOztFQUNFLHVDQUFBO0FKOG5DUjtBSTNuQ007O0VBQ0Usd0NBQUE7QUo4bkNSO0FJM25DTTs7Ozs7Ozs7RUFJRSw2QkFBQTtBSmlvQ1I7QUk5bkNNOztFQUNFLHVDQUFBO0VBQ0EsNkJBQUE7QUppb0NSO0FJL25DUTs7RUFDRSx5QkFBQTtBSmtvQ1Y7QUk3bkNROzs7Ozs7OztFQUlFLHVDQUFBO0FKbW9DVjtBSWpvQ1U7Ozs7Ozs7O0VBQ0UsNkJBQUE7QUowb0NaO0FJcm9DWTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUJBQUE7QUpxcENkO0FJanBDVTs7Ozs7Ozs7RUFDRSw2QkFBQTtBSjBwQ1o7QUlycENNOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUp3cENSO0FJcHBDSTs7RUFDRSx1Q0FBQTtBSnVwQ047QUlscENROzs7O0VBQ0Usd0NBQUE7QUp1cENWO0FJbnBDTTs7Ozs7O0VBR0Usd0NBQUE7QUp3cENSO0FJcHBDSTs7RUFDRSxnQ0FBQTtBSnVwQ047QUlwcENJOztFQUNFLHVDQUFBO0FKdXBDTjtBSXBwQ0k7Ozs7RUFFRSx5Q0FBQTtBSndwQ047QUlycENJOztFQUNFLHlDQUFBO0VBQ0EsNkJBQUE7QUp3cENOO0FJdHBDTTs7RUFDRSw2QkFBQTtBSnlwQ1I7QUlucENJO0VBQ0UsdUNBQUE7RUFDQSw2QkFBQTtBSnFwQ047QUlocENJO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKa3BDTjtBSS9vQ0k7RUFDRSx3Q0FBQTtBSmlwQ047QUkvb0NNO0VBQ0UsNkJBQUE7QUppcENSO0FJOW9DTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpncENSO0FJN29DTTtFQUNFLDRDQUFBO0FKK29DUjtBSTdvQ1E7O0VBRUUsd0NBQUE7RUFDQSx5QkFBQTtBSitvQ1Y7QUkxb0NRO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNG9DVjtBSTFvQ1U7RUFDRSw2QkFBQTtBSjRvQ1o7QUl6b0NVO0VBR0Usd0NBQUE7RUFDQSx5QkFBQTtBSnlvQ1o7QUlub0NJO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnFvQ047QUkvbkNNO0VBQ0UsK0JBQUE7QUppb0NSO0FJL25DUTtFQUVFLHdCQUFBO0FKZ29DVjtBSTFuQ007RUFDRSw0Q0FBQTtBSjRuQ1I7QUl6bkNNO0VBQ0UsMkNBQUE7QUoybkNSO0FJcm5DSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUp1bkNOO0FJcG5DSTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpzbkNOO0FJaG5DTTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUprbkNSO0FJaG5DUTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDZCQUFBO0FKa25DVjtBSTltQ007RUFDRSx3Q0FBQTtBSmduQ1I7QUk5bUNRO0VBQ0Usd0NBQUE7QUpnbkNWO0FJN21DUTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSittQ1Y7QUk3bUNVO0VBQ0UseUNBQUE7QUorbUNaO0FJNW1DVTs7RUFFRSx5Q0FBQTtBSjhtQ1o7QUl4bUNJO0VBQ0Usb0RBQUE7RUFDQSwrQ0FBQTtBSjBtQ047QUl0bUNFO0VBQ0UsdUNBQUE7QUp3bUNKO0FJdG1DSTs7Ozs7Ozs7RUFRRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUp3bUNOO0FJcm1DSTs7O0VBR0UsNkJBQUE7QUp1bUNOO0FJcG1DSTtFQUNFLHVDQUFBO0FKc21DTjtBSW5tQ0k7O0VBRUUsd0NBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0FKcW1DTjtBSWptQ007RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUptbUNSO0FJaG1DTTs7RUFFRSw2QkFBQTtBSmttQ1I7QUkvbENNOzs7Ozs7O0VBT0UsdUNBQUE7QUppbUNSO0FJN2xDSTs7OztFQUlFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSitsQ047QUk3bENNOzs7O0VBQ0UsNkJBQUE7QUprbUNSO0FJOWxDSTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpnbUNOO0FJOWxDTTs7O0VBRUUsd0NBQUE7QUppbUNSO0FJOWxDTTs7RUFDRSw2QkFBQTtBSmltQ1I7QUk3bENJO0VBQ0UsdUNBQUE7QUorbENOO0FJN2xDTTtFQUNFLDZCQUFBO0FKK2xDUjtBSTVsQ007O0VBRUUsd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKOGxDUjtBSTFsQ0k7O0VBRUUsd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNGxDTjtBSXpsQ0k7RUFDRSx5Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUoybENOO0FJemxDTTtFQUNFLGdCQUFBO0FKMmxDUjtBSXZsQ0k7RUFDRSx5QkFBQTtFQUNBLDZCQUFBO0FKeWxDTjtBSXZsQ007RUFFRSx5QkFBQTtBSndsQ1I7QUlwbENJO0VBQ0Usd0NBQUE7QUpzbENOO0FJbGxDTTtFQUNFLDZCQUFBO0FKb2xDUjtBSS9rQ007RUFDRSw2QkFBQTtBSmlsQ1I7QUkza0NJO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSjZrQ047QUkza0NNO0VBRUUsMENBQUE7RUFDQSx1Q0FBQTtBSjRrQ1I7QUl6a0NVO0VBQ0UsOEJBQUE7QUoya0NaO0FJcmtDUTtFQUNFLDZCQUFBO0FKdWtDVjtBSWxrQ0k7RUFDRSx5Q0FBQTtFQUNBLHVDQUFBO0FKb2tDTjtBSWxrQ007RUFDRSwyQkFBQTtBSm9rQ1I7QUlsa0NRO0VBRUUsd0JBQUE7QUpta0NWO0FJL2pDTTtFQUNFLHVDQUFBO0FKaWtDUjtBSTlqQ007OztFQUdFLHlCQUFBO0FKZ2tDUjtBSTNqQ007RUFDRSwyQkFBQTtBSjZqQ1I7QUkzakNRO0VBRUUsd0JBQUE7QUo0akNWO0FJeGpDTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSjBqQ1I7QUl0akNJO0VBQ0UseUNBQUE7RUFDQSxnQ0FBQTtFQUNBLDBDQUFBO0FKd2pDTjtBSXRqQ007RUFDRSw2QkFBQTtBSndqQ1I7QUlyakNNO0VBQ0UseUJBQUE7QUp1akNSO0FJcGpDTTtFQUNFLGdDQUFBO0FKc2pDUjtBSXBqQ1E7RUFDRSw2QkFBQTtBSnNqQ1Y7QUluakNRO0VBQ0UseUJBQUE7QUpxakNWO0FJL2lDTTtFQUNFLHNCQUFBO0FKaWpDUjtBSTdpQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKK2lDTjtBSTVpQ1E7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo2aUNWO0FJM2lDVTtFQUNFLDZCQUFBO0FKNmlDWjtBSXhpQ1U7RUFDRSw2QkFBQTtBSjBpQ1o7QUl2aUNVOztFQUVFLDZCQUFBO0FKeWlDWjtBSXBpQ1U7RUFDRSx1Q0FBQTtBSnNpQ1o7QUlqaUNVO0VBQ0UsbUJBQUE7QUptaUNaO0FJN2hDUTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUoraENWO0FJN2hDVTtFQUNFLHlCQUFBO0FKK2hDWjtBSTFoQ007RUFDRSx5Q0FBQTtBSjRoQ1I7QUkxaENRO0VBQ0UseUNBQUE7QUo0aENWO0FJMWhDVTtFQUNFLDZCQUFBO0FKNGhDWjtBSXZoQ007RUFDRSx3Q0FBQTtBSnloQ1I7QUlwaENVOztFQUVFLHlDQUFBO0VBQ0EsdUNBQUE7QUpzaENaO0FJbGhDUTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSm9oQ1Y7QUlsaENVOztFQUVFLDZCQUFBO0FKb2hDWjtBSTdnQ007RUFDRSx5Q0FBQTtFQUNBLGtGQUFBO0FKK2dDUjtBSTVnQ007RUFDRSwwRUFBQTtBSjhnQ1I7QUkzZ0NNOztFQUVFLDRGQUFBO0FKNmdDUjtBSXpnQ0k7RUFDRSwwQ0FBQTtBSjJnQ047QUl2Z0NFO0VBQ0Usd0NBQUE7RUFDQSw2QkFBQTtBSnlnQ0o7QUl0Z0NFOztFQUVFLDBDQUFBO0FKd2dDSjtBSXJnQ0U7OztFQUdFLHNDQUFBO0VBQ0EsdUNBQUE7QUp1Z0NKO0FJbmdDSTtFQUNFLDBDQUFBO0VBQ0EsbUJBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKcWdDTjtBSW5nQ007RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUpvZ0NSO0FJNy9CTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSisvQlI7QUl4L0JNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKMC9CUjtBSW4vQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxL0JSO0FJai9CSTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7QUptL0JOO0FJai9CTTtFQUNFLDZCQUFBO0FKbS9CUjtBSS8rQlE7RUFFRSx1Q0FBQTtBSmcvQlY7QUk1K0JNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSjgrQlI7QUk1K0JRO0VBQ0UsNkJBQUE7QUo4K0JWO0FJMytCUTtFQUNFLHlDQUFBO0FKNitCVjtBSTErQlE7RUFHRSx3Q0FBQTtFQUNBLHVDQUFBO0FKMCtCVjtBSXgrQlU7RUFDRSx5QkFBQTtBSjArQlo7QUl2K0JVO0VBQ0UseUNBQUE7QUp5K0JaO0FJcCtCVTtFQUNFLDRDQUFBO0FKcytCWjtBSWorQk07RUFHRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0JBQUE7QUppK0JSO0FJLzlCUTtFQUNFLHlCQUFBO0FKaStCVjtBSTU5Qkk7RUFDRSx3Q0FBQTtBSjg5Qk47QUk1OUJNO0VBQ0UsdUNBQUE7QUo4OUJSO0FJMTlCUTs7RUFFRSw2QkFBQTtBSjQ5QlY7QUl6OUJRO0VBSUUsbUNBQUE7QUp3OUJWO0FJdDlCVTs7Ozs7RUFFRSx5QkFBQTtBSjI5Qlo7QUluOUJJO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKcTlCTjtBSW45Qk07RUFDRSx1Q0FBQTtBSnE5QlI7QUkvOEJRO0VBRUUsMkJBQUE7QUpnOUJWO0FJMzhCVTtFQUVFLHlCQUFBO0FKNDhCWjtBSXI4Qk07RUFDRSwyQ0FBQTtBSnU4QlI7QUlyOEJRO0VBQ0UsMENBQUE7QUp1OEJWO0FJajhCRTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSm04Qko7QUlqOEJJO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSm04Qk47QUlqOEJNO0VBQ0UsdUNBQUE7QUptOEJSO0FJLzdCSTtFQUNFLHdDQUFBO0FKaThCTjtBSTk3Qkk7RUFDRSw2QkFBQTtBSmc4Qk47QUkzN0JRO0VBR0UsZ0NBQUE7QUoyN0JWO0FJeDdCUTtFQUNFLDJCQUFBO0FKMDdCVjtBSXY3QlE7RUFDRSxpQ0FBQTtBSnk3QlY7QUl0N0JRO0VBQ0UsOEJBQUE7QUp3N0JWO0FJcjdCUTtFQUNFLGlDQUFBO0FKdTdCVjtBSXA3QlE7RUFDRSw2QkFBQTtBSnM3QlY7QUluN0JRO0VBQ0UsbUNBQUE7QUpxN0JWO0FJbDdCUTtFQUNFLCtCQUFBO0FKbzdCVjtBSWo3QlE7RUFFRSxpQ0FBQTtBSms3QlY7QUkvNkJRO0VBQ0Usa0NBQUE7QUppN0JWO0FJMzZCRTs7Ozs7O0VBTUUsNkJBQUE7QUo2NkJKO0FJMTZCRTs7RUFFRSx3Q0FBQTtBSjQ2Qko7QUl4NkJFO0VBQ0UsZ0NBQUE7RUFDQSx3Q0FBQTtFQUNBLGdDQUFBO0VBQ0EsZ0NBQUE7QUowNkJKO0FJdjZCRTs7RUFJRSwwQ0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUp1NkJKO0FJcDZCTTs7O0VBRUUseUJBQUE7QUp1NkJSO0FJbjZCSTs7OztFQUdFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSnM2Qk47QUluNkJJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzNkJOO0FJbjZCSTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKczZCTjtBSXA2Qk07OztFQUVFLHlDQUFBO0VBQ0EsdUNBQUE7QUp1NkJSO0FJbDZCRTs7O0VBSUUsc0NBQUE7RUFDQSxrQ0FBQTtFQUNBLHlCQUFBO0FKbTZCSjtBSWo2Qkk7OztFQUNFLHNEQUFBO0FKcTZCTjtBSW42Qk07Ozs7O0VBRUUsMkRBQUE7QUp3NkJSO0FJcDZCSTs7Ozs7OztFQUdFLHdDQUFBO0VBQ0Esb0NBQUE7RUFDQSx5QkFBQTtBSjA2Qk47QUl2NkJJOzs7RUFDRSx3Q0FBQTtBSjI2Qk47QUl0NkJJOzs7Ozs7O0VBT0UsbURBQUE7RUFDQSxrREFBQTtFQUNBLHlDQUFBO0VBQ0EsNEJBQUE7QUp3NkJOO0FJcjZCSTs7RUFFRSx5QkFBQTtBSnU2Qk47QUlsNkJJOzs7Ozs7OztFQVFFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtBSm82Qk47QUlsNkJNO0VBQ0UseUJBQUE7QUoyNkJSO0FJNTZCTTtFQUNFLHlCQUFBO0FKMjZCUjtBSTU2Qk07Ozs7Ozs7O0VBQ0UseUJBQUE7QUoyNkJSO0FJdDZCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxvQ0FBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7QUp3NkJKO0FJdDZCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0FKMjhCTjtBSXg4Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSx3Q0FBQTtFQUNBLDZCQUFBO0VBQ0EsYUFBQTtBSjYrQk47QUl6K0JFO0VBQ0UseUJBQUE7RUFDQSxrQ0FBQTtBSjIrQko7QUl4K0JFO0VBQ0Usb0NBQUE7RUFDQSxrQkFBQTtBSjArQko7QUl0K0JFO0VBSUUseUJBQUE7RUFDQSxVQUFBO0FKdytCSjtBSTcrQkU7RUFJRSx5QkFBQTtFQUNBLFVBQUE7QUp3K0JKO0FJNytCRTs7OztFQUlFLHlCQUFBO0VBQ0EsVUFBQTtBSncrQko7QUlyK0JFOztFQUVFLCtCQUFBO0FKdStCSjtBSXIrQkk7O0VBQ0UsMkJBQUE7QUp3K0JOO0FJcitCSTs7RUFDRSw4RUFBQTtFQUNBLDJCQUFBO0FKdytCTjtBSXArQkU7OztFQUdFLDBDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnMrQko7QUlwK0JJOzs7RUFDRSxvQ0FBQTtBSncrQk47QUlyK0JJOzs7RUFDRSxrQ0FBQTtBSnkrQk47QUlyK0JFO0VBQ0UsNkJBQUE7QUp1K0JKO0FJcCtCRTs7RUFFRSx5Q0FBQTtFQUNBLDZCQUFBO0FKcytCSjtBSW4rQkU7RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKcStCSjtBSW4rQkk7RUFDRSx5Q0FBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0FKcStCTjtBSWwrQkk7O0VBRUUsbUNBQUE7QUpvK0JOO0FJaitCSTs7O0VBR0Usd0NBQUE7RUFDQSw2QkFBQTtBSm0rQk47QUkvOUJNO0VBQ0Usd0NBQUE7RUFDQSw2QkFBQTtBSmkrQlI7O0FJMzlCQTs7OztFQUlFLHdDQUFBO0FKODlCRjs7QUkzOUJBLGdDQUFBO0FBQ0E7RUFDRSxnQ0FBQTtFQUNBLDRCQUFBO0FKODlCRjs7QUtyd0ZBOzs7Ozs7Ozs7Ozs7OztFQWNFLDREQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQkFBQTtFQUNBLHdDQUFBO0FMd3dGRjs7QU14eEZBOztFQUVFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkNBQUE7RUFDQSx5Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5Q0FBQTtFQUNBLHVDQUFBO0VBQ0Esd0NBQUE7RUFDQSwwQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsK0JBQUE7RUFDQSwyQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsK0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTtFQUNBLG1DQUFBO0VBQ0Esc0JBQUE7RUFHQSxvQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsdURBQUE7RUFDQSx5REFBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7QU55eEZGO0FNdnhGRTs7RUFDRSxzRUFBQTtBTjB4Rko7QU10eEZFOztFQUNFLDJCQUFBO0FOeXhGSjtBTXR4RkU7O0VBQ0UsOEJBQUE7QU55eEZKO0FNcnhGRTs7RUFDRSxtQkFBQTtBTnd4Rko7O0FNcHhGQTtFQUNFLGtEQUFBO0VBQ0EsZ0RBQUE7RUFDQSwrQ0FBQTtBTnV4RkY7O0FNbHhGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBeVNFLDREQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQkFBQTtFQUNBLHdDQUFBO0FOcXhGRjs7QU1seEZBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0FOcXhGRjs7QU1seEZBOzs7Ozs7OztFQVFFLHdDQUFBO0FOcXhGRjs7QU1seEZBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTBCRSx3Q0FBQTtBTnF4RkY7O0FNbHhGQTs7RUFFRSx5QkFBQTtBTnF4RkY7O0FNbHhGQTtFQUNFLHdCQUFBO0FOcXhGRjs7QU1seEZBOzs7O0VBSUUsc0JBQUE7QU5xeEZGOztBTWx4RkE7RUFDRSxVQUFBO0FOcXhGRjs7QU1seEZBO0VBQ0UsNkJBQUE7QU5xeEZGOztBTWx4RkE7O0VBRUUsd0JBQUE7QU5xeEZGOztBT3J0R0U7O0VBR0Usa0RBQUE7QVB1dEdKO0FPcHRHRTtFQUNFLGlEQUFBO0FQc3RHSjtBT2x0R0k7RUFDRSxpREFBQTtBUG90R047QU9sdEdNO0VBQ0Usd0NBQUE7RUFDQSw4QkFBQTtBUG90R1I7QU8vc0dVO0VBQ0UsaURBQUE7RUFDQSw4QkFBQTtBUGl0R1o7QU8zc0dJO0VBQ0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0FQNnNHTjtBTzFzR0k7O0VBRUUsaURBQUE7RUFDQSw4QkFBQTtBUDRzR047QU96c0dJO0VBQ0UsaURBQUE7QVAyc0dOO0FPeHNHSTtFQUNFLHdDQUFBO0FQMHNHTjtBT3hzR007RUFDRSx3Q0FBQTtBUDBzR1I7QU94c0dRO0VBQ0UsOEJBQUE7QVAwc0dWO0FPcnNHSTs7RUFFRSw4QkFBQTtBUHVzR047QU9wc0dJO0VBQ0UsOEJBQUE7QVBzc0dOO0FPbnNHSTtFQUNFLHdDQUFBO0FQcXNHTjtBT25zR007RUFDRSw4QkFBQTtBUHFzR1I7QU9qc0dJO0VBQ0Usc0NBQUE7QVBtc0dOO0FPaHNHSTs7RUFFRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QVBrc0dOO0FPL3JHSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBUGlzR047QU85ckdJO0VBQ0UsaURBQUE7QVBnc0dOO0FPN3JHSTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7QVArckdOO0FPNXJHSTtFQUNFLHdDQUFBO0FQOHJHTjtBTzNyR0k7RUFDRSxpREFBQTtBUDZyR047QU96ckdFO0VBQ0UsNkNBQUE7QVAyckdKO0FPeHJHRTs7RUFFRSx3Q0FBQTtBUDByR0o7QU92ckdNOzs7O0VBR0UsaURBQUE7RUFDQSw4QkFBQTtBUDByR1I7QU90ckdJOzs7O0VBRUUsZ0JBQUE7QVAwckdOO0FPdHJHRTs7RUFFRSxnQkFBQTtBUHdyR0o7QU9yckdFO0VBQ0UsOEJBQUE7QVB1ckdKO0FPcHJHRTtFQUNFLGlEQUFBO0VBQ0EsNkNBQUE7RUFDQSw4QkFBQTtBUHNyR0o7QU9sckdJO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBUG9yR047QU9sckdNO0VBQ0Usd0NBQUE7RUFDQSx3REFBQTtBUG9yR1I7QU9qckdNO0VBQ0Usd0NBQUE7RUFDQSw2Q0FBQTtBUG1yR1I7QU85cUdFO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBUGdyR0o7QU83cUdFOztFQUVFLDZCQUFBO0FQK3FHSjtBTzVxR0U7RUFDRSxpREFBQTtFQUNBLDZDQUFBO0FQOHFHSjtBTzNxR0U7O0VBRUUsd0NBQUE7RUFDQSx3Q0FBQTtBUDZxR0o7QU8xcUdFOzs7RUFHRSw4QkFBQTtBUDRxR0o7QU96cUdFOztFQUVFLHNDQUFBO0VBQ0Esa0NBQUE7QVAycUdKO0FPeHFHRTtFQUNFLGdCQUFBO0FQMHFHSjtBT3ZxR0U7RUFDRSxpREFBQTtBUHlxR0o7QU9ycUdJO0VBQ0Usd0NBQUE7RUFDQSxrQ0FBQTtBUHVxR047QU9wcUdJO0VBQ0UsOEJBQUE7QVBzcUdOO0FPbnFHSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBUHFxR047QU9scUdJO0VBQ0UsaURBQUE7QVBvcUdOO0FPanFHSTtFQUNFLHNDQUFBO0FQbXFHTjtBT2hxR0k7RUFDRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QVBrcUdOO0FPL3BHSTtFQUNFLDZEQUFBO0FQaXFHTjtBTzlwR0k7RUFDRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QVBncUdOO0FPN3BHSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QVArcEdOO0FPNXBHSTtFQUNFLDhCQUFBO0FQOHBHTjtBTzNwR0k7RUFDRSx3Q0FBQTtBUDZwR047O0FRbDZHRTs7Ozs7OztFQU9FLG1EQUFBO0FScTZHSjtBUWw2R0U7RUFDRSw4QkFBQTtBUm82R0o7QVFqNkdFO0VBQ0Usc0RBQUE7QVJtNkdKOztBU243R0E7O0VBRUUsbURBQUE7RUFDQSxrREFBQTtFQUNBLHdDQUFBO0FUczdHRjs7QVNuN0dBO0VBQ0Usa0RBQUE7QVRzN0dGOztBU243R0E7RUFDRSx3Q0FBQTtBVHM3R0Y7O0FVbDhHQTs7Ozs7Ozs7OztFQVVFLGdDQUFBO0VBQ0EsNkNBQUE7RUFDQSxtREFBQTtFQUNBLGtEQUFBO0VBQ0Esd0NBQUE7QVZxOEdGOztBVWw4R0E7RUFDRSwwREFBQTtBVnE4R0YiLCJmaWxlIjoiZGFyay1tb2RlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFRoZSBjb2xvcnMgYmVsb3cgYXJlIGxvb3NlbHkgYmFzZWQgb24gdGhlIFdvcmRQcmVzcyBicmFuZGluZyBjb2xvdXJzLlxuLy8gQGxpbmsgaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvZGVzaWduL2hhbmRib29rL2Rlc2lnbi1ndWlkZS9mb3VuZGF0aW9ucy9jb2xvcnMvXG46cm9vdCB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTIxNDFhO1xuICAtLWNvbG9yLWhvdmVyOiAjZmFmYWZhO1xuICAtLW1lbnUtaWNvbjogI2ZhZmFmYTtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTIxNDFhO1xuICAtLWNvbG9yLWJsdWU6ICMyMjcxYjE7XG4gIC0tY29sb3ItbWVkaXVtLWJsdWU6ICMwMGEwZDI7XG4gIC0tY29sb3ItY2xlYXI6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWFjY2VudC1yZWQ6ICNkYzMyMzI7XG4gIC0tY29sb3ItYWNjZW50LW9yYW5nZTogI2Y1NmUyODtcbiAgLS1jb2xvci1hY2NlbnQteWVsbG93OiAjZmZiOTAwO1xuICAtLWNvbG9yLWFjY2VudC1ncmVlbjogIzQ2YjQ1MDtcbiAgLS1jb2xvci1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3ItYWNjZW50LXB1cnBsZTogIzgyNmViNDtcbiAgLS1jb2xvci1iYXNlLWdyZXk6ICMxNDE3MWQ7XG4gIC0tY29sb3ItaGVhdnktZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItY2hhcmFkZTogIzI0MjkzMztcbiAgLS1jb2xvci11bHRyYS1ncmV5OiAjMDUwNjA4O1xuICAtLWNvbG9yLWRhcmstc2lsdmVyOiAjMTIxNDFhO1xuICAtLWNvbG9yLWJhc2UtYmx1ZTogIzJlNzRhYTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjNDA5MmQyO1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzJjNWY4ODtcbiAgLS1jb2xvci11bHRyYS1ibHVlOiAjMWYzZjU4O1xuICAtLWNvbG9yLWJyaWdodC1ibHVlOiAjMzBjZWZmO1xuICAtLWNvbG9yLWVkaXRvci1sYXZlbmRlcjogI2M2NzhkZDtcbiAgLS1jb2xvci1lZGl0b3Itc3VuZ2xvOiAjZTA2Yzc1O1xuICAtLWNvbG9yLWVkaXRvci1vbGl2aW5lOiAjOThjMzc5O1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1yZWQ6ICNhMDA7XG4gIC0tY29sb3Itd29yZHByZXNzLW9yYW5nZTogI2RjMzIzMjtcbn1cbiIsIjpyb290IHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxMjE0MWE7XG4gIC0tY29sb3ItaG92ZXI6ICNmYWZhZmE7XG4gIC0tbWVudS1pY29uOiAjZmFmYWZhO1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmx1ZTogIzIyNzFiMTtcbiAgLS1jb2xvci1tZWRpdW0tYmx1ZTogIzAwYTBkMjtcbiAgLS1jb2xvci1jbGVhcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYWNjZW50LXJlZDogI2RjMzIzMjtcbiAgLS1jb2xvci1hY2NlbnQtb3JhbmdlOiAjZjU2ZTI4O1xuICAtLWNvbG9yLWFjY2VudC15ZWxsb3c6ICNmZmI5MDA7XG4gIC0tY29sb3ItYWNjZW50LWdyZWVuOiAjNDZiNDUwO1xuICAtLWNvbG9yLWFjY2VudC1ibHVlOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1hY2NlbnQtcHVycGxlOiAjODI2ZWI0O1xuICAtLWNvbG9yLWJhc2UtZ3JleTogIzE0MTcxZDtcbiAgLS1jb2xvci1oZWF2eS1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1jaGFyYWRlOiAjMjQyOTMzO1xuICAtLWNvbG9yLXVsdHJhLWdyZXk6ICMwNTA2MDg7XG4gIC0tY29sb3ItZGFyay1zaWx2ZXI6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmFzZS1ibHVlOiAjMmU3NGFhO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICM0MDkyZDI7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMmM1Zjg4O1xuICAtLWNvbG9yLXVsdHJhLWJsdWU6ICMxZjNmNTg7XG4gIC0tY29sb3ItYnJpZ2h0LWJsdWU6ICMzMGNlZmY7XG4gIC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyOiAjYzY3OGRkO1xuICAtLWNvbG9yLWVkaXRvci1zdW5nbG86ICNlMDZjNzU7XG4gIC0tY29sb3ItZWRpdG9yLW9saXZpbmU6ICM5OGMzNzk7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIC0tY29sb3Itd29yZHByZXNzLXJlZDogI2EwMDtcbiAgLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlOiAjZGMzMjMyO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgLS1iYXNlLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLW5vdGlmaWNhdGlvbi1jb2xvcjogI2Q1NGUyMTtcbiAgLS1jb2xvci1ib2R5LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIC0tY29sb3ItbGluazogIzAwNzNhYTtcbiAgLS1jb2xvci1saW5rLWZvY3VzOiAjMTE5N2Q0O1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1jb2xvci1idXR0b24tdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tY29sb3ItZm9ybS1jaGVja2VkOiAjN2U4OTkzO1xuICAtLW1lbnUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWljb246ICNmMmYyZjI7XG4gIC0tY29sb3ItaWNvbnM6ICNmMmYyZjI7XG4gIC0tbWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1tZW51LWhpZ2hsaWdodC10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1tZW51LWhpZ2hsaWdodC1pY29uOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtY3VycmVudC1iYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtYnViYmxlLWJhY2tncm91bmQ6IHZhcigtLW5vdGlmaWNhdGlvbi1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtY3VycmVudC10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWljb246ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtaWNvbjogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQ6ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC1iYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzEyMTQxYTtcbiAgLS1jb2xvci1ob3ZlcjogI2ZhZmFmYTtcbiAgLS1tZW51LWljb246ICNmYWZhZmE7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzEyMTQxYTtcbiAgLS1jb2xvci1ibHVlOiAjMjI3MWIxO1xuICAtLWNvbG9yLW1lZGl1bS1ibHVlOiAjMDBhMGQyO1xuICAtLWNvbG9yLWNsZWFyOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1hY2NlbnQtcmVkOiAjZGMzMjMyO1xuICAtLWNvbG9yLWFjY2VudC1vcmFuZ2U6ICNmNTZlMjg7XG4gIC0tY29sb3ItYWNjZW50LXllbGxvdzogI2ZmYjkwMDtcbiAgLS1jb2xvci1hY2NlbnQtZ3JlZW46ICM0NmI0NTA7XG4gIC0tY29sb3ItYWNjZW50LWJsdWU6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLWFjY2VudC1wdXJwbGU6ICM4MjZlYjQ7XG4gIC0tY29sb3ItYmFzZS1ncmV5OiAjMTQxNzFkO1xuICAtLWNvbG9yLWhlYXZ5LWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWNoYXJhZGU6ICMyNDI5MzM7XG4gIC0tY29sb3ItdWx0cmEtZ3JleTogIzA1MDYwODtcbiAgLS1jb2xvci1kYXJrLXNpbHZlcjogIzEyMTQxYTtcbiAgLS1jb2xvci1iYXNlLWJsdWU6ICMyZTc0YWE7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogIzQwOTJkMjtcbiAgLS1jb2xvci1kYXJrLWJsdWU6ICMyYzVmODg7XG4gIC0tY29sb3ItdWx0cmEtYmx1ZTogIzFmM2Y1ODtcbiAgLS1jb2xvci1icmlnaHQtYmx1ZTogIzMwY2VmZjtcbiAgLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXI6ICNjNjc4ZGQ7XG4gIC0tY29sb3ItZWRpdG9yLXN1bmdsbzogI2UwNmM3NTtcbiAgLS1jb2xvci1lZGl0b3Itb2xpdmluZTogIzk4YzM3OTtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgLS1jb2xvci13b3JkcHJlc3MtcmVkOiAjYTAwO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2U6ICNkYzMyMzI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiAjZDU0ZTIxO1xuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgLS1jb2xvci1saW5rOiAjMDA3M2FhO1xuICAtLWNvbG9yLWxpbmstZm9jdXM6ICMxMTk3ZDQ7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1jb2xvci1mb3JtLWNoZWNrZWQ6ICM3ZTg5OTM7XG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG4vKlxuICogQnV0dG9uIG1peGluLSBjcmVhdGVzIGEgYnV0dG9uIGVmZmVjdCB3aXRoIGNvcnJlY3RcbiAqIGhpZ2hsaWdodHMvc2hhZG93cywgYmFzZWQgb24gYSBiYXNlIGNvbG9yLlxuICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogTGlua3MgKi9cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWZvY3VzKTtcbn1cblxuI3Bvc3QtYm9keSAubWlzYy1wdWItcG9zdC1zdGF0dXM6OmJlZm9yZSxcbiNwb3N0LWJvZHkgI3Zpc2liaWxpdHk6OmJlZm9yZSxcbi5jdXJ0aW1lICN0aW1lc3RhbXA6OmJlZm9yZSxcbiNwb3N0LWJvZHkgLm1pc2MtcHViLXJldmlzaW9uczo6YmVmb3JlLFxuc3Bhbi53cC1tZWRpYS1idXR0b25zLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi53cC1jb3JlLXVpIC5idXR0b24tbGluazpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rOmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG4ubWVkaWEtbW9kYWwgLmRlbGV0ZS1hdHRhY2htZW50LFxuLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50LFxuLm1lZGlhLW1vZGFsIC51bnRyYXNoLWF0dGFjaG1lbnQsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1yZWQpO1xufVxuXG4ubWVkaWEtbW9kYWwgLmRlbGV0ZS1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC51bnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLmRlbGV0ZS1hdHRhY2htZW50OmZvY3VzLFxuLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50OmZvY3VzLFxuLm1lZGlhLW1vZGFsIC51bnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmhvdmVyLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS1jaGVja2VkKTtcbn1cblxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWZvY3VzKTtcbn1cblxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbmJvZHkgLnBvc3Rib3gtaGVhZGVyLFxuYm9keSAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMsXG5ib2R5IC5kcmFmdHMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbiNkYXNoYm9hcmQtd2lkZ2V0cyAucG9zdGJveC1jb250YWluZXIgLmVtcHR5LWNvbnRhaW5lciB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVjay1jb2x1bW4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4ud3AtY29yZS11aSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1jb3JlLXVpIC5idXR0b246aG92ZXIsIC53cC1jb3JlLXVpIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1jb3JlLXVpIC5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmUsIC53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmUsXG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggLTNweCB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzMyMzczYztcbn1cbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6aG92ZXIsIC53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1ncm91cCA+IC5idXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS10ZXh0LWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLXRleHQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtbm90aWZpY2F0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi52aWV3LXN3aXRjaCBhLmN1cnJlbnQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG4udmlldy1zd2l0Y2ggYTpob3Zlcjo6YmVmb3JlLFxuLnZpZXctc3dpdGNoIGE6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogQWRtaW4gTWVudSAqL1xuI2FkbWlubWVudWJhY2ssXG4jYWRtaW5tZW51d3JhcCxcbiNhZG1pbm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI2FkbWlubWVudSBhOmhvdmVyLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlcixcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiA+IGEubWVudS10b3AsXG4jYWRtaW5tZW51IGxpID4gYS5tZW51LXRvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiA+IGEubWVudS10b3AgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFjdGl2ZSB0YWJzIHVzZSBhIGJvdHRvbSBib3JkZXIgY29sb3IgdGhhdCBtYXRjaGVzIHRoZSBwYWdlIGJhY2tncm91bmQgY29sb3IuICovXG4ubmF2LXRhYi1hY3RpdmU6aG92ZXIsXG4uYWJvdXQtd3JhcCAubmF2LXRhYi1hY3RpdmUsXG4ubmF2LXRhYi1hY3RpdmUsXG4ubmF2LXRhYi1hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51OiBzdWJtZW51ICovXG4jYWRtaW5tZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgbGkud3AtaGFzLXN1Ym1lbnUud3Atbm90LWN1cnJlbnQtc3VibWVudS5vcGVuc3ViOmhvdmVyOjphZnRlcixcbiNhZG1pbm1lbnUgbGkud3AtaGFzLXN1Ym1lbnUud3Atbm90LWN1cnJlbnQtc3VibWVudS5vcGVuc3ViOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGEsXG4uZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuI2FkbWlubWVudSAud3Atc3VibWVudSBhOmZvY3VzLCAjYWRtaW5tZW51IC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6Zm9jdXMsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6aG92ZXIsXG4uZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhOmhvdmVyLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhOmZvY3VzLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhOmhvdmVyLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGE6Zm9jdXMsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGN1cnJlbnQgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6aG92ZXIsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6aG92ZXIsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6aG92ZXIsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxudWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG51bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEubWVudS10b3AsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51LFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQsXG4uZm9sZGVkICNhZG1pbm1lbnUgbGkuY3VycmVudC5tZW51LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtY3VycmVudC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBhLmN1cnJlbnQ6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaTpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGJ1YmJsZSAqL1xuI2FkbWlubWVudSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSAudXBkYXRlLXBsdWdpbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGxpIGEud3AtaGFzLWN1cnJlbnQtc3VibWVudSAudXBkYXRlLXBsdWdpbnMsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIgPiBhIC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGkuY3VycmVudCBhIC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IGxpOmZvY3VzIGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6Zm9jdXMgPiBhIC51cGRhdGUtcGx1Z2lucyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQpO1xufVxuXG4vKiBBZG1pbiBNZW51OiBjb2xsYXBzZSBidXR0b24gKi9cbiNjb2xsYXBzZS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1jb2xsYXBzZS10ZXh0KTtcbn1cblxuI2NvbGxhcHNlLWJ1dHRvbjpob3ZlcixcbiNjb2xsYXBzZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXIgKi9cbiN3cGFkbWluYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgYS5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLm5vdGljb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWljb24sXG4jd3BhZG1pbmJhciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIC5hYi1pdGVtOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiBsaTpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pxIC5xdWlja2xpbmtzIC5hYi10b3AtbWVudSA+IGxpID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5hYi10b3AtbWVudSA+IGxpLm1lbnVwb3A6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+IGxpLm1lbnVwb3AuaG92ZXIgPiAuYWItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGk6aG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGxpLmhvdmVyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBhOmZvY3VzIHNwYW4uYWItbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjphZnRlcixcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWljb24pO1xufVxuXG4vKiBBZG1pbiBCYXI6IHN1Ym1lbnUgKi9cbiN3cGFkbWluYmFyIC5tZW51cG9wIC5hYi1zdWItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLmFiLXN1Ym1lbnUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYSxcbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6Zm9jdXMgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCBsaSBhOmhvdmVyIHN0cm9uZyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6Zm9jdXMgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSBhOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1czo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgLmFiLWl0ZW06Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaS5ob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAjYWRtaW5iYXJzZWFyY2guYWRtaW5iYXItZm9jdXNlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgYTpob3ZlciAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmZvY3VzIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5hYi1zdWItd3JhcHBlciAubWVudXBvcC5ob3ZlciA+IGEgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTpob3Zlcjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFkbWluIEJhcjogc2VhcmNoICovXG4jd3BhZG1pbmJhciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyID4gI3dwLXRvb2xiYXIgPiAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkgPiAjd3AtYWRtaW4tYmFyLXNlYXJjaCAjYWRtaW5iYXJzZWFyY2ggaW5wdXQuYWRtaW5iYXItaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyOiByZWNvdmVyeSBtb2RlICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIGEuYWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUuaG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlID4gLmFiLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyOiBteSBhY2NvdW50ICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6aG92ZXIgLmRpc3BsYXktbmFtZSxcbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6Zm9jdXMgLmRpc3BsYXktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIFBvaW50ZXJzICovXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIgLndwLXBvaW50ZXItY29udGVudCBoMzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1wb2ludGVyLndwLXBvaW50ZXItdG9wIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIsXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXVuZGVmaW5lZCAud3AtcG9pbnRlci1hcnJvdyxcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogTWVkaWEgKi9cbi5tZWRpYS1pdGVtIC5iYXIsXG4ubWVkaWEtcHJvZ3Jlc3MtYmFyIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5kZXRhaWxzLmF0dGFjaG1lbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggI2ZmZiwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5hdHRhY2htZW50LmRldGFpbHMgLmNoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDJweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ubWVkaWEtc2VsZWN0aW9uIC5hdHRhY2htZW50LnNlbGVjdGlvbi5kZXRhaWxzIC50aHVtYm5haWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIFRoZW1lcyAqL1xuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFjdGl2ZSAudGhlbWUtbmFtZSxcbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXI6OmFmdGVyLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpmb2N1cyBzcGFuOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4udGhlbWUtc2VjdGlvbi5jdXJyZW50LFxuLnRoZW1lLWZpbHRlci5jdXJyZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3ZlcixcbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6aG92ZXI6OmJlZm9yZSxcbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbi8qIFdpZGdldHMgKi9cbi53aWRnZXRzLWNob29zZXIgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6OmJlZm9yZSxcbi53aWRnZXRzLWNob29zZXIgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbi8qIFJlc3BvbnNpdmUgQ29tcG9uZW50ICovXG5kaXYjd3AtcmVzcG9uc2l2ZS10b2dnbGUgYTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiBkaXYjd3AtcmVzcG9uc2l2ZS10b2dnbGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIC5hYi1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4vKiBUaW55TUNFICovXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbTpob3Zlcixcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLm1jZS1zZWxlY3RlZCxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmZvY3VzLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0tbm9ybWFsLm1jZS1hY3RpdmUsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1wcmV2aWV3Lm1jZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBDdXN0b21pemVyICovXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpmb2N1cyxcbi5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6aG92ZXIsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1wcmV2aWV3LXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLXBhbmVsLWJhY2s6aG92ZXIsXG4uY3VzdG9taXplLXBhbmVsLWJhY2s6Zm9jdXMsXG4uY3VzdG9taXplLXNlY3Rpb24tYmFjazpob3Zlcixcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTpob3Zlcixcbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmFjdGl2ZSxcbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmZvY3VzLFxuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmFjdGl2ZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuIC5jdXN0b21pemUtaGVscC10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZTpmb2N1cyxcbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLnRoZW1lLXNlY3Rpb24gLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1jb250cm9sIC5hdHRhY2htZW50LW1lZGlhLXZpZXcgLmJ1dHRvbi1hZGQtbWVkaWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpmb2N1cyxcbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyLFxuLndwLWNvcmUtdWkgLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtZnVsbC1vdmVybGF5LWZvb3RlciAuZGV2aWNlcyBidXR0b246aG92ZXI6OmJlZm9yZSxcbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSAuYXdhaXRpbmctbW9kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSAudXBkYXRlLXBsdWdpbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3BhZG1pbmJhciAud3AtdWktbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGtiZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXRhYmxlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZm9ybS13cmFwIGxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZm9ybS13cmFwIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pbXBvcnRlci10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaW4tbG9jYXRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1sb2NhdGlvbi1zZXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBjb2RlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGtiZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBsYWJlbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZm9ybS10YWJsZSB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZm9ybS13cmFwIGxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXdyYXAgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLmRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5pbXBvcnRlci10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pbi1sb2NhdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cGJvZHktY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd3Bib2R5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd3BhZG1pbmJhciAqLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3cGFkbWluYmFyICoge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlIHRyIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHRyIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHRyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud2lkZWZhdCB0aGVhZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud2lkZWZhdCB0Zm9vdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRoZWFkIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRoZWFkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRmb290IHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRmb290IHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGhlYWQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0aGVhZCB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHRmb290IHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGZvb3QgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud2lkZWZhdCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5zdHJpcGVkIHRib2R5IHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnN0cmlwZWQgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyAuYWN0aXZlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlICsgdHIuaW5hY3RpdmUgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlICsgdHIuaW5hY3RpdmUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlICsgdHIuaW5hY3RpdmUgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDIpLCBpbnNldCAwIC0xcHggMCB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGguY2hlY2stY29sdW1uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5wbHVnaW5zIC5wbHVnaW4tdXBkYXRlLXRyLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGguY2hlY2stY29sdW1uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0cixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGggKjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGQgKjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGggKjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGggKjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCAqOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS51cGRhdGVzLXRhYmxlIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnVwZGF0ZXMtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMtbmF2c3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViIGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViIGxpIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0LWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGEgc3Bhbi5jb3VudCwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGEuY3VycmVudCBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEgc3Bhbi5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQgc3Bhbi5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViIGEgc3Bhbi5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViIGEuY3VycmVudCBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkgYS5jdXJyZW50IHNwYW4uY291bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgbGkgYS5jdXJyZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYS5jdXJyZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkgYS5jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVycm9yLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBkYXRlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwZGF0ZS1uYWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZXJyb3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwZGF0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwZGF0ZS1uYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vdGljZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBkYXRlZCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsZWVkaXQtc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWJvdXQtd3JhcCBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFib3V0LXdyYXAgLmFib3V0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNidWxrLXRpdGxlcyBkaXYgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhZ2NoZWNrbGlzdCAubnRkZWxidXR0b24gLnJlbW92ZS10YWctaWNvbjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2VsY29tZS1wYW5lbCAud2VsY29tZS1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucHJlc3N0aGlzLWpzLXRvZ2dsZSAuZGFzaGljb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhvd3RvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaXRlbS10eXBlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaXMtc3VibWVudSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vbmVzc2VudGlhbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Z1dHVyZS1wb3N0cyB1bCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmQtd2lkZ2V0cyBoMyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZC13aWRnZXRzIGg0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIGE6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgc3Bhbjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX2FjdGl2aXR5IC5zdWJzdWJzdWIgYSAuY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbGF0ZXN0LWNvbW1lbnRzICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBsaSB0aW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50ZXh0YXJlYS13cmFwICNjb250ZW50LXByb21wdC10ZXh0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjcG9zdC1ib2R5IHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzaWRlLXNvcnRhYmxlcyAuYWRkLW1lbnUtaXRlbS10YWJzIC50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzaWRlLXNvcnRhYmxlcyAuY2F0ZWdvcnktdGFicyAudGFicyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubGluay10by1vcmlnaW5hbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNpZGViYXItbmFtZS1hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtY29tbWVudC1hdXRob3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb21tZW50LWxpbmstYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZWRpdC1zbHVnLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmluYWN0aXZlLXNpZGViYXIgLmRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0LWhvbGRlciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCBhLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pbi13aWRnZXQtdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hdHRhY2htZW50LWRldGFpbHMgLnNldHRpbmcgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbXBhdC1pdGVtIGxhYmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGxvYWQtcGx1Z2luIC5pbnN0YWxsLWhlbHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGxvYWQtdGhlbWUgLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5ub3RpY2UgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlZCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWxlZWRpdC1zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFib3V0LXdyYXAgaDEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFib3V0LXdyYXAgLmFib3V0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2J1bGstdGl0bGVzIGRpdiBhOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGljZS1kaXNtaXNzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhZ2NoZWNrbGlzdCAubnRkZWxidXR0b24gLnJlbW92ZS10YWctaWNvbjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgLnRyeS1ndXRlbmJlcmctcGFuZWwtY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucHJlc3N0aGlzLWpzLXRvZ2dsZSAuZGFzaGljb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29sdW1uIHAuYWJvdXQtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhvd3RvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5pdGVtLXR5cGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmlzLXN1Ym1lbnUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vbmVzc2VudGlhbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZnV0dXJlLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3B1Ymxpc2hlZC1wb3N0cyB1bCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmQtd2lkZ2V0cyBoMyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkLXdpZGdldHMgaDQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIGE6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtaWNvbjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhIC5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX2FjdGl2aXR5IC5zdWJzdWJzdWIgYS5jdXJyZW50IC5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbGF0ZXN0LWNvbW1lbnRzICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGxpIHRpbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RpdGxlLXdyYXAgI3RpdGxlLXByb21wdC10ZXh0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50ZXh0YXJlYS13cmFwICNjb250ZW50LXByb21wdC10ZXh0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNwb3N0LWJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcG9zdC1ib2R5IHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzaWRlLXNvcnRhYmxlcyAuYWRkLW1lbnUtaXRlbS10YWJzIC50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NpZGUtc29ydGFibGVzIC5jYXRlZ29yeS10YWJzIC50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLXRhYi1iYXIgLndwLXRhYi1hY3RpdmUgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubGluay10by1vcmlnaW5hbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oYW5kbGVkaXYsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmVkaXQtY29tbWVudC1hdXRob3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbW1lbnQtbGluay1ib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2VkaXQtc2x1Zy1ib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmluYWN0aXZlLXNpZGViYXIgLmRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXQtaG9sZGVyIC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYXZhaWxhYmxlLXdpZGdldHMgLndpZGdldC1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCBhLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmluLXdpZGdldC10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hdHRhY2htZW50LWRldGFpbHMgLnNldHRpbmcgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tcGF0LWl0ZW0gbGFiZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtc2lkZWJhciAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGxvYWQtcGx1Z2luIC5pbnN0YWxsLWhlbHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwbG9hZC10aGVtZSAuaW5zdGFsbC1oZWxwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb250ZW50IGhyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zcGlubmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGtiZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBjb2RlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGtiZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB1bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB1bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB1bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAucGluZ2JhY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgIzIzMjgyZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZXNpZGUgPiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4uaG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBzcGFuOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW46Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGEuaG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGE6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGEuaG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4uaG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW46aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4uaG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcC5wb3B1bGFyLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC10aGVtZSAud3AtdXBsb2FkLWZvcm0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5xdWlja3RhZ3MtdG9vbGJhcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2F1ZGlvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfaW1hZ2UsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXBsdWdpbiAud3AtdXBsb2FkLWZvcm0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwbG9hZC10aGVtZSAud3AtdXBsb2FkLWZvcm0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnF1aWNrdGFncy10b29sYmFyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hdHRhY2htZW50LW1lZGlhLXZpZXcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2F1ZGlvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9pbWFnZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtdXBsb2FkLWZvcm0gLm1lZGlhLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzaG93LXNldHRpbmdzLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2hvdy1zZXR0aW5ncy1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd3B3cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWJhY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vdGlmaWNhdGlvbi1kaWFsb2csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWJhY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5ub3RpZmljYXRpb24tZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1ob2xkZXItd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1ob2xkZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldHMtaG9sZGVyLXdyYXAgLnNpZGViYXItbmFtZTpob3ZlciBidXR0b24gc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmZvY3VzIGJ1dHRvbiBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIC5zaWRlYmFyLW5hbWU6aG92ZXIgYnV0dG9uIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldHMtaG9sZGVyLXdyYXAgLnNpZGViYXItbmFtZTpmb2N1cyBidXR0b24gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwIC53aWRnZXRzLXNvcnRhYmxlcyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1ob2xkZXItd3JhcCAud2lkZ2V0cy1zb3J0YWJsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3A6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbnRleHR1YWwtaGVscC10YWJzIC5hY3RpdmUgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29udGV4dHVhbC1oZWxwLXRhYnMgLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb250ZXh0dWFsLWhlbHAtdGFicyBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb250ZXh0dWFsLWhlbHAtdGFicyBhOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb250ZXh0dWFsLWhlbHAtdGFicyBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5ncyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3Zlcjo6YWZ0ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdGJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgdWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2VsY29tZS1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2VsY29tZS1wYW5lbCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdGJveCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdGJveCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN0dWZmYm94IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgdWwgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHkgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2FyZCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgdWwgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtZWRpdCAjbmF2LW1lbnUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNuYXYtbWVudS1mb290ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtZWRpdCAjbmF2LW1lbnUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWVkaXQgI25hdi1tZW51LWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0YWJsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGhlYWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0Zm9vdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2FyZCB0YWJsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2FyZCB0aGVhZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2FyZCB0Ym9keSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2FyZCB0Zm9vdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2FyZCB0cixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2FyZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2FyZCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRyeS1ndXRlbmJlcmctcGFuZWwgaW1nLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWN0aXZpdHktYmxvY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9yaWdodF9ub3cgLnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGk6Zmlyc3QtY2hpbGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzLWZvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgLmFjdGl2aXR5LWJsb2NrLmxhc3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgaW1nLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY3Rpdml0eS1ibG9jayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX2FjdGl2aXR5IC5zdWJzdWJzdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9yaWdodF9ub3cgLnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyBsaTpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyBsaSB+IGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzLWZvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyAuYWN0aXZpdHktYmxvY2subGFzdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnByZXNzdGhpcy1ib29rbWFya2xldCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wcmVzc3RoaXMtYm9va21hcmtsZXQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbG9yLW9wdGlvbi5zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbG9yLW9wdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZpbHRlci1kcmF3ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmZhdm9yaXRlcy1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWdyb3VwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyZWQtYnkgLnRhZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29sb3Itb3B0aW9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb2xvci1vcHRpb24uc2VsZWN0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbG9yLW9wdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWRyYXdlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5mYXZvcml0ZXMtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWdyb3VwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXJlZC1ieSAudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucGx1Z2luLWNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCAuY29sdW1uLWNvbXBhdGliaWxpdHkgc3Bhbjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wbHVnaW4tY2FyZCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wbHVnaW4tY2FyZCAuY29sdW1uLWNvbXBhdGliaWxpdHkgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZC1ib3R0b20sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5ub3RpY2Utd2FybmluZy5ub3RpY2UtYWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IGRpdi51bmRvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wbHVnaW4tY2FyZC1ib3R0b20sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RoZS1jb21tZW50LWxpc3QgdHIudW5kbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucGx1Z2luLWNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZC1ib3R0b20sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWVkaXRvci1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wbHVnaW4tY2FyZC1ib3R0b20sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI25hdi1tZW51LWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWVkaXRvci1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpob3Zlcjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmZvY3VzOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmFjdGl2ZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6YWN0aXZlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWxpbmtzIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbHRlci1saW5rcyBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZpbHRlci1saW5rcyBsaSBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbHRlci1saW5rcyBsaSBhLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jdXN0b21pemUtcGFuZS1jaGlsZCAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIuanMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIuanMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIuanMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uOmhvdmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhdGVnb3J5ZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY3VzdG9tbGlua2RpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGF4b25vbXlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9yaWdodF9ub3cgLnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhdGVnb3J5ZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0dHlwZWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGF4b25vbXlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLXRhYi1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWVkaXRvci1leHBhbmQgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWVkaXRvci1leHBhbmQgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3cC1jb250ZW50LWVkaXRvci10b29scyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLm9wZW46aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY2NvcmRpb24tc2VjdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLm9wZW46Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbWVudC1heXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mZWF0dXJlLWZpbHRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmltZ2VkaXQtZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tYW5hZ2UtbWVudXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWl0ZW0taGFuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtaW5zaWRlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcC5wb3B1bGFyLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IC5obmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN0dWZmYm94IC5obmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldHMtY2hvb3NlciB1bCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLm9wZW46Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LXNldHRpbmdzLWNvbHVtbiAuYWNjb3JkaW9uLWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbWVudC1heXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZlYXR1cmUtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5pbWdlZGl0LWdyb3VwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tYW5hZ2UtbWVudXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC10b3AsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgcC5wb3B1bGFyLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdHVmZmJveCAuaG5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldHMtY2hvb3NlciB1bCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1zZXR0aW5ncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmxpbmstdG8tb3JpZ2luYWwsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkubmF2LW1lbnVzLXBocCAjcG9zdC1ib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtYWpvci1wdWJsaXNoaW5nLWFjdGlvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1zZXR0aW5ncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubGluay10by1vcmlnaW5hbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oYW5kbGVkaXY6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oYW5kbGVkaXY6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pdGVtLWVkaXQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pdGVtLWVkaXQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zaWRlYmFyLW5hbWU6aG92ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtdG9wOmhvdmVyIC53aWRnZXQtYWN0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhhbmRsZWRpdjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGFuZGxlZGl2OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5pdGVtLWVkaXQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNpZGViYXItbmFtZTpob3ZlciAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXQtYWN0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXQtdG9wOmhvdmVyIC53aWRnZXQtYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQgLndpZGdldC10b3AsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtaW5zaWRlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWFuYWdlLW1lbnVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWVudS1tYW5hZ2VtZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWl0ZW0taGFuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXQgLndpZGdldC10b3AsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbWVudS1tYW5hZ2VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1iYXIgLm1lbnUtaXRlbS1oYW5kbGU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1iYXIgLm1lbnUtaXRlbS1oYW5kbGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1iYXIgLm1lbnUtaXRlbS1oYW5kbGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1iYXIgLm1lbnUtaXRlbS1oYW5kbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1lZGl0b3ItY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWV4cGFuZCAjcG9zdC1zdGF0dXMtaW5mbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWV4cGFuZCAjcG9zdC1zdGF0dXMtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndyYXAgaDIubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBoMS5uYXYtdGFiLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgaDEubmF2LXRhYi13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi1hY3RpdmU6Zm9jdXM6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi1hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLW1vZGFsLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiLWFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi1hY3RpdmU6Zm9jdXM6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCBoMiAubmF2LXRhYi1hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lZGlhLW1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZWRpYS1mcmFtZS1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLmxlZnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAucmlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIudXBsb2FkLXBocCAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZSB0ZXh0YXJlYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGUgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZXNpZGUgLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtYmFja2Ryb3AsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1iYWNrZHJvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC5zY3JlZW5zaG90LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC5zY3JlZW5zaG90IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAuY3VycmVudC1sYWJlbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAuY3VycmVudC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1uYW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtdmVyc2lvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1uYW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS12ZXJzaW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1hdXRob3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS10YWdzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3Mgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtdGFncyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2UsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2UsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpob3Zlcjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXI6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdDpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXI6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdDpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodDpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyLmRpc2FibGVkOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlLmRpc2FibGVkOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyLmRpc2FibGVkOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2UuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0LmRpc2FibGVkOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1icm93c2VyIC50aGVtZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFjdGl2ZSAudGhlbWUtbmFtZTo6YWZ0ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpmb2N1czo6YWZ0ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFjdGl2ZSAudGhlbWUtbmFtZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1zY3JlZW5zaG90LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLWFjdGlvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1zY3JlZW5zaG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RoZS1jb21tZW50LWxpc3QgLmFwcHJvdmUgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAuYXBwcm92ZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ncmVlbik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24tcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhlYWx0aC1jaGVjay1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24tdHJpZ2dlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyIC5iYWRnZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNpdGUtaGVhbHRoLXZpZXctcGFzc2VkIC5pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rIGgxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5ob3d0byB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLnF1ZXJ5LXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciAucXVlcnktbm90aWNlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciAucXVlcnktbm90aWNlIC5xdWVyeS1ub3RpY2UtZGVmYXVsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2UgLnF1ZXJ5LW5vdGljZS1oaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHVsIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHVsIGxpLnNlbGVjdGVkLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciB1bCBsaTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgLnN1Ym1pdGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIC53cC1saW5rLXByZXZpZXcgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLWlubGluZS10b29sYmFyLWdycCAud3AtbGluay1wcmV2aWV3IGE6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIC53cC1saW5rLXByZXZpZXcgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwLm1jZS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLWlubGluZS10b29sYmFyLWdycC5tY2UtYXJyb3ctdXA6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWN1c3RvbWl6ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY3VzdG9taXplciAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY3VzdG9taXplciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLXRhYnMgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCAud3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IC5meWkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSAuY291bnRlci1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IC5meWkgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IC5meWkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNhbm5vdC1leHBhbmQ6aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jYW5ub3QtZXhwYW5kOmZvY3VzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLnBhbmVsLW1ldGEuY3VzdG9taXplLWluZm8gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1wYW5lbC1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtc2VjdGlvbi1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLm5vLXdpZGdldC1hcmVhcy1yZW5kZXJlZC1ub3RpY2UsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlciAubWVudS1pbi1sb2NhdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXNpZGViYXItb3V0ZXItY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1wYW5lbC1iYWNrLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXNlY3Rpb24tYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXBhbmVsLXRoZW1lcyA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtcGFuZWwtY29udGVudDpub3QoLmNvbnRyb2wtcGFuZWwtbmF2X21lbnVzKSAuY29udHJvbC1zZWN0aW9uOm50aC1jaGlsZCgyKSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1wYW5lbC1uYXZfbWVudXMgLmNvbnRyb2wtc2VjdGlvbi1uYXZfbWVudSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51X2xvY2F0aW9ucyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgI2FjY29yZGlvbi1zZWN0aW9uLW1lbnVfbG9jYXRpb25zID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246bGFzdC1vZi10eXBlLm9wZW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmhvdmVyID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGUgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtaGVhZGVyLWFjdGlvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAud3AtZnVsbC1vdmVybGF5LWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAud3AtZnVsbC1vdmVybGF5LWZvb3RlciAuZGV2aWNlcyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2Uge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLndwLWZ1bGwtb3ZlcmxheS1zaWRlYmFyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29sbGFwc2Utc2lkZWJhci1hcnJvdzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb2xsYXBzZS1zaWRlYmFyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlOmhvdmVyIHNwYW46OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZTpmb2N1cyBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtbWVudSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGE6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtbWVudSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IC5zZXBhcmF0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtbWVudSAuYWN0aXZlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IC5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtcm91dGVyIGE6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtcm91dGVyIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXJvdXRlciAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zaWRlYmFyIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuYXR0YWNobWVudC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgLmF0dGFjaG1lbnQtaW5mbyAuZGV0YWlscyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zaWRlYmFyIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2VsZWN0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS10aXRsZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlIGgxLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCBoMSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQgLnNldHRpbmcgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQgLnVwbG9hZC11aSBoMixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50IC51cGxvYWQtdWkgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRvb2xiYXIgLm1lZGlhLXRvb2xiYXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUuaGlkZS1yb3V0ZXIgLm1lZGlhLWZyYW1lLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5pbWdlZGl0LXdyYXAgLmltZ2VkaXQtc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmltZ2VkaXQtd3JhcCAuaW1nZWRpdC1zZXR0aW5ncyBoMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuZWRpdC1tZWRpYS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LW1lZGlhLWhlYWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LW1lZGlhLWhlYWRlciBidXR0b246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC53cC1jb3JlLXVpIC5hdHRhY2htZW50LXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWF2eS1ncmV5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAud3AtY29yZS11aSAuYXR0YWNobWVudC5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB2YXIoLS1jb2xvci1kYXJrLXNpbHZlciksIGluc2V0IDAgMCAwIDdweCAjY2NjO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC53cC1jb3JlLXVpIC5hdHRhY2htZW50OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC53cC1jb3JlLXVpIC5hdHRhY2htZW50LmRldGFpbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDNweCB2YXIoLS1jb2xvci1kYXJrLXNpbHZlciksIGluc2V0IDAgMCAwIDdweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAuZW1iZWQtdXJsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2ZpbGUtZWRpdG9yLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5ub3RpY2UsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuZXJyb3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAudXBkYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLWVkaXRvci10YWJzIGJ1dHRvbjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLWVkaXRvci10YWJzIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5odG1sLWFjdGl2ZSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uLnN3aXRjaC1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnRtY2UtYWN0aXZlIC53cC1lZGl0b3ItdGFicyBidXR0b24uc3dpdGNoLXRtY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXRvb2xiYXItZ3JwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1kaXNhYmxlZDpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtZGlzYWJsZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IGkge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveDpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gubWNlLWFjdGl2ZSBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyIHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6Zm9jdXMgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94Lm1jZS1hY3RpdmUgaSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveDpob3ZlciBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmZvY3VzIGkge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gubWNlLWFjdGl2ZSBpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1hY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG46aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1hY3RpdmUgaSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpob3ZlciBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsLm1jZS1tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbSAubWNlLWljbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0gLm1jZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtLm1jZS1hY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtLm1jZS1hY3RpdmUgLm1jZS1pY28sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtLm1jZS1hY3RpdmUgLm1jZS10ZXh0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtLm1jZS1zZWxlY3RlZCAubWNlLWljbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkIC5tY2UtdGV4dCwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbTpmb2N1cyAubWNlLWljbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06Zm9jdXMgLm1jZS10ZXh0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmhvdmVyIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbTpob3ZlciAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1jb250ZW50IGgzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWJ1dHRvbnMgYS5jbG9zZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWJ1dHRvbnMgYS5jbG9zZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItbGVmdCAud3AtcG9pbnRlci1hcnJvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1sZWZ0IC53cC1wb2ludGVyLWFycm93LWlubmVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWd1dHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdGFnLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1idWlsdGluLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1xdWFsaWZpZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXByb3BlcnR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1wdXJwbGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1hdG9tIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC15ZWxsb3cpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tY29tbWVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20ta2V5d29yZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tZGVmIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bS1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXZhcmlhYmxlXzEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXZhcmlhYmxlXzIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLXN1bmdsbyk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1zdHJpbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLW9saXZpbmUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoMixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGg2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubm90aWZpY2F0aW9uLWRpYWxvZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gIHRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24gc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbiBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnkgc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24gc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uIHNwYW46OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8ge1xuICBib3gtc2hhZG93OiAwIDJweCAwIHZhcigtLWNvbG9yLXVsdHJhLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm86YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVybzphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm86YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVyby5hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLWRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjpkaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgc2VsZWN0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSBzZWxlY3Q6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9c2VhcmNoXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgc2VsZWN0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN0aXRsZWRpdiAjdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHNlbGVjdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN0aXRsZWRpdiAjdGl0bGUucmVhZG9ubHksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN0aXRsZWRpdiAjdGl0bGUuZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZXh0XS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cmFkaW9dLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10aW1lXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dXJsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dXJsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla10ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y2hlY2tib3hdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZW1haWxdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW1vbnRoXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgdGV4dGFyZWEucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZVtyZWFkb25seV0sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN0aXRsZWRpdiAjdGl0bGVbZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZXh0XVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb11bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZWxdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dXJsXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla11bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZW1haWxdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZW1haWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0W3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHNlbGVjdFtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1sZWZ0OiAzLjRweDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIDo6aW5wdXQtcGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOmlucHV0LXBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0LWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSksIDAgMCAycHggMXB4IHJnYmEoMCwgMTYwLCAyMTAsIDAuOCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygxMik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXN0YXRlLWRlZmF1bHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuaW5wdXQucmVhZG9ubHksXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYS5yZWFkb25seSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuYm9keSAuYmxvY2stZWRpdG9yLXB1Ymxpc2gtZGF0ZS10aW1lLXBpY2tlciAuY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fYmFja2Ryb3Age1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmFjZi1zd2l0Y2ggLmFjZi1zd2l0Y2gtc2xpZGVyLFxuLmFjZi1pbnB1dC1wcmVwZW5kLFxuLmFjZi1pbnB1dC1hcHBlbmQsXG4uYWNmLXN3aXRjaCxcbi5hY2YtdGFibGUgdHIgPiB0ZCxcbi5hY2YtdGFibGUgdHIgPiB0aGVhZCxcbi5hY2YtdGZvb3QsXG4uYWNmLXRoZWFkLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0IC5uby1maWVsZHMtbWVzc2FnZSxcbi5hY2YtdGhlYWQgPiBsaSxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdCxcbi5hY2YtZmllbGRzLi1sZWZ0ID4gLmFjZi1maWVsZDo6YmVmb3JlLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LXdyYXAsXG4jd3Bjb250ZW50IC5hY2YtYWRtaW4tdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzE0MTcxZDtcbiAgLS1jb2xvci1yYWluOiAjNzE4N2U3O1xuICAtLWNvbG9yLWFsdDogIzc5ODhkNjtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNCk7XG4gIC0tY29sb3Itd2hpdGUtcmdiOiAyNTUgMjU1IDI1NTtcbiAgLS1jb2xvci1ibGFjay1yZ2I6IDE5IDI1IDM0O1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWJsYWNrLXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWJsYWNrLXRocmVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTQxNzFkO1xuICAtLWNvbG9yLXNoYXJrOiAjZjhmOGY4O1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6ICMwMDA7XG4gIC0tY29sb3ItZm9ybS10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogI2YyZjJmMjtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6ICNmMmYyZjI7XG4gIC0tY29sb3ItYnV0dG9uOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogIzAwMDtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogI2NjYztcbiAgLS1jb2xvci1jaGVja2JveDogI2YyZjJmMjtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAzcHggcmdiKDg0IDg3IDExNSAvIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGNvbG9yLmFkanVzdCgjNTQ1NzczLCAxNSUpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiAjZjJmMmYyO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiAjZjJmMmYyO1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lbnRyeS1jb250ZW50IHVsLm1ldGFkYXRhIGE6bm90KC5idXR0b24pOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYXV0aG9yLWxpbmspLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyLFxuLnRoZW1lLWRhcmsgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay1kMGQxZDIuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcmVjdFtmaWxsPVwiI2ViZWRmMFwiXSxcbi50aGVtZS1kYXJrIHJlY3RbZmlsbD1cIiNlYmVkZjBcIl0ge1xuICBmaWxsOiByZ2JhKDU1LCA1NSwgNTUsIDAuMyk7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgW2ZpbGw9XCIjNTU1YjUxXCJdLFxuLnRoZW1lLWRhcmsgW2ZpbGw9XCIjNTU1YjUxXCJdIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oZXJvLXNpbmdsZSAuYXJ0aWNsZS10aXRsZS1hcmVhLFxuLnRoZW1lLWRhcmsgLmhlcm8tc2luZ2xlIC5hcnRpY2xlLXRpdGxlLWFyZWEge1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xufVxuXG4ud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIgLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fZm9vdGVyLFxuLnlvYXN0LXNlby1zaWRlYmFyLXBhbmVsIGJ1dHRvbixcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS10aXRsZSxcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50LFxuLm1lZGlhLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLXBvc3QtcHJldmlld19fYnV0dG9uLXRvZ2dsZSxcbi5lZGl0b3ItcG9zdC1mZWF0dXJlZC1pbWFnZV9fdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGU6aG92ZXIsXG4jdGl0bGVkaXYgI3RpdGxlLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGV4dF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cmFkaW9dLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGVsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRpbWVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dXJsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXdlZWtdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y29sb3JdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1tb250aF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndwLWFkbWluIHNlbGVjdCxcbi53cC1hZG1pbiB0ZXh0YXJlYTpub3QoLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCksXG4udGhlbWUtZGFyayAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWwsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4udGhlbWUtZGFyayAuZWRpdC1wb3N0LWhlYWRlcixcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuLnRoZW1lLWRhcmsgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLnBvc3Rib3gsXG4udGhlbWUtZGFyayAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAucG9zdGJveC1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWwsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdC1wb3N0LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLnBvc3Rib3gsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveC1oZWFkZXIsXG4jd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuLmVkaXQtcG9zdC1wb3N0LWxpbmtfX3ByZXZpZXctbGFiZWwsXG4jd3Bib2R5IC53ZWxjb21lLXBhbmVsLFxuI3dwYm9keSAucG9zdGJveCxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXM6bm90KDplbXB0eSksXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzLFxuI3dwYm9keSAuY2FyZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTphY3RpdmUsXG4uY29tcG9uZW50cy1idXR0b24uZWRpdG9yLXBvc3QtbGFzdC1yZXZpc2lvbl9fdGl0bGU6aG92ZXIsXG4jd3Bib2R5IC5zdHVmZmJveCxcbiN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGJvZHkgLndwLWZpbHRlcixcbiN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsLFxuI3dwZm9vdGVyIC5wb3N0Ym94LFxuI3dwZm9vdGVyIC5jYXJkLFxuI3dwZm9vdGVyIC5zdHVmZmJveCxcbiN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgdWwsXG4jd3Bmb290ZXIgLndwLWZpbHRlcixcbiN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4ucG9zdGJveCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4uYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4ucG9zdGJveC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4uY29tcG9uZW50cy1wYW5lbCxcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbi5lZGl0LXBvc3QtaGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG4ubWVkaWEtZnJhbWUtcm91dGVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29tcG9uZW50cy1wb3BvdmVyLmJsb2NrLWVkaXRvci1ibG9jay1zd2l0Y2hlcl9fcG9wb3ZlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50ID4gZGl2LFxuLmNvbXBvbmVudHMtdG9vbGJhcixcbi5wcm92aWRlci1uYXYsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlLFxuLnByb3ZpZGVyLW5hdi0tYnRuLmFjdGl2ZTpob3Zlcixcbi5wcm92aWRlci1uYXYtLWJ0bixcbi5ibG9jay1lZGl0b3ItYmxvY2staW5zcGVjdG9yX19uby1ibG9ja3MsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19zZWFyY2gsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5sb2FkLW1vcmUtd3JhcCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2IGxpLnNlYXJjaC1maWVsZCBpbnB1dCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3RhYnMgLmNvbXBvbmVudHMtdGFiLXBhbmVsX190YWJzLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udWktc29ydGFibGUtaGFuZGxlLFxuLnBvc3Rib3guYWNmLXBvc3Rib3gsXG4ucG9zdGJveCxcbi5wb3N0Ym94LWhlYWRlcixcbiN3cHNlb19tZXRhLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBidXR0b24sXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgaW5wdXQsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IHRleHRhcmVhLFxuI3dwc2VvLW1ldGFib3gtcm9vdCBkaXYsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSAuY29tcG9uZW50cy1wYW5lbF9faGVhZGVyLFxuLmNvbXBvbmVudHMtYmFzZS1jb250cm9sIGRpdixcbi5vcmllbnRhdGlvbi1saXN0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcG9wb3Zlci5pcy1xdWljayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50IC5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyID4gKixcbi5hY2YtYmxvY2stY29tcG9uZW50LFxuLmFjZi1ibG9jay1maWVsZHMsXG4uYWNmLWZpZWxkLW9iamVjdCxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUsXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51LmV4cGFuZGVkLFxuLmFjZi1maWVsZHMsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCBkaXYsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5jb250cm9sLW5hdixcbi5hY2YtYmxvY2stY29tcG9uZW50IGlucHV0LFxuLmFjZi1idXR0b24tZ3JvdXAgbGFiZWw6bm90KC5zZWxlY3RlZCksXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19xdWljay1pbnNlcnRlci1yZXN1bHRzLFxuLmFjZi1yZWxhdGlvbnNoaXAsXG4uYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzIC5maWx0ZXIsXG4uY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0LFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmZpbHRlcnMsXG5ib2R5ICN3cGJvZHktY29udGVudCAuc2VsZWN0aW9uLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmNob2ljZXMsXG5ib2R5ICN3cGJvZHktY29udGVudCAudmFsdWVzLFxuYm9keSAuZmlsdGVycyxcbmJvZHkgLnNlbGVjdGlvbixcbmJvZHkgLmNob2ljZXMsXG5ib2R5IC52YWx1ZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5zZWxlY3Rpb24gLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAuY2hvaWNlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLmxpc3QsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSBsaS5tZW51LXRvcCAud3Atc3VibWVudSA+IGxpID4gYSxcbi5hYi1pY29uOjpiZWZvcmUsXG4uYWItaXRlbSxcbi5ibG9jay1lZGl0b3ItYmxvY2stY2FyZF9fdGl0bGUsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXR5cGVzLWxpc3RfX2l0ZW0taWNvbixcbi5tZWRpYS1yb3V0ZXIgLm1lZGlhLW1lbnUtaXRlbSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLnNlbGVjdGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUsXG4jd3Bib2R5IHAsXG4jd3Bib2R5IGNvZGUsXG4jd3Bib2R5IGtiZCxcbiN3cGJvZHkgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXRhYmxlIHRoLFxuI3dwYm9keSAuZm9ybS13cmFwIGxhYmVsLFxuI3dwYm9keSAuZm9ybS13cmFwIHAsXG4jd3Bib2R5IHAuZGVzY3JpcHRpb24sXG4jd3Bib2R5IC5pbXBvcnRlci10aXRsZSxcbiN3cGJvZHkgLm1lbnUtaW4tbG9jYXRpb24sXG4jd3Bib2R5IC50aGVtZS1sb2NhdGlvbi1zZXQsXG4jd3Bmb290ZXIgcCxcbiN3cGZvb3RlciBjb2RlLFxuI3dwZm9vdGVyIGtiZCxcbiN3cGZvb3RlciBsYWJlbCxcbiN3cGZvb3RlciAuZm9ybS10YWJsZSB0aCxcbiN3cGZvb3RlciAuZm9ybS13cmFwIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgcCxcbiN3cGZvb3RlciBwLmRlc2NyaXB0aW9uLFxuI3dwZm9vdGVyIC5pbXBvcnRlci10aXRsZSxcbiN3cGZvb3RlciAubWVudS1pbi1sb2NhdGlvbixcbi53cC1tZW51LW5hbWUsXG4uZmlsdGVyLWRyb3Bkb3duLS1idXR0b24tc2VsZWN0ZWQsXG4ubG9hZC1tb3JlLXdyYXAgYnV0dG9uLFxuI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1ub3RpY2VfX2Rpc21pc3MsXG4uY29tcG9uZW50cy1ub3RpY2VfX2FjdGlvbiB7XG4gIGNvbG9yOiAjMTQxNzFkICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGRfX3JlbW92ZS10b2tlbi5jb21wb25lbnRzLWJ1dHRvbiBzdmcge1xuICBmaWxsOiAjMWUxZTFlICFpbXBvcnRhbnQ7XG59XG5cbi53cC1hZG1pbi5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0LFxuLnNlYXJjaC1yZXN1bHRzLWhlYWRlci0tdGV4dCBzdHJvbmcsXG4udXBsb2FkLXVpIGJ1dHRvbixcbi5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYl9fY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaC1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5tZWRpYS1mcmFtZS1yb3V0ZXIgYnV0dG9uI21lbnUtaXRlbS1pbnN0YW50aW1hZ2VzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51IGJ1dHRvbixcbi5maWx0ZXItZHJvcGRvd24gYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIC53b3JkcHJlc3MtZmVlZF9fZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3lvYXN0LXNlby1kYXNoYm9hcmQtd2lkZ2V0IC53b3JkcHJlc3MtZmVlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnByb2dyZXNzX19wYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUgdWwgbGk6aG92ZXIgYSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpLmFjdGl2ZSBhLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUgdWwgbGk6Zm9jdXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkFsZXJ0X19BbGVydENvbnRhaW5lci1zYy02bzVrOTYtMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YS1zZWN0aW9uLXJlYWN0LmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGEtc2VjdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db2xsYXBzaWJsZV9fU3R5bGVkQ29udGFpbmVyLXNjLTEzYTBiMTMtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db2xsYXBzaWJsZV9fU3R5bGVkSGVhZGluZ0xldmVsLXNjLTEzYTBiMTMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db2xsYXBzaWJsZV9fU3R5bGVkSGVhZGluZ0xldmVsLXNjLTEzYTBiMTMtNCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQgYnV0dG9uIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuTGFiZWxfX1NpbXVsYXRlZExhYmVsLXR2ejZ0ai0wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50ICN5b2FzdC1zbmlwcGV0LXByZXZpZXctY29udGFpbmVyIC5TbmlwcGV0UHJldmlld19fTW9iaWxlRGVzY3JpcHRpb24td2F6OGt1LTEyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50ICN5b2FzdC1nZXQtcmVsYXRlZC1rZXlwaHJhc2VzLW1ldGFib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdltyb2xlPWxpc3Rib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2W2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCBwcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50ICNzbmlwcGV0LWVkaXRvci1maWVsZC1zbHVnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbnRlbnRBbmFseXNpc19fQ29udGVudEFuYWx5c2lzQ29udGFpbmVyLXNjLTE0dXdvOWQtMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX29wdGlvbjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fb3B0aW9uOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19vcHRpb24ueW9hc3Qtc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX29wdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19vcHRpb24ueW9hc3Qtc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWZpZWxkLWdyb3VwX19zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWZpZWxkLWdyb3VwIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtbGlzdC0tdXNwIGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXByb21vLWV4dGVuc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LW5vdGlmaWNhdGlvbnMgLnlvYXN0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1ub3RpZmljYXRpb25zIC55b2FzdC1jb250YWluZXIgaDMueW9hc3Qtbm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1ub3RpZmljYXRpb25zIC55b2FzdC1jb250YWluZXIgLnlvYXN0LW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdF9wcmVtaXVtX3Vwc2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1idXR0b24tdXBzZWxsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLlVwc2VsbExpbmtCdXR0b24tc2MtMXZlbHQ2dy0wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2lkZWJhcl9fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyA+IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBpbnB1dDpjaGVja2VkIH4gc3BhbiBzcGFuOmZpcnN0LWNoaWxkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIHNwYW4gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1jYW5keSBhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnBhcGVyLnRhYi1ibG9jay5zZWFyY2gtYXBwZWFyYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyICNzZXBhcmF0b3IgaW5wdXQucmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmt1UlFpbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciBkaXZbcm9sZT1saXN0Ym94XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIGRpdlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnlvYXN0LXN0eWxlZC1zZWxlY3Q6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLkFsZXJ0X19BbGVydENvbnRhaW5lci1zYy02bzVrOTYtMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuY29sbGFwc2libGUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAuY29sbGFwc2libGUtaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAud3BzZW8tYWRtaW4tc3VibWl0Lndwc2VvLWFkbWluLXN1Ym1pdC1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCA+IHNwYW4sXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZyxcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLW5vdGljZSxcbi53cC1jb3JlLXVpIC5wb3N0Ym94IC5TaW1wbGVIaXN0b3J5TG9naXRlbSxcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbXNfX3BhZ2luYXRpb24sXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uIGRpdixcbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbi53cC1jb3JlLXVpIC5TaW1wbGVIaXN0b3J5TG9naXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmRhdGUtbGFiZWwsXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94LWdyaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY3Rpdml0eXB1Yi1zZXR0aW5ncy1hY2NvcmRpb24sXG4uYWN0aXZpdHlwdWItc2V0dGluZ3MtYWNjb3JkaW9uICosXG4uYWN0aXZpdHlwdWItc2V0dGluZ3MtYWNjb3JkaW9uIGg0LFxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbi1wYW5lbCxcbi5hY3Rpdml0eXB1Yi1zZXR0aW5ncy1oZWFkZXIsXG4uYWN0aXZpdHlwdWItc2V0dGluZ3MtYWNjb3JkaW9uLXRyaWdnZXIsXG4jYWN0aXZpdHlwdWItc2V0dGluZ3MtYWNjb3JkaW9uLWJsb2NrLWZyaWVuZHMtcGx1Z2luLFxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbi1oZWFkaW5nLFxuYm9keS53cC1hZG1pbi5zZXR0aW5nc19wYWdlX2FjdGl2aXR5cHViICN3cGNvbnRlbnQgLnBsdWdpbi1jYXJkLWZyaWVuZHMsXG5ib2R5LndwLWFkbWluLnNldHRpbmdzX3BhZ2VfYWN0aXZpdHlwdWIgI3dwY29udGVudCAuYm94IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn0iLCI6cm9vdCB7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgLS1iYXNlLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLW5vdGlmaWNhdGlvbi1jb2xvcjogI2Q1NGUyMTtcblxuICAvLyBnbG9iYWxcbiAgLS1jb2xvci1ib2R5LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIC0tY29sb3ItbGluazogIzAwNzNhYTtcbiAgLS1jb2xvci1saW5rLWZvY3VzOiAjMTE5N2Q0O1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1jb2xvci1idXR0b24tdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tY29sb3ItZm9ybS1jaGVja2VkOiAjN2U4OTkzO1xuXG4gIC8vIGFkbWluIG1lbnUgJiBhZG1pbi1iYXJcbiAgLS1tZW51LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1pY29uOiAjZjJmMmYyO1xuICAtLWNvbG9yLWljb25zOiAjZjJmMmYyO1xuICAtLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtaWNvbjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1pY29uOiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLWljb246ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG4iLCIvKlxuICogQnV0dG9uIG1peGluLSBjcmVhdGVzIGEgYnV0dG9uIGVmZmVjdCB3aXRoIGNvcnJlY3RcbiAqIGhpZ2hsaWdodHMvc2hhZG93cywgYmFzZWQgb24gYSBiYXNlIGNvbG9yLlxuICovXG5AbWl4aW4gYnV0dG9uKCRidXR0b24tY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbiksICRidXR0b24tdGV4dC1jb2xvcjogI2ZmZikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRidXR0b24tY29sb3I7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLy8gYmFja2dyb3VuZDogbGlnaHRlbigkYnV0dG9uLWNvbG9yLCAzJSk7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMyUpO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICRidXR0b24tY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgLy8gYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tY29sb3IsIDUlKTtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpmb2N1cyxcbiAgJi5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTUlKTtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggLTNweCBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgNTAlKTtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xuICB9XG59XG5cbiNwb3N0LWJvZHkgLm1pc2MtcHViLXBvc3Qtc3RhdHVzOjpiZWZvcmUsXG4jcG9zdC1ib2R5ICN2aXNpYmlsaXR5OjpiZWZvcmUsXG4uY3VydGltZSAjdGltZXN0YW1wOjpiZWZvcmUsXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1yZXZpc2lvbnM6OmJlZm9yZSxcbnNwYW4ud3AtbWVkaWEtYnV0dG9ucy1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWZvY3VzKTtcbiAgfVxufVxuXG4ubWVkaWEtbW9kYWwgLmRlbGV0ZS1hdHRhY2htZW50LFxuLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50LFxuLm1lZGlhLW1vZGFsIC51bnRyYXNoLWF0dGFjaG1lbnQsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1yZWQpO1xufVxuXG4ubWVkaWEtbW9kYWwgLmRlbGV0ZS1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC51bnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLmRlbGV0ZS1hdHRhY2htZW50OmZvY3VzLFxuLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50OmZvY3VzLFxuLm1lZGlhLW1vZGFsIC51bnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmhvdmVyLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tY2hlY2tlZCk7XG59XG5cbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG59XG5cbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keSAucG9zdGJveC1oZWFkZXIsXG5ib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyxcbmJvZHkgLmRyYWZ0cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gLjEpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbiNkYXNoYm9hcmQtd2lkZ2V0cyAucG9zdGJveC1jb250YWluZXIgLmVtcHR5LWNvbnRhaW5lciB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgcmdiKDI1NSAyNTUgMjU1IC8gLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVjay1jb2x1bW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAuMikgIWltcG9ydGFudDtcbn1cblxuLndwLWNvcmUtdWkge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24odmFyKC0tY29sb3ItYnV0dG9uKSk7XG4gIH1cblxuICAuYnV0dG9uLmFjdGl2ZSxcbiAgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsXG4gIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IC0zcHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgfVxuXG4gIC5idXR0b24uYWN0aXZlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzMyMzczYztcbiAgfVxuXG4gIC5idXR0b24tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLWNvbG9yLWJ1dHRvbikpO1xuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCA+IC5idXR0b24uYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIH1cblxuICAud3AtdWktcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIH1cblxuICAud3AtdWktdGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC53cC11aS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbiAgfVxuXG4gIC53cC11aS10ZXh0LWhpZ2hsaWdodCB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICB9XG5cbiAgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLXRleHQpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtbm90aWZpY2F0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG4gIH1cblxuICAud3AtdWktdGV4dC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xuICB9XG5cbiAgLy8gQGlmICgkbG93LWNvbnRyYXN0LXRoZW1lICE9IFwidHJ1ZVwiKSB7XG4gIC8vIC5idXR0b24sXG4gIC8vIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC8vICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC8vIH1cblxuICAvLyAuYnV0dG9uLmhvdmVyLFxuICAvLyAuYnV0dG9uOmhvdmVyLFxuICAvLyAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyAgIGNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyB9XG5cbiAgLy8gLmJ1dHRvbi5mb2N1cyxcbiAgLy8gLmJ1dHRvbjpmb2N1cyxcbiAgLy8gLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAvLyAgIGJvcmRlci1jb2xvcjogbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4gIC8vICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyAgIGNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMjApO1xuICAvLyB9XG5cbiAgLy8gICAgIC5idXR0b24tcHJpbWFyeSB7XG4gIC8vICAgICAgICY6aG92ZXIsXG4gIC8vICAgICAgICY6Zm9jdXMge1xuICAvLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxufVxuXG4vLyBAaWYgJGxvdy1jb250cmFzdC10aGVtZSA9PSBcInRydWVcIiB7XG4vLyAgIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpob3Zlcixcbi8vICAgLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmZvY3VzIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuLy8gICAgIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBlbHNlIHtcbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbixcbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUge1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuLy8gICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vIH1cblxuLy8gLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmhvdmVyIHtcbi8vICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vIH1cblxuLy8gLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmZvY3VzIHtcbi8vICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDIwKTtcbi8vIH1cbi8vIH1cbi52aWV3LXN3aXRjaCBhLmN1cnJlbnQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG4udmlldy1zd2l0Y2ggYTpob3Zlcjo6YmVmb3JlLFxuLnZpZXctc3dpdGNoIGE6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogQWRtaW4gTWVudSAqL1xuI2FkbWlubWVudWJhY2ssXG4jYWRtaW5tZW51d3JhcCxcbiNhZG1pbm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI2FkbWlubWVudSBhOmhvdmVyLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlcixcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiA+IGEubWVudS10b3AsXG4jYWRtaW5tZW51IGxpID4gYS5tZW51LXRvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiA+IGEubWVudS10b3AgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFjdGl2ZSB0YWJzIHVzZSBhIGJvdHRvbSBib3JkZXIgY29sb3IgdGhhdCBtYXRjaGVzIHRoZSBwYWdlIGJhY2tncm91bmQgY29sb3IuICovXG4ubmF2LXRhYi1hY3RpdmU6aG92ZXIsXG4uYWJvdXQtd3JhcCAubmF2LXRhYi1hY3RpdmUsXG4ubmF2LXRhYi1hY3RpdmUsXG4ubmF2LXRhYi1hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51OiBzdWJtZW51ICovXG4jYWRtaW5tZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgbGkud3AtaGFzLXN1Ym1lbnUud3Atbm90LWN1cnJlbnQtc3VibWVudS5vcGVuc3ViOmhvdmVyOjphZnRlcixcbiNhZG1pbm1lbnUgbGkud3AtaGFzLXN1Ym1lbnUud3Atbm90LWN1cnJlbnQtc3VibWVudS5vcGVuc3ViOmZvY3VzOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGEsXG4uZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG4gIH1cbn1cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbiAgfVxufVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbnVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGEuY3VycmVudDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG4jYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGk6Zm9jdXMgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGNvbGxhcHNlIGJ1dHRvbiAqL1xuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbGxhcHNlLXRleHQpO1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhciAqL1xuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaWNvbixcbiN3cGFkbWluYmFyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcDpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcC5ob3ZlciA+IC5hYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtaWNvbik7XG59XG5cbi8qIEFkbWluIEJhcjogc3VibWVudSAqL1xuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAuYWItc3VibWVudSAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpmb2N1cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpICNhZG1pbmJhcnNlYXJjaC5hZG1pbmJhci1mb2N1c2VkOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzZWFyY2ggKi9cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHJlY292ZXJ5IG1vZGUgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGU6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpob3ZlciAuZGlzcGxheS1uYW1lLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpmb2N1cyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogUG9pbnRlcnMgKi9cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyBib3JkZXItY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCA1JSk7XG59XG5cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdyxcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdG9wIC53cC1wb2ludGVyLWFycm93LWlubmVyLFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXVuZGVmaW5lZCAud3AtcG9pbnRlci1hcnJvdy1pbm5lciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIE1lZGlhICovXG4ubWVkaWEtaXRlbSAuYmFyLFxuLm1lZGlhLXByb2dyZXNzLWJhciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uZGV0YWlscy5hdHRhY2htZW50IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNmZmYsIGluc2V0IDAgMCAwIDdweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uYXR0YWNobWVudC5kZXRhaWxzIC5jaGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLm1lZGlhLXNlbGVjdGlvbiAuYXR0YWNobWVudC5zZWxlY3Rpb24uZGV0YWlscyAudGh1bWJuYWlsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBUaGVtZXMgKi9cbi50aGVtZS1icm93c2VyIC50aGVtZS5hY3RpdmUgLnRoZW1lLW5hbWUsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlcixcbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3ZlciBzcGFuOjphZnRlcixcbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6Zm9jdXMgc3Bhbjo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLnRoZW1lLXNlY3Rpb24uY3VycmVudCxcbi50aGVtZS1maWx0ZXIuY3VycmVudCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6aG92ZXIsXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyOjpiZWZvcmUsXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4vKiBXaWRnZXRzICovXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG59XG5cbi53aWRnZXRzLWNob29zZXIgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkOjpiZWZvcmUsXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4vKiBSZXNwb25zaXZlIENvbXBvbmVudCAqL1xuZGl2I3dwLXJlc3BvbnNpdmUtdG9nZ2xlIGE6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gZGl2I3dwLXJlc3BvbnNpdmUtdG9nZ2xlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgLy8gVG9EbzogbWFrZSBpbnNldCBib3JkZXJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSAuYWItaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogVGlueU1DRSAqL1xuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06aG92ZXIsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbTpmb2N1cyxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLW5vcm1hbC5tY2UtYWN0aXZlLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0tcHJldmlldy5tY2UtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogQ3VzdG9taXplciAqL1xuI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmhvdmVyID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmhvdmVyLFxuLmN1c3RvbWl6ZS1jb250cm9scy1wcmV2aWV3LXRvZ2dsZTpmb2N1cyxcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6aG92ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1wYW5lbC1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1wYW5lbC1iYWNrOmZvY3VzLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6aG92ZXIsXG4uY3VzdG9taXplLXNlY3Rpb24tYmFjazpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6aG92ZXIsXG4uY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTphY3RpdmUsXG4uY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTpmb2N1cyxcbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpob3ZlcixcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTphY3RpdmUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLy8gLndwLWN1c3RvbWl6ZXIgLm1lbnUtaXRlbSAuc3VibWl0Ym94IC5zdWJtaXRkZWxldGU6Zm9jdXMsXG4vLyAuY3VzdG9taXplLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuLy8gI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuLy8gLndwLWN1c3RvbWl6ZXIgYnV0dG9uOmZvY3VzIC50b2dnbGUtaW5kaWNhdG9yOjpiZWZvcmUsXG4vLyAubWVudS1kZWxldGU6Zm9jdXMsXG4vLyAubWVudS1pdGVtLWJhciAuaXRlbS1kZWxldGU6Zm9jdXM6OmJlZm9yZSxcbi8vICNhdmFpbGFibGUtbWVudS1pdGVtcyAuaXRlbS1hZGQ6Zm9jdXM6OmJlZm9yZSB7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKSwgMCAwIDJweCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vIH1cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAudGhlbWUtc2VjdGlvbiAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2wgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyAuYnV0dG9uLWFkZC1tZWRpYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8vIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIgLmNvbGxhcHNlLXNpZGViYXItYXJyb3csXG4vLyAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93IHtcbi8vICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApLCAwIDAgMnB4IDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuLy8gfVxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4ud3AtZnVsbC1vdmVybGF5LWZvb3RlciAuZGV2aWNlcyBidXR0b246Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuXG4gICNhZG1pbm1lbnUgLmF3YWl0aW5nLW1vZCxcbiAgI2FkbWlubWVudSAudXBkYXRlLXBsdWdpbnMsXG4gICN3cGFkbWluYmFyIC53cC11aS1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgI3dwYm9keSxcbiAgI3dwZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgcCxcbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBsYWJlbCxcbiAgICAuZm9ybS10YWJsZSB0aCxcbiAgICAuZm9ybS13cmFwIGxhYmVsLFxuICAgIC5mb3JtLXdyYXAgcCxcbiAgICBwLmRlc2NyaXB0aW9uLFxuICAgIC5pbXBvcnRlci10aXRsZSxcbiAgICAubWVudS1pbi1sb2NhdGlvbixcbiAgICAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICN3cGJvZHktY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgIH1cblxuICAgICN3cGFkbWluYmFyICoge1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndpZGVmYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wbHVnaW5zIHtcbiAgICAgICAgLmFjdGl2ZSB0ZCxcbiAgICAgICAgLmFjdGl2ZSB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbiAgICAgICAgdHIuYWN0aXZlICsgdHIuaW5hY3RpdmUgdGgsXG4gICAgICAgIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGQsXG4gICAgICAgIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiKDAgMCAwIC8gLjAyKSwgaW5zZXQgMCAtMXB4IDAgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUgdGguY2hlY2stY29sdW1uLFxuICAgICAgICAucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53cC1saXN0LXRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB0aCxcbiAgICAgICAgdHIgdGQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnVwZGF0ZXMtdGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZW5hdiB7XG4gICAgICBwLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGFibGVuYXYtcGFnZXMtbmF2c3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC50YWJsZW5hdi1wYWdlcyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnN1YnN1YixcbiAgICAuc3Vic3Vic3ViIGxpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICAgICBzcGFuLmNvdW50LFxuICAgICAgICAmLmN1cnJlbnQgc3Bhbi5jb3VudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWNlLFxuICAgIC5lcnJvcixcbiAgICAudXBkYXRlZCxcbiAgICAudXBkYXRlLW5hZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICB9XG5cbiAgICAubm90aWNlIHAsXG4gICAgLnVwZGF0ZWQgcCxcbiAgICAuZmlsZWVkaXQtc3ViLFxuICAgIC5hYm91dC13cmFwIGgxLFxuICAgIC5hYm91dC13cmFwIC5hYm91dC10ZXh0LFxuICAgICNidWxrLXRpdGxlcyBkaXYgYTo6YmVmb3JlLFxuICAgIC5ub3RpY2UtZGlzbWlzczo6YmVmb3JlLFxuICAgIC50YWdjaGVja2xpc3QgLm50ZGVsYnV0dG9uIC5yZW1vdmUtdGFnLWljb246OmJlZm9yZSxcbiAgICAud2VsY29tZS1wYW5lbCAud2VsY29tZS1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG4gICAgLnByZXNzdGhpcy1qcy10b2dnbGUgLmRhc2hpY29ucyxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCBwLFxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbHVtbiBwLmFib3V0LWRlc2NyaXB0aW9uLFxuICAgIC5ob3d0byxcbiAgICAuaXRlbS10eXBlLFxuICAgIC5pcy1zdWJtZW51LFxuICAgIC5ub25lc3NlbnRpYWwsXG4gICAgI2Z1dHVyZS1wb3N0cyB1bCBzcGFuLFxuICAgICNwdWJsaXNoZWQtcG9zdHMgdWwgc3BhbixcbiAgICAjZGFzaGJvYXJkLXdpZGdldHMgaDMsXG4gICAgI2Rhc2hib2FyZC13aWRnZXRzIGg0LFxuICAgICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBoMixcbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBhOjpiZWZvcmUsXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgc3Bhbjo6YmVmb3JlLFxuICAgIC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246OmJlZm9yZSxcbiAgICAuY29tbXVuaXR5LWV2ZW50cyBsaSxcbiAgICAjZGFzaGJvYXJkX2FjdGl2aXR5IC5zdWJzdWJzdWIgYSAuY291bnQsXG4gICAgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEuY3VycmVudCAuY291bnQsXG4gICAgI2xhdGVzdC1jb21tZW50cyAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhLFxuICAgICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBsaSB0aW1lLFxuICAgICN0aXRsZS13cmFwICN0aXRsZS1wcm9tcHQtdGV4dCxcbiAgICAudGV4dGFyZWEtd3JhcCAjY29udGVudC1wcm9tcHQtdGV4dCxcbiAgICAjcG9zdC1ib2R5IHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzIGEsXG4gICAgI3Bvc3QtYm9keSB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMgYSxcbiAgICAjc2lkZS1zb3J0YWJsZXMgLmFkZC1tZW51LWl0ZW0tdGFicyAudGFicyBhLFxuICAgICNzaWRlLXNvcnRhYmxlcyAuY2F0ZWdvcnktdGFicyAudGFicyBhLFxuICAgIC53cC10YWItYmFyIC53cC10YWItYWN0aXZlIGEsXG4gICAgLmxpbmstdG8tb3JpZ2luYWwsXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOjphZnRlcixcbiAgICAuaGFuZGxlZGl2LFxuICAgIC5pdGVtLWVkaXQsXG4gICAgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluayxcbiAgICAuc2lkZWJhci1uYW1lLWFycm93LFxuICAgIC5lZGl0LWNvbW1lbnQtYXV0aG9yLFxuICAgICNjb21tZW50LWxpbmstYm94LFxuICAgICNlZGl0LXNsdWctYm94LFxuICAgIC5pbmFjdGl2ZS1zaWRlYmFyIC5kZXNjcmlwdGlvbixcbiAgICAud2lkZ2V0LWhvbGRlciAuZGVzY3JpcHRpb24sXG4gICAgI2F2YWlsYWJsZS13aWRnZXRzIC53aWRnZXQtZGVzY3JpcHRpb24sXG4gICAgI3dpZGdldHMtcmlnaHQgYS53aWRnZXQtY29udHJvbC1lZGl0LFxuICAgIC5pbi13aWRnZXQtdGl0bGUsXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSxcbiAgICAuYXR0YWNobWVudC1kZXRhaWxzIC5zZXR0aW5nIHNwYW4sXG4gICAgLmNvbXBhdC1pdGVtIGxhYmVsIHNwYW4sXG4gICAgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbixcbiAgICAudXBsb2FkLXBsdWdpbiAuaW5zdGFsbC1oZWxwLFxuICAgIC51cGxvYWQtdGhlbWUgLmluc3RhbGwtaGVscCxcbiAgICAuc3VidGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29udGVudCBociB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICBjb2RlLFxuICAgIGtiZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAuMjUpO1xuICAgIH1cblxuICAgIHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuICAgIHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuICAgICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiKDM1IDQwIDQ2KTtcbiAgICB9XG5cbiAgICAjdGVtcGxhdGVzaWRlIHtcbiAgICAgID4gdWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgbGkgYSxcbiAgICAgICAgbGkgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuXG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5wb3B1bGFyLXRhZ3MsXG4gICAgLnVwbG9hZC1wbHVnaW4gLndwLXVwbG9hZC1mb3JtLFxuICAgIC51cGxvYWQtdGhlbWUgLndwLXVwbG9hZC1mb3JtLFxuICAgICNzY3JlZW4tbWV0YSxcbiAgICAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbiAgICAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwLFxuICAgIC5xdWlja3RhZ3MtdG9vbGJhcixcbiAgICAuYXR0YWNobWVudC1tZWRpYS12aWV3LFxuICAgIC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9hdWRpbyxcbiAgICAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfaW1hZ2UsXG4gICAgLm1lZGlhLXVwbG9hZC1mb3JtIC5tZWRpYS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgI3Nob3ctc2V0dGluZ3MtbGluayxcbiAgICAjY29udGV4dHVhbC1oZWxwLWxpbmsge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbiAgICAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN3cHdyYXAsXG4gICAgI2NvbnRleHR1YWwtaGVscC1iYWNrLFxuICAgICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCxcbiAgICAubm90aWZpY2F0aW9uLWRpYWxvZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC53aWRnZXRzLWhvbGRlci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5zaWRlYmFyLW5hbWUge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53aWRnZXRzLXNvcnRhYmxlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3dpZGdldHMtbGVmdCxcbiAgICAjd2lkZ2V0cy1yaWdodCB7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgLndpZGdldC10b3Age1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndpZGdldC1jb250cm9sLWVkaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICAgJi53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYmx1ZSk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRleHR1YWwtaGVscC10YWJzIHtcbiAgICAgIC5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIsXG4gICAgICBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlLFxuICAgICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1cyxcbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXIsXG4gICAgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1LFxuICAgICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1LFxuICAgICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZCxcbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3Mge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4gICAgLndlbGNvbWUtcGFuZWwsXG4gICAgLnBvc3Rib3gsXG4gICAgLmNhcmQsXG4gICAgLnN0dWZmYm94LFxuICAgICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiAgICAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiAgICAud3AtZmlsdGVyLFxuICAgIC5tZW51LWVkaXQgI3Bvc3QtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIHAsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZWRpdCB7XG4gICAgICAjbmF2LW1lbnUtaGVhZGVyLFxuICAgICAgI25hdi1tZW51LWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIHRhYmxlLFxuICAgICAgdGhlYWQsXG4gICAgICB0Ym9keSxcbiAgICAgIHRmb290LFxuICAgICAgdHIsXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsIGltZyxcbiAgICAuYWN0aXZpdHktYmxvY2ssXG4gICAgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViLFxuICAgICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG4gICAgLmNvbW11bml0eS1ldmVudHMgbGk6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbW11bml0eS1ldmVudHMgbGkgfiBsaSxcbiAgICAuY29tbXVuaXR5LWV2ZW50cy1mb290ZXIsXG4gICAgLmNvbW11bml0eS1ldmVudHMgLmFjdGl2aXR5LWJsb2NrLmxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5wcmVzc3RoaXMtYm9va21hcmtsZXQgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAuY29sb3Itb3B0aW9uOmhvdmVyLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuICAgIC5jb2xvci1vcHRpb24uc2VsZWN0ZWQsXG4gICAgLmNvbG9yLW9wdGlvbjpmb2N1cyxcbiAgICAuZmlsdGVyLWRyYXdlcixcbiAgICAud3AtZmlsdGVyIC5mYXZvcml0ZXMtZm9ybSxcbiAgICAuZmlsdGVyLWdyb3VwLFxuICAgIC5maWx0ZXJlZC1ieSAudGFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLnBsdWdpbi1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIHAsXG4gICAgICAuY29sdW1uLWNvbXBhdGliaWxpdHkgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbiAgICAubm90aWNlLXdhcm5pbmcubm90aWNlLWFsdCxcbiAgICAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbiAgICAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbiAgICAjdGhlLWNvbW1lbnQtbGlzdCBkaXYudW5kbyxcbiAgICAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZCxcbiAgICAucGx1Z2luLWNhcmQtYm90dG9tLFxuICAgICNuYXYtbWVudS1oZWFkZXIsXG4gICAgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuICAgIC53cC1lZGl0b3ItY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZSB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAmLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWxpbmtzIGxpIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4gICAgJi5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuICAgIC53cC10YWItYWN0aXZlLFxuICAgIHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzLFxuICAgIHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbiAgICAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLmN1c3RvbWxpbmtkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbiAgICAud3AtdGFiLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLndwLWVkaXRvci1leHBhbmQgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzLFxuICAgICN3cC1jb250ZW50LWVkaXRvci10b29scyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmhvdmVyLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbiAgICAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG4gICAgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuICAgIC5jb21tZW50LWF5cyxcbiAgICAuZmVhdHVyZS1maWx0ZXIsXG4gICAgLmltZ2VkaXQtZ3JvdXAsXG4gICAgLm1hbmFnZS1tZW51cyxcbiAgICAubWVudS1pdGVtLWhhbmRsZSxcbiAgICAucG9wdWxhci10YWdzLFxuICAgIC5zdHVmZmJveCxcbiAgICAud2lkZ2V0LWluc2lkZSxcbiAgICAud2lkZ2V0LXRvcCxcbiAgICBwLnBvcHVsYXItdGFncyxcbiAgICAucG9zdGJveCAuaG5kbGUsXG4gICAgLnN0dWZmYm94IC5obmRsZSxcbiAgICAud2lkZ2V0cy1jaG9vc2VyIHVsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuICAgIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG4gICAgLmxpbmstdG8tb3JpZ2luYWwsXG4gICAgJi5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXI6OmFmdGVyLFxuICAgIC5oYW5kbGVkaXY6Zm9jdXMsXG4gICAgLmhhbmRsZWRpdjpob3ZlcixcbiAgICAuaXRlbS1lZGl0OmZvY3VzLFxuICAgIC5pdGVtLWVkaXQ6aG92ZXIsXG4gICAgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbiAgICAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rOmhvdmVyLFxuICAgIC5zaWRlYmFyLW5hbWU6aG92ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbiAgICAud2lkZ2V0LWFjdGlvbjpmb2N1cyxcbiAgICAud2lkZ2V0LXRvcDpob3ZlciAud2lkZ2V0LWFjdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0taGFuZGxlLFxuICAgIC53aWRnZXQgLndpZGdldC10b3AsXG4gICAgLndpZGdldC1pbnNpZGUsXG4gICAgLm1hbmFnZS1tZW51cyxcbiAgICAjbWVudS1tYW5hZ2VtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1lZGl0b3ItY29udGFpbmVyLFxuICAgIC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubmF2LXRhYi13cmFwcGVyLFxuICAgIC53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbiAgICBoMS5uYXYtdGFiLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYi1hY3RpdmUsXG4gICAgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG4gICAgLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuICAgIC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbiAgICAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbiAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAucmlnaHQsXG4gICAgJi51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgI3RlbXBsYXRlIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAudGhlbWUtb3ZlcmxheSB7XG4gICAgICAudGhlbWUtYmFja2Ryb3AsXG4gICAgICAudGhlbWUtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIC5zY3JlZW5zaG90IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAuY3VycmVudC1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1uYW1lLFxuICAgICAgLnRoZW1lLXZlcnNpb24sXG4gICAgICAudGhlbWUtYXV0aG9yLFxuICAgICAgLnRoZW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS10YWdzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1oZWFkZXIge1xuICAgICAgICAmLFxuICAgICAgICAuY2xvc2UsXG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1hY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1icm93c2VyIC50aGVtZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICYuYWN0aXZlIC50aGVtZS1uYW1lLFxuICAgICAgJi5hZGQtbmV3LXRoZW1lIGE6Zm9jdXMsXG4gICAgICAmLmFkZC1uZXctdGhlbWUgYTpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1uYW1lLFxuICAgICAgLnRoZW1lLWFjdGlvbnMsXG4gICAgICAudGhlbWUtc2NyZWVuc2hvdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLmFwcHJvdmUgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbiAgICB9XG5cbiAgICAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLmhlYWx0aC1jaGVjay1oZWFkZXIsXG4gICAgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24tcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgfVxuXG4gICAgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1oZWFsdGgtdmlldy1wYXNzZWQge1xuICAgIC5pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cbiAgfVxuXG4gICN3cC1saW5rIHtcbiAgICBoMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2xpbmstc2VsZWN0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgLmhvd3RvIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5xdWVyeS1yZXN1bHRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAucXVlcnktbm90aWNlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LFxuICAgICAgICAucXVlcnktbm90aWNlLWhpbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdGJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIHtcbiAgICAud3AtbGluay1wcmV2aWV3IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0LWJsdWUpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWNlLWFycm93LXVwIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53cC1jdXN0b21pemVyIHtcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLXNldHRpbmdzLFxuICAgIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG4gIH1cblxuICAjcGx1Z2luLWluZm9ybWF0aW9uIHtcbiAgICAmLXNjcm9sbGFibGUge1xuICAgICAgI3BsdWdpbi1pbmZvcm1hdGlvbi10YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBhLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5meWkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIC5jb3VudGVyLWJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMsXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjY3VzdG9taXplLWNvbnRyb2xzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAuY2Fubm90LWV4cGFuZDpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLnBhbmVsLW1ldGEuY3VzdG9taXplLWluZm8gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuICAgIC5jYW5ub3QtZXhwYW5kOmZvY3VzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG4gICAgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtcGFuZWwtZGVzY3JpcHRpb24sXG4gICAgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtc2VjdGlvbi1kZXNjcmlwdGlvbixcbiAgICAubm8td2lkZ2V0LWFyZWFzLXJlbmRlcmVkLW5vdGljZSxcbiAgICAjY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIC5tZW51LWluLWxvY2F0aW9uLFxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIC5tZW51LWluLWxvY2F0aW9uLFxuICAgIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2N1c3RvbWl6ZS1zaWRlYmFyLW91dGVyLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5jdXN0b21pemUtcGFuZWwtYmFjayxcbiAgICAuY3VzdG9taXplLXNlY3Rpb24tYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMge1xuICAgICAgLmNvbnRyb2wtcGFuZWwtdGhlbWVzID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRyb2wtcGFuZWwtY29udGVudDpub3QoLmNvbnRyb2wtcGFuZWwtbmF2X21lbnVzKSAuY29udHJvbC1zZWN0aW9uOm50aC1jaGlsZCgyKSxcbiAgICAgIC5jb250cm9sLXBhbmVsLW5hdl9tZW51cyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51LFxuICAgICAgLmNvbnRyb2wtc2VjdGlvbi1uYXZfbWVudV9sb2NhdGlvbnMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgI2FjY29yZGlvbi1zZWN0aW9uLW1lbnVfbG9jYXRpb25zID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUub3BlbixcbiAgICAgIC5jb250cm9sLXNlY3Rpb246bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuICAgIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZS1pbmZvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgICAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY3VzdG9taXplLWhlYWRlci1hY3Rpb25zLFxuICAgIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIC5kZXZpY2VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1mdWxsLW92ZXJsYXktc2lkZWJhci1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXNpZGViYXItYXJyb3cge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXNpZGViYXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1tb2RhbCB7XG4gICAgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSxcbiAgICAgIC5hY3RpdmU6aG92ZXIsXG4gICAgICAuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtcm91dGVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXNpZGViYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgLnNldHRpbmcgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50LWluZm8ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZW5hbWUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtc2VsZWN0aW9uIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgLm1lZGlhLWZyYW1lIHtcbiAgICAgICAgJi10aXRsZSxcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgLnNldHRpbmcgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXBsb2FkLXVpIGgyLFxuICAgICAgICAgIC51cGxvYWQtdWkgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgIC5tZWRpYS10b29sYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUtcm91dGVyIC5tZWRpYS1mcmFtZSB7XG4gICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nZWRpdC13cmFwIHtcbiAgICAgICAgLmltZ2VkaXQtc2V0dGluZ3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50LW1lZGlhLXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAuZWRpdC1hdHRhY2htZW50LWZyYW1lIHtcbiAgICAgICAgLmVkaXQtbWVkaWEtaGVhZGVyIHtcbiAgICAgICAgICAubGVmdCxcbiAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dGFjaG1lbnQtaW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgc3BhbixcbiAgICAgICAgICAuZmlsZW5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWNvcmUtdWkge1xuICAgICAgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2IoMCAwIDAgLyAuMiksIGluc2V0IDAgMCAwIDFweCByZ2IoMCAwIDAgLyAuMDUpO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC5zZWxlY3RlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB2YXIoLS1jb2xvci1kYXJrLXNpbHZlciksIGluc2V0IDAgMCAwIDdweCAjY2NjO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudDpmb2N1cyxcbiAgICAgIC5hdHRhY2htZW50LmRldGFpbHMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDNweCB2YXIoLS1jb2xvci1kYXJrLXNpbHZlciksIGluc2V0IDAgMCAwIDdweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1iZWQtdXJsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICB9XG4gIH1cblxuICAjZmlsZS1lZGl0b3Itd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gICNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbiAgI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIH1cblxuICAubm90aWNlLFxuICAuZXJyb3IsXG4gIC51cGRhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIH1cblxuICAud3AtZWRpdG9yLXRhYnMge1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5odG1sLWFjdGl2ZSB7XG4gICAgLndwLWVkaXRvci10YWJzIHtcbiAgICAgIGJ1dHRvbi5zd2l0Y2gtaHRtbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG1jZS1hY3RpdmUge1xuICAgIC53cC1lZGl0b3ItdGFicyB7XG4gICAgICBidXR0b24uc3dpdGNoLXRtY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2Lm1jZSB7XG4gICAgJi10b29sYmFyIHtcbiAgICAgICYtZ3JwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAmLm1jZS1kaXNhYmxlZCB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1jZS1saXN0Ym94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1jZS1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tY2UtYWN0aXZlIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1jZS1hY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAmLm1jZS1tZW51IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAubWNlLW1lbnUtaXRlbSB7XG4gICAgICAgIC5tY2UtaWNvLFxuICAgICAgICAubWNlLXRleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgICAmLm1jZS1zZWxlY3RlZCxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cbiAgICAgICAgICAubWNlLWljbyxcbiAgICAgICAgICAubWNlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3AtcG9pbnRlciB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgaDMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25zIHtcbiAgICAgIGEuY2xvc2Uge1xuICAgICAgICAmLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIC53cC1wb2ludGVyLWFycm93IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuQ29kZU1pcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgJi1ndXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgJnMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3RpdmVsaW5lLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG5cbiAgICAmLWxpbmVudW1iZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgJi1jb2RlIHtcbiAgICAgIC5jbSB7XG4gICAgICAgICYtdGFnLFxuICAgICAgICAmLWJ1aWx0aW4sXG4gICAgICAgICYtcXVhbGlmaWVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJvcGVydHkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXB1cnBsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVycm9yIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWF0b20ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQteWVsbG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29tbWVudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWtleXdvcmQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZWYge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhcmlhYmxlXzEsXG4gICAgICAgICYtdmFyaWFibGVfMiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1zdW5nbG8pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdHJpbmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itb2xpdmluZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24tZGlhbG9nLFxuICBpZnJhbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIH1cblxuICAvLyBBdXRvY29tcGxldGUgaW5wdXRzXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnV0dG9uLFxuICAuYnV0dG9uLXNlY29uZGFyeSxcbiAgJi53cC1jb3JlLXVpIC5idXR0b24sXG4gICYud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgc3BhbiB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWF2eS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tcHJpbWFyeSxcbiAgLnBhZ2UtdGl0bGUtYWN0aW9uLFxuICAmLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LFxuICAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmLmJ1dHRvbi1oZXJvIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tY29sb3ItdWx0cmEtYmx1ZSkgIWltcG9ydGFudDtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYud3AtY29yZS11aSB7XG4gICAgLmJ1dHRvbi1kaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeS5kaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbiAgICAuYnV0dG9uLXNlY29uZGFyeVtkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgICAuYnV0dG9uOmRpc2FibGVkLFxuICAgIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlbGVjdDpob3ZlcixcbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtZnJhbWUge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN0aXRsZWRpdiAjdGl0bGUsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmLnJlYWRvbmx5LFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cblxuICAgICZbcmVhZG9ubHldLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biwgc2VsZWN0b3ItcHNldWRvLWNsYXNzLW5vLXVua25vd25cbiAgOjppbnB1dC1wbGFjZWhvbGRlcixcbiAgOjpwbGFjZWhvbGRlcixcbiAgOmlucHV0LXBsYWNlaG9sZGVyLFxuICA6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCAwIDAgMnB4IDFweCByZ2IoMCAxNjAgMjEwIC8gLjgpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgfVxuXG4gICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMTIpO1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQucmVhZG9ubHksXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYS5yZWFkb25seSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuYm9keSAuYmxvY2stZWRpdG9yLXB1Ymxpc2gtZGF0ZS10aW1lLXBpY2tlciAuY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fYmFja2Ryb3Age1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4uYWNmLXN3aXRjaCAuYWNmLXN3aXRjaC1zbGlkZXIsXG4uYWNmLWlucHV0LXByZXBlbmQsXG4uYWNmLWlucHV0LWFwcGVuZCxcbi5hY2Ytc3dpdGNoLFxuLmFjZi10YWJsZSB0ciA+IHRkLFxuLmFjZi10YWJsZSB0ciA+IHRoZWFkLFxuLmFjZi10Zm9vdCxcbi5hY2YtdGhlYWQsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3QgLm5vLWZpZWxkcy1tZXNzYWdlLFxuLmFjZi10aGVhZCA+IGxpLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LFxuLmFjZi1maWVsZHMuLWxlZnQgPiAuYWNmLWZpZWxkOjpiZWZvcmUsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3Qtd3JhcCxcbiN3cGNvbnRlbnQgLmFjZi1hZG1pbi10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbi8vIERhcmsgbW9kZSBmb3IgR3V0ZW5iZXJnXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4udGhlbWUtZGFyayB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTQxNzFkO1xuICAtLWNvbG9yLXJhaW46ICM3MTg3ZTc7XG4gIC0tY29sb3ItYWx0OiAjNzk4OGQ2O1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6IHJnYigyNTUgMjU1IDI1NSAvIC40KTtcbiAgLS1jb2xvci13aGl0ZS1yZ2I6IDI1NSAyNTUgMjU1O1xuICAtLWNvbG9yLWJsYWNrLXJnYjogMTkgMjUgMzQ7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItYmxhY2stdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItYmxhY2stdGhyZWU6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxNDE3MWQ7XG4gIC0tY29sb3Itc2hhcms6ICNmOGY4Zjg7XG5cbiAgLy8gRm9ybXNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiAjMDAwO1xuICAtLWNvbG9yLWZvcm0tdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1mb3JtLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dDogI2YyZjJmMjtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbjogIzAwMDtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICNjY2M7XG4gIC0tY29sb3ItY2hlY2tib3g6ICNmMmYyZjI7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogI2YyZjJmMjtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogI2YyZjJmMjtcblxuICAuZW50cnktY29udGVudCB1bC5tZXRhZGF0YSBhOm5vdCguYnV0dG9uKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmF1dGhvci1saW5rKS5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay1kMGQxZDIuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZyYXBwZSBjaGFydHNcbiAgcmVjdFtmaWxsPVwiI2ViZWRmMFwiXSB7XG4gICAgZmlsbDogcmdiKDU1IDU1IDU1IC8gLjMpO1xuICB9XG5cbiAgW2ZpbGw9XCIjNTU1YjUxXCJdIHtcbiAgICBmaWxsOiByZ2IoMjU1IDI1NSAyNTUgLyAuMik7XG4gIH1cblxuICAvLyBFeGNlcHRpb25zXG4gIC5oZXJvLXNpbmdsZSAuYXJ0aWNsZS10aXRsZS1hcmVhIHtcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICB9XG59XG5cbi53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLy8gR3V0ZW5iZXJnIGVkaXRvciBkYXJrIHRoZW1lXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2Zvb3RlciAuYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIsXG4ueW9hc3Qtc2VvLXNpZGViYXItcGFuZWwgYnV0dG9uLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG4ubWVkaWEtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItcG9zdC1wcmV2aWV3X19idXR0b24tdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGUsXG4uZWRpdG9yLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX3RvZ2dsZTpob3ZlcixcbiN0aXRsZWRpdiAjdGl0bGUsXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZXh0XSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1yYWRpb10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT11cmxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9d2Vla10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jb2xvcl0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRlXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW1vbnRoXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud3AtYWRtaW4gc2VsZWN0LFxuLndwLWFkbWluIHRleHRhcmVhOm5vdCguZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0KSxcbi50aGVtZS1kYXJrIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4udGhlbWUtZGFyayAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udGhlbWUtZGFyayAucG9zdGJveCxcbi50aGVtZS1kYXJrIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3ZlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5wb3N0Ym94LWhlYWRlcixcbiN3cGJvZHkgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4uZWRpdC1wb3N0LXBvc3QtbGlua19fcHJldmlldy1sYWJlbCxcbiN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG4jd3Bib2R5IC5wb3N0Ym94LFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlczpub3QoOmVtcHR5KSxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMsXG4jd3Bib2R5IC5jYXJkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmVkaXRvci1wb3N0LWxhc3QtcmV2aXNpb25fX3RpdGxlOmFjdGl2ZSxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTpob3ZlcixcbiN3cGJvZHkgLnN0dWZmYm94LFxuI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuI3dwYm9keSAud3AtZmlsdGVyLFxuI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4jd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4jd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG4jd3Bmb290ZXIgLnBvc3Rib3gsXG4jd3Bmb290ZXIgLmNhcmQsXG4jd3Bmb290ZXIgLnN0dWZmYm94LFxuI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGZvb3RlciAud3AtZmlsdGVyLFxuI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSxcbi5wb3N0Ym94LFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi5wb3N0Ym94LWhlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG4uZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbi5jb21wb25lbnRzLXBhbmVsLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLmVkaXQtcG9zdC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi5tZWRpYS1mcmFtZS1yb3V0ZXIsXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLXBvcG92ZXIuYmxvY2stZWRpdG9yLWJsb2NrLXN3aXRjaGVyX19wb3BvdmVyIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgPiBkaXYsXG4uY29tcG9uZW50cy10b29sYmFyLFxuLnByb3ZpZGVyLW5hdixcbi5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmUsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlOmhvdmVyLFxuLnByb3ZpZGVyLW5hdi0tYnRuLFxuLmJsb2NrLWVkaXRvci1ibG9jay1pbnNwZWN0b3JfX25vLWJsb2Nrcyxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmxvYWQtbW9yZS13cmFwLFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYgbGkuc2VhcmNoLWZpZWxkIGlucHV0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fdGFicyAuY29tcG9uZW50cy10YWItcGFuZWxfX3RhYnMsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi51aS1zb3J0YWJsZS1oYW5kbGUsXG4ucG9zdGJveC5hY2YtcG9zdGJveCxcbi5wb3N0Ym94LFxuLnBvc3Rib3gtaGVhZGVyLFxuI3dwc2VvX21ldGEsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGJ1dHRvbixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2LFxuLndwc2VvLW1ldGFib3gtY29udGVudCBpbnB1dCxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgdGV4dGFyZWEsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdixcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhIC5jb21wb25lbnRzLXBhbmVsX19oZWFkZXIsXG4uY29tcG9uZW50cy1iYXNlLWNvbnRyb2wgZGl2LFxuLm9yaWVudGF0aW9uLWxpc3QsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19wb3BvdmVyLmlzLXF1aWNrIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXIgPiAqLFxuLmFjZi1ibG9jay1jb21wb25lbnQsXG4uYWNmLWJsb2NrLWZpZWxkcyxcbi5hY2YtZmllbGQtb2JqZWN0LFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUuZXhwYW5kZWQsXG4uYWNmLWZpZWxkcyxcbi5hY2YtYmxvY2stY29tcG9uZW50IGRpdixcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2LFxuLmFjZi1ibG9jay1jb21wb25lbnQgaW5wdXQsXG4uYWNmLWJ1dHRvbi1ncm91cCBsYWJlbDpub3QoLnNlbGVjdGVkKSxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyLXJlc3VsdHMsXG4uYWNmLXJlbGF0aW9uc2hpcCxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzLFxuLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMgLmZpbHRlcixcbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3QsXG5ib2R5ICN3cGJvZHktY29udGVudCAuZmlsdGVycyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC5zZWxlY3Rpb24sXG5ib2R5ICN3cGJvZHktY29udGVudCAuY2hvaWNlcyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC52YWx1ZXMsXG5ib2R5IC5maWx0ZXJzLFxuYm9keSAuc2VsZWN0aW9uLFxuYm9keSAuY2hvaWNlcyxcbmJvZHkgLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAudmFsdWVzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC5jaG9pY2VzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAubGlzdCxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fY29udGFpbmVyIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIC53cC1zdWJtZW51ID4gbGkgPiBhLFxuLmFiLWljb246OmJlZm9yZSxcbi5hYi1pdGVtLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jYXJkX190aXRsZSxcbi5ibG9jay1lZGl0b3ItYmxvY2stdHlwZXMtbGlzdF9faXRlbS1pY29uLFxuLm1lZGlhLXJvdXRlciAubWVkaWEtbWVudS1pdGVtLFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24uc2VsZWN0ZWQsXG4uY29tcG9uZW50cy1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiN3cGJvZHkgcCxcbiN3cGJvZHkgY29kZSxcbiN3cGJvZHkga2JkLFxuI3dwYm9keSBsYWJlbCxcbiN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG4jd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXdyYXAgcCxcbiN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbiN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbiN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbiN3cGZvb3RlciBwLFxuI3dwZm9vdGVyIGNvZGUsXG4jd3Bmb290ZXIga2JkLFxuI3dwZm9vdGVyIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG4jd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuLndwLW1lbnUtbmFtZSxcbi5maWx0ZXItZHJvcGRvd24tLWJ1dHRvbi1zZWxlY3RlZCxcbi5sb2FkLW1vcmUtd3JhcCBidXR0b24sXG4jd3Bmb290ZXIgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLW5vdGljZV9fZGlzbWlzcyxcbi5jb21wb25lbnRzLW5vdGljZV9fYWN0aW9uIHtcbiAgY29sb3I6ICMxNDE3MWQgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fcmVtb3ZlLXRva2VuLmNvbXBvbmVudHMtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMxZTFlMWUgIWltcG9ydGFudDtcbn1cblxuLndwLWFkbWluLnBvc3QtdHlwZS1wb3N0IC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQsXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyLS10ZXh0IHN0cm9uZyxcbi51cGxvYWQtdWkgYnV0dG9uLFxuLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLWljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm1lZGlhLWZyYW1lLXJvdXRlciBidXR0b24jbWVudS1pdGVtLWluc3RhbnRpbWFnZXMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLFxuLmZpbHRlci1kcm9wZG93biBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG59XG4iLCJib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB7XG4gICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQgLndvcmRwcmVzcy1mZWVkX19mb290ZXIsXG4gICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2dyZXNzX19wYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLndwc2VvLW1ldGFib3gtY29udGVudCB7XG4gICAgLndwc2VvLW1ldGFib3gtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAud3BzZW8tbWV0YS1zZWN0aW9uLXJlYWN0LmFjdGl2ZSxcbiAgICAud3BzZW8tbWV0YS1zZWN0aW9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5Db2xsYXBzaWJsZV9fU3R5bGVkQ29udGFpbmVyLXNjLTEzYTBiMTMtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5Db2xsYXBzaWJsZV9fU3R5bGVkSGVhZGluZ0xldmVsLXNjLTEzYTBiMTMtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kLFxuICAgIC55b2FzdC1maWVsZC1ncm91cF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5MYWJlbF9fU2ltdWxhdGVkTGFiZWwtdHZ6NnRqLTAge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgICN5b2FzdC1zbmlwcGV0LXByZXZpZXctY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIC5TbmlwcGV0UHJldmlld19fTW9iaWxlRGVzY3JpcHRpb24td2F6OGt1LTEyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcmFmdEpzTWVudGlvblBsdWdpbl9fbWVudGlvbl9fMjlCRWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLkJ1dHRvbl9fQmFzZUJ1dHRvbi1ncmI0MXMtNCxcbiAgICAjeW9hc3QtZ2V0LXJlbGF0ZWQta2V5cGhyYXNlcy1tZXRhYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG4gICAgZGl2W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgZGl2W2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgI3NuaXBwZXQtZWRpdG9yLWZpZWxkLXNsdWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG5cbiAgICAuQ29udGVudEFuYWx5c2lzX19Db250ZW50QW5hbHlzaXNDb250YWluZXItc2MtMTR1d285ZC0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgLnlvYXN0LXNlbGVjdF9fY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLnlvYXN0LXNlbGVjdC1jb250YWluZXIsXG4gIC55b2FzdC1zZWxlY3RfX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAueW9hc3Qtc2VsZWN0X19vcHRpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbixcbiAgICAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnlvYXN0LWZpZWxkLWdyb3VwX19zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuICAueW9hc3QtZmllbGQtZ3JvdXAgc2VsZWN0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnlvYXN0LWxpc3QtLXVzcCBsaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLnlvYXN0LXByb21vLWV4dGVuc2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLnlvYXN0LW5vdGlmaWNhdGlvbnMge1xuICAgIC55b2FzdC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcblxuICAgICAgaDMueW9hc3Qtbm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgLnlvYXN0LW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueW9hc3RfcHJlbWl1bV91cHNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLnlvYXN0LWJ1dHRvbi11cHNlbGwsXG4gIC5VcHNlbGxMaW5rQnV0dG9uLXNjLTF2ZWx0NnctMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIH1cblxuICAueW9hc3Qtc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gPiBzcGFuLFxuICAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIH1cblxuICAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4gc3BhbjpmaXJzdC1jaGlsZCxcbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIHNwYW4gc3BhbixcbiAgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGEsXG4gIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIC5zd2l0Y2gtY2FuZHkgYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnBhcGVyLnRhYi1ibG9jay5zZWFyY2gtYXBwZWFyYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC53cHNlb19jb250ZW50X3dyYXBwZXIge1xuICAgICNzZXBhcmF0b3IgaW5wdXQucmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5rdVJRaW8ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC5JbnB1dENvbnRhaW5lcl9fVmFyaWFibGVFZGl0b3JJbnB1dENvbnRhaW5lci1mbXZrM2ctMCxcbiAgICBkaXZbcm9sZT1cImxpc3Rib3hcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICBkaXZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC55b2FzdC1zdHlsZWQtc2VsZWN0OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtaGVhZGVyLFxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLndwc2VvLWFkbWluLXN1Ym1pdC53cHNlby1hZG1pbi1zdWJtaXQtZml4ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi53cC1jb3JlLXVpIHtcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0ID4gc3BhbixcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWx0YWcsXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLW5vdGljZSxcbiAgLnBvc3Rib3ggLlNpbXBsZUhpc3RvcnlMb2dpdGVtLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uIGRpdixcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuZGF0ZS1sYWJlbCxcbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5ib3gtZ3JpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cbiIsIi5hY3Rpdml0eXB1Yi1zZXR0aW5ncy1hY2NvcmRpb24sXG4uYWN0aXZpdHlwdWItc2V0dGluZ3MtYWNjb3JkaW9uICosXG4uYWN0aXZpdHlwdWItc2V0dGluZ3MtYWNjb3JkaW9uIGg0LFxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbi1wYW5lbCxcbi5hY3Rpdml0eXB1Yi1zZXR0aW5ncy1oZWFkZXIsXG4uYWN0aXZpdHlwdWItc2V0dGluZ3MtYWNjb3JkaW9uLXRyaWdnZXIsXG4jYWN0aXZpdHlwdWItc2V0dGluZ3MtYWNjb3JkaW9uLWJsb2NrLWZyaWVuZHMtcGx1Z2luLFxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbi1oZWFkaW5nLFxuYm9keS53cC1hZG1pbi5zZXR0aW5nc19wYWdlX2FjdGl2aXR5cHViICN3cGNvbnRlbnQgLnBsdWdpbi1jYXJkLWZyaWVuZHMsXG5ib2R5LndwLWFkbWluLnNldHRpbmdzX3BhZ2VfYWN0aXZpdHlwdWIgI3dwY29udGVudCAuYm94IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cbiJdfQ== */ diff --git a/assets/css/prod/dark-mode.css b/assets/css/prod/dark-mode.css index e2fd481..f1a6820 100644 --- a/assets/css/prod/dark-mode.css +++ b/assets/css/prod/dark-mode.css @@ -1 +1 @@ -:root{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#12141a;--color-hover:#fafafa;--menu-icon:#fafafa;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-grey:#f2f2f2;--color-darkgrey:rgb(255 255 255 / .5);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#12141a;--color-blue:#2271b1;--color-medium-blue:#00a0d2;--color-clear:transparent;--color-accent-red:#dc3232;--color-accent-orange:#f56e28;--color-accent-yellow:#ffb900;--color-accent-green:#46b450;--color-accent-blue:var(--color-blue);--color-accent-purple:#826eb4;--color-base-grey:#14171d;--color-heavy-grey:#191d24;--color-dark-grey:#191d24;--color-charade:#242933;--color-ultra-grey:#050608;--color-dark-silver:#12141a;--color-base-blue:#2e74aa;--color-light-blue:#4092d2;--color-dark-blue:#2c5f88;--color-ultra-blue:#1f3f58;--color-bright-blue:#30ceff;--color-editor-lavender:#c678dd;--color-editor-sunglo:#e06c75;--color-editor-olivine:#98c379;--color-primary:var(--color-blue);--color-secondary:var(--color-dark-silver);--color-wordpress-red:#a00;--color-wordpress-orange:#dc3232;--color-light-grey:#f2f2f2;--text-color:var(--color-light-grey);--base-color:var(--color-ultra-grey);--icon-color:var(--color-light-grey);--highlight-color:var(--color-primary);--notification-color:#d54e21;--color-body-background:var(--color-base-grey);--color-link:#0073aa;--color-link-focus:#1197d4;--color-button:var(--highlight-color);--color-button-text:var(--text-color);--color-form-checked:#7e8993;--menu-text:#f2f2f2;--menu-icon:#f2f2f2;--color-icons:#f2f2f2;--menu-background:var(--base-color);--menu-highlight-text:var(--text-color);--menu-highlight-icon:var(--text-color);--menu-highlight-background:var(--highlight-color);--menu-current-background:var(--menu-highlight-background);--menu-submenu-focus-text:var(--highlight-color);--menu-submenu-current-text:#f2f2f2;--menu-submenu-background:var(--base-color);--menu-bubble-text:#f2f2f2;--menu-bubble-background:var(--notification-color);--menu-bubble-current-text:#f2f2f2;--menu-collapse-text:#f2f2f2;--menu-collapse-icon:#f2f2f2;--menu-collapse-focus-text:#f2f2f2;--menu-collapse-focus-icon:#f2f2f2;--adminbar-recovery-exit-text:#f2f2f2;--adminbar-recovery-exit-background:var(--menu-bubble-background)}body{background-color:var(--color-body-background)}.wp-core-ui .button-link,a{color:var(--color-link)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover,.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:focus,.wp-core-ui input[type=reset]:hover,a:active,a:focus,a:hover{color:var(--color-link-focus)}#post-body #visibility::before,#post-body .misc-pub-post-status::before,#post-body .misc-pub-revisions::before,.curtime #timestamp::before,span.wp-media-buttons-icon::before{color:currentColor}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:var(--color-wordpress-red)}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:var(--color-wordpress-orange)}input[type=radio]:checked::before{background-color:var(--color-form-checked)}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--highlight-color);box-shadow:0 0 0 1px var(--highlight-color)}body #dashboard_quick_press .drafts,body .drafts,body .postbox-header{border-color:rgba(255,255,255,.1)!important}input[type=checkbox]{background-color:transparent!important}#dashboard-widgets .postbox-container .empty-container{outline:rgba(255,255,255,.2) dashed 2px!important}.check-column input[type=checkbox]{border-color:rgba(255,255,255,.2)!important}.wp-core-ui .button,.wp-core-ui .button-primary{background-color:var(--color-button);border-color:var(--color-button);color:#fff}.wp-core-ui .button-primary:active,.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover,.wp-core-ui .button:active,.wp-core-ui .button:focus,.wp-core-ui .button:hover{color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--color-button)}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{background-color:var(--color-button);color:#fff;border-color:var(--color-button);box-shadow:inset 0 2px 5px -3px var(--color-button)}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background-color:var(--color-button);color:#fff}.wp-core-ui .button-group>.button.active{border-color:var(--color-button)}.wp-core-ui .wp-ui-primary{background-color:var(--color-dark-grey);color:var(--text-color)}#adminmenu .wp-submenu .wp-submenu-head,.auto-fold #adminmenu .wp-menu-name,.wp-core-ui .wp-ui-text-primary,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar span,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-help-toggle,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .howto,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpbody .howto,body.wp-admin:not(.gutenberg-editor-page) #wpbody .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpbody label,body.wp-admin:not(.gutenberg-editor-page) #wpbody p,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.description,body.wp-admin:not(.gutenberg-editor-page) #wpbody table p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .howto,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-comment,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-linenumber,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui p,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content h1,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title h1,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox span,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-text,body.wp-admin:not(.gutenberg-editor-page) h1,body.wp-admin:not(.gutenberg-editor-page) h2,body.wp-admin:not(.gutenberg-editor-page) h3,body.wp-admin:not(.gutenberg-editor-page) h4,body.wp-admin:not(.gutenberg-editor-page) h5,body.wp-admin:not(.gutenberg-editor-page) h6{color:var(--color-paragraph)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,.widgets-chooser li.widgets-chooser-selected,.wp-core-ui .wp-ui-highlight,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}.wp-core-ui .wp-ui-text-highlight{color:var(--menu-highlight-background)}#adminmenu .awaiting-mod,#adminmenu .update-plugins,.wp-core-ui .wp-ui-notification{background-color:var(--menu-bubble-background);color:var(--menu-bubble-text)}.view-switch a:focus::before,.view-switch a:hover::before,.wp-core-ui .wp-ui-text-notification{color:var(--menu-bubble-background)}#adminmenu a.current:hover div.wp-menu-image::before,#adminmenu div.wp-menu-image::before,#adminmenu li a:focus div.wp-menu-image::before,#adminmenu li.menu-top:focus div.wp-menu-image::before,#adminmenu li.menu-top:hover div.wp-menu-image::before,#adminmenu li.opensub div.wp-menu-image::before,#adminmenu li.opensub>a.menu-top div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image::before,#adminmenu li:hover div.wp-menu-image::before,#wpadminbar #adminbarsearch::before,#wpadminbar .ab-icon,#wpadminbar .ab-icon::before,#wpadminbar .ab-item::after,#wpadminbar .ab-item::before,#wpadminbar .menupop .menupop>.ab-item::before,#wpadminbar .quicklinks li .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon::before,#wpadminbar.mobile .quicklinks .hover .ab-item::before,.wp-core-ui .wp-ui-text-icon,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon::before,div#wp-responsive-toggle a::before{color:var(--color-icons)}.view-switch a.current::before{color:var(--menu-background)}#adminmenu,#adminmenuback,#adminmenuwrap{background-color:var(--menu-background)}#adminmenu a,#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus,body.more-filters-opened .more-filters::before{color:var(--menu-text)}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:hover{background-color:var(--color-body-background);border-bottom-color:var(--color-body-background)}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,#wpadminbar .menupop .ab-sub-wrapper,.folded #adminmenu .wp-has-current-submenu .wp-submenu,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background-color:var(--menu-submenu-background)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:focus::after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover::after{border-right-color:var(--menu-submenu-background)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a,#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:focus ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:var(--menu-submenu-current-text)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#collapse-button:focus,#collapse-button:hover,#wpadminbar #wp-admin-bar-user-info a:focus .display-name,#wpadminbar #wp-admin-bar-user-info a:hover .display-name,#wpadminbar .menupop .menupop>.ab-item:hover::before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop li a:focus strong,#wpadminbar .quicklinks .menupop li a:hover strong,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused::before,#wpadminbar li .ab-item:focus .ab-icon::before,#wpadminbar li .ab-item:focus::before,#wpadminbar li a:focus .ab-icon::before,#wpadminbar li.hover .ab-icon::before,#wpadminbar li.hover .ab-item::before,#wpadminbar li:hover #adminbarsearch::before,#wpadminbar li:hover .ab-icon::before,#wpadminbar li:hover .ab-item::before,#wpadminbar.mobile .quicklinks .ab-icon::before,#wpadminbar.mobile .quicklinks .ab-item::before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:var(--menu-submenu-focus-text)}ul#adminmenu a.wp-has-current-submenu::after,ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-body-background)}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background-color:var(--menu-current-background);color:var(--color-paragraph)}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:focus>a .update-plugins,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:focus a .awaiting-mod,#adminmenu li:hover a .awaiting-mod{color:var(--menu-bubble-current-text)}#collapse-button{color:var(--menu-collapse-text)}#wpadminbar,body.more-filters-opened .more-filters{background-color:var(--menu-background);color:var(--menu-text)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background-color:var(--menu-submenu-background);color:var(--menu-submenu-focus-text)}#wpadminbar:not(.mobile) li:focus #adminbarsearch::before,#wpadminbar:not(.mobile) li:focus .ab-icon::before,#wpadminbar:not(.mobile) li:focus .ab-item::after,#wpadminbar:not(.mobile) li:focus .ab-item::before,#wpadminbar:not(.mobile) li:hover #adminbarsearch::before,#wpadminbar:not(.mobile) li:hover .ab-icon::before,#wpadminbar:not(.mobile) li:hover .ab-item::after,#wpadminbar:not(.mobile) li:hover .ab-item::before{color:var(--menu-highlight-icon)}#wpadminbar #wp-admin-bar-recovery-mode{background-color:var(--adminbar-recovery-exit-background);color:var(--adminbar-recovery-exit-text)}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item,#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:var(--adminbar-recovery-exit-text)}.control-panel-themes .theme-section .customize-themes-section-title.selected::after,.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover,.media-item .bar,.media-progress-bar div,.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus::after,.theme-browser .theme.add-new-theme a:hover::after,.wp-pointer .wp-pointer-content h3{background-color:var(--highlight-color)}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,#customize-outer-theme-controls .control-section .accordion-section-title:focus::after,#customize-outer-theme-controls .control-section .accordion-section-title:hover::after,#customize-outer-theme-controls .control-section.open .accordion-section-title::after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title::after,#customize-theme-controls .control-section .accordion-section-title:focus::after,#customize-theme-controls .control-section .accordion-section-title:hover::after,#customize-theme-controls .control-section.open .accordion-section-title::after,#customize-theme-controls .control-section:hover>.accordion-section-title::after,.active-menu-screen-options .customize-screen-options-toggle,.control-panel-themes .customize-themes-section-title.selected,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover,.theme-browser .theme.add-new-theme a:focus span::after,.theme-browser .theme.add-new-theme a:hover span::after,.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover,.wp-full-overlay-footer .devices button:focus::before,.wp-full-overlay-footer .devices button:hover::before,.wp-pointer .wp-pointer-content h3::before{color:var(--highlight-color)}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus,.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:var(--highlight-color)}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px var(--highlight-color)}.attachment.details .check{background-color:var(--highlight-color);box-shadow:0 0 0 1px #fff,0 0 0 2px var(--highlight-color)}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--highlight-color)}.theme-filter.current,.theme-section.current{border-bottom-color:var(--menu-background)}.widgets-chooser li.widgets-chooser-selected::before,.widgets-chooser li.widgets-chooser-selected:focus::before,body.more-filters-opened .more-filters:focus::before,body.more-filters-opened .more-filters:hover::before{color:var(--menu-highlight-text)}.wp-responsive-open div#wp-responsive-toggle a{background-color:var(--menu-highlight-background);border-color:transparent}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title,.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover,.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:var(--highlight-color);color:var(--highlight-color)}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:var(--highlight-color);color:var(--highlight-color)}.customize-control .attachment-media-view .button-add-media:focus{border-color:var(--highlight-color);border-style:solid;box-shadow:0 0 0 1px var(--highlight-color);outline:transparent solid 2px}body.wp-admin:not(.gutenberg-editor-page),body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked~span span:first-child,body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu .awaiting-mod,body.wp-admin:not(.gutenberg-editor-page) #adminmenu .update-plugins,body.wp-admin:not(.gutenberg-editor-page) #wpadminbar .wp-ui-notification,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd{background-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #file-editor-warning,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-calendar tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter{background-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr:nth-child(odd),body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr:nth-child(odd){background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpadminbar *,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpadminbar *{color:inherit!important}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-results,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody table,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpbody.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button.active,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-sidebar-content,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-activeline-background,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel,body.wp-admin:not(.gutenberg-editor-page) iframe,input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-content .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-header .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr th{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead th{background-color:var(--color-dark-grey)!important;border-bottom-color:var(--color-base-grey);border-top-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody .error,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .error,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th{background-color:var(--color-charade)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive th{box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .plugin-update-tr.active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .plugin-update-tr.active td{border-left:4px solid var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-header-actions,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-outer-theme-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-themes>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:focus .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-panel-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .no-widget-areas-rendered-notice,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wp-link h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-bar .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-settings{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a{background-color:var(--color-dark-silver);border:1px solid var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:hover button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:hover button span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:hover{background-color:var(--color-medium-blue);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) .button-link,body.wp-admin:not(.gutenberg-editor-page) a,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a{color:var(--color-bright-blue)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-sidebar-outer-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpbody .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpbody .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody.upload-php .media-modal-close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.upload-php .media-modal-close{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .spinner,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .spinner{background-color:var(--color-white);border:1px solid var(--color-white);border-radius:100%}body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd{background-color:rgba(0,0,0,.25)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .pingback,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .pingback{box-shadow:inset 0 1px 0 #23282e}body.wp-admin:not(.gutenberg-editor-page) #wp-link .submitbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpbody .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutter,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card table,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card td,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tr{background-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer .devices,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) .switch-candy a,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content,body.wp-admin:not(.gutenberg-editor-page) div.mce-toolbar-grp{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) .html-active .wp-editor-tabs button.switch-html,body.wp-admin:not(.gutenberg-editor-page) .tmce-active .wp-editor-tabs button.switch-tmce,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:hover{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit{background-color:var(--color-dark-grey);border-left-color:var(--color-clear);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:hover{background-color:var(--color-dark-silver);border-left-color:var(--color-clear);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected{background-color:var(--color-accent-blue);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:hover{background-color:var(--color-ultra-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-bookmarklet span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-bookmarklet span{color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) .button span,body.wp-admin:not(.gutenberg-editor-page) .button span::before,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings h2,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus::before,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover::before,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover i,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-text,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) .site-health-view-passed .icon{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi,body.wp-admin:not(.gutenberg-editor-page) #wpbody .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings,body.wp-admin:not(.gutenberg-editor-page).wp-customizer #screen-options-wrap{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:hover{background-color:var(--color-ultra-grey);border-bottom:var(--color-light-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #template textarea,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #template textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:hover::before{color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-builtin,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-qualifier,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-tag{color:var(--color-accent-green)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option--highlighted[aria-selected],body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::before{border-bottom-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-default,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-hint{background-color:var(--color-dark-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li.selected,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:focus,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:hover{background-color:var(--color-base-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:hover{color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::after{border-bottom-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs a.current{background-color:var(--color-base-grey);border-color:var(--color-border-light);border-bottom-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi .counter-back{background-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi h3,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi strong{color:var(--color-light-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-footer{background-color:var(--color-ultra-grey)!important;border-color:var(--color-dark-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-panel-back,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-back{background-color:var(--color-base-grey);border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls #accordion-section-menu_locations>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section-nav_menu_locations .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type>.accordion-section-title{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutters,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .separator,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-toolbar .media-toolbar,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content h3,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel.mce-menu{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close{border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar-arrow::before,body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0,body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell{color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover{background-color:var(--color-dark-silver);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover span::before{color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-property,body.wp-admin:not(.gutenberg-editor-page) .button-link:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close::before,body.wp-admin:not(.gutenberg-editor-page) a:hover{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router .active{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar{background-color:var(--color-ultra-grey);border-color:var(--color-white);border-left-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info{border-color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-selection::after{background-image:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame.hide-router .media-frame-title{border-bottom:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment-preview{background-color:var(--color-heavy-grey);box-shadow:inset 0 0 15px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.selected{box-shadow:inset 0 0 0 5px var(--color-dark-silver),inset 0 0 0 7px #ccc}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment:focus{box-shadow:inset 0 0 2px 3px var(--color-dark-silver),inset 0 0 0 7px var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .embed-url{background-color:var(--color-dark-silver)}body.wp-admin:not(.gutenberg-editor-page) .error,body.wp-admin:not(.gutenberg-editor-page) .notice,body.wp-admin:not(.gutenberg-editor-page) .updated{background-color:var(--color-charade);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button{background-color:var(--color-dark-silver);border-bottom:none;border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn{background-color:var(--color-clear);border-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover i{border-top-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i{border-bottom-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover{background-color:var(--color-base-grey);border-color:var(--color-border-light);box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover{background-color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow{border-right-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow-inner{border-right-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-number{color:var(--color-accent-purple)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-error{color:var(--color-accent-red)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-atom{color:var(--color-accent-yellow)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-keyword{color:var(--color-editor-lavender)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-def{color:var(--color-medium-blue)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_1,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_2{color:var(--color-editor-sunglo)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-string{color:var(--color-editor-olivine)}body.wp-admin:not(.gutenberg-editor-page) input[type=number]{-webkit-text-fill-color:#fff!important;text-fill-color:#fff!important}body.wp-admin:not(.gutenberg-editor-page) .button,body.wp-admin:not(.gutenberg-editor-page) .button-secondary,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) .button:focus,body.wp-admin:not(.gutenberg-editor-page) .button:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page) .button.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .button-primary,body.wp-admin:not(.gutenberg-editor-page) .page-title-action,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero{box-shadow:0 2px 0 var(--color-ultra-blue)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero:active{box-shadow:inset 0 3px 0 var(--color-secondary)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-primary:hover,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active{background-color:var(--color-dark-blue)}body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary[disabled],body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button[disabled]{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-light-grey)!important;text-shadow:none!important}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url],body.wp-admin:not(.gutenberg-editor-page) .media-frame select,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox],body.wp-admin:not(.gutenberg-editor-page) input[type=color],body.wp-admin:not(.gutenberg-editor-page) input[type=date],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime],body.wp-admin:not(.gutenberg-editor-page) input[type=email],body.wp-admin:not(.gutenberg-editor-page) input[type=month],body.wp-admin:not(.gutenberg-editor-page) input[type=number],body.wp-admin:not(.gutenberg-editor-page) input[type=password],body.wp-admin:not(.gutenberg-editor-page) input[type=radio],body.wp-admin:not(.gutenberg-editor-page) input[type=search],body.wp-admin:not(.gutenberg-editor-page) input[type=tel],body.wp-admin:not(.gutenberg-editor-page) input[type=text],body.wp-admin:not(.gutenberg-editor-page) input[type=time],body.wp-admin:not(.gutenberg-editor-page) input[type=url],body.wp-admin:not(.gutenberg-editor-page) input[type=week],body.wp-admin:not(.gutenberg-editor-page) select,body.wp-admin:not(.gutenberg-editor-page) textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::-moz-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea:-ms-input-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.disabled,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.readonly,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[disabled],body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=color].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=color].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=color][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=color][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=date].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=date].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=date][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=date][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=email].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=email].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=email][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=email][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=month].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=month].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=month][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=month][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=number].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=number].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=number][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=number][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=password].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=password].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=password][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=password][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=radio].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=radio].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=radio][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=radio][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=search].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=search].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=search][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=search][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=tel].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=tel].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=tel][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=tel][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=text].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=text].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=text][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=text][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=time].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=time].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=time][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=time][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=url].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=url].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=url][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=url][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=week].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=week].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=week][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=week][readonly],body.wp-admin:not(.gutenberg-editor-page) select.disabled,body.wp-admin:not(.gutenberg-editor-page) select.readonly,body.wp-admin:not(.gutenberg-editor-page) select[disabled],body.wp-admin:not(.gutenberg-editor-page) select[readonly],body.wp-admin:not(.gutenberg-editor-page) textarea.disabled,body.wp-admin:not(.gutenberg-editor-page) textarea.readonly,body.wp-admin:not(.gutenberg-editor-page) textarea[disabled],body.wp-admin:not(.gutenberg-editor-page) textarea[readonly]{background-color:var(--color-dark-grey);color:var(--color-paragraph);opacity:.75}body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox]:checked::before{color:var(--color-white);filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) input[type=radio]:checked::before{background-color:var(--color-white);margin-left:3.4px}body.wp-admin:not(.gutenberg-editor-page) ::-moz-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) :-ms-input-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) ::input-placeholder,body.wp-admin:not(.gutenberg-editor-page) ::placeholder,body.wp-admin:not(.gutenberg-editor-page) :input-placeholder,body.wp-admin:not(.gutenberg-editor-page) :placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) .button-link:focus,body.wp-admin:not(.gutenberg-editor-page) a:focus{box-shadow:0 0 0 1px var(--color-primary),0 0 2px 1px rgba(0,160,210,.8);color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__rendered{color:var(--color-white)!important}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__arrow{filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-header{background-color:var(--color-ultra-grey);background-image:none;border:0;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-next span,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-prev span{filter:grayscale(1) brightness(12)}body .block-editor-publish-date-time-picker .components-input-control__container .components-input-control__backdrop{background:unset!important}#koko-analytics-admin .box-grid,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer{border-color:var(--color-border-light)!important}body.wp-admin:not(.gutenberg-editor-page) .progress__part,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true]{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li{background-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover{background-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox]{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);box-shadow:0 5px 5px 5px var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress{background-color:var(--color-black);border-color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control{border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension{background-color:var(--color-background-default);border-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section,body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell{background-color:var(--color-background-default);border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header{background-color:var(--color-dark-grey);border-bottom:1px solid var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification{background-color:var(--color-dark-grey);border-left:4px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo>span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo{background-color:var(--color-dark-grey);border:1px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a{background-color:var(--color-primary);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked+label{background-color:var(--color-dark-grey);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after{border-color:var(--color-light-grey) transparent transparent}.wp-core-ui .SimpleHistoryLogitem--loglevel-info,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice,.wp-core-ui .SimpleHistoryLogitem__text>span,.wp-core-ui .SimpleHistoryLogitems__pagination,.wp-core-ui .SimpleHistoryLogitems__pagination div,.wp-core-ui .postbox .SimpleHistoryLogitem{background-color:var(--color-dark-grey)!important}.wp-core-ui .SimpleHistoryLogitem__text{color:var(--color-light-grey)}.wp-core-ui .SimpleHistoryLogitem::before{background-color:var(--color-border-light)!important}#koko-analytics-admin .box,#koko-analytics-admin .date-label{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-paragraph)!important}#koko-analytics-admin .description{color:var(--color-dark-grey)!important}#acf-field-group-fields .acf-field-list,#acf-field-group-fields .acf-field-list .no-fields-message,#acf-field-group-fields .acf-field-list-wrap,#titlediv #title,#wpbody #activity-widget #the-comment-list .comment-item,#wpbody .card,#wpbody .community-events ul,#wpbody .menu-edit #post-body,#wpbody .postbox,#wpbody .stuffbox,#wpbody .try-gutenberg-panel,#wpbody .welcome-panel,#wpbody .wp-filter,#wpcontent .acf-admin-toolbar,#wpfooter #activity-widget #the-comment-list .comment-item,#wpfooter .card,#wpfooter .community-events ul,#wpfooter .menu-edit #post-body,#wpfooter .postbox,#wpfooter .stuffbox,#wpfooter .try-gutenberg-panel,#wpfooter .welcome-panel,#wpfooter .wp-filter,#wpseo-metabox-root div,#wpseo-metabox-root div div,#wpseo_meta,.acf-block-component,.acf-block-component div,.acf-block-component input,.acf-block-fields,.acf-button-group label:not(.selected),.acf-field-object,.acf-fields,.acf-fields.-left>.acf-field::before,.acf-fields>.acf-field,.acf-input-append,.acf-input-prepend,.acf-relationship,.acf-relationship .filters,.acf-relationship .filters .filter,.acf-switch,.acf-switch .acf-switch-slider,.acf-table tr>td,.acf-table tr>thead,.acf-tfoot,.acf-thead,.acf-thead>li,.block-editor-block-contextual-toolbar,.block-editor-block-contextual-toolbar.is-fixed,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.block-editor-block-inspector__no-blocks,.block-editor-block-styles__item-preview,.block-editor-block-toolbar .components-toolbar,.block-editor-block-toolbar .components-toolbar-group,.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>*,.block-editor-inserter__quick-inserter-results,.block-editor-inserter__search,.block-editor-inserter__tabs .components-tab-panel__tabs,.block-editor-post-preview__button-toggle,.components-base-control div,.components-button.editor-post-last-revision__title:active,.components-button.editor-post-last-revision__title:hover,.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover,.components-input-control__container select,.components-panel,.components-panel__body,.components-panel__body-toggle.components-button,.components-panel__body:hover,.components-popover.block-editor-block-switcher__popover .components-popover__content>div,.components-popover__content,.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week],.components-toolbar,.edit-post-header,.edit-post-layout__metaboxes,.edit-post-layout__metaboxes:not(:empty),.edit-post-post-link__preview-label,.edit-post-visual-editor__content-area>div,.editor-post-featured-image__toggle,.editor-post-featured-image__toggle:hover,.editor-styles-wrapper,.filter-dropdown--menu,.filter-dropdown--menu.expanded,.instant-img-container .control-nav,.instant-img-container .control-nav li.search-field input,.instant-img-container .load-more-wrap,.interface-complementary-area,.interface-complementary-area .components-panel__header,.interface-complementary-area-header,.interface-interface-skeleton__footer,.interface-interface-skeleton__footer .block-editor-block-breadcrumb,.interface-interface-skeleton__header,.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar,.media-frame-router,.media-modal-content .media-frame-content,.media-modal-content .media-frame-title,.media-toolbar,.orientation-list,.postbox,.postbox-header,.postbox.acf-postbox,.provider-nav,.provider-nav--btn,.provider-nav--btn.active,.provider-nav--btn.active:hover,.theme-dark .acf-fields>.acf-field,.theme-dark .block-editor-block-contextual-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.theme-dark .block-editor-block-styles__item-preview,.theme-dark .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-toolbar .components-toolbar-group,.theme-dark .components-panel,.theme-dark .components-panel__body,.theme-dark .components-panel__body-toggle.components-button,.theme-dark .components-panel__body:hover,.theme-dark .components-popover__content,.theme-dark .components-text-control__input,.theme-dark .components-text-control__input[type=color],.theme-dark .components-text-control__input[type=date],.theme-dark .components-text-control__input[type=datetime-local],.theme-dark .components-text-control__input[type=datetime],.theme-dark .components-text-control__input[type=email],.theme-dark .components-text-control__input[type=month],.theme-dark .components-text-control__input[type=number],.theme-dark .components-text-control__input[type=password],.theme-dark .components-text-control__input[type=tel],.theme-dark .components-text-control__input[type=text],.theme-dark .components-text-control__input[type=time],.theme-dark .components-text-control__input[type=url],.theme-dark .components-text-control__input[type=week],.theme-dark .edit-post-header,.theme-dark .edit-post-visual-editor__content-area>div,.theme-dark .editor-styles-wrapper,.theme-dark .interface-complementary-area,.theme-dark .interface-complementary-area-header,.theme-dark .interface-interface-skeleton__header,.theme-dark .interface-interface-skeleton__secondary-sidebar,.theme-dark .interface-interface-skeleton__sidebar,.theme-dark .postbox,.theme-dark .postbox-header,.ui-sortable-handle,.wp-admin input[type=checkbox],.wp-admin input[type=color],.wp-admin input[type=date],.wp-admin input[type=datetime-local],.wp-admin input[type=datetime],.wp-admin input[type=email],.wp-admin input[type=month],.wp-admin input[type=number],.wp-admin input[type=password],.wp-admin input[type=radio],.wp-admin input[type=search],.wp-admin input[type=tel],.wp-admin input[type=text],.wp-admin input[type=time],.wp-admin input[type=url],.wp-admin input[type=week],.wp-admin select,.wp-admin textarea:not(.editor-post-title__input),.wpseo-metabox-content button,.wpseo-metabox-content div,.wpseo-metabox-content input,.wpseo-metabox-content textarea,.yoast-seo-sidebar-panel button,body #wpbody-content .choices,body #wpbody-content .filters,body #wpbody-content .selection,body #wpbody-content .values,body .acf-relationship .list,body .acf-relationship .selection .choices,body .acf-relationship .selection .values,body .choices,body .filters,body .selection,body .values,body.wp-admin .acf-fields>.acf-field,body.wp-admin .block-editor-block-contextual-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .block-editor-block-styles__item-preview,body.wp-admin .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .components-panel,body.wp-admin .components-panel__body,body.wp-admin .components-panel__body-toggle.components-button,body.wp-admin .components-panel__body:hover,body.wp-admin .components-popover__content,body.wp-admin .components-text-control__input,body.wp-admin .components-text-control__input[type=color],body.wp-admin .components-text-control__input[type=date],body.wp-admin .components-text-control__input[type=datetime-local],body.wp-admin .components-text-control__input[type=datetime],body.wp-admin .components-text-control__input[type=email],body.wp-admin .components-text-control__input[type=month],body.wp-admin .components-text-control__input[type=number],body.wp-admin .components-text-control__input[type=password],body.wp-admin .components-text-control__input[type=tel],body.wp-admin .components-text-control__input[type=text],body.wp-admin .components-text-control__input[type=time],body.wp-admin .components-text-control__input[type=url],body.wp-admin .components-text-control__input[type=week],body.wp-admin .edit-post-header,body.wp-admin .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .acf-fields>.acf-field,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .block-editor-block-styles__item-preview,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .components-panel,body.wp-admin .editor-styles-wrapper .components-panel__body,body.wp-admin .editor-styles-wrapper .components-panel__body-toggle.components-button,body.wp-admin .editor-styles-wrapper .components-panel__body:hover,body.wp-admin .editor-styles-wrapper .components-popover__content,body.wp-admin .editor-styles-wrapper .components-text-control__input,body.wp-admin .editor-styles-wrapper .components-text-control__input[type=color],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=date],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime-local],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=email],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=month],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=number],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=password],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=tel],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=text],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=time],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=url],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=week],body.wp-admin .editor-styles-wrapper .edit-post-header,body.wp-admin .editor-styles-wrapper .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .interface-complementary-area,body.wp-admin .editor-styles-wrapper .interface-complementary-area-header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__secondary-sidebar,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__sidebar,body.wp-admin .editor-styles-wrapper .postbox,body.wp-admin .editor-styles-wrapper .postbox-header,body.wp-admin .interface-complementary-area,body.wp-admin .interface-complementary-area-header,body.wp-admin .interface-interface-skeleton__header,body.wp-admin .interface-interface-skeleton__secondary-sidebar,body.wp-admin .interface-interface-skeleton__sidebar,body.wp-admin .postbox,body.wp-admin .postbox-header,html.wp-toolbar:root .acf-fields>.acf-field,html.wp-toolbar:root .block-editor-block-contextual-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .block-editor-block-styles__item-preview,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .components-panel,html.wp-toolbar:root .components-panel__body,html.wp-toolbar:root .components-panel__body-toggle.components-button,html.wp-toolbar:root .components-panel__body:hover,html.wp-toolbar:root .components-popover__content,html.wp-toolbar:root .components-text-control__input,html.wp-toolbar:root .components-text-control__input[type=color],html.wp-toolbar:root .components-text-control__input[type=date],html.wp-toolbar:root .components-text-control__input[type=datetime-local],html.wp-toolbar:root .components-text-control__input[type=datetime],html.wp-toolbar:root .components-text-control__input[type=email],html.wp-toolbar:root .components-text-control__input[type=month],html.wp-toolbar:root .components-text-control__input[type=number],html.wp-toolbar:root .components-text-control__input[type=password],html.wp-toolbar:root .components-text-control__input[type=tel],html.wp-toolbar:root .components-text-control__input[type=text],html.wp-toolbar:root .components-text-control__input[type=time],html.wp-toolbar:root .components-text-control__input[type=url],html.wp-toolbar:root .components-text-control__input[type=week],html.wp-toolbar:root .edit-post-header,html.wp-toolbar:root .edit-post-visual-editor__content-area>div,html.wp-toolbar:root .editor-styles-wrapper,html.wp-toolbar:root .interface-complementary-area,html.wp-toolbar:root .interface-complementary-area-header,html.wp-toolbar:root .interface-interface-skeleton__header,html.wp-toolbar:root .interface-interface-skeleton__secondary-sidebar,html.wp-toolbar:root .interface-interface-skeleton__sidebar,html.wp-toolbar:root .postbox,html.wp-toolbar:root .postbox-header{background-color:var(--color-background-default)!important;border-color:var(--color-border-light)!important;box-shadow:none!important;color:var(--color-paragraph)!important}.theme-dark,body.wp-admin .editor-styles-wrapper{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#14171d;--color-rain:#7187e7;--color-alt:#7988d6;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-blue:rgb(255 255 255 / .4);--color-white-rgb:255 255 255;--color-black-rgb:19 25 34;--color-light-grey:rgb(255 255 255 / .1);--color-darkgrey:rgb(255 255 255 / .5);--color-black-two:rgb(255 255 255 / .6);--color-black-three:rgb(255 255 255 / .8);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#14171d;--color-shark:#f8f8f8;--color-background-input-field:#000;--color-form-text:#f2f2f2;--color-form-label-text:#f2f2f2;--color-required-label-text:#f2f2f2;--color-border-forms:#f2f2f2;--color-border-forms-focus:#f2f2f2;--color-button:#000;--color-button-hover:#000;--color-button-background:#f2f2f2;--color-button-background-hover:#ccc;--color-checkbox:#f2f2f2;--color-checkbox-outline:0 0 0 3px rgb(84 87 115 / .2);--color-checkbox-border-hover:color.adjust(#545773, 15%);--color-placeholder:#f2f2f2;--color-placeholder-focus:#f2f2f2}.theme-dark .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after,body.wp-admin .editor-styles-wrapper .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after{background-image:url(../../svg/external-link-d0d1d2.svg)!important}.theme-dark rect[fill="#ebedf0"],body.wp-admin .editor-styles-wrapper rect[fill="#ebedf0"]{fill:rgba(55,55,55,.3)}.theme-dark [fill="#555b51"],body.wp-admin .editor-styles-wrapper [fill="#555b51"]{fill:rgba(255,255,255,.2)}.theme-dark .hero-single .article-title-area,body.wp-admin .editor-styles-wrapper .hero-single .article-title-area{--color-white:#fff}.wp-admin .block-editor-block-toolbar{border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light)}.components-input-control__container select{position:relative;z-index:3}#wpbody .form-table th,#wpbody .form-wrap label,#wpbody .form-wrap p,#wpbody .importer-title,#wpbody .menu-in-location,#wpbody .theme-location-set,#wpbody code,#wpbody kbd,#wpbody label,#wpbody p,#wpbody p.description,#wpfooter .form-table th,#wpfooter .form-wrap label,#wpfooter .form-wrap p,#wpfooter .importer-title,#wpfooter .menu-in-location,#wpfooter .theme-location-set,#wpfooter code,#wpfooter kbd,#wpfooter label,#wpfooter p,#wpfooter p.description,.ab-icon::before,.ab-item,.auto-fold #adminmenu .wp-menu-name,.auto-fold #adminmenu li.menu-top .wp-submenu>li>a,.block-editor-block-card__title,.block-editor-block-types-list__item-icon,.components-button,.filter-dropdown--button-selected,.filter-dropdown--menu button.selected,.load-more-wrap button,.media-router .media-menu-item,.wp-menu-name{color:var(--color-paragraph)!important}.components-notice__action,.components-notice__dismiss{color:#14171d!important}.components-form-token-field__remove-token.components-button svg{fill:#1e1e1e!important}.block-editor-block-breadcrumb__current,.search-results-header--text strong,.upload-ui button,.wp-admin.post-type-post .editor-post-title__input{color:#fff!important}.block-editor-inserter__search-icon svg{fill:#fff}.media-frame-router button#menu-item-instantimages.active{background-color:transparent}.filter-dropdown button,.filter-dropdown--menu button{color:var(--color-grey)} \ No newline at end of file +:root{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#12141a;--color-hover:#fafafa;--menu-icon:#fafafa;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-grey:#f2f2f2;--color-darkgrey:rgb(255 255 255 / .5);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#12141a;--color-blue:#2271b1;--color-medium-blue:#00a0d2;--color-clear:transparent;--color-accent-red:#dc3232;--color-accent-orange:#f56e28;--color-accent-yellow:#ffb900;--color-accent-green:#46b450;--color-accent-blue:var(--color-blue);--color-accent-purple:#826eb4;--color-base-grey:#14171d;--color-heavy-grey:#191d24;--color-dark-grey:#191d24;--color-charade:#242933;--color-ultra-grey:#050608;--color-dark-silver:#12141a;--color-base-blue:#2e74aa;--color-light-blue:#4092d2;--color-dark-blue:#2c5f88;--color-ultra-blue:#1f3f58;--color-bright-blue:#30ceff;--color-editor-lavender:#c678dd;--color-editor-sunglo:#e06c75;--color-editor-olivine:#98c379;--color-primary:var(--color-blue);--color-secondary:var(--color-dark-silver);--color-wordpress-red:#a00;--color-wordpress-orange:#dc3232;--color-light-grey:#f2f2f2;--text-color:var(--color-light-grey);--base-color:var(--color-ultra-grey);--icon-color:var(--color-light-grey);--highlight-color:var(--color-primary);--notification-color:#d54e21;--color-body-background:var(--color-base-grey);--color-link:#0073aa;--color-link-focus:#1197d4;--color-button:var(--highlight-color);--color-button-text:var(--text-color);--color-form-checked:#7e8993;--menu-text:#f2f2f2;--menu-icon:#f2f2f2;--color-icons:#f2f2f2;--menu-background:var(--base-color);--menu-highlight-text:var(--text-color);--menu-highlight-icon:var(--text-color);--menu-highlight-background:var(--highlight-color);--menu-current-background:var(--menu-highlight-background);--menu-submenu-focus-text:var(--highlight-color);--menu-submenu-current-text:#f2f2f2;--menu-submenu-background:var(--base-color);--menu-bubble-text:#f2f2f2;--menu-bubble-background:var(--notification-color);--menu-bubble-current-text:#f2f2f2;--menu-collapse-text:#f2f2f2;--menu-collapse-icon:#f2f2f2;--menu-collapse-focus-text:#f2f2f2;--menu-collapse-focus-icon:#f2f2f2;--adminbar-recovery-exit-text:#f2f2f2;--adminbar-recovery-exit-background:var(--menu-bubble-background)}body{background-color:var(--color-body-background)}.wp-core-ui .button-link,a{color:var(--color-link)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover,.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:focus,.wp-core-ui input[type=reset]:hover,a:active,a:focus,a:hover{color:var(--color-link-focus)}#post-body #visibility::before,#post-body .misc-pub-post-status::before,#post-body .misc-pub-revisions::before,.curtime #timestamp::before,span.wp-media-buttons-icon::before{color:currentColor}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:var(--color-wordpress-red)}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:var(--color-wordpress-orange)}input[type=radio]:checked::before{background-color:var(--color-form-checked)}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--highlight-color);box-shadow:0 0 0 1px var(--highlight-color)}body #dashboard_quick_press .drafts,body .drafts,body .postbox-header{border-color:rgba(255,255,255,.1)!important}input[type=checkbox]{background-color:transparent!important}#dashboard-widgets .postbox-container .empty-container{outline:rgba(255,255,255,.2) dashed 2px!important}.check-column input[type=checkbox]{border-color:rgba(255,255,255,.2)!important}.wp-core-ui .button,.wp-core-ui .button-primary{background-color:var(--color-button);border-color:var(--color-button);color:#fff}.wp-core-ui .button-primary:active,.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover,.wp-core-ui .button:active,.wp-core-ui .button:focus,.wp-core-ui .button:hover{color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--color-button)}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{background-color:var(--color-button);color:#fff;border-color:var(--color-button);box-shadow:inset 0 2px 5px -3px var(--color-button)}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background-color:var(--color-button);color:#fff}.wp-core-ui .button-group>.button.active{border-color:var(--color-button)}.wp-core-ui .wp-ui-primary{background-color:var(--color-dark-grey);color:var(--text-color)}#adminmenu .wp-submenu .wp-submenu-head,.auto-fold #adminmenu .wp-menu-name,.wp-core-ui .wp-ui-text-primary,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar span,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-help-toggle,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .howto,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpbody .howto,body.wp-admin:not(.gutenberg-editor-page) #wpbody .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpbody label,body.wp-admin:not(.gutenberg-editor-page) #wpbody p,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.description,body.wp-admin:not(.gutenberg-editor-page) #wpbody table p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .howto,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-comment,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-linenumber,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui p,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content h1,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title h1,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox span,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-text,body.wp-admin:not(.gutenberg-editor-page) h1,body.wp-admin:not(.gutenberg-editor-page) h2,body.wp-admin:not(.gutenberg-editor-page) h3,body.wp-admin:not(.gutenberg-editor-page) h4,body.wp-admin:not(.gutenberg-editor-page) h5,body.wp-admin:not(.gutenberg-editor-page) h6{color:var(--color-paragraph)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,.widgets-chooser li.widgets-chooser-selected,.wp-core-ui .wp-ui-highlight,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}.wp-core-ui .wp-ui-text-highlight{color:var(--menu-highlight-background)}#adminmenu .awaiting-mod,#adminmenu .update-plugins,.wp-core-ui .wp-ui-notification{background-color:var(--menu-bubble-background);color:var(--menu-bubble-text)}.view-switch a:focus::before,.view-switch a:hover::before,.wp-core-ui .wp-ui-text-notification{color:var(--menu-bubble-background)}#adminmenu a.current:hover div.wp-menu-image::before,#adminmenu div.wp-menu-image::before,#adminmenu li a:focus div.wp-menu-image::before,#adminmenu li.menu-top:focus div.wp-menu-image::before,#adminmenu li.menu-top:hover div.wp-menu-image::before,#adminmenu li.opensub div.wp-menu-image::before,#adminmenu li.opensub>a.menu-top div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image::before,#adminmenu li:hover div.wp-menu-image::before,#wpadminbar #adminbarsearch::before,#wpadminbar .ab-icon,#wpadminbar .ab-icon::before,#wpadminbar .ab-item::after,#wpadminbar .ab-item::before,#wpadminbar .menupop .menupop>.ab-item::before,#wpadminbar .quicklinks li .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon::before,#wpadminbar.mobile .quicklinks .hover .ab-item::before,.wp-core-ui .wp-ui-text-icon,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon::before,div#wp-responsive-toggle a::before{color:var(--color-icons)}.view-switch a.current::before{color:var(--menu-background)}#adminmenu,#adminmenuback,#adminmenuwrap{background-color:var(--menu-background)}#adminmenu a,#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus,body.more-filters-opened .more-filters::before{color:var(--menu-text)}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:hover{background-color:var(--color-body-background);border-bottom-color:var(--color-body-background)}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,#wpadminbar .menupop .ab-sub-wrapper,.folded #adminmenu .wp-has-current-submenu .wp-submenu,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background-color:var(--menu-submenu-background)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:focus::after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover::after{border-right-color:var(--menu-submenu-background)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a,#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:focus ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:var(--menu-submenu-current-text)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#collapse-button:focus,#collapse-button:hover,#wpadminbar #wp-admin-bar-user-info a:focus .display-name,#wpadminbar #wp-admin-bar-user-info a:hover .display-name,#wpadminbar .menupop .menupop>.ab-item:hover::before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop li a:focus strong,#wpadminbar .quicklinks .menupop li a:hover strong,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused::before,#wpadminbar li .ab-item:focus .ab-icon::before,#wpadminbar li .ab-item:focus::before,#wpadminbar li a:focus .ab-icon::before,#wpadminbar li.hover .ab-icon::before,#wpadminbar li.hover .ab-item::before,#wpadminbar li:hover #adminbarsearch::before,#wpadminbar li:hover .ab-icon::before,#wpadminbar li:hover .ab-item::before,#wpadminbar.mobile .quicklinks .ab-icon::before,#wpadminbar.mobile .quicklinks .ab-item::before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:var(--menu-submenu-focus-text)}ul#adminmenu a.wp-has-current-submenu::after,ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-body-background)}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background-color:var(--menu-current-background);color:var(--color-paragraph)}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:focus>a .update-plugins,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:focus a .awaiting-mod,#adminmenu li:hover a .awaiting-mod{color:var(--menu-bubble-current-text)}#collapse-button{color:var(--menu-collapse-text)}#wpadminbar,body.more-filters-opened .more-filters{background-color:var(--menu-background);color:var(--menu-text)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background-color:var(--menu-submenu-background);color:var(--menu-submenu-focus-text)}#wpadminbar:not(.mobile) li:focus #adminbarsearch::before,#wpadminbar:not(.mobile) li:focus .ab-icon::before,#wpadminbar:not(.mobile) li:focus .ab-item::after,#wpadminbar:not(.mobile) li:focus .ab-item::before,#wpadminbar:not(.mobile) li:hover #adminbarsearch::before,#wpadminbar:not(.mobile) li:hover .ab-icon::before,#wpadminbar:not(.mobile) li:hover .ab-item::after,#wpadminbar:not(.mobile) li:hover .ab-item::before{color:var(--menu-highlight-icon)}#wpadminbar #wp-admin-bar-recovery-mode{background-color:var(--adminbar-recovery-exit-background);color:var(--adminbar-recovery-exit-text)}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item,#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:var(--adminbar-recovery-exit-text)}.control-panel-themes .theme-section .customize-themes-section-title.selected::after,.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover,.media-item .bar,.media-progress-bar div,.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus::after,.theme-browser .theme.add-new-theme a:hover::after,.wp-pointer .wp-pointer-content h3{background-color:var(--highlight-color)}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,#customize-outer-theme-controls .control-section .accordion-section-title:focus::after,#customize-outer-theme-controls .control-section .accordion-section-title:hover::after,#customize-outer-theme-controls .control-section.open .accordion-section-title::after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title::after,#customize-theme-controls .control-section .accordion-section-title:focus::after,#customize-theme-controls .control-section .accordion-section-title:hover::after,#customize-theme-controls .control-section.open .accordion-section-title::after,#customize-theme-controls .control-section:hover>.accordion-section-title::after,.active-menu-screen-options .customize-screen-options-toggle,.control-panel-themes .customize-themes-section-title.selected,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover,.theme-browser .theme.add-new-theme a:focus span::after,.theme-browser .theme.add-new-theme a:hover span::after,.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover,.wp-full-overlay-footer .devices button:focus::before,.wp-full-overlay-footer .devices button:hover::before,.wp-pointer .wp-pointer-content h3::before{color:var(--highlight-color)}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus,.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:var(--highlight-color)}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px var(--highlight-color)}.attachment.details .check{background-color:var(--highlight-color);box-shadow:0 0 0 1px #fff,0 0 0 2px var(--highlight-color)}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--highlight-color)}.theme-filter.current,.theme-section.current{border-bottom-color:var(--menu-background)}.widgets-chooser li.widgets-chooser-selected::before,.widgets-chooser li.widgets-chooser-selected:focus::before,body.more-filters-opened .more-filters:focus::before,body.more-filters-opened .more-filters:hover::before{color:var(--menu-highlight-text)}.wp-responsive-open div#wp-responsive-toggle a{background-color:var(--menu-highlight-background);border-color:transparent}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title,.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover,.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:var(--highlight-color);color:var(--highlight-color)}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:var(--highlight-color);color:var(--highlight-color)}.customize-control .attachment-media-view .button-add-media:focus{border-color:var(--highlight-color);border-style:solid;box-shadow:0 0 0 1px var(--highlight-color);outline:transparent solid 2px}body.wp-admin:not(.gutenberg-editor-page),body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked~span span:first-child,body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu .awaiting-mod,body.wp-admin:not(.gutenberg-editor-page) #adminmenu .update-plugins,body.wp-admin:not(.gutenberg-editor-page) #wpadminbar .wp-ui-notification,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd{background-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #file-editor-warning,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-calendar tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter{background-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr:nth-child(odd),body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr:nth-child(odd){background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpadminbar *,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpadminbar *{color:inherit!important}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-results,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody table,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpbody.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button.active,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-sidebar-content,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-activeline-background,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel,body.wp-admin:not(.gutenberg-editor-page) iframe,input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-content .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-header .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr th{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead th{background-color:var(--color-dark-grey)!important;border-bottom-color:var(--color-base-grey);border-top-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody .error,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .error,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th{background-color:var(--color-charade)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive th{box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .plugin-update-tr.active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .plugin-update-tr.active td{border-left:4px solid var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-header-actions,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-outer-theme-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-themes>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:focus .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-panel-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .no-widget-areas-rendered-notice,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wp-link h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-bar .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-settings{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a{background-color:var(--color-dark-silver);border:1px solid var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:hover button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:hover button span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:hover{background-color:var(--color-medium-blue);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) .button-link,body.wp-admin:not(.gutenberg-editor-page) a,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a{color:var(--color-bright-blue)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-sidebar-outer-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpbody .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpbody .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody.upload-php .media-modal-close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.upload-php .media-modal-close{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .spinner,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .spinner{background-color:var(--color-white);border:1px solid var(--color-white);border-radius:100%}body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd{background-color:rgba(0,0,0,.25)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .pingback,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .pingback{box-shadow:inset 0 1px 0 #23282e}body.wp-admin:not(.gutenberg-editor-page) #wp-link .submitbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpbody .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutter,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card table,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card td,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tr{background-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer .devices,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) .switch-candy a,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content,body.wp-admin:not(.gutenberg-editor-page) div.mce-toolbar-grp{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) .html-active .wp-editor-tabs button.switch-html,body.wp-admin:not(.gutenberg-editor-page) .tmce-active .wp-editor-tabs button.switch-tmce,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:hover{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit{background-color:var(--color-dark-grey);border-left-color:var(--color-clear);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:hover{background-color:var(--color-dark-silver);border-left-color:var(--color-clear);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected{background-color:var(--color-accent-blue);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:hover{background-color:var(--color-ultra-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-bookmarklet span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-bookmarklet span{color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) .button span,body.wp-admin:not(.gutenberg-editor-page) .button span::before,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings h2,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus::before,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover::before,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover i,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-text,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) .site-health-view-passed .icon{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi,body.wp-admin:not(.gutenberg-editor-page) #wpbody .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings,body.wp-admin:not(.gutenberg-editor-page).wp-customizer #screen-options-wrap{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:hover{background-color:var(--color-ultra-grey);border-bottom:var(--color-light-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #template textarea,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #template textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:hover::before{color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-builtin,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-qualifier,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-tag{color:var(--color-accent-green)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option--highlighted[aria-selected],body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::before{border-bottom-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-default,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-hint{background-color:var(--color-dark-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li.selected,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:focus,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:hover{background-color:var(--color-base-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:hover{color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::after{border-bottom-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs a.current{background-color:var(--color-base-grey);border-color:var(--color-border-light);border-bottom-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi .counter-back{background-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi h3,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi strong{color:var(--color-light-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-footer{background-color:var(--color-ultra-grey)!important;border-color:var(--color-dark-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-panel-back,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-back{background-color:var(--color-base-grey);border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls #accordion-section-menu_locations>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section-nav_menu_locations .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type>.accordion-section-title{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutters,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .separator,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-toolbar .media-toolbar,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content h3,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel.mce-menu{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close{border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar-arrow::before,body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0,body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell{color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover{background-color:var(--color-dark-silver);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover span::before{color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-property,body.wp-admin:not(.gutenberg-editor-page) .button-link:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close::before,body.wp-admin:not(.gutenberg-editor-page) a:hover{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router .active{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar{background-color:var(--color-ultra-grey);border-color:var(--color-white);border-left-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info{border-color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-selection::after{background-image:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame.hide-router .media-frame-title{border-bottom:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment-preview{background-color:var(--color-heavy-grey);box-shadow:inset 0 0 15px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.selected{box-shadow:inset 0 0 0 5px var(--color-dark-silver),inset 0 0 0 7px #ccc}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment:focus{box-shadow:inset 0 0 2px 3px var(--color-dark-silver),inset 0 0 0 7px var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .embed-url{background-color:var(--color-dark-silver)}body.wp-admin:not(.gutenberg-editor-page) .error,body.wp-admin:not(.gutenberg-editor-page) .notice,body.wp-admin:not(.gutenberg-editor-page) .updated{background-color:var(--color-charade);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button{background-color:var(--color-dark-silver);border-bottom:none;border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn{background-color:var(--color-clear);border-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover i{border-top-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i{border-bottom-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover{background-color:var(--color-base-grey);border-color:var(--color-border-light);box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover{background-color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow{border-right-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow-inner{border-right-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-number{color:var(--color-accent-purple)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-error{color:var(--color-accent-red)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-atom{color:var(--color-accent-yellow)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-keyword{color:var(--color-editor-lavender)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-def{color:var(--color-medium-blue)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_1,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_2{color:var(--color-editor-sunglo)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-string{color:var(--color-editor-olivine)}body.wp-admin:not(.gutenberg-editor-page) input[type=number]{-webkit-text-fill-color:#fff!important;text-fill-color:#fff!important}body.wp-admin:not(.gutenberg-editor-page) .button,body.wp-admin:not(.gutenberg-editor-page) .button-secondary,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) .button:focus,body.wp-admin:not(.gutenberg-editor-page) .button:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page) .button.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .button-primary,body.wp-admin:not(.gutenberg-editor-page) .page-title-action,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero{box-shadow:0 2px 0 var(--color-ultra-blue)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero:active{box-shadow:inset 0 3px 0 var(--color-secondary)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-primary:hover,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active{background-color:var(--color-dark-blue)}body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary[disabled],body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button[disabled]{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-light-grey)!important;text-shadow:none!important}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url],body.wp-admin:not(.gutenberg-editor-page) .media-frame select,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox],body.wp-admin:not(.gutenberg-editor-page) input[type=color],body.wp-admin:not(.gutenberg-editor-page) input[type=date],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime],body.wp-admin:not(.gutenberg-editor-page) input[type=email],body.wp-admin:not(.gutenberg-editor-page) input[type=month],body.wp-admin:not(.gutenberg-editor-page) input[type=number],body.wp-admin:not(.gutenberg-editor-page) input[type=password],body.wp-admin:not(.gutenberg-editor-page) input[type=radio],body.wp-admin:not(.gutenberg-editor-page) input[type=search],body.wp-admin:not(.gutenberg-editor-page) input[type=tel],body.wp-admin:not(.gutenberg-editor-page) input[type=text],body.wp-admin:not(.gutenberg-editor-page) input[type=time],body.wp-admin:not(.gutenberg-editor-page) input[type=url],body.wp-admin:not(.gutenberg-editor-page) input[type=week],body.wp-admin:not(.gutenberg-editor-page) select,body.wp-admin:not(.gutenberg-editor-page) textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::-moz-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea:-ms-input-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.disabled,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.readonly,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[disabled],body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=color].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=color].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=color][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=color][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=date].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=date].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=date][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=date][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=email].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=email].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=email][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=email][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=month].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=month].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=month][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=month][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=number].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=number].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=number][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=number][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=password].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=password].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=password][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=password][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=radio].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=radio].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=radio][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=radio][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=search].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=search].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=search][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=search][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=tel].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=tel].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=tel][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=tel][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=text].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=text].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=text][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=text][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=time].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=time].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=time][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=time][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=url].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=url].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=url][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=url][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=week].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=week].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=week][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=week][readonly],body.wp-admin:not(.gutenberg-editor-page) select.disabled,body.wp-admin:not(.gutenberg-editor-page) select.readonly,body.wp-admin:not(.gutenberg-editor-page) select[disabled],body.wp-admin:not(.gutenberg-editor-page) select[readonly],body.wp-admin:not(.gutenberg-editor-page) textarea.disabled,body.wp-admin:not(.gutenberg-editor-page) textarea.readonly,body.wp-admin:not(.gutenberg-editor-page) textarea[disabled],body.wp-admin:not(.gutenberg-editor-page) textarea[readonly]{background-color:var(--color-dark-grey);color:var(--color-paragraph);opacity:.75}body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox]:checked::before{color:var(--color-white);filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) input[type=radio]:checked::before{background-color:var(--color-white);margin-left:3.4px}body.wp-admin:not(.gutenberg-editor-page) ::-moz-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) :-ms-input-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) ::input-placeholder,body.wp-admin:not(.gutenberg-editor-page) ::placeholder,body.wp-admin:not(.gutenberg-editor-page) :input-placeholder,body.wp-admin:not(.gutenberg-editor-page) :placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) .button-link:focus,body.wp-admin:not(.gutenberg-editor-page) a:focus{box-shadow:0 0 0 1px var(--color-primary),0 0 2px 1px rgba(0,160,210,.8);color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__rendered{color:var(--color-white)!important}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__arrow{filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-header{background-color:var(--color-ultra-grey);background-image:none;border:0;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-next span,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-prev span{filter:grayscale(1) brightness(12)}body .block-editor-publish-date-time-picker .components-input-control__container .components-input-control__backdrop{background:unset!important}#acf-field-group-fields .acf-field-list,#acf-field-group-fields .acf-field-list .no-fields-message,#acf-field-group-fields .acf-field-list-wrap,#titlediv #title,#wpbody #activity-widget #the-comment-list .comment-item,#wpbody .card,#wpbody .community-events ul,#wpbody .menu-edit #post-body,#wpbody .postbox,#wpbody .stuffbox,#wpbody .try-gutenberg-panel,#wpbody .welcome-panel,#wpbody .wp-filter,#wpcontent .acf-admin-toolbar,#wpfooter #activity-widget #the-comment-list .comment-item,#wpfooter .card,#wpfooter .community-events ul,#wpfooter .menu-edit #post-body,#wpfooter .postbox,#wpfooter .stuffbox,#wpfooter .try-gutenberg-panel,#wpfooter .welcome-panel,#wpfooter .wp-filter,#wpseo-metabox-root div,#wpseo-metabox-root div div,#wpseo_meta,.acf-block-component,.acf-block-component div,.acf-block-component input,.acf-block-fields,.acf-button-group label:not(.selected),.acf-field-object,.acf-fields,.acf-fields.-left>.acf-field::before,.acf-fields>.acf-field,.acf-input-append,.acf-input-prepend,.acf-relationship,.acf-relationship .filters,.acf-relationship .filters .filter,.acf-switch,.acf-switch .acf-switch-slider,.acf-table tr>td,.acf-table tr>thead,.acf-tfoot,.acf-thead,.acf-thead>li,.block-editor-block-contextual-toolbar,.block-editor-block-contextual-toolbar.is-fixed,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.block-editor-block-inspector__no-blocks,.block-editor-block-styles__item-preview,.block-editor-block-toolbar .components-toolbar,.block-editor-block-toolbar .components-toolbar-group,.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>*,.block-editor-inserter__quick-inserter-results,.block-editor-inserter__search,.block-editor-inserter__tabs .components-tab-panel__tabs,.block-editor-post-preview__button-toggle,.components-base-control div,.components-button.editor-post-last-revision__title:active,.components-button.editor-post-last-revision__title:hover,.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover,.components-input-control__container select,.components-panel,.components-panel__body,.components-panel__body-toggle.components-button,.components-panel__body:hover,.components-popover.block-editor-block-switcher__popover .components-popover__content>div,.components-popover__content,.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week],.components-toolbar,.edit-post-header,.edit-post-layout__metaboxes,.edit-post-layout__metaboxes:not(:empty),.edit-post-post-link__preview-label,.edit-post-visual-editor__content-area>div,.editor-post-featured-image__toggle,.editor-post-featured-image__toggle:hover,.editor-styles-wrapper,.filter-dropdown--menu,.filter-dropdown--menu.expanded,.instant-img-container .control-nav,.instant-img-container .control-nav li.search-field input,.instant-img-container .load-more-wrap,.interface-complementary-area,.interface-complementary-area .components-panel__header,.interface-complementary-area-header,.interface-interface-skeleton__footer,.interface-interface-skeleton__footer .block-editor-block-breadcrumb,.interface-interface-skeleton__header,.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar,.media-frame-router,.media-modal-content .media-frame-content,.media-modal-content .media-frame-title,.media-toolbar,.orientation-list,.postbox,.postbox-header,.postbox.acf-postbox,.provider-nav,.provider-nav--btn,.provider-nav--btn.active,.provider-nav--btn.active:hover,.theme-dark .acf-fields>.acf-field,.theme-dark .block-editor-block-contextual-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.theme-dark .block-editor-block-styles__item-preview,.theme-dark .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-toolbar .components-toolbar-group,.theme-dark .components-panel,.theme-dark .components-panel__body,.theme-dark .components-panel__body-toggle.components-button,.theme-dark .components-panel__body:hover,.theme-dark .components-popover__content,.theme-dark .components-text-control__input,.theme-dark .components-text-control__input[type=color],.theme-dark .components-text-control__input[type=date],.theme-dark .components-text-control__input[type=datetime-local],.theme-dark .components-text-control__input[type=datetime],.theme-dark .components-text-control__input[type=email],.theme-dark .components-text-control__input[type=month],.theme-dark .components-text-control__input[type=number],.theme-dark .components-text-control__input[type=password],.theme-dark .components-text-control__input[type=tel],.theme-dark .components-text-control__input[type=text],.theme-dark .components-text-control__input[type=time],.theme-dark .components-text-control__input[type=url],.theme-dark .components-text-control__input[type=week],.theme-dark .edit-post-header,.theme-dark .edit-post-visual-editor__content-area>div,.theme-dark .editor-styles-wrapper,.theme-dark .interface-complementary-area,.theme-dark .interface-complementary-area-header,.theme-dark .interface-interface-skeleton__header,.theme-dark .interface-interface-skeleton__secondary-sidebar,.theme-dark .interface-interface-skeleton__sidebar,.theme-dark .postbox,.theme-dark .postbox-header,.ui-sortable-handle,.wp-admin input[type=checkbox],.wp-admin input[type=color],.wp-admin input[type=date],.wp-admin input[type=datetime-local],.wp-admin input[type=datetime],.wp-admin input[type=email],.wp-admin input[type=month],.wp-admin input[type=number],.wp-admin input[type=password],.wp-admin input[type=radio],.wp-admin input[type=search],.wp-admin input[type=tel],.wp-admin input[type=text],.wp-admin input[type=time],.wp-admin input[type=url],.wp-admin input[type=week],.wp-admin select,.wp-admin textarea:not(.editor-post-title__input),.wpseo-metabox-content button,.wpseo-metabox-content div,.wpseo-metabox-content input,.wpseo-metabox-content textarea,.yoast-seo-sidebar-panel button,body #wpbody-content .choices,body #wpbody-content .filters,body #wpbody-content .selection,body #wpbody-content .values,body .acf-relationship .list,body .acf-relationship .selection .choices,body .acf-relationship .selection .values,body .choices,body .filters,body .selection,body .values,body.wp-admin .acf-fields>.acf-field,body.wp-admin .block-editor-block-contextual-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .block-editor-block-styles__item-preview,body.wp-admin .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .components-panel,body.wp-admin .components-panel__body,body.wp-admin .components-panel__body-toggle.components-button,body.wp-admin .components-panel__body:hover,body.wp-admin .components-popover__content,body.wp-admin .components-text-control__input,body.wp-admin .components-text-control__input[type=color],body.wp-admin .components-text-control__input[type=date],body.wp-admin .components-text-control__input[type=datetime-local],body.wp-admin .components-text-control__input[type=datetime],body.wp-admin .components-text-control__input[type=email],body.wp-admin .components-text-control__input[type=month],body.wp-admin .components-text-control__input[type=number],body.wp-admin .components-text-control__input[type=password],body.wp-admin .components-text-control__input[type=tel],body.wp-admin .components-text-control__input[type=text],body.wp-admin .components-text-control__input[type=time],body.wp-admin .components-text-control__input[type=url],body.wp-admin .components-text-control__input[type=week],body.wp-admin .edit-post-header,body.wp-admin .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .acf-fields>.acf-field,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .block-editor-block-styles__item-preview,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .components-panel,body.wp-admin .editor-styles-wrapper .components-panel__body,body.wp-admin .editor-styles-wrapper .components-panel__body-toggle.components-button,body.wp-admin .editor-styles-wrapper .components-panel__body:hover,body.wp-admin .editor-styles-wrapper .components-popover__content,body.wp-admin .editor-styles-wrapper .components-text-control__input,body.wp-admin .editor-styles-wrapper .components-text-control__input[type=color],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=date],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime-local],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=email],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=month],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=number],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=password],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=tel],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=text],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=time],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=url],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=week],body.wp-admin .editor-styles-wrapper .edit-post-header,body.wp-admin .editor-styles-wrapper .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .interface-complementary-area,body.wp-admin .editor-styles-wrapper .interface-complementary-area-header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__secondary-sidebar,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__sidebar,body.wp-admin .editor-styles-wrapper .postbox,body.wp-admin .editor-styles-wrapper .postbox-header,body.wp-admin .interface-complementary-area,body.wp-admin .interface-complementary-area-header,body.wp-admin .interface-interface-skeleton__header,body.wp-admin .interface-interface-skeleton__secondary-sidebar,body.wp-admin .interface-interface-skeleton__sidebar,body.wp-admin .postbox,body.wp-admin .postbox-header,html.wp-toolbar:root .acf-fields>.acf-field,html.wp-toolbar:root .block-editor-block-contextual-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .block-editor-block-styles__item-preview,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .components-panel,html.wp-toolbar:root .components-panel__body,html.wp-toolbar:root .components-panel__body-toggle.components-button,html.wp-toolbar:root .components-panel__body:hover,html.wp-toolbar:root .components-popover__content,html.wp-toolbar:root .components-text-control__input,html.wp-toolbar:root .components-text-control__input[type=color],html.wp-toolbar:root .components-text-control__input[type=date],html.wp-toolbar:root .components-text-control__input[type=datetime-local],html.wp-toolbar:root .components-text-control__input[type=datetime],html.wp-toolbar:root .components-text-control__input[type=email],html.wp-toolbar:root .components-text-control__input[type=month],html.wp-toolbar:root .components-text-control__input[type=number],html.wp-toolbar:root .components-text-control__input[type=password],html.wp-toolbar:root .components-text-control__input[type=tel],html.wp-toolbar:root .components-text-control__input[type=text],html.wp-toolbar:root .components-text-control__input[type=time],html.wp-toolbar:root .components-text-control__input[type=url],html.wp-toolbar:root .components-text-control__input[type=week],html.wp-toolbar:root .edit-post-header,html.wp-toolbar:root .edit-post-visual-editor__content-area>div,html.wp-toolbar:root .editor-styles-wrapper,html.wp-toolbar:root .interface-complementary-area,html.wp-toolbar:root .interface-complementary-area-header,html.wp-toolbar:root .interface-interface-skeleton__header,html.wp-toolbar:root .interface-interface-skeleton__secondary-sidebar,html.wp-toolbar:root .interface-interface-skeleton__sidebar,html.wp-toolbar:root .postbox,html.wp-toolbar:root .postbox-header{background-color:var(--color-background-default)!important;border-color:var(--color-border-light)!important;box-shadow:none!important;color:var(--color-paragraph)!important}.theme-dark,body.wp-admin .editor-styles-wrapper{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#14171d;--color-rain:#7187e7;--color-alt:#7988d6;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-blue:rgb(255 255 255 / .4);--color-white-rgb:255 255 255;--color-black-rgb:19 25 34;--color-light-grey:rgb(255 255 255 / .1);--color-darkgrey:rgb(255 255 255 / .5);--color-black-two:rgb(255 255 255 / .6);--color-black-three:rgb(255 255 255 / .8);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#14171d;--color-shark:#f8f8f8;--color-background-input-field:#000;--color-form-text:#f2f2f2;--color-form-label-text:#f2f2f2;--color-required-label-text:#f2f2f2;--color-border-forms:#f2f2f2;--color-border-forms-focus:#f2f2f2;--color-button:#000;--color-button-hover:#000;--color-button-background:#f2f2f2;--color-button-background-hover:#ccc;--color-checkbox:#f2f2f2;--color-checkbox-outline:0 0 0 3px rgb(84 87 115 / .2);--color-checkbox-border-hover:color.adjust(#545773, 15%);--color-placeholder:#f2f2f2;--color-placeholder-focus:#f2f2f2}.theme-dark .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after,body.wp-admin .editor-styles-wrapper .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after{background-image:url(../../svg/external-link-d0d1d2.svg)!important}.theme-dark rect[fill="#ebedf0"],body.wp-admin .editor-styles-wrapper rect[fill="#ebedf0"]{fill:rgba(55,55,55,.3)}.theme-dark [fill="#555b51"],body.wp-admin .editor-styles-wrapper [fill="#555b51"]{fill:rgba(255,255,255,.2)}.theme-dark .hero-single .article-title-area,body.wp-admin .editor-styles-wrapper .hero-single .article-title-area{--color-white:#fff}.wp-admin .block-editor-block-toolbar{border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light)}.components-input-control__container select{position:relative;z-index:3}#wpbody .form-table th,#wpbody .form-wrap label,#wpbody .form-wrap p,#wpbody .importer-title,#wpbody .menu-in-location,#wpbody .theme-location-set,#wpbody code,#wpbody kbd,#wpbody label,#wpbody p,#wpbody p.description,#wpfooter .form-table th,#wpfooter .form-wrap label,#wpfooter .form-wrap p,#wpfooter .importer-title,#wpfooter .menu-in-location,#wpfooter .theme-location-set,#wpfooter code,#wpfooter kbd,#wpfooter label,#wpfooter p,#wpfooter p.description,.ab-icon::before,.ab-item,.auto-fold #adminmenu .wp-menu-name,.auto-fold #adminmenu li.menu-top .wp-submenu>li>a,.block-editor-block-card__title,.block-editor-block-types-list__item-icon,.components-button,.filter-dropdown--button-selected,.filter-dropdown--menu button.selected,.load-more-wrap button,.media-router .media-menu-item,.wp-menu-name{color:var(--color-paragraph)!important}.components-notice__action,.components-notice__dismiss{color:#14171d!important}.components-form-token-field__remove-token.components-button svg{fill:#1e1e1e!important}.block-editor-block-breadcrumb__current,.search-results-header--text strong,.upload-ui button,.wp-admin.post-type-post .editor-post-title__input{color:#fff!important}.block-editor-inserter__search-icon svg{fill:#fff}.media-frame-router button#menu-item-instantimages.active{background-color:transparent}.filter-dropdown button,.filter-dropdown--menu button{color:var(--color-grey)}#koko-analytics-admin .box-grid,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer{border-color:var(--color-border-light)!important}body.wp-admin:not(.gutenberg-editor-page) .progress__part,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true]{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li{background-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover{background-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox]{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);box-shadow:0 5px 5px 5px var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress{background-color:var(--color-black);border-color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control{border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension{background-color:var(--color-background-default);border-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section,body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell{background-color:var(--color-background-default);border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header{background-color:var(--color-dark-grey);border-bottom:1px solid var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification{background-color:var(--color-dark-grey);border-left:4px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo>span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo{background-color:var(--color-dark-grey);border:1px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a{background-color:var(--color-primary);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked+label{background-color:var(--color-dark-grey);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after{border-color:var(--color-light-grey) transparent transparent}.wp-core-ui .SimpleHistoryLogitem--loglevel-info,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice,.wp-core-ui .SimpleHistoryLogitem__text>span,.wp-core-ui .SimpleHistoryLogitems__pagination,.wp-core-ui .SimpleHistoryLogitems__pagination div,.wp-core-ui .postbox .SimpleHistoryLogitem{background-color:var(--color-dark-grey)!important}.wp-core-ui .SimpleHistoryLogitem__text{color:var(--color-light-grey)}.wp-core-ui .SimpleHistoryLogitem::before{background-color:var(--color-border-light)!important}#koko-analytics-admin .box,#koko-analytics-admin .date-label{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-paragraph)!important}#koko-analytics-admin .description{color:var(--color-dark-grey)!important}#activitypub-settings-accordion-block-friends-plugin,.activitypub-settings-accordion,.activitypub-settings-accordion *,.activitypub-settings-accordion h4,.activitypub-settings-accordion-heading,.activitypub-settings-accordion-panel,.activitypub-settings-accordion-trigger,.activitypub-settings-header,body.wp-admin.settings_page_activitypub #wpcontent .box,body.wp-admin.settings_page_activitypub #wpcontent .plugin-card-friends{background:var(--color-dark-grey)!important;background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-paragraph)!important}.activitypub-settings-accordion-heading{border-top:1px solid!important} \ No newline at end of file diff --git a/assets/scss/dark-mode.scss b/assets/scss/dark-mode.scss index f24b909..061496c 100644 --- a/assets/scss/dark-mode.scss +++ b/assets/scss/dark-mode.scss @@ -2,8 +2,11 @@ @import 'variables'; @import 'admin'; @import 'main'; +@import 'acf'; +@import 'gutenberg'; + +// Plugins @import 'plugins/yoast-seo'; @import 'plugins/simple-history'; @import 'plugins/koko-analytics'; -@import 'acf'; -@import 'gutenberg'; +@import 'plugins/activitypub'; diff --git a/assets/scss/plugins/_activitypub.scss b/assets/scss/plugins/_activitypub.scss new file mode 100644 index 0000000..6200e2e --- /dev/null +++ b/assets/scss/plugins/_activitypub.scss @@ -0,0 +1,20 @@ +.activitypub-settings-accordion, +.activitypub-settings-accordion *, +.activitypub-settings-accordion h4, +.activitypub-settings-accordion-panel, +.activitypub-settings-header, +.activitypub-settings-accordion-trigger, +#activitypub-settings-accordion-block-friends-plugin, +.activitypub-settings-accordion-heading, +body.wp-admin.settings_page_activitypub #wpcontent .plugin-card-friends, +body.wp-admin.settings_page_activitypub #wpcontent .box { + /* stylelint-disable-next-line */ + background: var(--color-dark-grey) !important; + background-color: var(--color-dark-grey) !important; + border-color: var(--color-border-light) !important; + color: var(--color-paragraph) !important; +} + +.activitypub-settings-accordion-heading { + border-top: 1px solid var(--color-border-light) !important; +} diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..17ca069 --- /dev/null +++ b/composer.json @@ -0,0 +1,28 @@ +{ + "name": "ronilaukkarinen/simple-dark-mode-for-wp-dashboard", + "type": "wordpress-plugin", + "description": "The simplest way to make your WordPress Dashboard dark. No settings, just activate the plugin and enjoy the darkness.", + "homepage": "https://github.com/ronilaukkarinen/simple-dark-mode-for-wp-dashboard", + "license": "GPL-3.0-or-later", + "authors": [ + { + "name": "Roni Laukkarinen", + "email": "roni@dude.fi", + "homepage": "https://github.com/ronilaukkarinen" + } + ], + "require": { + "php": ">=8.3", + "composer/installers": "^2.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "wp-coding-standards/wpcs": "^3.0" + }, + "config": { + "allow-plugins": { + "composer/installers": true, + "dealerdirect/phpcodesniffer-composer-installer": true + } + } +} \ No newline at end of file diff --git a/package.json b/package.json index 7be000c..5924419 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "simple-dark-mode-for-wp-dashboard", - "version": "1.0.7", + "version": "1.0.8", "description": "The simplest way to make your WordPress Dashboard dark. No settings, just activate the plugin and enjoy the darkness. Tries to follow the WordPress Coding Standards and best practices and be as straightforward as possible.", "author": "Roni Laukkarinen (roni@dude.fi)", "devDependencies": { @@ -29,4 +29,4 @@ "stylelint-order": "^5.0.0", "stylelint-scss": "^4.0.0" } -} +} \ No newline at end of file diff --git a/phpcs.xml b/phpcs.xml index 03b68e3..d18e196 100644 --- a/phpcs.xml +++ b/phpcs.xml @@ -16,28 +16,23 @@ --> - - + + . - - - - - @@ -47,8 +42,6 @@ - - @@ -59,11 +52,7 @@ - - - - @@ -75,18 +64,9 @@ - - - - - - - - - @@ -101,6 +81,7 @@ +