{ "id": "ba207a15", "ts": "2026-05-14T22:14:59.683600+00:00", "label": "bulk_delete_ir.attachment", "model": "ir.attachment", "ids": [ 722, 714, 666, 16, 15, 14 ], "instance": "default", "tool": "bulk_delete_records", "data": [ { "id": 722, "name": "web.assets_frontend.min.css", "description": false, "res_name": false, "res_model": "ir.ui.view", "res_field": false, "res_id": 0, "company_id": [ 1, "My Company" ], "type": "binary", "url": "/web/assets/1/b2883ac/web.assets_frontend.min.css", "public": true, "access_token": false, "raw": "\n/* */\n@charset \"UTF-8\"; \n\n/* /web/static/lib/bootstrap/scss/_functions.scss */\n \n\n/* /web/static/lib/bootstrap/scss/_mixins.scss */\n \n\n/* /web/static/src/scss/functions.scss */\n \n\n/* /web/static/src/scss/mixins_forwardport.scss */\n \n\n/* /web/static/src/scss/bs_mixins_overrides.scss */\n .o_figure_relative_layout .figure-caption h1, .o_colored_level .o_figure_relative_layout .figure-caption h1, .o_cc5 h1, .o_footer h1, .o_colored_level .o_cc5 h1, .o_colored_level .o_footer h1, .o_cc4 h1, .o_colored_level .o_cc4 h1, .o_cc3 h1, .o_colored_level .o_cc3 h1, .o_cc2 h1, .o_colored_level .o_cc2 h1, .o_cc1 h1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h1, .navbar-light h1, .o_colored_level .o_cc1 h1, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h1, .o_colored_level .navbar-light h1, .bg-o-color-5 h1, .o_colored_level .bg-o-color-5 h1, .bg-o-color-4 h1, .o_colored_level .bg-o-color-4 h1, .bg-o-color-3 h1, .o_colored_level .bg-o-color-3 h1, .bg-o-color-2 h1, .o_colored_level .bg-o-color-2 h1, .bg-o-color-1 h1, .o_colored_level .bg-o-color-1 h1, .bg-white h1, .o_colored_level .bg-white h1, .bg-black h1, .o_colored_level .bg-black h1, .bg-black-50 h1, .o_colored_level .bg-black-50 h1, .bg-black-75 h1, .o_colored_level .bg-black-75 h1, .bg-white-50 h1, .o_colored_level .bg-white-50 h1, .bg-white-75 h1, .o_colored_level .bg-white-75 h1, .bg-white-85 h1, .o_colored_level .bg-white-85 h1, .bg-900 h1, .o_colored_level .bg-900 h1, .bg-800 h1, .o_colored_level .bg-800 h1, .bg-700 h1, .o_colored_level .bg-700 h1, .bg-600 h1, .o_colored_level .bg-600 h1, .bg-500 h1, .o_colored_level .bg-500 h1, .bg-400 h1, .o_colored_level .bg-400 h1, .bg-300 h1, .o_colored_level .bg-300 h1, .bg-200 h1, .o_colored_level .bg-200 h1, .bg-100 h1, .o_colored_level .bg-100 h1, .toast-body h1, .o_colored_level .toast-body h1, .card-body h1, .o_colored_level .card-body h1, .o_figure_relative_layout .figure-caption .h1, .o_colored_level .o_figure_relative_layout .figure-caption .h1, .o_cc5 .h1, .o_footer .h1, .o_colored_level .o_cc5 .h1, .o_colored_level .o_footer .h1, .o_cc4 .h1, .o_colored_level .o_cc4 .h1, .o_cc3 .h1, .o_colored_level .o_cc3 .h1, .o_cc2 .h1, .o_colored_level .o_cc2 .h1, .o_cc1 .h1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h1, .navbar-light .h1, .o_colored_level .o_cc1 .h1, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h1, .o_colored_level .navbar-light .h1, .bg-o-color-5 .h1, .o_colored_level .bg-o-color-5 .h1, .bg-o-color-4 .h1, .o_colored_level .bg-o-color-4 .h1, .bg-o-color-3 .h1, .o_colored_level .bg-o-color-3 .h1, .bg-o-color-2 .h1, .o_colored_level .bg-o-color-2 .h1, .bg-o-color-1 .h1, .o_colored_level .bg-o-color-1 .h1, .bg-white .h1, .o_colored_level .bg-white .h1, .bg-black .h1, .o_colored_level .bg-black .h1, .bg-black-50 .h1, .o_colored_level .bg-black-50 .h1, .bg-black-75 .h1, .o_colored_level .bg-black-75 .h1, .bg-white-50 .h1, .o_colored_level .bg-white-50 .h1, .bg-white-75 .h1, .o_colored_level .bg-white-75 .h1, .bg-white-85 .h1, .o_colored_level .bg-white-85 .h1, .bg-900 .h1, .o_colored_level .bg-900 .h1, .bg-800 .h1, .o_colored_level .bg-800 .h1, .bg-700 .h1, .o_colored_level .bg-700 .h1, .bg-600 .h1, .o_colored_level .bg-600 .h1, .bg-500 .h1, .o_colored_level .bg-500 .h1, .bg-400 .h1, .o_colored_level .bg-400 .h1, .bg-300 .h1, .o_colored_level .bg-300 .h1, .bg-200 .h1, .bg-100 .h1, .toast-body .h1, .card-body .h1, .o_figure_relative_layout .figure-caption h2, .o_colored_level .o_figure_relative_layout .figure-caption h2, .o_cc5 h2, .o_footer h2, .o_colored_level .o_cc5 h2, .o_colored_level .o_footer h2, .o_cc4 h2, .o_colored_level .o_cc4 h2, .o_cc3 h2, .o_colored_level .o_cc3 h2, .o_cc2 h2, .o_colored_level .o_cc2 h2, .o_cc1 h2, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h2, .navbar-light h2, .o_colored_level .o_cc1 h2, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h2, .o_colored_level .navbar-light h2, .bg-o-color-5 h2, .o_colored_level .bg-o-color-5 h2, .bg-o-color-4 h2, .o_colored_level .bg-o-color-4 h2, .bg-o-color-3 h2, .o_colored_level .bg-o-color-3 h2, .bg-o-color-2 h2, .o_colored_level .bg-o-color-2 h2, .bg-o-color-1 h2, .o_colored_level .bg-o-color-1 h2, .bg-white h2, .o_colored_level .bg-white h2, .bg-black h2, .o_colored_level .bg-black h2, .bg-black-50 h2, .o_colored_level .bg-black-50 h2, .bg-black-75 h2, .o_colored_level .bg-black-75 h2, .bg-white-50 h2, .o_colored_level .bg-white-50 h2, .bg-white-75 h2, .o_colored_level .bg-white-75 h2, .bg-white-85 h2, .o_colored_level .bg-white-85 h2, .bg-900 h2, .o_colored_level .bg-900 h2, .bg-800 h2, .o_colored_level .bg-800 h2, .bg-700 h2, .o_colored_level .bg-700 h2, .bg-600 h2, .o_colored_level .bg-600 h2, .bg-500 h2, .o_colored_level .bg-500 h2, .bg-400 h2, .o_colored_level .bg-400 h2, .bg-300 h2, .o_colored_level .bg-300 h2, .bg-200 h2, .o_colored_level .bg-200 h2, .bg-100 h2, .o_colored_level .bg-100 h2, .toast-body h2, .o_colored_level .toast-body h2, .card-body h2, .o_colored_level .card-body h2, .o_figure_relative_layout .figure-caption .h2, .o_colored_level .o_figure_relative_layout .figure-caption .h2, .o_cc5 .h2, .o_footer .h2, .o_colored_level .o_cc5 .h2, .o_colored_level .o_footer .h2, .o_cc4 .h2, .o_colored_level .o_cc4 .h2, .o_cc3 .h2, .o_colored_level .o_cc3 .h2, .o_cc2 .h2, .o_colored_level .o_cc2 .h2, .o_cc1 .h2, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h2, .navbar-light .h2, .o_colored_level .o_cc1 .h2, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h2, .o_colored_level .navbar-light .h2, .bg-o-color-5 .h2, .o_colored_level .bg-o-color-5 .h2, .bg-o-color-4 .h2, .o_colored_level .bg-o-color-4 .h2, .bg-o-color-3 .h2, .o_colored_level .bg-o-color-3 .h2, .bg-o-color-2 .h2, .o_colored_level .bg-o-color-2 .h2, .bg-o-color-1 .h2, .o_colored_level .bg-o-color-1 .h2, .bg-white .h2, .o_colored_level .bg-white .h2, .bg-black .h2, .o_colored_level .bg-black .h2, .bg-black-50 .h2, .o_colored_level .bg-black-50 .h2, .bg-black-75 .h2, .o_colored_level .bg-black-75 .h2, .bg-white-50 .h2, .o_colored_level .bg-white-50 .h2, .bg-white-75 .h2, .o_colored_level .bg-white-75 .h2, .bg-white-85 .h2, .o_colored_level .bg-white-85 .h2, .bg-900 .h2, .o_colored_level .bg-900 .h2, .bg-800 .h2, .o_colored_level .bg-800 .h2, .bg-700 .h2, .o_colored_level .bg-700 .h2, .bg-600 .h2, .o_colored_level .bg-600 .h2, .bg-500 .h2, .o_colored_level .bg-500 .h2, .bg-400 .h2, .o_colored_level .bg-400 .h2, .bg-300 .h2, .o_colored_level .bg-300 .h2, .bg-200 .h2, .bg-100 .h2, .toast-body .h2, .card-body .h2, .o_figure_relative_layout .figure-caption h3, .o_colored_level .o_figure_relative_layout .figure-caption h3, .o_cc5 h3, .o_footer h3, .o_colored_level .o_cc5 h3, .o_colored_level .o_footer h3, .o_cc4 h3, .o_colored_level .o_cc4 h3, .o_cc3 h3, .o_colored_level .o_cc3 h3, .o_cc2 h3, .o_colored_level .o_cc2 h3, .o_cc1 h3, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h3, .navbar-light h3, .o_colored_level .o_cc1 h3, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h3, .o_colored_level .navbar-light h3, .bg-o-color-5 h3, .o_colored_level .bg-o-color-5 h3, .bg-o-color-4 h3, .o_colored_level .bg-o-color-4 h3, .bg-o-color-3 h3, .o_colored_level .bg-o-color-3 h3, .bg-o-color-2 h3, .o_colored_level .bg-o-color-2 h3, .bg-o-color-1 h3, .o_colored_level .bg-o-color-1 h3, .bg-white h3, .o_colored_level .bg-white h3, .bg-black h3, .o_colored_level .bg-black h3, .bg-black-50 h3, .o_colored_level .bg-black-50 h3, .bg-black-75 h3, .o_colored_level .bg-black-75 h3, .bg-white-50 h3, .o_colored_level .bg-white-50 h3, .bg-white-75 h3, .o_colored_level .bg-white-75 h3, .bg-white-85 h3, .o_colored_level .bg-white-85 h3, .bg-900 h3, .o_colored_level .bg-900 h3, .bg-800 h3, .o_colored_level .bg-800 h3, .bg-700 h3, .o_colored_level .bg-700 h3, .bg-600 h3, .o_colored_level .bg-600 h3, .bg-500 h3, .o_colored_level .bg-500 h3, .bg-400 h3, .o_colored_level .bg-400 h3, .bg-300 h3, .o_colored_level .bg-300 h3, .bg-200 h3, .o_colored_level .bg-200 h3, .bg-100 h3, .o_colored_level .bg-100 h3, .toast-body h3, .o_colored_level .toast-body h3, .card-body h3, .o_colored_level .card-body h3, .o_figure_relative_layout .figure-caption .h3, .o_colored_level .o_figure_relative_layout .figure-caption .h3, .o_cc5 .h3, .o_footer .h3, .o_colored_level .o_cc5 .h3, .o_colored_level .o_footer .h3, .o_cc4 .h3, .o_colored_level .o_cc4 .h3, .o_cc3 .h3, .o_colored_level .o_cc3 .h3, .o_cc2 .h3, .o_colored_level .o_cc2 .h3, .o_cc1 .h3, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h3, .navbar-light .h3, .o_colored_level .o_cc1 .h3, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h3, .o_colored_level .navbar-light .h3, .bg-o-color-5 .h3, .o_colored_level .bg-o-color-5 .h3, .bg-o-color-4 .h3, .o_colored_level .bg-o-color-4 .h3, .bg-o-color-3 .h3, .o_colored_level .bg-o-color-3 .h3, .bg-o-color-2 .h3, .o_colored_level .bg-o-color-2 .h3, .bg-o-color-1 .h3, .o_colored_level .bg-o-color-1 .h3, .bg-white .h3, .o_colored_level .bg-white .h3, .bg-black .h3, .o_colored_level .bg-black .h3, .bg-black-50 .h3, .o_colored_level .bg-black-50 .h3, .bg-black-75 .h3, .o_colored_level .bg-black-75 .h3, .bg-white-50 .h3, .o_colored_level .bg-white-50 .h3, .bg-white-75 .h3, .o_colored_level .bg-white-75 .h3, .bg-white-85 .h3, .o_colored_level .bg-white-85 .h3, .bg-900 .h3, .o_colored_level .bg-900 .h3, .bg-800 .h3, .o_colored_level .bg-800 .h3, .bg-700 .h3, .o_colored_level .bg-700 .h3, .bg-600 .h3, .o_colored_level .bg-600 .h3, .bg-500 .h3, .o_colored_level .bg-500 .h3, .bg-400 .h3, .o_colored_level .bg-400 .h3, .bg-300 .h3, .o_colored_level .bg-300 .h3, .bg-200 .h3, .bg-100 .h3, .toast-body .h3, .card-body .h3, .o_figure_relative_layout .figure-caption h4, .o_colored_level .o_figure_relative_layout .figure-caption h4, .o_cc5 h4, .o_footer h4, .o_colored_level .o_cc5 h4, .o_colored_level .o_footer h4, .o_cc4 h4, .o_colored_level .o_cc4 h4, .o_cc3 h4, .o_colored_level .o_cc3 h4, .o_cc2 h4, .o_colored_level .o_cc2 h4, .o_cc1 h4, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h4, .navbar-light h4, .o_colored_level .o_cc1 h4, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h4, .o_colored_level .navbar-light h4, .bg-o-color-5 h4, .o_colored_level .bg-o-color-5 h4, .bg-o-color-4 h4, .o_colored_level .bg-o-color-4 h4, .bg-o-color-3 h4, .o_colored_level .bg-o-color-3 h4, .bg-o-color-2 h4, .o_colored_level .bg-o-color-2 h4, .bg-o-color-1 h4, .o_colored_level .bg-o-color-1 h4, .bg-white h4, .o_colored_level .bg-white h4, .bg-black h4, .o_colored_level .bg-black h4, .bg-black-50 h4, .o_colored_level .bg-black-50 h4, .bg-black-75 h4, .o_colored_level .bg-black-75 h4, .bg-white-50 h4, .o_colored_level .bg-white-50 h4, .bg-white-75 h4, .o_colored_level .bg-white-75 h4, .bg-white-85 h4, .o_colored_level .bg-white-85 h4, .bg-900 h4, .o_colored_level .bg-900 h4, .bg-800 h4, .o_colored_level .bg-800 h4, .bg-700 h4, .o_colored_level .bg-700 h4, .bg-600 h4, .o_colored_level .bg-600 h4, .bg-500 h4, .o_colored_level .bg-500 h4, .bg-400 h4, .o_colored_level .bg-400 h4, .bg-300 h4, .o_colored_level .bg-300 h4, .bg-200 h4, .o_colored_level .bg-200 h4, .bg-100 h4, .o_colored_level .bg-100 h4, .toast-body h4, .o_colored_level .toast-body h4, .card-body h4, .o_colored_level .card-body h4, .o_figure_relative_layout .figure-caption .h4, .o_colored_level .o_figure_relative_layout .figure-caption .h4, .o_cc5 .h4, .o_footer .h4, .o_colored_level .o_cc5 .h4, .o_colored_level .o_footer .h4, .o_cc4 .h4, .o_colored_level .o_cc4 .h4, .o_cc3 .h4, .o_colored_level .o_cc3 .h4, .o_cc2 .h4, .o_colored_level .o_cc2 .h4, .o_cc1 .h4, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h4, .navbar-light .h4, .o_colored_level .o_cc1 .h4, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h4, .o_colored_level .navbar-light .h4, .bg-o-color-5 .h4, .o_colored_level .bg-o-color-5 .h4, .bg-o-color-4 .h4, .o_colored_level .bg-o-color-4 .h4, .bg-o-color-3 .h4, .o_colored_level .bg-o-color-3 .h4, .bg-o-color-2 .h4, .o_colored_level .bg-o-color-2 .h4, .bg-o-color-1 .h4, .o_colored_level .bg-o-color-1 .h4, .bg-white .h4, .o_colored_level .bg-white .h4, .bg-black .h4, .o_colored_level .bg-black .h4, .bg-black-50 .h4, .o_colored_level .bg-black-50 .h4, .bg-black-75 .h4, .o_colored_level .bg-black-75 .h4, .bg-white-50 .h4, .o_colored_level .bg-white-50 .h4, .bg-white-75 .h4, .o_colored_level .bg-white-75 .h4, .bg-white-85 .h4, .o_colored_level .bg-white-85 .h4, .bg-900 .h4, .o_colored_level .bg-900 .h4, .bg-800 .h4, .o_colored_level .bg-800 .h4, .bg-700 .h4, .o_colored_level .bg-700 .h4, .bg-600 .h4, .o_colored_level .bg-600 .h4, .bg-500 .h4, .o_colored_level .bg-500 .h4, .bg-400 .h4, .o_colored_level .bg-400 .h4, .bg-300 .h4, .o_colored_level .bg-300 .h4, .bg-200 .h4, .bg-100 .h4, .toast-body .h4, .card-body .h4, .o_figure_relative_layout .figure-caption h5, .o_colored_level .o_figure_relative_layout .figure-caption h5, .o_cc5 h5, .o_footer h5, .o_colored_level .o_cc5 h5, .o_colored_level .o_footer h5, .o_cc4 h5, .o_colored_level .o_cc4 h5, .o_cc3 h5, .o_colored_level .o_cc3 h5, .o_cc2 h5, .o_colored_level .o_cc2 h5, .o_cc1 h5, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h5, .navbar-light h5, .o_colored_level .o_cc1 h5, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h5, .o_colored_level .navbar-light h5, .bg-o-color-5 h5, .o_colored_level .bg-o-color-5 h5, .bg-o-color-4 h5, .o_colored_level .bg-o-color-4 h5, .bg-o-color-3 h5, .o_colored_level .bg-o-color-3 h5, .bg-o-color-2 h5, .o_colored_level .bg-o-color-2 h5, .bg-o-color-1 h5, .o_colored_level .bg-o-color-1 h5, .bg-white h5, .o_colored_level .bg-white h5, .bg-black h5, .o_colored_level .bg-black h5, .bg-black-50 h5, .o_colored_level .bg-black-50 h5, .bg-black-75 h5, .o_colored_level .bg-black-75 h5, .bg-white-50 h5, .o_colored_level .bg-white-50 h5, .bg-white-75 h5, .o_colored_level .bg-white-75 h5, .bg-white-85 h5, .o_colored_level .bg-white-85 h5, .bg-900 h5, .o_colored_level .bg-900 h5, .bg-800 h5, .o_colored_level .bg-800 h5, .bg-700 h5, .o_colored_level .bg-700 h5, .bg-600 h5, .o_colored_level .bg-600 h5, .bg-500 h5, .o_colored_level .bg-500 h5, .bg-400 h5, .o_colored_level .bg-400 h5, .bg-300 h5, .o_colored_level .bg-300 h5, .bg-200 h5, .o_colored_level .bg-200 h5, .bg-100 h5, .o_colored_level .bg-100 h5, .toast-body h5, .o_colored_level .toast-body h5, .card-body h5, .o_colored_level .card-body h5, .o_figure_relative_layout .figure-caption .h5, .o_colored_level .o_figure_relative_layout .figure-caption .h5, .o_cc5 .h5, .o_footer .h5, .o_colored_level .o_cc5 .h5, .o_colored_level .o_footer .h5, .o_cc4 .h5, .o_colored_level .o_cc4 .h5, .o_cc3 .h5, .o_colored_level .o_cc3 .h5, .o_cc2 .h5, .o_colored_level .o_cc2 .h5, .o_cc1 .h5, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h5, .navbar-light .h5, .o_colored_level .o_cc1 .h5, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h5, .o_colored_level .navbar-light .h5, .bg-o-color-5 .h5, .o_colored_level .bg-o-color-5 .h5, .bg-o-color-4 .h5, .o_colored_level .bg-o-color-4 .h5, .bg-o-color-3 .h5, .o_colored_level .bg-o-color-3 .h5, .bg-o-color-2 .h5, .o_colored_level .bg-o-color-2 .h5, .bg-o-color-1 .h5, .o_colored_level .bg-o-color-1 .h5, .bg-white .h5, .o_colored_level .bg-white .h5, .bg-black .h5, .o_colored_level .bg-black .h5, .bg-black-50 .h5, .o_colored_level .bg-black-50 .h5, .bg-black-75 .h5, .o_colored_level .bg-black-75 .h5, .bg-white-50 .h5, .o_colored_level .bg-white-50 .h5, .bg-white-75 .h5, .o_colored_level .bg-white-75 .h5, .bg-white-85 .h5, .o_colored_level .bg-white-85 .h5, .bg-900 .h5, .o_colored_level .bg-900 .h5, .bg-800 .h5, .o_colored_level .bg-800 .h5, .bg-700 .h5, .o_colored_level .bg-700 .h5, .bg-600 .h5, .o_colored_level .bg-600 .h5, .bg-500 .h5, .o_colored_level .bg-500 .h5, .bg-400 .h5, .o_colored_level .bg-400 .h5, .bg-300 .h5, .o_colored_level .bg-300 .h5, .bg-200 .h5, .bg-100 .h5, .toast-body .h5, .card-body .h5, .o_figure_relative_layout .figure-caption h6, .o_colored_level .o_figure_relative_layout .figure-caption h6, .o_cc5 h6, .o_footer h6, .o_colored_level .o_cc5 h6, .o_colored_level .o_footer h6, .o_cc4 h6, .o_colored_level .o_cc4 h6, .o_cc3 h6, .o_colored_level .o_cc3 h6, .o_cc2 h6, .o_colored_level .o_cc2 h6, .o_cc1 h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h6, .navbar-light h6, .o_colored_level .o_cc1 h6, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h6, .o_colored_level .navbar-light h6, .bg-o-color-5 h6, .o_colored_level .bg-o-color-5 h6, .bg-o-color-4 h6, .o_colored_level .bg-o-color-4 h6, .bg-o-color-3 h6, .o_colored_level .bg-o-color-3 h6, .bg-o-color-2 h6, .o_colored_level .bg-o-color-2 h6, .bg-o-color-1 h6, .o_colored_level .bg-o-color-1 h6, .bg-white h6, .o_colored_level .bg-white h6, .bg-black h6, .o_colored_level .bg-black h6, .bg-black-50 h6, .o_colored_level .bg-black-50 h6, .bg-black-75 h6, .o_colored_level .bg-black-75 h6, .bg-white-50 h6, .o_colored_level .bg-white-50 h6, .bg-white-75 h6, .o_colored_level .bg-white-75 h6, .bg-white-85 h6, .o_colored_level .bg-white-85 h6, .bg-900 h6, .o_colored_level .bg-900 h6, .bg-800 h6, .o_colored_level .bg-800 h6, .bg-700 h6, .o_colored_level .bg-700 h6, .bg-600 h6, .o_colored_level .bg-600 h6, .bg-500 h6, .o_colored_level .bg-500 h6, .bg-400 h6, .o_colored_level .bg-400 h6, .bg-300 h6, .o_colored_level .bg-300 h6, .bg-200 h6, .o_colored_level .bg-200 h6, .bg-100 h6, .o_colored_level .bg-100 h6, .toast-body h6, .o_colored_level .toast-body h6, .card-body h6, .o_colored_level .card-body h6, .o_figure_relative_layout .figure-caption .h6, .o_colored_level .o_figure_relative_layout .figure-caption .h6, .o_cc5 .h6, .o_footer .h6, .o_colored_level .o_cc5 .h6, .o_colored_level .o_footer .h6, .o_cc4 .h6, .o_colored_level .o_cc4 .h6, .o_cc3 .h6, .o_colored_level .o_cc3 .h6, .o_cc2 .h6, .o_colored_level .o_cc2 .h6, .o_cc1 .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h6, .navbar-light .h6, .o_colored_level .o_cc1 .h6, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h6, .o_colored_level .navbar-light .h6, .bg-o-color-5 .h6, .o_colored_level .bg-o-color-5 .h6, .bg-o-color-4 .h6, .o_colored_level .bg-o-color-4 .h6, .bg-o-color-3 .h6, .o_colored_level .bg-o-color-3 .h6, .bg-o-color-2 .h6, .o_colored_level .bg-o-color-2 .h6, .bg-o-color-1 .h6, .o_colored_level .bg-o-color-1 .h6, .bg-white .h6, .o_colored_level .bg-white .h6, .bg-black .h6, .o_colored_level .bg-black .h6, .bg-black-50 .h6, .o_colored_level .bg-black-50 .h6, .bg-black-75 .h6, .o_colored_level .bg-black-75 .h6, .bg-white-50 .h6, .o_colored_level .bg-white-50 .h6, .bg-white-75 .h6, .o_colored_level .bg-white-75 .h6, .bg-white-85 .h6, .o_colored_level .bg-white-85 .h6, .bg-900 .h6, .o_colored_level .bg-900 .h6, .bg-800 .h6, .o_colored_level .bg-800 .h6, .bg-700 .h6, .o_colored_level .bg-700 .h6, .bg-600 .h6, .o_colored_level .bg-600 .h6, .bg-500 .h6, .o_colored_level .bg-500 .h6, .bg-400 .h6, .o_colored_level .bg-400 .h6, .bg-300 .h6, .o_colored_level .bg-300 .h6, .bg-200 .h6, .bg-100 .h6, .toast-body .h6, .card-body .h6{color: inherit;}\n\n/* /web/static/src/scss/utils.scss */\n .modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image .o_we_media_dialog_img_wrapper, .o_colorpicker_widget .o_opacity_slider, .o_colorpicker_widget .o_color_preview{position: relative; z-index: 0;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image .o_we_media_dialog_img_wrapper::before, .o_colorpicker_widget .o_opacity_slider::before, .o_colorpicker_widget .o_color_preview::before{content: \"\"; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: -1; background-image: url(\"/web/static/img/transparent.png\"); background-size: 10px auto; border-radius: inherit;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image .o_we_media_dialog_img_wrapper::after, .o_colorpicker_widget .o_opacity_slider::after, .o_colorpicker_widget .o_color_preview::after{content: \"\"; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: -1; background: inherit; border-radius: inherit;}.o_nocontent_help .o_empty_folder_image:before{content: \"\"; display: block; margin: auto; background-size: cover;}.o_nocontent_help .o_empty_folder_image:before{width: 120px; height: 80px; margin-top: 30px; margin-bottom: 30px; background: transparent url(/web/static/img/empty_folder.svg) no-repeat center;}\n\n/* /web/static/src/scss/primary_variables.scss */\n \n\n/* /web/static/src/core/avatar/avatar.variables.scss */\n \n\n/* /web/static/src/core/notifications/notification.variables.scss */\n \n\n/* /web/static/src/search/control_panel/control_panel.variables.scss */\n \n\n/* /web/static/src/search/search_panel/search_panel.variables.scss */\n \n\n/* /web/static/src/views/fields/statusbar/statusbar_field.variables.scss */\n \n\n/* /web/static/src/views/form/form.variables.scss */\n \n\n/* /web/static/src/views/kanban/kanban.variables.scss */\n \n\n/* /web/static/src/webclient/burger_menu/burger_menu.variables.scss */\n \n\n/* /web/static/src/webclient/navbar/navbar.variables.scss */\n .o_main_navbar .o_menu_brand, .o_main_navbar .o_navbar_apps_menu .dropdown-toggle, .o_main_navbar .o_nav_entry, .o_main_navbar .dropdown-toggle{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; width: auto; height: calc(var(--o-navbar-height) - 0px); border-radius: 0; user-select: none; background: transparent; font-size: 1em; color: var(--NavBar-entry-color, rgba(255, 255, 255, 0.9));}.o_main_navbar .o_menu_brand:hover, .o_main_navbar .o_nav_entry:hover, .o_main_navbar .dropdown-toggle:hover, .o_main_navbar .o_menu_brand:focus, .o_main_navbar .o_nav_entry:focus, .o_main_navbar .dropdown-toggle:focus, .o_main_navbar .focus.o_menu_brand, .o_main_navbar .focus.o_nav_entry, .o_main_navbar .focus.dropdown-toggle{color: var(--NavBar-entry-color--hover, #FFFFFF);}.o_main_navbar .o_menu_brand, .o_main_navbar .o_nav_entry, .o_main_navbar .dropdown-toggle{margin: 0; margin-left: var(--NavBar-entry-margin-left, 0); margin-right: var(--NavBar-entry-margin-right, 0); padding: 0; padding-left: var(--NavBar-entry-padding-left, 0.63em); padding-right: var(--NavBar-entry-padding-right, 0.63em); line-height: calc(var(--o-navbar-height) - 0px);}\n\n/* /onboarding/static/src/scss/onboarding.variables.scss */\n \n\n/* /mail/static/src/core/common/primary_variables.scss */\n \n\n/* /mail/static/src/discuss/typing/common/primary_variables.scss */\n \n\n/* /mail/static/src/scss/variables/primary_variables.scss */\n \n\n/* /web_editor/static/src/scss/web_editor.variables.scss */\n \n\n/* /web_editor/static/src/scss/wysiwyg.variables.scss */\n \n\n/* /portal/static/src/scss/primary_variables.scss */\n \n\n/* /account/static/src/scss/variables.scss */\n @keyframes animate-red{0%{color: red;}100%{color: inherit;}}.animate{animation: animate-red 1s ease;}\n\n/* /website/static/src/scss/primary_variables.scss */\n \n\n/* /_custom/web.assets_frontend/website/static/src/scss/options/user_values.scss */\n \n\n/* /website/static/src/scss/options/colors/user_color_palette.scss */\n \n\n/* /website/static/src/scss/options/colors/user_gray_color_palette.scss */\n \n\n/* /_custom/web.assets_frontend/website/static/src/scss/options/colors/user_theme_color_palette.scss */\n \n\n/* /hr_org_chart/static/src/scss/variables.scss */\n \n\n/* /website/static/src/snippets/s_badge/000_variables.scss */\n \n\n/* /website/static/src/snippets/s_product_list/000_variables.scss */\n \n\n/* /website/static/src/scss/secondary_variables.scss */\n \n\n/* /web/static/src/scss/secondary_variables.scss */\n \n\n/* /web_editor/static/src/scss/secondary_variables.scss */\n \n\n/* /website/static/src/scss/user_custom_bootstrap_overridden.scss */\n \n\n/* /website/static/src/scss/bootstrap_overridden.scss */\n \n\n/* /portal/static/src/scss/bootstrap_overridden.scss */\n \n\n/* /web_editor/static/src/scss/bootstrap_overridden.scss */\n \n\n/* /web/static/src/scss/bootstrap_overridden_frontend.scss */\n \n\n/* /web/static/src/scss/pre_variables.scss */\n \n\n/* /web/static/lib/bootstrap/scss/_variables.scss */\n \n\n/* /web/static/src/scss/import_bootstrap.scss */\n :root{--blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #FFF; --gray: #6C757D; --gray-dark: #343A40; --o-cc5-btn-secondary-border: ; --o-cc5-btn-secondary: #F3F2F2; --o-cc5-btn-primary-border: ; --o-cc5-btn-primary: ; --o-cc5-link: ; --o-cc5-h6: ; --o-cc5-h5: ; --o-cc5-h4: ; --o-cc5-h3: ; --o-cc5-h2: ; --o-cc5-headings: #FFFFFF; --o-cc5-text: ; --o-cc5-bg: #111827; --o-cc4-btn-secondary-border: ; --o-cc4-btn-secondary: #F3F2F2; --o-cc4-btn-primary-border: ; --o-cc4-btn-primary: #111827; --o-cc4-link: #111827; --o-cc4-h6: ; --o-cc4-h5: ; --o-cc4-h4: ; --o-cc4-h3: ; --o-cc4-h2: ; --o-cc4-headings: ; --o-cc4-text: ; --o-cc4-bg: #714B67; --o-cc3-btn-secondary-border: ; --o-cc3-btn-secondary: #F3F2F2; --o-cc3-btn-primary-border: ; --o-cc3-btn-primary: ; --o-cc3-link: ; --o-cc3-h6: ; --o-cc3-h5: ; --o-cc3-h4: ; --o-cc3-h3: ; --o-cc3-h2: ; --o-cc3-headings: ; --o-cc3-text: ; --o-cc3-bg: #8595A2; --o-cc2-btn-secondary-border: ; --o-cc2-btn-secondary: ; --o-cc2-btn-primary-border: ; --o-cc2-btn-primary: ; --o-cc2-link: ; --o-cc2-h6: ; --o-cc2-h5: ; --o-cc2-h4: ; --o-cc2-h3: ; --o-cc2-h2: ; --o-cc2-headings: #111827; --o-cc2-text: ; --o-cc2-bg: #F3F2F2; --o-cc1-btn-secondary-border: ; --o-cc1-btn-secondary: ; --o-cc1-btn-primary-border: ; --o-cc1-btn-primary: ; --o-cc1-link: ; --o-cc1-h6: ; --o-cc1-h5: ; --o-cc1-h4: ; --o-cc1-h3: ; --o-cc1-h2: ; --o-cc1-headings: ; --o-cc1-text: ; --o-cc1-bg: #FFFFFF; --copyright-custom: rgba(0, 0, 0, 0.15); --copyright: ; --footer-custom: ; --footer: #111827; --header-sales_four-custom: ; --header-sales_four: #FFFFFF; --header-sales_three-custom: ; --header-sales_three: #F3F2F2; --header-sales_two-custom: ; --header-sales_two: #111827; --header-sales_one-custom: ; --header-sales_one: #F3F2F2; --menu-border-color: ; --menu-custom: ; --menu: #FFFFFF; --input: ; --body: white; --o-color-5: #111827; --o-color-4: #FFFFFF; --o-color-3: #F3F2F2; --o-color-2: #8595A2; --o-color-1: #714B67; --gray-100: #F8F9FA; --gray-200: #E9ECEF; --gray-300: #DEE2E6; --gray-400: #CED4DA; --gray-500: #ADB5BD; --gray-600: #6C757D; --gray-700: #495057; --gray-800: #343A40; --gray-900: #212529; --gray-white-85: rgba(255, 255, 255, 0.85); --gray-white-75: rgba(255, 255, 255, 0.75); --gray-white-50: rgba(255, 255, 255, 0.5); --gray-white-25: rgba(255, 255, 255, 0.25); --gray-black-75: rgba(0, 0, 0, 0.75); --gray-black-50: rgba(0, 0, 0, 0.5); --gray-black-25: rgba(0, 0, 0, 0.25); --gray-black-15: rgba(0, 0, 0, 0.15); --gray-black: #000000; --gray-white: #FFFFFF; --primary: #714B67; --secondary: #8595A2; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #F3F2F2; --dark: #111827; --primary-rgb: 113, 75, 103; --secondary-rgb: 133, 149, 162; --success-rgb: 40, 167, 69; --info-rgb: 23, 162, 184; --warning-rgb: 255, 193, 7; --danger-rgb: 220, 53, 69; --light-rgb: 243, 242, 242; --dark-rgb: 17, 24, 39; --white-rgb: 255, 255, 255; --black-rgb: 0, 0, 0; --body-color-rgb: 33, 37, 41; --body-bg-rgb: 255, 255, 255; --font-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Ubuntu, \"Noto Sans\", Arial, \"Odoo Unicode Support Noto\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --body-font-family: var(--font-sans-serif); --body-font-size: 1rem; --body-font-weight: 400; --body-line-height: 1.5; --body-color: #212529; --body-bg: #FFFFFF;}*, *::before, *::after{box-sizing: border-box;}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior: smooth;}}body{margin: 0; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight); line-height: var(--body-line-height); color: var(--body-color); text-align: var(--body-text-align); background-color: var(--body-bg); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}hr{margin: 1rem 0; color: var(--o-border-color); background-color: currentColor; border: 0; opacity: 1;}hr:not([size]){height: 1px;}h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1{margin-top: 0; margin-bottom: 0.5rem; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Ubuntu, \"Noto Sans\", Arial, \"Odoo Unicode Support Noto\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-weight: 500; line-height: 1.2;}h1, .h1{font-size: calc(1.425rem + 2.1vw);}@media (min-width: 1200px){h1, .h1{font-size: 3rem;}}h2, .h2{font-size: calc(1.375rem + 1.5vw);}@media (min-width: 1200px){h2, .h2{font-size: 2.5rem;}}h3, .h3{font-size: calc(1.325rem + 0.9vw);}@media (min-width: 1200px){h3, .h3{font-size: 2rem;}}h4, .h4{font-size: calc(1.275rem + 0.3vw);}@media (min-width: 1200px){h4, .h4{font-size: 1.5rem;}}h5, .h5{font-size: 1.25rem;}h6, .h6{font-size: 1rem;}p{margin-top: 0; margin-bottom: 16px;}abbr[title], abbr[data-bs-original-title]{text-decoration: underline dotted; cursor: help; text-decoration-skip-ink: none;}address{margin-bottom: 1rem; font-style: normal; line-height: inherit;}ol, ul{padding-left: 2rem;}ol, ul, dl{margin-top: 0; margin-bottom: 1rem;}ol ol, ul ul, ol ul, ul ol{margin-bottom: 0;}dt{font-weight: 600;}dd{margin-bottom: .5rem; margin-left: 0;}blockquote{margin: 0 0 1rem;}b, strong{font-weight: bolder;}small, .small{font-size: 0.875em;}mark, .mark{padding: 0.2em; background-color: #fcf8e3;}sub, sup{position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline;}sub{bottom: -.25em;}sup{top: -.5em;}a{color: #65435c; text-decoration: none;}a:hover{color: #372432; text-decoration: underline;}a:not([href]):not([class]), a:not([href]):not([class]):hover{color: inherit; text-decoration: none;}pre, code, kbd, samp{font-family: var(--font-monospace); font-size: 1em; direction: ltr ; unicode-bidi: bidi-override;}pre{display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; font-size: 0.875em;}pre code{font-size: inherit; color: inherit; word-break: normal;}code{font-size: 0.875em; color: #e83e8c; word-wrap: break-word;}a > code{color: inherit;}kbd{padding: 0.2rem 0.4rem; font-size: 0.875em; color: #FFF; background-color: #212529; border-radius: 0.3rem;}kbd kbd{padding: 0; font-size: 1em; font-weight: 600;}figure{margin: 0 0 1rem;}img, svg{vertical-align: middle;}table{caption-side: bottom; border-collapse: collapse;}caption{padding-top: 0.75rem; padding-bottom: 0.75rem; color: rgba(33, 37, 41, 0.7); text-align: left;}th{text-align: inherit; text-align: -webkit-match-parent;}thead, tbody, tfoot, tr, td, th{border-color: inherit; border-style: solid; border-width: 0;}label{display: inline-block;}button{border-radius: 0;}button:focus:not(:focus-visible){outline: 0;}input, button, select, optgroup, textarea{margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}button, select{text-transform: none;}[role=\"button\"]{cursor: pointer;}select{word-wrap: normal;}select:disabled, select.o_wysiwyg_loader{opacity: 1;}[list]::-webkit-calendar-picker-indicator{display: none;}button, [type=\"button\"], [type=\"reset\"], [type=\"submit\"]{-webkit--webkit-appearance: button; -moz-appearance: button; appearance: button;}button:not(:disabled):not(.o_wysiwyg_loader), [type=\"button\"]:not(:disabled):not(.o_wysiwyg_loader), [type=\"reset\"]:not(:disabled):not(.o_wysiwyg_loader), [type=\"submit\"]:not(:disabled):not(.o_wysiwyg_loader){cursor: pointer;}::-moz-focus-inner{padding: 0; border-style: none;}textarea{resize: vertical;}fieldset{min-width: 0; padding: 0; margin: 0; border: 0;}legend{float: left; width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit;}@media (min-width: 1200px){legend{font-size: 1.5rem;}}legend + *{clear: left;}::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field{padding: 0;}::-webkit-inner-spin-button{height: auto;}[type=\"search\"]{outline-offset: -2px; -webkit--webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield;}::-webkit-search-decoration{-webkit--webkit-appearance: none; -moz-appearance: none; appearance: none;}::-webkit-color-swatch-wrapper{padding: 0;}::file-selector-button{font: inherit;}::-webkit-file-upload-button{font: inherit; -webkit--webkit-appearance: button; -moz-appearance: button; appearance: button;}output{display: inline-block;}iframe{border: 0;}summary{display: list-item; cursor: pointer;}progress{vertical-align: baseline;}[hidden]{display: none !important;}.lead{font-size: 1.125rem; font-weight: 300;}.display-1{font-size: calc(1.625rem + 4.5vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px){.display-1{font-size: 5rem;}}.display-2{font-size: calc(1.575rem + 3.9vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px){.display-2{font-size: 4.5rem;}}.display-3{font-size: calc(1.525rem + 3.3vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px){.display-3{font-size: 4rem;}}.display-4{font-size: calc(1.475rem + 2.7vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px){.display-4{font-size: 3.5rem;}}.display-5{font-size: calc(1.425rem + 2.1vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px){.display-5{font-size: 3rem;}}.display-6{font-size: calc(1.375rem + 1.5vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px){.display-6{font-size: 2.5rem;}}.list-unstyled{padding-left: 0; list-style: none;}.list-inline{padding-left: 0; list-style: none;}.list-inline-item{display: inline-block;}.list-inline-item:not(:last-child){margin-right: 0.5rem;}.initialism{font-size: 0.875em; text-transform: uppercase;}.blockquote{margin-bottom: 0; font-size: 1.25rem;}.blockquote > :last-child{margin-bottom: 0;}.blockquote-footer{margin-top: 0; margin-bottom: 0; font-size: 0.875em; color: #6C757D;}.blockquote-footer::before{content: \"\\2014\\00A0\";}.img-fluid{max-width: 100%; height: auto;}.img-thumbnail{padding: 0.25rem; background-color: #FFFFFF; border: 1px solid #dee2e6; border-radius: 0.4rem; max-width: 100%; height: auto;}.figure{display: inline-block;}.figure-img{margin-bottom: 0.5rem; line-height: 1;}.figure-caption{font-size: 0.875em; color: inherit;}.container, .o_container_small, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm{width: 100%; padding-right: var(--gutter-x, 15px); padding-left: var(--gutter-x, 15px); margin-right: auto; margin-left: auto;}@media (min-width: 576px){.container-sm, .container, .o_container_small{max-width: 540px;}}@media (min-width: 768px){.container-md, .container-sm, .container, .o_container_small{max-width: 720px;}}@media (min-width: 992px){.container-lg, .container-md, .container-sm, .container, .o_container_small{max-width: 960px;}}@media (min-width: 1200px){.container-xl, .container-lg, .container-md, .container-sm, .container, .o_container_small{max-width: 1140px;}}@media (min-width: 1400px){.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .o_container_small{max-width: 1320px;}}.row{--gutter-x: 30px; --gutter-y: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: calc(-1 * var(--gutter-y)); margin-right: calc(-.5 * var(--gutter-x)); margin-left: calc(-.5 * var(--gutter-x));}.row > *{flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--gutter-x) * .5); padding-left: calc(var(--gutter-x) * .5); margin-top: var(--gutter-y);}.col{flex: 1 0 0%;}.row-cols-auto > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.row-cols-1 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.row-cols-2 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.row-cols-3 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.row-cols-4 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.row-cols-5 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 20%;}.row-cols-6 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-auto{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.col-1{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%;}.col-2{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-3{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.col-4{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.col-5{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%;}.col-6{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.col-7{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%;}.col-8{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%;}.col-9{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 75%;}.col-10{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%;}.col-11{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%;}.col-12{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.offset-1{margin-left: 8.33333333%;}.offset-2{margin-left: 16.66666667%;}.offset-3{margin-left: 25%;}.offset-4{margin-left: 33.33333333%;}.offset-5{margin-left: 41.66666667%;}.offset-6{margin-left: 50%;}.offset-7{margin-left: 58.33333333%;}.offset-8{margin-left: 66.66666667%;}.offset-9{margin-left: 75%;}.offset-10{margin-left: 83.33333333%;}.offset-11{margin-left: 91.66666667%;}.g-0, .gx-0{--gutter-x: 0;}.g-0, .gy-0{--gutter-y: 0;}.g-1, .gx-1{--gutter-x: 0.25rem;}.g-1, .gy-1{--gutter-y: 0.25rem;}.g-2, .gx-2{--gutter-x: 0.5rem;}.g-2, .gy-2{--gutter-y: 0.5rem;}.g-3, .gx-3{--gutter-x: 1rem;}.g-3, .gy-3{--gutter-y: 1rem;}.g-4, .gx-4{--gutter-x: 1.5rem;}.g-4, .gy-4{--gutter-y: 1.5rem;}.g-5, .gx-5{--gutter-x: 3rem;}.g-5, .gy-5{--gutter-y: 3rem;}@media (min-width: 576px){.col-sm{flex: 1 0 0%;}.row-cols-sm-auto > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.row-cols-sm-1 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.row-cols-sm-2 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.row-cols-sm-3 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.row-cols-sm-4 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.row-cols-sm-5 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 20%;}.row-cols-sm-6 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-sm-auto{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.col-sm-1{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%;}.col-sm-2{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-sm-3{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.col-sm-4{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.col-sm-5{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%;}.col-sm-6{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.col-sm-7{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%;}.col-sm-8{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%;}.col-sm-9{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 75%;}.col-sm-10{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%;}.col-sm-11{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%;}.col-sm-12{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.offset-sm-0{margin-left: 0;}.offset-sm-1{margin-left: 8.33333333%;}.offset-sm-2{margin-left: 16.66666667%;}.offset-sm-3{margin-left: 25%;}.offset-sm-4{margin-left: 33.33333333%;}.offset-sm-5{margin-left: 41.66666667%;}.offset-sm-6{margin-left: 50%;}.offset-sm-7{margin-left: 58.33333333%;}.offset-sm-8{margin-left: 66.66666667%;}.offset-sm-9{margin-left: 75%;}.offset-sm-10{margin-left: 83.33333333%;}.offset-sm-11{margin-left: 91.66666667%;}.g-sm-0, .gx-sm-0{--gutter-x: 0;}.g-sm-0, .gy-sm-0{--gutter-y: 0;}.g-sm-1, .gx-sm-1{--gutter-x: 0.25rem;}.g-sm-1, .gy-sm-1{--gutter-y: 0.25rem;}.g-sm-2, .gx-sm-2{--gutter-x: 0.5rem;}.g-sm-2, .gy-sm-2{--gutter-y: 0.5rem;}.g-sm-3, .gx-sm-3{--gutter-x: 1rem;}.g-sm-3, .gy-sm-3{--gutter-y: 1rem;}.g-sm-4, .gx-sm-4{--gutter-x: 1.5rem;}.g-sm-4, .gy-sm-4{--gutter-y: 1.5rem;}.g-sm-5, .gx-sm-5{--gutter-x: 3rem;}.g-sm-5, .gy-sm-5{--gutter-y: 3rem;}}@media (min-width: 768px){.col-md{flex: 1 0 0%;}.row-cols-md-auto > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.row-cols-md-1 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.row-cols-md-2 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.row-cols-md-3 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.row-cols-md-4 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.row-cols-md-5 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 20%;}.row-cols-md-6 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-md-auto{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.col-md-1{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%;}.col-md-2{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-md-3{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.col-md-4{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.col-md-5{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%;}.col-md-6{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.col-md-7{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%;}.col-md-8{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%;}.col-md-9{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 75%;}.col-md-10{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%;}.col-md-11{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%;}.col-md-12{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.offset-md-0{margin-left: 0;}.offset-md-1{margin-left: 8.33333333%;}.offset-md-2{margin-left: 16.66666667%;}.offset-md-3{margin-left: 25%;}.offset-md-4{margin-left: 33.33333333%;}.offset-md-5{margin-left: 41.66666667%;}.offset-md-6{margin-left: 50%;}.offset-md-7{margin-left: 58.33333333%;}.offset-md-8{margin-left: 66.66666667%;}.offset-md-9{margin-left: 75%;}.offset-md-10{margin-left: 83.33333333%;}.offset-md-11{margin-left: 91.66666667%;}.g-md-0, .gx-md-0{--gutter-x: 0;}.g-md-0, .gy-md-0{--gutter-y: 0;}.g-md-1, .gx-md-1{--gutter-x: 0.25rem;}.g-md-1, .gy-md-1{--gutter-y: 0.25rem;}.g-md-2, .gx-md-2{--gutter-x: 0.5rem;}.g-md-2, .gy-md-2{--gutter-y: 0.5rem;}.g-md-3, .gx-md-3{--gutter-x: 1rem;}.g-md-3, .gy-md-3{--gutter-y: 1rem;}.g-md-4, .gx-md-4{--gutter-x: 1.5rem;}.g-md-4, .gy-md-4{--gutter-y: 1.5rem;}.g-md-5, .gx-md-5{--gutter-x: 3rem;}.g-md-5, .gy-md-5{--gutter-y: 3rem;}}@media (min-width: 992px){.col-lg{flex: 1 0 0%;}.row-cols-lg-auto > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.row-cols-lg-1 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.row-cols-lg-2 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.row-cols-lg-3 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.row-cols-lg-4 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.row-cols-lg-5 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 20%;}.row-cols-lg-6 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-lg-auto{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.col-lg-1{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%;}.col-lg-2{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-lg-3{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.col-lg-4{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.col-lg-5{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%;}.col-lg-6{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.col-lg-7{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%;}.col-lg-8{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%;}.col-lg-9{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 75%;}.col-lg-10{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%;}.col-lg-11{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%;}.col-lg-12{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.offset-lg-0{margin-left: 0;}.offset-lg-1{margin-left: 8.33333333%;}.offset-lg-2{margin-left: 16.66666667%;}.offset-lg-3{margin-left: 25%;}.offset-lg-4{margin-left: 33.33333333%;}.offset-lg-5{margin-left: 41.66666667%;}.offset-lg-6{margin-left: 50%;}.offset-lg-7{margin-left: 58.33333333%;}.offset-lg-8{margin-left: 66.66666667%;}.offset-lg-9{margin-left: 75%;}.offset-lg-10{margin-left: 83.33333333%;}.offset-lg-11{margin-left: 91.66666667%;}.g-lg-0, .gx-lg-0{--gutter-x: 0;}.g-lg-0, .gy-lg-0{--gutter-y: 0;}.g-lg-1, .gx-lg-1{--gutter-x: 0.25rem;}.g-lg-1, .gy-lg-1{--gutter-y: 0.25rem;}.g-lg-2, .gx-lg-2{--gutter-x: 0.5rem;}.g-lg-2, .gy-lg-2{--gutter-y: 0.5rem;}.g-lg-3, .gx-lg-3{--gutter-x: 1rem;}.g-lg-3, .gy-lg-3{--gutter-y: 1rem;}.g-lg-4, .gx-lg-4{--gutter-x: 1.5rem;}.g-lg-4, .gy-lg-4{--gutter-y: 1.5rem;}.g-lg-5, .gx-lg-5{--gutter-x: 3rem;}.g-lg-5, .gy-lg-5{--gutter-y: 3rem;}}@media (min-width: 1200px){.col-xl{flex: 1 0 0%;}.row-cols-xl-auto > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.row-cols-xl-1 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.row-cols-xl-2 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.row-cols-xl-3 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.row-cols-xl-4 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.row-cols-xl-5 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 20%;}.row-cols-xl-6 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-xl-auto{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.col-xl-1{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%;}.col-xl-2{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-xl-3{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.col-xl-4{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.col-xl-5{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%;}.col-xl-6{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.col-xl-7{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%;}.col-xl-8{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%;}.col-xl-9{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 75%;}.col-xl-10{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%;}.col-xl-11{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%;}.col-xl-12{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.offset-xl-0{margin-left: 0;}.offset-xl-1{margin-left: 8.33333333%;}.offset-xl-2{margin-left: 16.66666667%;}.offset-xl-3{margin-left: 25%;}.offset-xl-4{margin-left: 33.33333333%;}.offset-xl-5{margin-left: 41.66666667%;}.offset-xl-6{margin-left: 50%;}.offset-xl-7{margin-left: 58.33333333%;}.offset-xl-8{margin-left: 66.66666667%;}.offset-xl-9{margin-left: 75%;}.offset-xl-10{margin-left: 83.33333333%;}.offset-xl-11{margin-left: 91.66666667%;}.g-xl-0, .gx-xl-0{--gutter-x: 0;}.g-xl-0, .gy-xl-0{--gutter-y: 0;}.g-xl-1, .gx-xl-1{--gutter-x: 0.25rem;}.g-xl-1, .gy-xl-1{--gutter-y: 0.25rem;}.g-xl-2, .gx-xl-2{--gutter-x: 0.5rem;}.g-xl-2, .gy-xl-2{--gutter-y: 0.5rem;}.g-xl-3, .gx-xl-3{--gutter-x: 1rem;}.g-xl-3, .gy-xl-3{--gutter-y: 1rem;}.g-xl-4, .gx-xl-4{--gutter-x: 1.5rem;}.g-xl-4, .gy-xl-4{--gutter-y: 1.5rem;}.g-xl-5, .gx-xl-5{--gutter-x: 3rem;}.g-xl-5, .gy-xl-5{--gutter-y: 3rem;}}@media (min-width: 1400px){.col-xxl{flex: 1 0 0%;}.row-cols-xxl-auto > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.row-cols-xxl-1 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.row-cols-xxl-2 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.row-cols-xxl-3 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.row-cols-xxl-4 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.row-cols-xxl-5 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 20%;}.row-cols-xxl-6 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-xxl-auto{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.col-xxl-1{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%;}.col-xxl-2{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-xxl-3{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.col-xxl-4{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.col-xxl-5{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%;}.col-xxl-6{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.col-xxl-7{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%;}.col-xxl-8{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%;}.col-xxl-9{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 75%;}.col-xxl-10{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%;}.col-xxl-11{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%;}.col-xxl-12{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.offset-xxl-0{margin-left: 0;}.offset-xxl-1{margin-left: 8.33333333%;}.offset-xxl-2{margin-left: 16.66666667%;}.offset-xxl-3{margin-left: 25%;}.offset-xxl-4{margin-left: 33.33333333%;}.offset-xxl-5{margin-left: 41.66666667%;}.offset-xxl-6{margin-left: 50%;}.offset-xxl-7{margin-left: 58.33333333%;}.offset-xxl-8{margin-left: 66.66666667%;}.offset-xxl-9{margin-left: 75%;}.offset-xxl-10{margin-left: 83.33333333%;}.offset-xxl-11{margin-left: 91.66666667%;}.g-xxl-0, .gx-xxl-0{--gutter-x: 0;}.g-xxl-0, .gy-xxl-0{--gutter-y: 0;}.g-xxl-1, .gx-xxl-1{--gutter-x: 0.25rem;}.g-xxl-1, .gy-xxl-1{--gutter-y: 0.25rem;}.g-xxl-2, .gx-xxl-2{--gutter-x: 0.5rem;}.g-xxl-2, .gy-xxl-2{--gutter-y: 0.5rem;}.g-xxl-3, .gx-xxl-3{--gutter-x: 1rem;}.g-xxl-3, .gy-xxl-3{--gutter-y: 1rem;}.g-xxl-4, .gx-xxl-4{--gutter-x: 1.5rem;}.g-xxl-4, .gy-xxl-4{--gutter-y: 1.5rem;}.g-xxl-5, .gx-xxl-5{--gutter-x: 3rem;}.g-xxl-5, .gy-xxl-5{--gutter-y: 3rem;}}.table{--table-bg: transparent; --table-accent-bg: transparent; --table-striped-color: inherit; --table-striped-bg: rgba(0, 0, 0, 0.01); --table-active-color: inherit; --table-active-bg: rgba(0, 0, 0, 0.1); --table-hover-color: inherit; --table-hover-bg: rgba(0, 0, 0, 0.075); width: 100%; margin-bottom: 1rem; color: inherit; vertical-align: top; border-color: var(--o-border-color);}.table > :not(caption) > * > *{padding: 0.75rem 0.75rem; background-color: var(--table-bg); border-bottom-width: 1px; box-shadow: inset 0 0 0 9999px var(--table-accent-bg);}.table > tbody{vertical-align: inherit;}.table > thead{vertical-align: bottom;}.table > :not(:first-child){border-top: 2px solid var(--o-border-color);}.caption-top{caption-side: top;}.table-sm > :not(caption) > * > *{padding: 0.3rem 0.3rem;}.table-bordered > :not(caption) > *{border-width: 1px 0;}.table-bordered > :not(caption) > * > *{border-width: 0 1px;}.table-borderless > :not(caption) > * > *{border-bottom-width: 0;}.table-borderless > :not(:first-child){border-top-width: 0;}.table-striped > tbody > tr:nth-of-type(odd) > *{--table-accent-bg: var(--table-striped-bg); color: var(--table-striped-color);}.table-active{--table-accent-bg: var(--table-active-bg); color: var(--table-active-color);}.table-hover > tbody > tr:hover > *{--table-accent-bg: var(--table-hover-bg); color: var(--table-hover-color);}.table-primary{--table-bg: #e3dbe1; --table-striped-bg: #e1d9df; --table-striped-color: #212529; --table-active-bg: #d0c9cf; --table-active-color: #212529; --table-hover-bg: #d4cdd3; --table-hover-color: #212529; color: #212529; border-color: #d0c9cf;}.table-secondary{--table-bg: #e7eaec; --table-striped-bg: #e5e8ea; --table-striped-color: #212529; --table-active-bg: #d3d6d9; --table-active-color: #212529; --table-hover-bg: #d8dbdd; --table-hover-color: #212529; color: #212529; border-color: #d3d6d9;}.table-success{--table-bg: #d4edda; --table-striped-bg: #d2ebd8; --table-striped-color: #212529; --table-active-bg: #c2d9c8; --table-active-color: #212529; --table-hover-bg: #c7decd; --table-hover-color: #212529; color: #212529; border-color: #c2d9c8;}.table-info{--table-bg: #d1ecf1; --table-striped-bg: #cfeaef; --table-striped-color: #212529; --table-active-bg: #bfd8dd; --table-active-color: #212529; --table-hover-bg: #c4dde2; --table-hover-color: #212529; color: #212529; border-color: #bfd8dd;}.table-warning{--table-bg: #fff3cd; --table-striped-bg: #fdf1cb; --table-striped-color: #212529; --table-active-bg: #e9debd; --table-active-color: #212529; --table-hover-bg: #eee4c1; --table-hover-color: #212529; color: #212529; border-color: #e9debd;}.table-danger{--table-bg: #f8d7da; --table-striped-bg: #f6d5d8; --table-striped-color: #212529; --table-active-bg: #e3c5c8; --table-active-color: #212529; --table-hover-bg: #e8cacd; --table-hover-color: #212529; color: #212529; border-color: #e3c5c8;}.table-light{--table-bg: #F3F2F2; --table-striped-bg: #f1f0f0; --table-striped-color: #212529; --table-active-bg: #dedede; --table-active-color: #212529; --table-hover-bg: #e3e3e3; --table-hover-color: #212529; color: #212529; border-color: #dedede;}.table-dark{--table-bg: #111827; --table-striped-bg: #131a29; --table-striped-color: #FFFFFF; --table-active-bg: #292f3d; --table-active-color: #FFFFFF; --table-hover-bg: #232937; --table-hover-color: #FFFFFF; color: #FFFFFF; border-color: #292f3d;}.table-responsive{overflow-x: auto; -webkit-overflow-scrolling: touch;}@media (max-width: 575.98px){.table-responsive-sm{overflow-x: auto; -webkit-overflow-scrolling: touch;}}@media (max-width: 767.98px){.table-responsive-md{overflow-x: auto; -webkit-overflow-scrolling: touch;}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x: auto; -webkit-overflow-scrolling: touch;}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x: auto; -webkit-overflow-scrolling: touch;}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x: auto; -webkit-overflow-scrolling: touch;}}.form-label{margin-bottom: 0.5rem;}.col-form-label{padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5;}.col-form-label-lg{padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem;}.col-form-label-sm{padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.75rem;}.form-text{margin-top: 0.25rem; font-size: 0.875em; color: rgba(33, 37, 41, 0.7);}.form-control{display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #FFFFFF; background-clip: padding-box; border: 1px solid var(--o-border-color); -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0.4rem; transition: background-color 0.05s ease-in-out, border-color 0.05s ease-in-out, box-shadow 0.05s ease-in-out;}@media (prefers-reduced-motion: reduce){.form-control{transition: none;}}.form-control[type=\"file\"]{overflow: hidden;}.form-control[type=\"file\"]:not(:disabled):not(.o_wysiwyg_loader):not([readonly]){cursor: pointer;}.form-control:focus{color: #212529; background-color: #FFFFFF; border-color: #b8a5b3; outline: 0; box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.25);}.form-control::-webkit-date-and-time-value{height: 1.5em;}.form-control::placeholder{color: #909294; opacity: 1;}.form-control:disabled, .form-control.o_wysiwyg_loader, .form-control[readonly]{background-color: #e9e9ea; border-color: rgba(33, 37, 41, 0.15); opacity: 1;}.form-control::file-selector-button{padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: #212529; background-color: #E9ECEF; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: 1px; border-radius: 0; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition: none;}}.form-control:hover:not(:disabled):not(.o_wysiwyg_loader):not([readonly])::file-selector-button{background-color: #dde0e3;}.form-control::-webkit-file-upload-button{padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: #212529; background-color: #E9ECEF; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: 1px; border-radius: 0; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition: none;}}.form-control:hover:not(:disabled):not(.o_wysiwyg_loader):not([readonly])::-webkit-file-upload-button{background-color: #dde0e3;}.form-control-plaintext{display: block; width: 100%; padding: 0.375rem 0; margin-bottom: 0; line-height: 1.5; color: #212529; background-color: transparent; border: solid transparent; border-width: 1px 0;}.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg{padding-right: 0; padding-left: 0;}.form-control-sm{min-height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.75rem; border-radius: 0.3rem;}.form-control-sm::file-selector-button{padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem;}.form-control-sm::-webkit-file-upload-button{padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem;}.form-control-lg{min-height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.6rem;}.form-control-lg::file-selector-button{padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem;}.form-control-lg::-webkit-file-upload-button{padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem;}textarea.form-control{min-height: calc(1.5em + 0.75rem + 2px);}textarea.form-control-sm{min-height: calc(1.5em + 0.5rem + 2px);}textarea.form-control-lg{min-height: calc(1.5em + 1rem + 2px);}.form-control-color{width: 3rem; height: auto; padding: 0.375rem;}.form-control-color:not(:disabled):not(.o_wysiwyg_loader):not([readonly]){cursor: pointer;}.form-control-color::-moz-color-swatch{height: 1.5em; border-radius: 0.4rem;}.form-control-color::-webkit-color-swatch{height: 1.5em; border-radius: 0.4rem;}.form-select{display: block; width: 100%; padding: 0.375rem 2.25rem 0.375rem 0.75rem; -moz-padding-start: calc(0.75rem - 3px); font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #FFFFFF; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"); background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 16px 12px; border: 1px solid var(--o-border-color); border-radius: 0.4rem; transition: background-color 0.05s ease-in-out, border-color 0.05s ease-in-out, box-shadow 0.05s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none;}@media (prefers-reduced-motion: reduce){.form-select{transition: none;}}.form-select:focus{border-color: #b8a5b3; outline: 0; box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.25);}.form-select[multiple], .form-select[size]:not([size=\"1\"]){padding-right: 0.75rem; background-image: none;}.form-select:disabled, .form-select.o_wysiwyg_loader{color: #909294; background-color: #e9e9ea; border-color: rgba(33, 37, 41, 0.15);}.form-select:-moz-focusring{color: transparent; text-shadow: 0 0 0 #212529;}.form-select-sm{padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; font-size: 0.75rem; border-radius: 0.3rem;}.form-select-lg{padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; font-size: 1.25rem; border-radius: 0.6rem;}.form-check{display: block; min-height: 1.5rem; padding-left: 1.5em; margin-bottom: 0.125rem;}.form-check .form-check-input{float: left; margin-left: -1.5em;}.form-check-input{width: 1em; height: 1em; margin-top: 0.25em; vertical-align: top; background-color: #FFFFFF; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid var(--o-border-color); -webkit-appearance: none; -moz-appearance: none; appearance: none; color-adjust: exact;}.form-check-input[type=\"checkbox\"]{border-radius: 0;}.form-check-input[type=\"radio\"]{border-radius: 50%;}.form-check-input:active{filter: brightness(90%);}.form-check-input:focus{border-color: #b8a5b3; outline: 0; box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.25);}.form-check-input:checked{background-color: #714B67; border-color: #714B67;}.form-check-input:checked[type=\"checkbox\"]{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e\");}.form-check-input:checked[type=\"radio\"]{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFF'/%3e%3c/svg%3e\");}.form-check-input[type=\"checkbox\"]:indeterminate{background-color: #714B67; border-color: #714B67; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");}.form-check-input:disabled, .form-check-input.o_wysiwyg_loader{pointer-events: none; filter: none; opacity: 0.5;}.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label, .form-check-input.o_wysiwyg_loader ~ .form-check-label{opacity: 0.5;}.form-switch{padding-left: 2.5em;}.form-switch .form-check-input{width: 2em; margin-left: -2.5em; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23212529'/%3e%3c/svg%3e\"); background-position: left center; border-radius: 2em; transition: background-position 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition: none;}}.form-switch .form-check-input:focus{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23b8a5b3'/%3e%3c/svg%3e\");}.form-switch .form-check-input:checked{background-position: right center; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFF'/%3e%3c/svg%3e\");}.form-check-inline{display: inline-block; margin-right: 1rem;}.btn-check{position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none;}.btn-check[disabled] + .btn, .btn-check:disabled + .btn, .btn-check.o_wysiwyg_loader + .btn{pointer-events: none; filter: none; opacity: 0.65;}.form-range{width: 100%; height: 1.5rem; padding: 0; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none;}.form-range:focus{outline: 0;}.form-range:focus::-webkit-slider-thumb{box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.25rem rgba(113, 75, 103, 0.25);}.form-range:focus::-moz-range-thumb{box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.25rem rgba(113, 75, 103, 0.25);}.form-range::-moz-focus-outer{border: 0;}.form-range::-webkit-slider-thumb{width: 1rem; height: 1rem; margin-top: -0.45rem; background-color: #FFFFFF; border: 1px solid #714B67; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none;}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition: none;}}.form-range::-webkit-slider-thumb:active{background-color: #714B67;}.form-range::-webkit-slider-runnable-track{width: 100%; height: 0.1rem; color: transparent; cursor: pointer; background-color: #e9e9ea; border-color: transparent; border-radius: 1rem;}.form-range::-moz-range-thumb{width: 1rem; height: 1rem; background-color: #FFFFFF; border: 1px solid #714B67; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none;}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition: none;}}.form-range::-moz-range-thumb:active{background-color: #714B67;}.form-range::-moz-range-track{width: 100%; height: 0.1rem; color: transparent; cursor: pointer; background-color: #e9e9ea; border-color: transparent; border-radius: 1rem;}.form-range:disabled, .form-range.o_wysiwyg_loader{pointer-events: none;}.form-range:disabled::-webkit-slider-thumb, .form-range.o_wysiwyg_loader::-webkit-slider-thumb{background-color: #e9e9ea;}.form-range:disabled::-moz-range-thumb, .form-range.o_wysiwyg_loader::-moz-range-thumb{background-color: #e9e9ea;}.form-floating{position: relative;}.form-floating > .form-control, .form-floating > .form-select{height: calc(3.5rem + 2px); line-height: 1.25;}.form-floating > label{position: absolute; top: 0; left: 0; height: 100%; padding: 1rem 0.75rem; pointer-events: none; border: 1px solid transparent; transform-origin: 0 0; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;}@media (prefers-reduced-motion: reduce){.form-floating > label{transition: none;}}.form-floating > .form-control{padding: 1rem 0.75rem;}.form-floating > .form-control::placeholder{color: transparent;}.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown){padding-top: 1.625rem; padding-bottom: 0.625rem;}.form-floating > .form-control:-webkit-autofill{padding-top: 1.625rem; padding-bottom: 0.625rem;}.form-floating > .form-select{padding-top: 1.625rem; padding-bottom: 0.625rem;}.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label{opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}.form-floating > .form-control:-webkit-autofill ~ label{opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}.input-group{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: stretch; width: 100%;}.input-group > .form-control, .input-group > .form-select{position: relative; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; width: 1%; min-width: 0;}.input-group > .form-control:focus, .input-group > .form-select:focus{z-index: 3;}.input-group .btn{position: relative; z-index: 2;}.input-group .btn:focus{z-index: 3;}.input-group-text{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: center; white-space: nowrap; background-color: #E9ECEF; border: 1px solid var(--o-border-color); border-radius: 0.4rem;}.input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text, .input-group-lg > .btn{padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.6rem;}.input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn{padding: 0.25rem 0.5rem; font-size: 0.75rem; border-radius: 0.3rem;}.input-group-lg > .form-select, .input-group-sm > .form-select{padding-right: 3rem;}.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.o_dropdown_menu), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3){border-top-right-radius: 0; border-bottom-right-radius: 0;}.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.o_dropdown_menu), .input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4){border-top-right-radius: 0; border-bottom-right-radius: 0;}.input-group > :not(:first-child):not(.dropdown-menu):not(.o_dropdown_menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0;}.valid-feedback{display: none; width: 100%; margin-top: 0.25rem; font-size: 0.875em; color: #28a745;}.valid-tooltip{position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.75rem; color: #FFFFFF; background-color: rgba(40, 167, 69, 0.9); border-radius: 0.4rem;}.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip{display: block;}.was-validated .form-control:valid, .form-control.is-valid{border-color: #28a745; padding-right: calc(1.5em + 0.75rem); background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.was-validated .form-control:valid:focus, .form-control.is-valid:focus{border-color: #28a745; box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);}.was-validated textarea.form-control:valid, textarea.form-control.is-valid{padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);}.was-validated .form-select:valid, .form-select.is-valid{border-color: #28a745;}.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"]{padding-right: 4.125rem; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"); background-position: right 0.75rem center, center right 2.25rem; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.was-validated .form-select:valid:focus, .form-select.is-valid:focus{border-color: #28a745; box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);}.was-validated .form-check-input:valid, .form-check-input.is-valid{border-color: #28a745;}.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked{background-color: #28a745;}.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus{box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);}.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label{color: #28a745;}.form-check-inline .form-check-input ~ .valid-feedback{margin-left: .5em;}.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated .input-group .form-select:valid, .input-group .form-select.is-valid{z-index: 1;}.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated .input-group .form-select:valid:focus, .input-group .form-select.is-valid:focus{z-index: 3;}.invalid-feedback{display: none; width: 100%; margin-top: 0.25rem; font-size: 0.875em; color: #dc3545;}.invalid-tooltip{position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.75rem; color: #FFFFFF; background-color: rgba(220, 53, 69, 0.9); border-radius: 0.4rem;}.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip{display: block;}.was-validated .form-control:invalid, .form-control.is-invalid{border-color: #dc3545; padding-right: calc(1.5em + 0.75rem); background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus{border-color: #dc3545; box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);}.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid{padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);}.was-validated .form-select:invalid, .form-select.is-invalid{border-color: #dc3545;}.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"]{padding-right: 4.125rem; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\"); background-position: right 0.75rem center, center right 2.25rem; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus{border-color: #dc3545; box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);}.was-validated .form-check-input:invalid, .form-check-input.is-invalid{border-color: #dc3545;}.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked{background-color: #dc3545;}.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus{box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);}.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label{color: #dc3545;}.form-check-inline .form-check-input ~ .invalid-feedback{margin-left: .5em;}.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated .input-group .form-select:invalid, .input-group .form-select.is-invalid{z-index: 2;}.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated .input-group .form-select:invalid:focus, .input-group .form-select.is-invalid:focus{z-index: 3;}.btn{display: inline-block; font-weight: 400; line-height: 1.5; color: #212529; text-align: center; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 1rem; font-size: 1rem; border-radius: 0.4rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce){.btn{transition: none;}}.btn:hover{color: #212529; text-decoration: none;}.btn-check:focus + .btn, .btn:focus{outline: 0; box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.25);}.btn:disabled, .btn.o_wysiwyg_loader, .btn.disabled, fieldset:disabled .btn, fieldset.o_wysiwyg_loader .btn{pointer-events: none; opacity: 0.65;}.btn-link{font-weight: 400; color: #65435c; text-decoration: none;}.btn-link:hover{color: #372432; text-decoration: underline;}.btn-link:focus{text-decoration: underline;}.btn-link:disabled, .btn-link.o_wysiwyg_loader, .btn-link.disabled{color: #6C757D;}.btn-lg, .btn-group-lg > .btn{padding: 1rem 2.5rem; font-size: 1.25rem; border-radius: 2rem;}.btn-sm, .btn-group-sm > .btn{padding: 0.0625rem 0.5rem; font-size: 0.75rem; border-radius: 0.3rem;}.fade{transition: opacity 0.15s linear;}@media (prefers-reduced-motion: reduce){.fade{transition: none;}}.fade:not(.show){opacity: 0;}.collapse:not(.show){display: none;}.collapsing{height: 0; overflow: hidden; transition: height 0.35s ease;}@media (prefers-reduced-motion: reduce){.collapsing{transition: none;}}.collapsing.collapse-horizontal{width: 0; height: auto; transition: width 0.35s ease;}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition: none;}}.dropup, .dropend, .dropdown, .dropstart{position: relative;}.dropdown-toggle{white-space: nowrap;}.dropdown-toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent;}.dropdown-toggle:empty::after{margin-left: 0;}.dropdown-menu, .o_dropdown_menu{position: absolute; z-index: 1000; display: none; min-width: 10rem; padding: 0.5rem 0; margin: 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: #FFF; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.4rem;}.dropdown-menu[data-bs-popper], [data-bs-popper].o_dropdown_menu{top: 100%; left: 0; margin-top: 0.125rem;}.dropdown-menu-start{--bs-position: start;}.dropdown-menu-start[data-bs-popper]{right: auto; left: 0;}.dropdown-menu-end{--bs-position: end;}.dropdown-menu-end[data-bs-popper]{right: 0; left: auto;}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start;}.dropdown-menu-sm-start[data-bs-popper]{right: auto; left: 0;}.dropdown-menu-sm-end{--bs-position: end;}.dropdown-menu-sm-end[data-bs-popper]{right: 0; left: auto;}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start;}.dropdown-menu-md-start[data-bs-popper]{right: auto; left: 0;}.dropdown-menu-md-end{--bs-position: end;}.dropdown-menu-md-end[data-bs-popper]{right: 0; left: auto;}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start;}.dropdown-menu-lg-start[data-bs-popper]{right: auto; left: 0;}.dropdown-menu-lg-end{--bs-position: end;}.dropdown-menu-lg-end[data-bs-popper]{right: 0; left: auto;}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start;}.dropdown-menu-xl-start[data-bs-popper]{right: auto; left: 0;}.dropdown-menu-xl-end{--bs-position: end;}.dropdown-menu-xl-end[data-bs-popper]{right: 0; left: auto;}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start;}.dropdown-menu-xxl-start[data-bs-popper]{right: auto; left: 0;}.dropdown-menu-xxl-end{--bs-position: end;}.dropdown-menu-xxl-end[data-bs-popper]{right: 0; left: auto;}}.dropup .dropdown-menu[data-bs-popper], .dropup [data-bs-popper].o_dropdown_menu{top: auto; bottom: 100%; margin-top: 0; margin-bottom: 0.125rem;}.dropup .dropdown-toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent;}.dropup .dropdown-toggle:empty::after{margin-left: 0;}.dropend .dropdown-menu[data-bs-popper], .dropend [data-bs-popper].o_dropdown_menu{top: 0; right: auto; left: 100%; margin-top: 0; margin-left: 0.125rem;}.dropend .dropdown-toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0.3em solid transparent; border-right: 0; border-bottom: 0.3em solid transparent; border-left: 0.3em solid;}.dropend .dropdown-toggle:empty::after{margin-left: 0;}.dropend .dropdown-toggle::after{vertical-align: 0;}.dropstart .dropdown-menu[data-bs-popper], .dropstart [data-bs-popper].o_dropdown_menu{top: 0; right: 100%; left: auto; margin-top: 0; margin-right: 0.125rem;}.dropstart .dropdown-toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: \"\";}.dropstart .dropdown-toggle::after{display: none;}.dropstart .dropdown-toggle::before{display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent;}.dropstart .dropdown-toggle:empty::after{margin-left: 0;}.dropstart .dropdown-toggle::before{vertical-align: 0;}.dropdown-divider{height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid rgba(0, 0, 0, 0.15);}.dropdown-item{display: block; width: 100%; padding: 0.25rem 1rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0;}.dropdown-item:hover, .dropdown-item:focus{color: #1e2125; text-decoration: none; background-color: #E9ECEF;}.dropdown-item.active, .dropdown-item:active{color: #FFF; text-decoration: none; background-color: #714B67;}.dropdown-item.disabled, .dropdown-item:disabled, .dropdown-item.o_wysiwyg_loader{color: #ADB5BD; pointer-events: none; background-color: transparent;}.dropdown-menu.show, .show.o_dropdown_menu{display: block;}.dropdown-header{display: block; padding: 0.5rem 1rem; margin-bottom: 0; font-size: 0.75rem; color: #6C757D; white-space: nowrap;}.dropdown-item-text{display: block; padding: 0.25rem 1rem; color: #212529;}.dropdown-menu-dark{color: #dee2e6; background-color: #343A40; border-color: rgba(0, 0, 0, 0.15);}.dropdown-menu-dark .dropdown-item{color: #dee2e6;}.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus{color: #FFF; background-color: rgba(255, 255, 255, 0.15);}.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active{color: #FFF; background-color: #714B67;}.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled, .dropdown-menu-dark .dropdown-item.o_wysiwyg_loader{color: #ADB5BD;}.dropdown-menu-dark .dropdown-divider{border-color: rgba(0, 0, 0, 0.15);}.dropdown-menu-dark .dropdown-item-text{color: #dee2e6;}.dropdown-menu-dark .dropdown-header{color: #ADB5BD;}.btn-group, .btn-group-vertical{position: relative; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; vertical-align: middle;}.btn-group > .btn, .btn-group-vertical > .btn{position: relative; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto;}.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active{z-index: 1;}.btn-toolbar{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; justify-content: flex-start;}.btn-toolbar .input-group{width: auto;}.btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child){margin-left: -1px;}.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn{border-top-right-radius: 0; border-bottom-right-radius: 0;}.btn-group > .btn:nth-child(n + 3), .btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn{border-top-left-radius: 0; border-bottom-left-radius: 0;}.dropdown-toggle-split{padding-right: 0.75rem; padding-left: 0.75rem;}.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after{margin-left: 0;}.dropstart .dropdown-toggle-split::before{margin-right: 0;}.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split{padding-right: 0.375rem; padding-left: 0.375rem;}.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split{padding-right: 1.875rem; padding-left: 1.875rem;}.btn-group-vertical{-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: flex-start; justify-content: center;}.btn-group-vertical > .btn, .btn-group-vertical > .btn-group{width: 100%;}.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child){margin-top: -1px;}.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn{border-bottom-right-radius: 0; border-bottom-left-radius: 0;}.btn-group-vertical > .btn ~ .btn, .btn-group-vertical > .btn-group:not(:first-child) > .btn{border-top-left-radius: 0; border-top-right-radius: 0;}.nav{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none;}.nav-link{display: block; padding: 0.5rem 1rem; color: #65435c; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce){.nav-link{transition: none;}}.nav-link:hover, .nav-link:focus{color: #372432; text-decoration: none;}.nav-link.disabled{color: #6C757D; pointer-events: none; cursor: default;}.nav-tabs{border-bottom: 1px solid #dee2e6;}.nav-tabs .nav-link{margin-bottom: -1px; background: none; border: 1px solid transparent; border-top-left-radius: 0.4rem; border-top-right-radius: 0.4rem;}.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{border-color: #E9ECEF #E9ECEF #dee2e6; isolation: isolate;}.nav-tabs .nav-link.disabled{color: #6C757D; background-color: transparent; border-color: transparent;}.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{color: #495057; background-color: #FFFFFF; border-color: #dee2e6 #dee2e6 #FFFFFF;}.nav-tabs .dropdown-menu, .nav-tabs .o_dropdown_menu{margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0;}.nav-pills .nav-link{background: none; border: 0; border-radius: 0.4rem;}.nav-pills .nav-link.active, .nav-pills .show > .nav-link{color: #FFF; background-color: #714B67;}.nav-fill > .nav-link, .nav-fill .nav-item{-webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; text-align: center;}.nav-justified > .nav-link, .nav-justified .nav-item{flex-basis: 0; flex-grow: 1; text-align: center;}.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link{width: 100%;}.tab-content > .tab-pane{display: none;}.tab-content > .active{display: block;}.navbar{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: 0.5rem; padding-right: 1rem; padding-bottom: 0.5rem; padding-left: 1rem;}.navbar > .container, .navbar > .o_container_small, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: inherit; flex-wrap: inherit; align-items: center; justify-content: space-between;}.navbar-brand{padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; white-space: nowrap;}.navbar-brand:hover, .navbar-brand:focus{text-decoration: none;}.navbar-nav{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none;}.navbar-nav .nav-link{padding-right: 0; padding-left: 0;}.navbar-nav .dropdown-menu, .navbar-nav .o_dropdown_menu{position: static;}.navbar-text{padding-top: 0.5rem; padding-bottom: 0.5rem;}.navbar-collapse{flex-basis: 100%; flex-grow: 1; align-items: center;}.navbar-toggler{padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.4rem; transition: box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition: none;}}.navbar-toggler:hover{text-decoration: none;}.navbar-toggler:focus{text-decoration: none; outline: 0; box-shadow: 0 0 0 0.25rem;}.navbar-toggler-icon{display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background-repeat: no-repeat; background-position: center; background-size: 100%;}.navbar-nav-scroll{max-height: var(--scroll-height, 75vh); overflow-y: auto;}@media (min-width: 576px){.navbar-expand-sm{-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start;}.navbar-expand-sm .navbar-nav{flex-direction: row;}.navbar-expand-sm .navbar-nav .dropdown-menu, .navbar-expand-sm .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand-sm .navbar-nav .nav-link{padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand-sm .navbar-nav-scroll{overflow: visible;}.navbar-expand-sm .navbar-collapse{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; flex-basis: auto;}.navbar-expand-sm .navbar-toggler{display: none;}.navbar-expand-sm .offcanvas-header{display: none;}.navbar-expand-sm .offcanvas{position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none;}.navbar-expand-sm .offcanvas-top, .navbar-expand-sm .offcanvas-bottom{height: auto; border-top: 0; border-bottom: 0;}.navbar-expand-sm .offcanvas-body{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}}@media (min-width: 768px){.navbar-expand-md{-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start;}.navbar-expand-md .navbar-nav{flex-direction: row;}.navbar-expand-md .navbar-nav .dropdown-menu, .navbar-expand-md .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand-md .navbar-nav .nav-link{padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand-md .navbar-nav-scroll{overflow: visible;}.navbar-expand-md .navbar-collapse{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; flex-basis: auto;}.navbar-expand-md .navbar-toggler{display: none;}.navbar-expand-md .offcanvas-header{display: none;}.navbar-expand-md .offcanvas{position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none;}.navbar-expand-md .offcanvas-top, .navbar-expand-md .offcanvas-bottom{height: auto; border-top: 0; border-bottom: 0;}.navbar-expand-md .offcanvas-body{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}}@media (min-width: 992px){.navbar-expand-lg{-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start;}.navbar-expand-lg .navbar-nav{flex-direction: row;}.navbar-expand-lg .navbar-nav .dropdown-menu, .navbar-expand-lg .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand-lg .navbar-nav .nav-link{padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand-lg .navbar-nav-scroll{overflow: visible;}.navbar-expand-lg .navbar-collapse{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; flex-basis: auto;}.navbar-expand-lg .navbar-toggler{display: none;}.navbar-expand-lg .offcanvas-header{display: none;}.navbar-expand-lg .offcanvas{position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none;}.navbar-expand-lg .offcanvas-top, .navbar-expand-lg .offcanvas-bottom{height: auto; border-top: 0; border-bottom: 0;}.navbar-expand-lg .offcanvas-body{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start;}.navbar-expand-xl .navbar-nav{flex-direction: row;}.navbar-expand-xl .navbar-nav .dropdown-menu, .navbar-expand-xl .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand-xl .navbar-nav .nav-link{padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand-xl .navbar-nav-scroll{overflow: visible;}.navbar-expand-xl .navbar-collapse{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; flex-basis: auto;}.navbar-expand-xl .navbar-toggler{display: none;}.navbar-expand-xl .offcanvas-header{display: none;}.navbar-expand-xl .offcanvas{position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none;}.navbar-expand-xl .offcanvas-top, .navbar-expand-xl .offcanvas-bottom{height: auto; border-top: 0; border-bottom: 0;}.navbar-expand-xl .offcanvas-body{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}}@media (min-width: 1400px){.navbar-expand-xxl{-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start;}.navbar-expand-xxl .navbar-nav{flex-direction: row;}.navbar-expand-xxl .navbar-nav .dropdown-menu, .navbar-expand-xxl .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand-xxl .navbar-nav .nav-link{padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand-xxl .navbar-nav-scroll{overflow: visible;}.navbar-expand-xxl .navbar-collapse{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; flex-basis: auto;}.navbar-expand-xxl .navbar-toggler{display: none;}.navbar-expand-xxl .offcanvas-header{display: none;}.navbar-expand-xxl .offcanvas{position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none;}.navbar-expand-xxl .offcanvas-top, .navbar-expand-xxl .offcanvas-bottom{height: auto; border-top: 0; border-bottom: 0;}.navbar-expand-xxl .offcanvas-body{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}}.navbar-expand{-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start;}.navbar-expand .navbar-nav{flex-direction: row;}.navbar-expand .navbar-nav .dropdown-menu, .navbar-expand .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand .navbar-nav .nav-link{padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand .navbar-nav-scroll{overflow: visible;}.navbar-expand .navbar-collapse{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; flex-basis: auto;}.navbar-expand .navbar-toggler{display: none;}.navbar-expand .offcanvas-header{display: none;}.navbar-expand .offcanvas{position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none;}.navbar-expand .offcanvas-top, .navbar-expand .offcanvas-bottom{height: auto; border-top: 0; border-bottom: 0;}.navbar-expand .offcanvas-body{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}.navbar-light .navbar-brand{color: rgba(0, 0, 0, 0.9);}.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus{color: rgba(0, 0, 0, 0.9);}.navbar-light .navbar-nav .nav-link{color: rgba(0, 0, 0, 0.55);}.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus{color: rgba(0, 0, 0, 0.7);}.navbar-light .navbar-nav .nav-link.disabled{color: rgba(0, 0, 0, 0.3);}.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-link.active{color: rgba(0, 0, 0, 0.9);}.navbar-light .navbar-toggler{color: rgba(0, 0, 0, 0.55); border-color: transparent;}.navbar-light .navbar-toggler-icon{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");}.navbar-light .navbar-text{color: rgba(0, 0, 0, 0.55);}.navbar-light .navbar-text a, .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus{color: rgba(0, 0, 0, 0.9);}.navbar-dark .navbar-brand{color: #FFF;}.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus{color: #FFF;}.navbar-dark .navbar-nav .nav-link{color: rgba(255, 255, 255, 0.55);}.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus{color: rgba(255, 255, 255, 0.75);}.navbar-dark .navbar-nav .nav-link.disabled{color: rgba(255, 255, 255, 0.25);}.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .nav-link.active{color: #FFF;}.navbar-dark .navbar-toggler{color: rgba(255, 255, 255, 0.55); border-color: transparent;}.navbar-dark .navbar-toggler-icon{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");}.navbar-dark .navbar-text{color: rgba(255, 255, 255, 0.55);}.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus{color: #FFF;}.card{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #FFF; background-clip: border-box; border: 1px solid var(--o-border-color); border-radius: 0.4rem;}.card > hr{margin-right: 0; margin-left: 0;}.card > .list-group{border-top: inherit; border-bottom: inherit;}.card > .list-group:first-child{border-top-width: 0; border-top-left-radius: calc(0.4rem - 1px); border-top-right-radius: calc(0.4rem - 1px);}.card > .list-group:last-child{border-bottom-width: 0; border-bottom-right-radius: calc(0.4rem - 1px); border-bottom-left-radius: calc(0.4rem - 1px);}.card > .card-header + .list-group, .card > .list-group + .card-footer{border-top: 0;}.card-body{-webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; padding: 1rem 1rem;}.card-title{margin-bottom: 0.5rem;}.card-subtitle{margin-top: -0.25rem; margin-bottom: 0;}.card-text:last-child{margin-bottom: 0;}.card-link:hover{text-decoration: none;}.card-link + .card-link{margin-left: 1rem;}.card-header{padding: 0.5rem 1rem; margin-bottom: 0; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid var(--o-border-color);}.card-header:first-child{border-radius: calc(0.4rem - 1px) calc(0.4rem - 1px) 0 0;}.card-footer{padding: 0.5rem 1rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid var(--o-border-color);}.card-footer:last-child{border-radius: 0 0 calc(0.4rem - 1px) calc(0.4rem - 1px);}.card-header-tabs{margin-right: -0.5rem; margin-bottom: -0.5rem; margin-left: -0.5rem; border-bottom: 0;}.card-header-pills{margin-right: -0.5rem; margin-left: -0.5rem;}.card-img-overlay{position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1rem; border-radius: calc(0.4rem - 1px);}.card-img, .card-img-top, .card-img-bottom{width: 100%;}.card-img, .card-img-top{border-top-left-radius: calc(0.4rem - 1px); border-top-right-radius: calc(0.4rem - 1px);}.card-img, .card-img-bottom{border-bottom-right-radius: calc(0.4rem - 1px); border-bottom-left-radius: calc(0.4rem - 1px);}.card-group > .card{margin-bottom: 15px;}@media (min-width: 576px){.card-group{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap;}.card-group > .card{flex: 1 0 0%; margin-bottom: 0;}.card-group > .card + .card{margin-left: 0; border-left: 0;}.card-group > .card:not(:last-child){border-top-right-radius: 0; border-bottom-right-radius: 0;}.card-group > .card:not(:last-child) .card-img-top, .card-group > .card:not(:last-child) .card-header{border-top-right-radius: 0;}.card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer{border-bottom-right-radius: 0;}.card-group > .card:not(:first-child){border-top-left-radius: 0; border-bottom-left-radius: 0;}.card-group > .card:not(:first-child) .card-img-top, .card-group > .card:not(:first-child) .card-header{border-top-left-radius: 0;}.card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer{border-bottom-left-radius: 0;}}.accordion-button{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; width: 100%; padding: 1rem 1.5rem; font-size: 1rem; color: inherit; text-align: left; background-color: inherit; border: 0; border-radius: 0; overflow-anchor: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;}@media (prefers-reduced-motion: reduce){.accordion-button{transition: none;}}.accordion-button:not(.collapsed){color: #212529; background-color: #F3F2F2; box-shadow: inset 0 -1px 0 var(--o-border-color);}.accordion-button:not(.collapsed)::after{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\"); transform: rotate(-180deg);}.accordion-button::after{flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-left: auto; content: \"\"; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\"); background-repeat: no-repeat; background-size: 1.25rem; transition: transform 0.2s ease-in-out;}@media (prefers-reduced-motion: reduce){.accordion-button::after{transition: none;}}.accordion-button:hover{z-index: 2;}.accordion-button:focus{z-index: 3; border-color: #b8a5b3; outline: 0; box-shadow: none;}.accordion-header{margin-bottom: 0;}.accordion-item{background-color: inherit; border: 1px solid var(--o-border-color);}.accordion-item:first-of-type{border-top-left-radius: 0.4rem; border-top-right-radius: 0.4rem;}.accordion-item:first-of-type .accordion-button{border-top-left-radius: calc(0.4rem - 1px); border-top-right-radius: calc(0.4rem - 1px);}.accordion-item:not(:first-of-type){border-top: 0;}.accordion-item:last-of-type{border-bottom-right-radius: 0.4rem; border-bottom-left-radius: 0.4rem;}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius: calc(0.4rem - 1px); border-bottom-left-radius: calc(0.4rem - 1px);}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius: 0.4rem; border-bottom-left-radius: 0.4rem;}.accordion-body{padding: 1rem 1.5rem;}.accordion-flush .accordion-collapse{border-width: 0;}.accordion-flush .accordion-item{border-right: 0; border-left: 0; border-radius: 0;}.accordion-flush .accordion-item:first-child{border-top: 0;}.accordion-flush .accordion-item:last-child{border-bottom: 0;}.accordion-flush .accordion-item .accordion-button{border-radius: 0;}.breadcrumb{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 0.75rem 1rem; margin-bottom: 1rem; list-style: none;}.breadcrumb-item + .breadcrumb-item{padding-left: 0.5rem;}.breadcrumb-item + .breadcrumb-item::before{float: left; padding-right: 0.5rem; color: #6C757D; content: var(--breadcrumb-divider, \"/\") ;}.breadcrumb-item.active{color: #6C757D;}.pagination{display: -webkit-box; display: -webkit-flex; display: flex; padding-left: 0; list-style: none;}.page-link{position: relative; display: block; color: #212529; background-color: #FFFFFF; border: 1px solid transparent; transition: none;}.page-link:hover{z-index: 2; color: #212529; text-decoration: none; background-color: #F3F2F2; border-color: #F3F2F2;}.page-link:focus{z-index: 3; color: #212529; background-color: #F3F2F2; outline: 0; box-shadow: 0 0 0 1px #F3F2F2;}.page-item:not(:first-child) .page-link{margin-left: 0.25rem;}.page-item.active .page-link{z-index: 3; color: #FFF; background-color: #714B67; border-color: #714B67;}.page-item.disabled .page-link{color: rgba(33, 37, 41, 0.5); pointer-events: none; background-color: #FFFFFF; border-color: transparent;}.page-link{padding: 0.4ch 1.2ch;}.page-item .page-link{border-radius: 50rem;}.pagination-lg .page-link{padding: 0.4ch 1.2ch; font-size: 1.25rem;}.pagination-lg .page-item .page-link{border-radius: 50rem;}.pagination-sm .page-link{padding: 0.4ch 1.2ch; font-size: 0.75rem;}.pagination-sm .page-item .page-link{border-radius: 50rem;}.badge{display: inline-block; padding: 0.25em 0.4em; font-size: 0.75em; font-weight: 600; line-height: 1; color: #FFF; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.4rem;}.badge:empty{display: none;}.btn .badge{position: relative; top: -1px;}.alert{position: relative; padding: 1rem 1rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.4rem;}.alert-heading{color: inherit;}.alert-link{font-weight: 600;}.alert-dismissible{padding-right: 3rem;}.alert-dismissible .btn-close{position: absolute; top: 0; right: 0; z-index: 2; padding: 1.25rem 1rem;}.alert-primary{color: #442d3e; background-color: #e3dbe1; border-color: #d4c9d1;}.alert-primary .alert-link{color: #362432;}.alert-secondary{color: #505961; background-color: #e7eaec; border-color: #dadfe3;}.alert-secondary .alert-link{color: #40474e;}.alert-success{color: #186429; background-color: #d4edda; border-color: #bfe5c7;}.alert-success .alert-link{color: #135021;}.alert-info{color: #0e616e; background-color: #d1ecf1; border-color: #b9e3ea;}.alert-info .alert-link{color: #0b4e58;}.alert-warning{color: #997404; background-color: #fff3cd; border-color: #ffecb5;}.alert-warning .alert-link{color: #7a5d03;}.alert-danger{color: #842029; background-color: #f8d7da; border-color: #f5c2c7;}.alert-danger .alert-link{color: #6a1a21;}.alert-light{color: #929191; background-color: #fdfcfc; border-color: #fbfbfb;}.alert-light .alert-link{color: #757474;}.alert-dark{color: #0a0e17; background-color: #cfd1d4; border-color: #b8babe;}.alert-dark .alert-link{color: #080b12;}@keyframes progress-bar-stripes{0%{background-position-x: 1rem;}}.progress{display: -webkit-box; display: -webkit-flex; display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: #E9ECEF; border-radius: 0.4rem;}.progress-bar{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: center; overflow: hidden; color: #FFF; text-align: center; white-space: nowrap; background-color: #714B67; transition: width 0.6s ease;}@media (prefers-reduced-motion: reduce){.progress-bar{transition: none;}}.progress-bar-striped{background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem;}.progress-bar-animated{animation: 1s linear infinite progress-bar-stripes;}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation: none;}}.list-group{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; border-radius: 0.4rem;}.list-group-numbered{list-style-type: none; counter-reset: section;}.list-group-numbered > li::before{content: counters(section, \".\") \". \"; counter-increment: section;}.list-group-item-action{width: 100%; color: #495057; text-align: inherit;}.list-group-item-action:hover, .list-group-item-action:focus{z-index: 1; color: #495057; text-decoration: none; background-color: #F8F9FA;}.list-group-item-action:active{color: #212529; background-color: #E9ECEF;}.list-group-item{position: relative; display: block; padding: 0.5rem 1rem; color: #212529; background-color: #FFF; border: 1px solid rgba(0, 0, 0, 0.125);}.list-group-item:first-child{border-top-left-radius: inherit; border-top-right-radius: inherit;}.list-group-item:last-child{border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;}.list-group-item.disabled, .list-group-item:disabled, .list-group-item.o_wysiwyg_loader{color: #6C757D; pointer-events: none; background-color: #FFF;}.list-group-item.active{z-index: 2; color: #FFF; background-color: #714B67; border-color: #714B67;}.list-group-item + .list-group-item{border-top-width: 0;}.list-group-item + .list-group-item.active{margin-top: -1px; border-top-width: 1px;}.list-group-horizontal{flex-direction: row;}.list-group-horizontal > .list-group-item:first-child{border-bottom-left-radius: 0.4rem; border-top-right-radius: 0;}.list-group-horizontal > .list-group-item:last-child{border-top-right-radius: 0.4rem; border-bottom-left-radius: 0;}.list-group-horizontal > .list-group-item.active{margin-top: 0;}.list-group-horizontal > .list-group-item + .list-group-item{border-top-width: 1px; border-left-width: 0;}.list-group-horizontal > .list-group-item + .list-group-item.active{margin-left: -1px; border-left-width: 1px;}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction: row;}.list-group-horizontal-sm > .list-group-item:first-child{border-bottom-left-radius: 0.4rem; border-top-right-radius: 0;}.list-group-horizontal-sm > .list-group-item:last-child{border-top-right-radius: 0.4rem; border-bottom-left-radius: 0;}.list-group-horizontal-sm > .list-group-item.active{margin-top: 0;}.list-group-horizontal-sm > .list-group-item + .list-group-item{border-top-width: 1px; border-left-width: 0;}.list-group-horizontal-sm > .list-group-item + .list-group-item.active{margin-left: -1px; border-left-width: 1px;}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction: row;}.list-group-horizontal-md > .list-group-item:first-child{border-bottom-left-radius: 0.4rem; border-top-right-radius: 0;}.list-group-horizontal-md > .list-group-item:last-child{border-top-right-radius: 0.4rem; border-bottom-left-radius: 0;}.list-group-horizontal-md > .list-group-item.active{margin-top: 0;}.list-group-horizontal-md > .list-group-item + .list-group-item{border-top-width: 1px; border-left-width: 0;}.list-group-horizontal-md > .list-group-item + .list-group-item.active{margin-left: -1px; border-left-width: 1px;}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction: row;}.list-group-horizontal-lg > .list-group-item:first-child{border-bottom-left-radius: 0.4rem; border-top-right-radius: 0;}.list-group-horizontal-lg > .list-group-item:last-child{border-top-right-radius: 0.4rem; border-bottom-left-radius: 0;}.list-group-horizontal-lg > .list-group-item.active{margin-top: 0;}.list-group-horizontal-lg > .list-group-item + .list-group-item{border-top-width: 1px; border-left-width: 0;}.list-group-horizontal-lg > .list-group-item + .list-group-item.active{margin-left: -1px; border-left-width: 1px;}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction: row;}.list-group-horizontal-xl > .list-group-item:first-child{border-bottom-left-radius: 0.4rem; border-top-right-radius: 0;}.list-group-horizontal-xl > .list-group-item:last-child{border-top-right-radius: 0.4rem; border-bottom-left-radius: 0;}.list-group-horizontal-xl > .list-group-item.active{margin-top: 0;}.list-group-horizontal-xl > .list-group-item + .list-group-item{border-top-width: 1px; border-left-width: 0;}.list-group-horizontal-xl > .list-group-item + .list-group-item.active{margin-left: -1px; border-left-width: 1px;}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction: row;}.list-group-horizontal-xxl > .list-group-item:first-child{border-bottom-left-radius: 0.4rem; border-top-right-radius: 0;}.list-group-horizontal-xxl > .list-group-item:last-child{border-top-right-radius: 0.4rem; border-bottom-left-radius: 0;}.list-group-horizontal-xxl > .list-group-item.active{margin-top: 0;}.list-group-horizontal-xxl > .list-group-item + .list-group-item{border-top-width: 1px; border-left-width: 0;}.list-group-horizontal-xxl > .list-group-item + .list-group-item.active{margin-left: -1px; border-left-width: 1px;}}.list-group-flush{border-radius: 0;}.list-group-flush > .list-group-item{border-width: 0 0 1px;}.list-group-flush > .list-group-item:last-child{border-bottom-width: 0;}.list-group-item-primary{color: #442d3e; background-color: #e3dbe1;}.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus{color: #442d3e; background-color: #ccc5cb;}.list-group-item-primary.list-group-item-action.active{color: #FFF; background-color: #442d3e; border-color: #442d3e;}.list-group-item-secondary{color: #505961; background-color: #e7eaec;}.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus{color: #505961; background-color: #d0d3d4;}.list-group-item-secondary.list-group-item-action.active{color: #FFF; background-color: #505961; border-color: #505961;}.list-group-item-success{color: #186429; background-color: #d4edda;}.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus{color: #186429; background-color: #bfd5c4;}.list-group-item-success.list-group-item-action.active{color: #FFF; background-color: #186429; border-color: #186429;}.list-group-item-info{color: #0e616e; background-color: #d1ecf1;}.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus{color: #0e616e; background-color: #bcd4d9;}.list-group-item-info.list-group-item-action.active{color: #FFF; background-color: #0e616e; border-color: #0e616e;}.list-group-item-warning{color: #997404; background-color: #fff3cd;}.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus{color: #997404; background-color: #e6dbb9;}.list-group-item-warning.list-group-item-action.active{color: #FFF; background-color: #997404; border-color: #997404;}.list-group-item-danger{color: #842029; background-color: #f8d7da;}.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus{color: #842029; background-color: #dfc2c4;}.list-group-item-danger.list-group-item-action.active{color: #FFF; background-color: #842029; border-color: #842029;}.list-group-item-light{color: #929191; background-color: #fdfcfc;}.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus{color: #929191; background-color: #e4e3e3;}.list-group-item-light.list-group-item-action.active{color: #FFF; background-color: #929191; border-color: #929191;}.list-group-item-dark{color: #0a0e17; background-color: #cfd1d4;}.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus{color: #0a0e17; background-color: #babcbf;}.list-group-item-dark.list-group-item-action.active{color: #FFF; background-color: #0a0e17; border-color: #0a0e17;}.btn-close{box-sizing: content-box; width: 1em; height: 1em; padding: 0.25em 0.25em; color: #000; background: transparent url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e\") center/1em auto no-repeat; border: 0; border-radius: 0.4rem; opacity: 0.5;}.btn-close:hover{color: #000; text-decoration: none; opacity: 0.75;}.btn-close:focus{outline: 0; box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.25); opacity: 1;}.btn-close:disabled, .btn-close.o_wysiwyg_loader, .btn-close.disabled{pointer-events: none; user-select: none; opacity: 0.25;}.btn-close-white{filter: invert(1) grayscale(100%) brightness(200%);}.toast{width: 350px; max-width: 100%; font-size: 0.875rem; pointer-events: auto; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12); border-radius: 0.4rem;}.toast.showing{opacity: 0;}.toast:not(.show){display: none;}.toast-container{width: max-content; max-width: 100%; pointer-events: none;}.toast-container > :not(:last-child){margin-bottom: 15px;}.toast-header{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; padding: 0.5rem 0.75rem; color: #6C757D; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border-bottom: 1px solid rgba(0, 0, 0, 0.05); border-top-left-radius: calc(0.4rem - 1px); border-top-right-radius: calc(0.4rem - 1px);}.toast-header .btn-close{margin-right: -0.375rem; margin-left: 0.75rem;}.toast-body{padding: 0.75rem; word-wrap: break-word;}.modal{position: fixed; top: 0; left: 0; z-index: 1055; display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0;}.modal-dialog{position: relative; width: auto; margin: 0.5rem; pointer-events: none;}.modal.fade .modal-dialog{transition: transform 0.3s ease-out; transform: translate(0, -50px);}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition: none;}}.modal.show .modal-dialog{transform: none;}.modal.modal-static .modal-dialog{transform: scale(1.02);}.modal-dialog-scrollable{height: calc(100% - 1rem);}.modal-dialog-scrollable .modal-content{max-height: 100%; overflow: hidden;}.modal-dialog-scrollable .modal-body{overflow-y: auto;}.modal-dialog-centered{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; min-height: calc(100% - 1rem);}.modal-content{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #FFF; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.6rem; outline: 0;}.modal-backdrop{position: fixed; top: 0; left: 0; z-index: 1050; width: 100vw; height: 100vh; background-color: #000;}.modal-backdrop.fade{opacity: 0;}.modal-backdrop.show{opacity: 0.5;}.modal-header{display: -webkit-box; display: -webkit-flex; display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid var(--o-border-color); border-top-left-radius: calc(0.6rem - 1px); border-top-right-radius: calc(0.6rem - 1px);}.modal-header .btn-close{padding: 0.5rem 0.5rem; margin: -0.5rem -0.5rem -0.5rem auto;}.modal-title{margin-bottom: 0; line-height: 1.5;}.modal-body{position: relative; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; padding: 1rem;}.modal-footer{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; flex-shrink: 0; align-items: center; -webkit-box-pack: end; justify-content: flex-end; padding: 0.75rem; border-top: 1px solid var(--o-border-color); border-bottom-right-radius: calc(0.6rem - 1px); border-bottom-left-radius: calc(0.6rem - 1px);}.modal-footer > *{margin: 0.25rem;}@media (min-width: 576px){.modal-dialog{max-width: 650px; margin: 1.75rem auto;}.modal-dialog-scrollable{height: calc(100% - 3.5rem);}.modal-dialog-centered{min-height: calc(100% - 3.5rem);}.modal-sm{max-width: 300px;}}@media (min-width: 992px){.modal-lg, .modal-xl{max-width: 980px;}}@media (min-width: 1200px){.modal-xl{max-width: 1140px;}}.modal-fullscreen{width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen .modal-content{height: 100%; border: 0; border-radius: 0;}.modal-fullscreen .modal-header{border-radius: 0;}.modal-fullscreen .modal-body{overflow-y: auto;}.modal-fullscreen .modal-footer{border-radius: 0;}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen-sm-down .modal-content{height: 100%; border: 0; border-radius: 0;}.modal-fullscreen-sm-down .modal-header{border-radius: 0;}.modal-fullscreen-sm-down .modal-body{overflow-y: auto;}.modal-fullscreen-sm-down .modal-footer{border-radius: 0;}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen-md-down .modal-content{height: 100%; border: 0; border-radius: 0;}.modal-fullscreen-md-down .modal-header{border-radius: 0;}.modal-fullscreen-md-down .modal-body{overflow-y: auto;}.modal-fullscreen-md-down .modal-footer{border-radius: 0;}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen-lg-down .modal-content{height: 100%; border: 0; border-radius: 0;}.modal-fullscreen-lg-down .modal-header{border-radius: 0;}.modal-fullscreen-lg-down .modal-body{overflow-y: auto;}.modal-fullscreen-lg-down .modal-footer{border-radius: 0;}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen-xl-down .modal-content{height: 100%; border: 0; border-radius: 0;}.modal-fullscreen-xl-down .modal-header{border-radius: 0;}.modal-fullscreen-xl-down .modal-body{overflow-y: auto;}.modal-fullscreen-xl-down .modal-footer{border-radius: 0;}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen-xxl-down .modal-content{height: 100%; border: 0; border-radius: 0;}.modal-fullscreen-xxl-down .modal-header{border-radius: 0;}.modal-fullscreen-xxl-down .modal-body{overflow-y: auto;}.modal-fullscreen-xxl-down .modal-footer{border-radius: 0;}}.tooltip{position: absolute; z-index: 1080; display: block; margin: 0; font-family: var(--font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.75rem; word-wrap: break-word; opacity: 0;}.tooltip.show{opacity: 0.9;}.tooltip .tooltip-arrow{position: absolute; display: block; width: 0.8rem; height: 0.4rem;}.tooltip .tooltip-arrow::before{position: absolute; content: \"\"; border-color: transparent; border-style: solid;}.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=\"top\"]{padding: 0.4rem 0;}.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"top\"] .tooltip-arrow{bottom: 0;}.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"top\"] .tooltip-arrow::before{top: -1px; border-width: 0.4rem 0.4rem 0; border-top-color: #000;}.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=\"right\"]{padding: 0 0.4rem;}.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"right\"] .tooltip-arrow{left: 0; width: 0.4rem; height: 0.8rem;}.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"right\"] .tooltip-arrow::before{right: -1px; border-width: 0.4rem 0.4rem 0.4rem 0; border-right-color: #000;}.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=\"bottom\"]{padding: 0.4rem 0;}.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] .tooltip-arrow{top: 0;}.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] .tooltip-arrow::before{bottom: -1px; border-width: 0 0.4rem 0.4rem; border-bottom-color: #000;}.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=\"left\"]{padding: 0 0.4rem;}.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"left\"] .tooltip-arrow{right: 0; width: 0.4rem; height: 0.8rem;}.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"left\"] .tooltip-arrow::before{left: -1px; border-width: 0.4rem 0 0.4rem 0.4rem; border-left-color: #000;}.tooltip-inner{max-width: 200px; padding: 0.25rem 0.5rem; color: #FFF; text-align: center; background-color: #000; border-radius: 0.4rem;}.popover{position: absolute; top: 0; left: 0 ; z-index: 1070; display: block; max-width: 276px; font-family: var(--font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.75rem; word-wrap: break-word; background-color: #FFFFFF; background-clip: padding-box; border: 1px solid var(--o-border-color); border-radius: 0.6rem;}.popover .popover-arrow{position: absolute; display: block; width: 1rem; height: 0.5rem;}.popover .popover-arrow::before, .popover .popover-arrow::after{position: absolute; display: block; content: \"\"; border-color: transparent; border-style: solid;}.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow{bottom: calc(-0.5rem - 1px);}.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow::before{bottom: 0; border-width: 0.5rem 0.5rem 0; border-top-color: var(--o-border-color);}.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow::after{bottom: 1px; border-width: 0.5rem 0.5rem 0; border-top-color: #FFFFFF;}.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow{left: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem;}.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow::before{left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: var(--o-border-color);}.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow::after{left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: #FFFFFF;}.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow{top: calc(-0.5rem - 1px);}.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow::before{top: 0; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: var(--o-border-color);}.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow::after{top: 1px; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: #FFFFFF;}.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=\"bottom\"] .popover-header::before{position: absolute; top: 0; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: \"\"; border-bottom: 1px solid #f0f0f0;}.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow{right: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem;}.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow::before{right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: var(--o-border-color);}.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow::after{right: 1px; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: #FFFFFF;}.popover-header{padding: 0.5rem 1rem; margin-bottom: 0; font-size: 1rem; background-color: #f0f0f0; border-bottom: 1px solid var(--o-border-color); border-top-left-radius: calc(0.6rem - 1px); border-top-right-radius: calc(0.6rem - 1px);}.popover-header:empty{display: none;}.popover-body{padding: 1rem 1rem; color: #212529;}.carousel{position: relative;}.carousel.pointer-event{touch-action: pan-y;}.carousel-inner{position: relative; width: 100%; overflow: hidden;}.carousel-inner::after{display: block; clear: both; content: \"\";}.carousel-item{position: relative; display: none; float: left; width: 100%; margin-right: -100%; backface-visibility: hidden; transition: transform 0.6s ease-in-out;}@media (prefers-reduced-motion: reduce){.carousel-item{transition: none;}}.carousel-item.active, .carousel-item-next, .carousel-item-prev{display: block;}.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end{transform: translateX(100%);}.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start{transform: translateX(-100%);}.carousel-fade .carousel-item{opacity: 0; transition-property: opacity; transform: none;}.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end{z-index: 1; opacity: 1;}.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end{z-index: 0; opacity: 0; transition: opacity 0s 0.6s;}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end{transition: none;}}.carousel-control-prev, .carousel-control-next{position: absolute; top: 0; bottom: 0; z-index: 1; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; width: 15%; padding: 0; color: #FFF; text-align: center; background: none; border: 0; opacity: 0.5; transition: opacity 0.15s ease;}@media (prefers-reduced-motion: reduce){.carousel-control-prev, .carousel-control-next{transition: none;}}.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus{color: #FFF; text-decoration: none; outline: 0; opacity: 0.9;}.carousel-control-prev{left: 0;}.carousel-control-next{right: 0;}.carousel-control-prev-icon, .carousel-control-next-icon{display: inline-block; width: 2rem; height: 2rem; background-repeat: no-repeat; background-position: 50%; background-size: 100% 100%;}.carousel-control-prev-icon{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\");}.carousel-control-next-icon{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");}.carousel-indicators{position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: -webkit-box; display: -webkit-flex; display: flex; justify-content: center; padding: 0; margin-right: 15%; margin-bottom: 1rem; margin-left: 15%; list-style: none;}.carousel-indicators [data-bs-target]{box-sizing: content-box; -webkit-box-flex: 0; -webkit-flex: 0 1 auto; flex: 0 1 auto; width: 30px; height: 3px; padding: 0; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: #FFF; background-clip: padding-box; border: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; opacity: 0.5; transition: opacity 0.6s ease;}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition: none;}}.carousel-indicators .active{opacity: 1;}.carousel-caption{position: absolute; right: 15%; bottom: 1.25rem; left: 15%; padding-top: 1.25rem; padding-bottom: 1.25rem; color: #FFF; text-align: center;}.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon{filter: invert(1) grayscale(100);}.carousel-dark .carousel-indicators [data-bs-target]{background-color: #000;}.carousel-dark .carousel-caption{color: #000;}@keyframes spinner-border{to{transform: rotate(360deg) ;}}.spinner-border{display: inline-block; width: 2rem; height: 2rem; vertical-align: -0.125em; border: 0.25em solid currentColor; border-right-color: transparent; border-radius: 50%; animation: 0.75s linear infinite spinner-border;}.spinner-border-sm{width: 1rem; height: 1rem; border-width: 0.2em;}@keyframes spinner-grow{0%{transform: scale(0);}50%{opacity: 1; transform: none;}}.spinner-grow{display: inline-block; width: 2rem; height: 2rem; vertical-align: -0.125em; background-color: currentColor; border-radius: 50%; opacity: 0; animation: 0.75s linear infinite spinner-grow;}.spinner-grow-sm{width: 1rem; height: 1rem;}@media (prefers-reduced-motion: reduce){.spinner-border, .spinner-grow{animation-duration: 1.5s;}}.offcanvas{position: fixed; bottom: 0; z-index: 1045; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; max-width: 100%; visibility: hidden; background-color: #FFF; background-clip: padding-box; outline: 0; transition: transform 0.3s ease-in-out;}@media (prefers-reduced-motion: reduce){.offcanvas{transition: none;}}.offcanvas-backdrop{position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000;}.offcanvas-backdrop.fade{opacity: 0;}.offcanvas-backdrop.show{opacity: 0.3;}.offcanvas-header{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1rem;}.offcanvas-header .btn-close{padding: 0.5rem 0.5rem; margin-top: -0.5rem; margin-right: -0.5rem; margin-bottom: -0.5rem;}.offcanvas-title{margin-bottom: 0; line-height: 1.5;}.offcanvas-body{flex-grow: 1; padding: 1rem 1rem; overflow-y: auto;}.offcanvas-start{top: 0; left: 0; width: 400px; border-right: 0 solid rgba(0, 0, 0, 0.2); transform: translateX(-100%);}.offcanvas-end{top: 0; right: 0; width: 400px; border-left: 0 solid rgba(0, 0, 0, 0.2); transform: translateX(100%);}.offcanvas-top{top: 0; right: 0; left: 0; height: 30vh; max-height: 100%; border-bottom: 0 solid rgba(0, 0, 0, 0.2); transform: translateY(-100%);}.offcanvas-bottom{right: 0; left: 0; height: 30vh; max-height: 100%; border-top: 0 solid rgba(0, 0, 0, 0.2); transform: translateY(100%);}.offcanvas.show{transform: none;}.placeholder{display: inline-block; min-height: 1em; vertical-align: middle; cursor: wait; background-color: currentColor; opacity: 0.5;}.placeholder.btn::before{display: inline-block; content: \"\";}.placeholder-xs{min-height: .6em;}.placeholder-sm{min-height: .8em;}.placeholder-lg{min-height: 1.2em;}.placeholder-glow .placeholder{animation: placeholder-glow 2s ease-in-out infinite;}@keyframes placeholder-glow{50%{opacity: 0.2;}}.placeholder-wave{mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); mask-size: 200% 100%; animation: placeholder-wave 2s linear infinite;}@keyframes placeholder-wave{100%{mask-position: -200% 0%;}}.clearfix::after{display: block; clear: both; content: \"\";}.link-primary{color: #714B67;}.link-primary:hover, .link-primary:focus{color: #5a3c52;}.link-secondary{color: #8595A2;}.link-secondary:hover, .link-secondary:focus{color: #6a7782;}.link-success{color: #28a745;}.link-success:hover, .link-success:focus{color: #208637;}.link-info{color: #17a2b8;}.link-info:hover, .link-info:focus{color: #128293;}.link-warning{color: #ffc107;}.link-warning:hover, .link-warning:focus{color: #ffcd39;}.link-danger{color: #dc3545;}.link-danger:hover, .link-danger:focus{color: #b02a37;}.link-light{color: #F3F2F2;}.link-light:hover, .link-light:focus{color: whitesmoke;}.link-dark{color: #111827;}.link-dark:hover, .link-dark:focus{color: #0e131f;}.ratio{position: relative; width: 100%;}.ratio::before{display: block; padding-top: var(--aspect-ratio); content: \"\";}.ratio > *{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}.ratio-1x1{--aspect-ratio: 100%;}.ratio-4x3{--aspect-ratio: calc(3 / 4 * 100%);}.ratio-16x9{--aspect-ratio: calc(9 / 16 * 100%);}.ratio-21x9{--aspect-ratio: calc(9 / 21 * 100%);}.fixed-top{position: fixed; top: 0; right: 0; left: 0; z-index: 1030;}.fixed-bottom{position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030;}.sticky-top{position: sticky; top: 0; z-index: 1020;}@media (min-width: 576px){.sticky-sm-top{position: sticky; top: 0; z-index: 1020;}}@media (min-width: 768px){.sticky-md-top{position: sticky; top: 0; z-index: 1020;}}@media (min-width: 992px){.sticky-lg-top{position: sticky; top: 0; z-index: 1020;}}@media (min-width: 1200px){.sticky-xl-top{position: sticky; top: 0; z-index: 1020;}}@media (min-width: 1400px){.sticky-xxl-top{position: sticky; top: 0; z-index: 1020;}}.hstack{display: -webkit-box; display: -webkit-flex; display: flex; flex-direction: row; align-items: center; align-self: stretch;}.vstack{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-self: stretch;}.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within){position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}.stretched-link::after{position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; content: \"\";}.text-truncate{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.vr{display: inline-block; align-self: stretch; width: 1px; min-height: 1em; background-color: currentColor; opacity: 1;}\n\n/* /web/static/src/scss/helpers_backport.scss */\n .text-bg-primary{color: #FFFFFF !important; background-color: RGBA(113, 75, 103, var(--bg-opacity, 1)) !important;}.text-bg-secondary{color: #FFFFFF !important; background-color: RGBA(133, 149, 162, var(--bg-opacity, 1)) !important;}.text-bg-success{color: #FFFFFF !important; background-color: RGBA(40, 167, 69, var(--bg-opacity, 1)) !important;}.text-bg-info{color: #FFFFFF !important; background-color: RGBA(23, 162, 184, var(--bg-opacity, 1)) !important;}.text-bg-warning{color: #212529 !important; background-color: RGBA(255, 193, 7, var(--bg-opacity, 1)) !important;}.text-bg-danger{color: #FFFFFF !important; background-color: RGBA(220, 53, 69, var(--bg-opacity, 1)) !important;}.text-bg-light{color: #212529 !important; background-color: RGBA(243, 242, 242, var(--bg-opacity, 1)) !important;}.text-bg-dark{color: #FFFFFF !important; background-color: RGBA(17, 24, 39, var(--bg-opacity, 1)) !important;}\n\n/* /web/static/src/scss/utilities_custom.scss */\n .opacity-0-hover:hover, .opacity-trigger-hover:hover .opacity-0-hover{opacity: 0 !important;}.opacity-25-hover:hover, .opacity-trigger-hover:hover .opacity-25-hover{opacity: 0.25 !important;}.opacity-50-hover:hover, .opacity-trigger-hover:hover .opacity-50-hover{opacity: 0.5 !important;}.opacity-75-hover:hover, .opacity-trigger-hover:hover .opacity-75-hover{opacity: 0.75 !important;}.opacity-100-hover:hover, .opacity-trigger-hover:hover .opacity-100-hover{opacity: 1 !important;}.opacity-disabled-hover:hover, .opacity-trigger-hover:hover .opacity-disabled-hover{opacity: 0.5 !important;}.opacity-muted-hover:hover, .opacity-trigger-hover:hover .opacity-muted-hover{opacity: 0.76 !important;}.d-empty-none:empty{display: none !important;}.smaller{font-size: 0.75rem;}\n\n/* /web/static/lib/bootstrap/scss/utilities/_api.scss */\n .align-baseline{vertical-align: baseline !important;}.align-top{vertical-align: top !important;}.align-middle{vertical-align: middle !important;}.align-bottom{vertical-align: bottom !important;}.align-text-bottom{vertical-align: text-bottom !important;}.align-text-top{vertical-align: text-top !important;}.float-start{float: left !important;}.float-end{float: right !important;}.float-none{float: none !important;}.opacity-0{opacity: 0 !important;}.opacity-25{opacity: 0.25 !important;}.opacity-50{opacity: 0.5 !important;}.opacity-75{opacity: 0.75 !important;}.opacity-100{opacity: 1 !important;}.opacity-disabled{opacity: 0.5 !important;}.opacity-muted{opacity: 0.76 !important;}.overflow-auto{overflow: auto !important;}.overflow-hidden{overflow: hidden !important;}.overflow-visible{overflow: visible !important;}.overflow-scroll{overflow: scroll !important;}.d-inline{display: inline !important;}.d-inline-block{display: inline-block !important;}.d-block{display: block !important;}.d-grid{display: grid !important;}.d-table{display: table !important;}.d-table-row{display: table-row !important;}.d-table-cell{display: table-cell !important;}.d-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-none{display: none !important;}.d-contents{display: contents !important;}.shadow{box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12) !important;}.shadow-sm{box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1) !important;}.shadow-lg{box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.175) !important;}.shadow-none{box-shadow: none !important;}.position-static{position: static !important;}.position-relative{position: relative !important;}.position-absolute{position: absolute !important;}.position-fixed{position: fixed !important;}.position-sticky{position: sticky !important;}.top-0{top: 0 !important;}.top-50{top: 50% !important;}.top-100{top: 100% !important;}.bottom-0{bottom: 0 !important;}.bottom-50{bottom: 50% !important;}.bottom-100{bottom: 100% !important;}.start-0{left: 0 !important;}.start-50{left: 50% !important;}.start-100{left: 100% !important;}.end-0{right: 0 !important;}.end-50{right: 50% !important;}.end-100{right: 100% !important;}.translate-middle{transform: translate(-50%, -50%) !important;}.translate-middle-x{transform: translateX(-50%) !important;}.translate-middle-y{transform: translateY(-50%) !important;}.border{border: 1px solid var(--o-border-color) !important;}.border-0{border: 0 !important;}.border-top{border-top: 1px solid var(--o-border-color) !important;}.border-top-0{border-top: 0 !important;}.border-end{border-right: 1px solid var(--o-border-color) !important;}.border-end-0{border-right: 0 !important;}.border-bottom{border-bottom: 1px solid var(--o-border-color) !important;}.border-bottom-0{border-bottom: 0 !important;}.border-start{border-left: 1px solid var(--o-border-color) !important;}.border-start-0{border-left: 0 !important;}.border-primary{border-color: #714B67 !important;}.border-secondary{border-color: #8595A2 !important;}.border-success{border-color: #28a745 !important;}.border-info{border-color: #17a2b8 !important;}.border-warning{border-color: #ffc107 !important;}.border-danger{border-color: #dc3545 !important;}.border-light{border-color: #F3F2F2 !important;}.border-dark{border-color: #111827 !important;}.border-white{border-color: #FFF !important;}.border-transparent{border-color: transparent !important;}.border-1{border-width: 1px !important;}.border-2{border-width: 2px !important;}.border-3{border-width: 3px !important;}.border-4{border-width: 4px !important;}.border-5{border-width: 5px !important;}.w-0{width: 0 !important;}.w-25{width: 25% !important;}.w-50{width: 50% !important;}.w-75{width: 75% !important;}.w-100{width: 100% !important;}.w-auto{width: auto !important;}.mw-0{max-width: 0 !important;}.mw-25{max-width: 25% !important;}.mw-50{max-width: 50% !important;}.mw-75{max-width: 75% !important;}.mw-100{max-width: 100% !important;}.mw-auto{max-width: auto !important;}.vw-100{width: 100vw !important;}.min-vw-100{min-width: 100vw !important;}.h-0{height: 0 !important;}.h-25{height: 25% !important;}.h-50{height: 50% !important;}.h-75{height: 75% !important;}.h-100{height: 100% !important;}.h-auto{height: auto !important;}.mh-0{max-height: 0 !important;}.mh-25{max-height: 25% !important;}.mh-50{max-height: 50% !important;}.mh-75{max-height: 75% !important;}.mh-100{max-height: 100% !important;}.mh-auto{max-height: auto !important;}.vh-100{height: 100vh !important;}.min-vh-100{min-height: 100vh !important;}.flex-fill{flex: 1 1 auto !important;}.flex-row{flex-direction: row !important;}.flex-column{flex-direction: column !important;}.flex-row-reverse{flex-direction: row-reverse !important;}.flex-column-reverse{flex-direction: column-reverse !important;}.flex-grow-0{flex-grow: 0 !important;}.flex-grow-1{flex-grow: 1 !important;}.flex-shrink-0{flex-shrink: 0 !important;}.flex-shrink-1{flex-shrink: 1 !important;}.flex-wrap{flex-wrap: wrap !important;}.flex-nowrap{flex-wrap: nowrap !important;}.flex-wrap-reverse{flex-wrap: wrap-reverse !important;}.gap-0{gap: 0 !important;}.gap-1{gap: 0.25rem !important;}.gap-2{gap: 0.5rem !important;}.gap-3{gap: 1rem !important;}.gap-4{gap: 1.5rem !important;}.gap-5{gap: 3rem !important;}.justify-content-start{-webkit-box-pack: start !important; justify-content: flex-start !important;}.justify-content-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}.justify-content-center{justify-content: center !important;}.justify-content-between{justify-content: space-between !important;}.justify-content-around{justify-content: space-around !important;}.justify-content-evenly{justify-content: space-evenly !important;}.align-items-start{align-items: flex-start !important;}.align-items-end{align-items: flex-end !important;}.align-items-center{align-items: center !important;}.align-items-baseline{align-items: baseline !important;}.align-items-stretch{align-items: stretch !important;}.align-content-start{align-content: flex-start !important;}.align-content-end{align-content: flex-end !important;}.align-content-center{align-content: center !important;}.align-content-between{align-content: space-between !important;}.align-content-around{align-content: space-around !important;}.align-content-stretch{align-content: stretch !important;}.align-self-auto{align-self: auto !important;}.align-self-start{align-self: flex-start !important;}.align-self-end{align-self: flex-end !important;}.align-self-center{align-self: center !important;}.align-self-baseline{align-self: baseline !important;}.align-self-stretch{align-self: stretch !important;}.order-first{order: -1 !important;}.order-last{order: 13 !important;}.order-0{order: 0 !important;}.order-1{order: 1 !important;}.order-2{order: 2 !important;}.order-3{order: 3 !important;}.order-4{order: 4 !important;}.order-5{order: 5 !important;}.order-6{order: 6 !important;}.order-7{order: 7 !important;}.order-8{order: 8 !important;}.order-9{order: 9 !important;}.order-10{order: 10 !important;}.order-11{order: 11 !important;}.order-12{order: 12 !important;}.m-0{margin: 0 !important;}.m-1{margin: 0.25rem !important;}.m-2{margin: 0.5rem !important;}.m-3{margin: 1rem !important;}.m-4{margin: 1.5rem !important;}.m-5{margin: 3rem !important;}.m-auto{margin: auto !important;}.mx-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-auto{margin-right: auto !important; margin-left: auto !important;}.my-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-0{margin-top: 0 !important;}.mt-1{margin-top: 0.25rem !important;}.mt-2{margin-top: 0.5rem !important;}.mt-3{margin-top: 1rem !important;}.mt-4{margin-top: 1.5rem !important;}.mt-5{margin-top: 3rem !important;}.mt-auto{margin-top: auto !important;}.me-0{margin-right: 0 !important;}.me-1{margin-right: 0.25rem !important;}.me-2{margin-right: 0.5rem !important;}.me-3{margin-right: 1rem !important;}.me-4{margin-right: 1.5rem !important;}.me-5{margin-right: 3rem !important;}.me-auto{margin-right: auto !important;}.mb-0{margin-bottom: 0 !important;}.mb-1{margin-bottom: 0.25rem !important;}.mb-2{margin-bottom: 0.5rem !important;}.mb-3{margin-bottom: 1rem !important;}.mb-4{margin-bottom: 1.5rem !important;}.mb-5{margin-bottom: 3rem !important;}.mb-auto{margin-bottom: auto !important;}.ms-0{margin-left: 0 !important;}.ms-1{margin-left: 0.25rem !important;}.ms-2{margin-left: 0.5rem !important;}.ms-3{margin-left: 1rem !important;}.ms-4{margin-left: 1.5rem !important;}.ms-5{margin-left: 3rem !important;}.ms-auto{margin-left: auto !important;}.m-n1{margin: -0.25rem !important;}.m-n2{margin: -0.5rem !important;}.m-n3{margin: -1rem !important;}.m-n4{margin: -1.5rem !important;}.m-n5{margin: -3rem !important;}.mx-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-n1{margin-top: -0.25rem !important;}.mt-n2{margin-top: -0.5rem !important;}.mt-n3{margin-top: -1rem !important;}.mt-n4{margin-top: -1.5rem !important;}.mt-n5{margin-top: -3rem !important;}.me-n1{margin-right: -0.25rem !important;}.me-n2{margin-right: -0.5rem !important;}.me-n3{margin-right: -1rem !important;}.me-n4{margin-right: -1.5rem !important;}.me-n5{margin-right: -3rem !important;}.mb-n1{margin-bottom: -0.25rem !important;}.mb-n2{margin-bottom: -0.5rem !important;}.mb-n3{margin-bottom: -1rem !important;}.mb-n4{margin-bottom: -1.5rem !important;}.mb-n5{margin-bottom: -3rem !important;}.ms-n1{margin-left: -0.25rem !important;}.ms-n2{margin-left: -0.5rem !important;}.ms-n3{margin-left: -1rem !important;}.ms-n4{margin-left: -1.5rem !important;}.ms-n5{margin-left: -3rem !important;}.p-0{padding: 0 !important;}.p-1{padding: 0.25rem !important;}.p-2{padding: 0.5rem !important;}.p-3{padding: 1rem !important;}.p-4{padding: 1.5rem !important;}.p-5{padding: 3rem !important;}.px-0{padding-right: 0 !important; padding-left: 0 !important;}.px-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-0{padding-top: 0 !important;}.pt-1{padding-top: 0.25rem !important;}.pt-2{padding-top: 0.5rem !important;}.pt-3{padding-top: 1rem !important;}.pt-4{padding-top: 1.5rem !important;}.pt-5{padding-top: 3rem !important;}.pe-0{padding-right: 0 !important;}.pe-1{padding-right: 0.25rem !important;}.pe-2{padding-right: 0.5rem !important;}.pe-3{padding-right: 1rem !important;}.pe-4{padding-right: 1.5rem !important;}.pe-5{padding-right: 3rem !important;}.pb-0{padding-bottom: 0 !important;}.pb-1{padding-bottom: 0.25rem !important;}.pb-2{padding-bottom: 0.5rem !important;}.pb-3{padding-bottom: 1rem !important;}.pb-4{padding-bottom: 1.5rem !important;}.pb-5{padding-bottom: 3rem !important;}.ps-0{padding-left: 0 !important;}.ps-1{padding-left: 0.25rem !important;}.ps-2{padding-left: 0.5rem !important;}.ps-3{padding-left: 1rem !important;}.ps-4{padding-left: 1.5rem !important;}.ps-5{padding-left: 3rem !important;}.font-monospace{font-family: var(--font-monospace) !important;}.font-sans-serif{font-family: var(--font-sans-serif) !important;}.fs-1{font-size: calc(1.425rem + 2.1vw) !important;}.fs-2{font-size: calc(1.375rem + 1.5vw) !important;}.fs-3{font-size: calc(1.325rem + 0.9vw) !important;}.fs-4{font-size: calc(1.275rem + 0.3vw) !important;}.fs-5{font-size: 1.25rem !important;}.fs-6{font-size: 1rem !important;}.fst-italic{font-style: italic !important;}.fst-normal{font-style: normal !important;}.fw-light{font-weight: 300 !important;}.fw-lighter{font-weight: lighter !important;}.fw-normal{font-weight: 400 !important;}.fw-bold{font-weight: 600 !important;}.fw-bolder{font-weight: bolder !important;}.lh-1{line-height: 1 !important;}.lh-sm{line-height: 1.25 !important;}.lh-base{line-height: 1.5 !important;}.lh-lg{line-height: 2 !important;}.text-start{text-align: left !important;}.text-end{text-align: right !important;}.text-center{text-align: center !important;}.text-decoration-none{text-decoration: none !important;}.text-decoration-underline{text-decoration: underline !important;}.text-decoration-line-through{text-decoration: line-through !important;}.text-lowercase{text-transform: lowercase !important;}.text-uppercase{text-transform: uppercase !important;}.text-capitalize{text-transform: capitalize !important;}.text-wrap{white-space: normal !important;}.text-nowrap{white-space: nowrap !important;}.text-prewrap{white-space: pre-wrap !important;}.text-break{word-wrap: break-word !important; word-break: break-word !important;}.text-primary{--text-opacity: 1; color: rgba(var(--primary-rgb), var(--text-opacity)) !important;}.text-secondary{--text-opacity: 1; color: rgba(var(--secondary-rgb), var(--text-opacity)) !important;}.text-success{--text-opacity: 1; color: rgba(var(--success-rgb), var(--text-opacity)) !important;}.text-info{--text-opacity: 1; color: rgba(var(--info-rgb), var(--text-opacity)) !important;}.text-warning{--text-opacity: 1; color: rgba(var(--warning-rgb), var(--text-opacity)) !important;}.text-danger{--text-opacity: 1; color: rgba(var(--danger-rgb), var(--text-opacity)) !important;}.text-light{--text-opacity: 1; color: rgba(var(--light-rgb), var(--text-opacity)) !important;}.text-dark{--text-opacity: 1; color: rgba(var(--dark-rgb), var(--text-opacity)) !important;}.text-black{--text-opacity: 1; color: rgba(var(--black-rgb), var(--text-opacity)) !important;}.text-white{--text-opacity: 1; color: rgba(var(--white-rgb), var(--text-opacity)) !important;}.text-body{--text-opacity: 1; color: rgba(var(--body-color-rgb), var(--text-opacity)) !important;}.text-muted{--text-opacity: 1; color: rgba(33, 37, 41, 0.7) !important;}.text-black-50{--text-opacity: 1; color: rgba(0, 0, 0, 0.5) !important;}.text-white-50{--text-opacity: 1; color: rgba(255, 255, 255, 0.5) !important;}.text-reset{--text-opacity: 1; color: inherit !important;}.text-opacity-25{--text-opacity: 0.25;}.text-opacity-50{--text-opacity: 0.5;}.text-opacity-75{--text-opacity: 0.75;}.text-opacity-100{--text-opacity: 1;}.bg-primary{--bg-opacity: 1; background-color: rgba(var(--primary-rgb), var(--bg-opacity)) !important;}.bg-secondary{--bg-opacity: 1; background-color: rgba(var(--secondary-rgb), var(--bg-opacity)) !important;}.bg-success{--bg-opacity: 1; background-color: rgba(var(--success-rgb), var(--bg-opacity)) !important;}.bg-info{--bg-opacity: 1; background-color: rgba(var(--info-rgb), var(--bg-opacity)) !important;}.bg-warning{--bg-opacity: 1; background-color: rgba(var(--warning-rgb), var(--bg-opacity)) !important;}.bg-danger{--bg-opacity: 1; background-color: rgba(var(--danger-rgb), var(--bg-opacity)) !important;}.bg-light{--bg-opacity: 1; background-color: rgba(var(--light-rgb), var(--bg-opacity)) !important;}.bg-dark{--bg-opacity: 1; background-color: rgba(var(--dark-rgb), var(--bg-opacity)) !important;}.bg-black{--bg-opacity: 1; background-color: rgba(var(--black-rgb), var(--bg-opacity)) !important;}.bg-white{--bg-opacity: 1; background-color: rgba(var(--white-rgb), var(--bg-opacity)) !important;}.bg-body{--bg-opacity: 1; background-color: rgba(var(--body-bg-rgb), var(--bg-opacity)) !important;}.bg-transparent{--bg-opacity: 1; background-color: transparent !important;}.bg-opacity-0{--bg-opacity: 0;}.bg-opacity-25{--bg-opacity: 0.25;}.bg-opacity-50{--bg-opacity: 0.5;}.bg-opacity-75{--bg-opacity: 0.75;}.bg-opacity-100{--bg-opacity: 1;}.bg-opacity-disabled{--bg-opacity: 0.5;}.bg-opacity-muted{--bg-opacity: 0.76;}.bg-gradient{background-image: var(--gradient) !important;}.user-select-all{user-select: all !important;}.user-select-auto{user-select: auto !important;}.user-select-none{user-select: none !important;}.pe-none{pointer-events: none !important;}.pe-auto{pointer-events: auto !important;}.rounded{border-radius: 0.4rem !important;}.rounded-0{border-radius: 0 !important;}.rounded-1{border-radius: 0.3rem !important;}.rounded-2{border-radius: 0.4rem !important;}.rounded-3{border-radius: 0.6rem !important;}.rounded-circle, .fa.rounded-empty-circle{border-radius: 50% !important;}.rounded-pill{border-radius: 50rem !important;}.rounded-top{border-top-left-radius: 0.4rem !important; border-top-right-radius: 0.4rem !important;}.rounded-top-0{border-top-left-radius: 0 !important; border-top-right-radius: 0 !important;}.rounded-top-1{border-top-left-radius: 0.3rem !important; border-top-right-radius: 0.3rem !important;}.rounded-top-2{border-top-left-radius: 0.4rem !important; border-top-right-radius: 0.4rem !important;}.rounded-top-3{border-top-left-radius: 0.6rem !important; border-top-right-radius: 0.6rem !important;}.rounded-top-circle{border-top-left-radius: 50% !important; border-top-right-radius: 50% !important;}.rounded-top-pill{border-top-left-radius: 50rem !important; border-top-right-radius: 50rem !important;}.rounded-end{border-top-right-radius: 0.4rem !important; border-bottom-right-radius: 0.4rem !important;}.rounded-end-0{border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}.rounded-end-1{border-top-right-radius: 0.3rem !important; border-bottom-right-radius: 0.3rem !important;}.rounded-end-2{border-top-right-radius: 0.4rem !important; border-bottom-right-radius: 0.4rem !important;}.rounded-end-3{border-top-right-radius: 0.6rem !important; border-bottom-right-radius: 0.6rem !important;}.rounded-end-circle{border-top-right-radius: 50% !important; border-bottom-right-radius: 50% !important;}.rounded-end-pill{border-top-right-radius: 50rem !important; border-bottom-right-radius: 50rem !important;}.rounded-bottom{border-bottom-right-radius: 0.4rem !important; border-bottom-left-radius: 0.4rem !important;}.rounded-bottom-0{border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important;}.rounded-bottom-1{border-bottom-right-radius: 0.3rem !important; border-bottom-left-radius: 0.3rem !important;}.rounded-bottom-2{border-bottom-right-radius: 0.4rem !important; border-bottom-left-radius: 0.4rem !important;}.rounded-bottom-3{border-bottom-right-radius: 0.6rem !important; border-bottom-left-radius: 0.6rem !important;}.rounded-bottom-circle{border-bottom-right-radius: 50% !important; border-bottom-left-radius: 50% !important;}.rounded-bottom-pill{border-bottom-right-radius: 50rem !important; border-bottom-left-radius: 50rem !important;}.rounded-start{border-bottom-left-radius: 0.4rem !important; border-top-left-radius: 0.4rem !important;}.rounded-start-0{border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important;}.rounded-start-1{border-bottom-left-radius: 0.3rem !important; border-top-left-radius: 0.3rem !important;}.rounded-start-2{border-bottom-left-radius: 0.4rem !important; border-top-left-radius: 0.4rem !important;}.rounded-start-3{border-bottom-left-radius: 0.6rem !important; border-top-left-radius: 0.6rem !important;}.rounded-start-circle{border-bottom-left-radius: 50% !important; border-top-left-radius: 50% !important;}.rounded-start-pill{border-bottom-left-radius: 50rem !important; border-top-left-radius: 50rem !important;}.visible{visibility: visible !important;}.invisible{visibility: hidden !important;}.cursor-default{cursor: default !important;}.cursor-pointer{cursor: pointer !important;}.flex-basis-0{flex-basis: 0 !important;}.flex-basis-25{flex-basis: 25% !important;}.flex-basis-50{flex-basis: 50% !important;}.flex-basis-75{flex-basis: 75% !important;}.flex-basis-100{flex-basis: 100% !important;}.flex-basis-auto{flex-basis: auto !important;}.z-index-0{z-index: 0 !important;}.z-index-1{z-index: 1 !important;}.overflow-x-auto{overflow-x: auto !important;}.overflow-x-hidden{overflow-x: hidden !important;}.overflow-x-visible{overflow-x: visible !important;}.overflow-x-scroll{overflow-x: scroll !important;}.overflow-y-auto{overflow-y: auto !important;}.overflow-y-hidden{overflow-y: hidden !important;}.overflow-y-visible{overflow-y: visible !important;}.overflow-y-scroll{overflow-y: scroll !important;}.transition-none{transition: none !important;}.transition-base{transition: all 0.2s ease-in-out !important;}.transition-fade{transition: opacity 0.15s linear !important;}.min-w-0{min-width: 0 !important;}@media (min-width: 576px){.float-sm-start{float: left !important;}.float-sm-end{float: right !important;}.float-sm-none{float: none !important;}.d-sm-inline{display: inline !important;}.d-sm-inline-block{display: inline-block !important;}.d-sm-block{display: block !important;}.d-sm-grid{display: grid !important;}.d-sm-table{display: table !important;}.d-sm-table-row{display: table-row !important;}.d-sm-table-cell{display: table-cell !important;}.d-sm-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-sm-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-sm-none{display: none !important;}.d-sm-contents{display: contents !important;}.position-sm-static{position: static !important;}.position-sm-relative{position: relative !important;}.position-sm-absolute{position: absolute !important;}.position-sm-fixed{position: fixed !important;}.position-sm-sticky{position: sticky !important;}.w-sm-0{width: 0 !important;}.w-sm-25{width: 25% !important;}.w-sm-50{width: 50% !important;}.w-sm-75{width: 75% !important;}.w-sm-100{width: 100% !important;}.w-sm-auto{width: auto !important;}.mw-sm-0{max-width: 0 !important;}.mw-sm-25{max-width: 25% !important;}.mw-sm-50{max-width: 50% !important;}.mw-sm-75{max-width: 75% !important;}.mw-sm-100{max-width: 100% !important;}.mw-sm-auto{max-width: auto !important;}.h-sm-0{height: 0 !important;}.h-sm-25{height: 25% !important;}.h-sm-50{height: 50% !important;}.h-sm-75{height: 75% !important;}.h-sm-100{height: 100% !important;}.h-sm-auto{height: auto !important;}.mh-sm-0{max-height: 0 !important;}.mh-sm-25{max-height: 25% !important;}.mh-sm-50{max-height: 50% !important;}.mh-sm-75{max-height: 75% !important;}.mh-sm-100{max-height: 100% !important;}.mh-sm-auto{max-height: auto !important;}.flex-sm-fill{flex: 1 1 auto !important;}.flex-sm-row{flex-direction: row !important;}.flex-sm-column{flex-direction: column !important;}.flex-sm-row-reverse{flex-direction: row-reverse !important;}.flex-sm-column-reverse{flex-direction: column-reverse !important;}.flex-sm-grow-0{flex-grow: 0 !important;}.flex-sm-grow-1{flex-grow: 1 !important;}.flex-sm-shrink-0{flex-shrink: 0 !important;}.flex-sm-shrink-1{flex-shrink: 1 !important;}.flex-sm-wrap{flex-wrap: wrap !important;}.flex-sm-nowrap{flex-wrap: nowrap !important;}.flex-sm-wrap-reverse{flex-wrap: wrap-reverse !important;}.gap-sm-0{gap: 0 !important;}.gap-sm-1{gap: 0.25rem !important;}.gap-sm-2{gap: 0.5rem !important;}.gap-sm-3{gap: 1rem !important;}.gap-sm-4{gap: 1.5rem !important;}.gap-sm-5{gap: 3rem !important;}.justify-content-sm-start{-webkit-box-pack: start !important; justify-content: flex-start !important;}.justify-content-sm-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}.justify-content-sm-center{justify-content: center !important;}.justify-content-sm-between{justify-content: space-between !important;}.justify-content-sm-around{justify-content: space-around !important;}.justify-content-sm-evenly{justify-content: space-evenly !important;}.align-items-sm-start{align-items: flex-start !important;}.align-items-sm-end{align-items: flex-end !important;}.align-items-sm-center{align-items: center !important;}.align-items-sm-baseline{align-items: baseline !important;}.align-items-sm-stretch{align-items: stretch !important;}.align-content-sm-start{align-content: flex-start !important;}.align-content-sm-end{align-content: flex-end !important;}.align-content-sm-center{align-content: center !important;}.align-content-sm-between{align-content: space-between !important;}.align-content-sm-around{align-content: space-around !important;}.align-content-sm-stretch{align-content: stretch !important;}.align-self-sm-auto{align-self: auto !important;}.align-self-sm-start{align-self: flex-start !important;}.align-self-sm-end{align-self: flex-end !important;}.align-self-sm-center{align-self: center !important;}.align-self-sm-baseline{align-self: baseline !important;}.align-self-sm-stretch{align-self: stretch !important;}.order-sm-first{order: -1 !important;}.order-sm-last{order: 13 !important;}.order-sm-0{order: 0 !important;}.order-sm-1{order: 1 !important;}.order-sm-2{order: 2 !important;}.order-sm-3{order: 3 !important;}.order-sm-4{order: 4 !important;}.order-sm-5{order: 5 !important;}.order-sm-6{order: 6 !important;}.order-sm-7{order: 7 !important;}.order-sm-8{order: 8 !important;}.order-sm-9{order: 9 !important;}.order-sm-10{order: 10 !important;}.order-sm-11{order: 11 !important;}.order-sm-12{order: 12 !important;}.m-sm-0{margin: 0 !important;}.m-sm-1{margin: 0.25rem !important;}.m-sm-2{margin: 0.5rem !important;}.m-sm-3{margin: 1rem !important;}.m-sm-4{margin: 1.5rem !important;}.m-sm-5{margin: 3rem !important;}.m-sm-auto{margin: auto !important;}.mx-sm-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-sm-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-sm-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-sm-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-sm-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-sm-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-sm-auto{margin-right: auto !important; margin-left: auto !important;}.my-sm-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-sm-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-sm-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-sm-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-sm-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-sm-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-sm-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-sm-0{margin-top: 0 !important;}.mt-sm-1{margin-top: 0.25rem !important;}.mt-sm-2{margin-top: 0.5rem !important;}.mt-sm-3{margin-top: 1rem !important;}.mt-sm-4{margin-top: 1.5rem !important;}.mt-sm-5{margin-top: 3rem !important;}.mt-sm-auto{margin-top: auto !important;}.me-sm-0{margin-right: 0 !important;}.me-sm-1{margin-right: 0.25rem !important;}.me-sm-2{margin-right: 0.5rem !important;}.me-sm-3{margin-right: 1rem !important;}.me-sm-4{margin-right: 1.5rem !important;}.me-sm-5{margin-right: 3rem !important;}.me-sm-auto{margin-right: auto !important;}.mb-sm-0{margin-bottom: 0 !important;}.mb-sm-1{margin-bottom: 0.25rem !important;}.mb-sm-2{margin-bottom: 0.5rem !important;}.mb-sm-3{margin-bottom: 1rem !important;}.mb-sm-4{margin-bottom: 1.5rem !important;}.mb-sm-5{margin-bottom: 3rem !important;}.mb-sm-auto{margin-bottom: auto !important;}.ms-sm-0{margin-left: 0 !important;}.ms-sm-1{margin-left: 0.25rem !important;}.ms-sm-2{margin-left: 0.5rem !important;}.ms-sm-3{margin-left: 1rem !important;}.ms-sm-4{margin-left: 1.5rem !important;}.ms-sm-5{margin-left: 3rem !important;}.ms-sm-auto{margin-left: auto !important;}.m-sm-n1{margin: -0.25rem !important;}.m-sm-n2{margin: -0.5rem !important;}.m-sm-n3{margin: -1rem !important;}.m-sm-n4{margin: -1.5rem !important;}.m-sm-n5{margin: -3rem !important;}.mx-sm-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-sm-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-sm-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-sm-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-sm-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-sm-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-sm-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-sm-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-sm-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-sm-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-sm-n1{margin-top: -0.25rem !important;}.mt-sm-n2{margin-top: -0.5rem !important;}.mt-sm-n3{margin-top: -1rem !important;}.mt-sm-n4{margin-top: -1.5rem !important;}.mt-sm-n5{margin-top: -3rem !important;}.me-sm-n1{margin-right: -0.25rem !important;}.me-sm-n2{margin-right: -0.5rem !important;}.me-sm-n3{margin-right: -1rem !important;}.me-sm-n4{margin-right: -1.5rem !important;}.me-sm-n5{margin-right: -3rem !important;}.mb-sm-n1{margin-bottom: -0.25rem !important;}.mb-sm-n2{margin-bottom: -0.5rem !important;}.mb-sm-n3{margin-bottom: -1rem !important;}.mb-sm-n4{margin-bottom: -1.5rem !important;}.mb-sm-n5{margin-bottom: -3rem !important;}.ms-sm-n1{margin-left: -0.25rem !important;}.ms-sm-n2{margin-left: -0.5rem !important;}.ms-sm-n3{margin-left: -1rem !important;}.ms-sm-n4{margin-left: -1.5rem !important;}.ms-sm-n5{margin-left: -3rem !important;}.p-sm-0{padding: 0 !important;}.p-sm-1{padding: 0.25rem !important;}.p-sm-2{padding: 0.5rem !important;}.p-sm-3{padding: 1rem !important;}.p-sm-4{padding: 1.5rem !important;}.p-sm-5{padding: 3rem !important;}.px-sm-0{padding-right: 0 !important; padding-left: 0 !important;}.px-sm-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-sm-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-sm-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-sm-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-sm-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-sm-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-sm-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-sm-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-sm-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-sm-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-sm-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-sm-0{padding-top: 0 !important;}.pt-sm-1{padding-top: 0.25rem !important;}.pt-sm-2{padding-top: 0.5rem !important;}.pt-sm-3{padding-top: 1rem !important;}.pt-sm-4{padding-top: 1.5rem !important;}.pt-sm-5{padding-top: 3rem !important;}.pe-sm-0{padding-right: 0 !important;}.pe-sm-1{padding-right: 0.25rem !important;}.pe-sm-2{padding-right: 0.5rem !important;}.pe-sm-3{padding-right: 1rem !important;}.pe-sm-4{padding-right: 1.5rem !important;}.pe-sm-5{padding-right: 3rem !important;}.pb-sm-0{padding-bottom: 0 !important;}.pb-sm-1{padding-bottom: 0.25rem !important;}.pb-sm-2{padding-bottom: 0.5rem !important;}.pb-sm-3{padding-bottom: 1rem !important;}.pb-sm-4{padding-bottom: 1.5rem !important;}.pb-sm-5{padding-bottom: 3rem !important;}.ps-sm-0{padding-left: 0 !important;}.ps-sm-1{padding-left: 0.25rem !important;}.ps-sm-2{padding-left: 0.5rem !important;}.ps-sm-3{padding-left: 1rem !important;}.ps-sm-4{padding-left: 1.5rem !important;}.ps-sm-5{padding-left: 3rem !important;}.text-sm-start{text-align: left !important;}.text-sm-end{text-align: right !important;}.text-sm-center{text-align: center !important;}.flex-basis-sm-0{flex-basis: 0 !important;}.flex-basis-sm-25{flex-basis: 25% !important;}.flex-basis-sm-50{flex-basis: 50% !important;}.flex-basis-sm-75{flex-basis: 75% !important;}.flex-basis-sm-100{flex-basis: 100% !important;}.flex-basis-sm-auto{flex-basis: auto !important;}}@media (min-width: 768px){.float-md-start{float: left !important;}.float-md-end{float: right !important;}.float-md-none{float: none !important;}.d-md-inline{display: inline !important;}.d-md-inline-block{display: inline-block !important;}.d-md-block{display: block !important;}.d-md-grid{display: grid !important;}.d-md-table{display: table !important;}.d-md-table-row{display: table-row !important;}.d-md-table-cell{display: table-cell !important;}.d-md-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-md-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-md-none{display: none !important;}.d-md-contents{display: contents !important;}.position-md-static{position: static !important;}.position-md-relative{position: relative !important;}.position-md-absolute{position: absolute !important;}.position-md-fixed{position: fixed !important;}.position-md-sticky{position: sticky !important;}.w-md-0{width: 0 !important;}.w-md-25{width: 25% !important;}.w-md-50{width: 50% !important;}.w-md-75{width: 75% !important;}.w-md-100{width: 100% !important;}.w-md-auto{width: auto !important;}.mw-md-0{max-width: 0 !important;}.mw-md-25{max-width: 25% !important;}.mw-md-50{max-width: 50% !important;}.mw-md-75{max-width: 75% !important;}.mw-md-100{max-width: 100% !important;}.mw-md-auto{max-width: auto !important;}.h-md-0{height: 0 !important;}.h-md-25{height: 25% !important;}.h-md-50{height: 50% !important;}.h-md-75{height: 75% !important;}.h-md-100{height: 100% !important;}.h-md-auto{height: auto !important;}.mh-md-0{max-height: 0 !important;}.mh-md-25{max-height: 25% !important;}.mh-md-50{max-height: 50% !important;}.mh-md-75{max-height: 75% !important;}.mh-md-100{max-height: 100% !important;}.mh-md-auto{max-height: auto !important;}.flex-md-fill{flex: 1 1 auto !important;}.flex-md-row{flex-direction: row !important;}.flex-md-column{flex-direction: column !important;}.flex-md-row-reverse{flex-direction: row-reverse !important;}.flex-md-column-reverse{flex-direction: column-reverse !important;}.flex-md-grow-0{flex-grow: 0 !important;}.flex-md-grow-1{flex-grow: 1 !important;}.flex-md-shrink-0{flex-shrink: 0 !important;}.flex-md-shrink-1{flex-shrink: 1 !important;}.flex-md-wrap{flex-wrap: wrap !important;}.flex-md-nowrap{flex-wrap: nowrap !important;}.flex-md-wrap-reverse{flex-wrap: wrap-reverse !important;}.gap-md-0{gap: 0 !important;}.gap-md-1{gap: 0.25rem !important;}.gap-md-2{gap: 0.5rem !important;}.gap-md-3{gap: 1rem !important;}.gap-md-4{gap: 1.5rem !important;}.gap-md-5{gap: 3rem !important;}.justify-content-md-start{-webkit-box-pack: start !important; justify-content: flex-start !important;}.justify-content-md-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}.justify-content-md-center{justify-content: center !important;}.justify-content-md-between{justify-content: space-between !important;}.justify-content-md-around{justify-content: space-around !important;}.justify-content-md-evenly{justify-content: space-evenly !important;}.align-items-md-start{align-items: flex-start !important;}.align-items-md-end{align-items: flex-end !important;}.align-items-md-center{align-items: center !important;}.align-items-md-baseline{align-items: baseline !important;}.align-items-md-stretch{align-items: stretch !important;}.align-content-md-start{align-content: flex-start !important;}.align-content-md-end{align-content: flex-end !important;}.align-content-md-center{align-content: center !important;}.align-content-md-between{align-content: space-between !important;}.align-content-md-around{align-content: space-around !important;}.align-content-md-stretch{align-content: stretch !important;}.align-self-md-auto{align-self: auto !important;}.align-self-md-start{align-self: flex-start !important;}.align-self-md-end{align-self: flex-end !important;}.align-self-md-center{align-self: center !important;}.align-self-md-baseline{align-self: baseline !important;}.align-self-md-stretch{align-self: stretch !important;}.order-md-first{order: -1 !important;}.order-md-last{order: 13 !important;}.order-md-0{order: 0 !important;}.order-md-1{order: 1 !important;}.order-md-2{order: 2 !important;}.order-md-3{order: 3 !important;}.order-md-4{order: 4 !important;}.order-md-5{order: 5 !important;}.order-md-6{order: 6 !important;}.order-md-7{order: 7 !important;}.order-md-8{order: 8 !important;}.order-md-9{order: 9 !important;}.order-md-10{order: 10 !important;}.order-md-11{order: 11 !important;}.order-md-12{order: 12 !important;}.m-md-0{margin: 0 !important;}.m-md-1{margin: 0.25rem !important;}.m-md-2{margin: 0.5rem !important;}.m-md-3{margin: 1rem !important;}.m-md-4{margin: 1.5rem !important;}.m-md-5{margin: 3rem !important;}.m-md-auto{margin: auto !important;}.mx-md-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-md-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-md-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-md-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-md-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-md-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-md-auto{margin-right: auto !important; margin-left: auto !important;}.my-md-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-md-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-md-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-md-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-md-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-md-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-md-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-md-0{margin-top: 0 !important;}.mt-md-1{margin-top: 0.25rem !important;}.mt-md-2{margin-top: 0.5rem !important;}.mt-md-3{margin-top: 1rem !important;}.mt-md-4{margin-top: 1.5rem !important;}.mt-md-5{margin-top: 3rem !important;}.mt-md-auto{margin-top: auto !important;}.me-md-0{margin-right: 0 !important;}.me-md-1{margin-right: 0.25rem !important;}.me-md-2{margin-right: 0.5rem !important;}.me-md-3{margin-right: 1rem !important;}.me-md-4{margin-right: 1.5rem !important;}.me-md-5{margin-right: 3rem !important;}.me-md-auto{margin-right: auto !important;}.mb-md-0{margin-bottom: 0 !important;}.mb-md-1{margin-bottom: 0.25rem !important;}.mb-md-2{margin-bottom: 0.5rem !important;}.mb-md-3{margin-bottom: 1rem !important;}.mb-md-4{margin-bottom: 1.5rem !important;}.mb-md-5{margin-bottom: 3rem !important;}.mb-md-auto{margin-bottom: auto !important;}.ms-md-0{margin-left: 0 !important;}.ms-md-1{margin-left: 0.25rem !important;}.ms-md-2{margin-left: 0.5rem !important;}.ms-md-3{margin-left: 1rem !important;}.ms-md-4{margin-left: 1.5rem !important;}.ms-md-5{margin-left: 3rem !important;}.ms-md-auto{margin-left: auto !important;}.m-md-n1{margin: -0.25rem !important;}.m-md-n2{margin: -0.5rem !important;}.m-md-n3{margin: -1rem !important;}.m-md-n4{margin: -1.5rem !important;}.m-md-n5{margin: -3rem !important;}.mx-md-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-md-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-md-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-md-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-md-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-md-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-md-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-md-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-md-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-md-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-md-n1{margin-top: -0.25rem !important;}.mt-md-n2{margin-top: -0.5rem !important;}.mt-md-n3{margin-top: -1rem !important;}.mt-md-n4{margin-top: -1.5rem !important;}.mt-md-n5{margin-top: -3rem !important;}.me-md-n1{margin-right: -0.25rem !important;}.me-md-n2{margin-right: -0.5rem !important;}.me-md-n3{margin-right: -1rem !important;}.me-md-n4{margin-right: -1.5rem !important;}.me-md-n5{margin-right: -3rem !important;}.mb-md-n1{margin-bottom: -0.25rem !important;}.mb-md-n2{margin-bottom: -0.5rem !important;}.mb-md-n3{margin-bottom: -1rem !important;}.mb-md-n4{margin-bottom: -1.5rem !important;}.mb-md-n5{margin-bottom: -3rem !important;}.ms-md-n1{margin-left: -0.25rem !important;}.ms-md-n2{margin-left: -0.5rem !important;}.ms-md-n3{margin-left: -1rem !important;}.ms-md-n4{margin-left: -1.5rem !important;}.ms-md-n5{margin-left: -3rem !important;}.p-md-0{padding: 0 !important;}.p-md-1{padding: 0.25rem !important;}.p-md-2{padding: 0.5rem !important;}.p-md-3{padding: 1rem !important;}.p-md-4{padding: 1.5rem !important;}.p-md-5{padding: 3rem !important;}.px-md-0{padding-right: 0 !important; padding-left: 0 !important;}.px-md-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-md-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-md-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-md-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-md-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-md-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-md-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-md-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-md-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-md-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-md-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-md-0{padding-top: 0 !important;}.pt-md-1{padding-top: 0.25rem !important;}.pt-md-2{padding-top: 0.5rem !important;}.pt-md-3{padding-top: 1rem !important;}.pt-md-4{padding-top: 1.5rem !important;}.pt-md-5{padding-top: 3rem !important;}.pe-md-0{padding-right: 0 !important;}.pe-md-1{padding-right: 0.25rem !important;}.pe-md-2{padding-right: 0.5rem !important;}.pe-md-3{padding-right: 1rem !important;}.pe-md-4{padding-right: 1.5rem !important;}.pe-md-5{padding-right: 3rem !important;}.pb-md-0{padding-bottom: 0 !important;}.pb-md-1{padding-bottom: 0.25rem !important;}.pb-md-2{padding-bottom: 0.5rem !important;}.pb-md-3{padding-bottom: 1rem !important;}.pb-md-4{padding-bottom: 1.5rem !important;}.pb-md-5{padding-bottom: 3rem !important;}.ps-md-0{padding-left: 0 !important;}.ps-md-1{padding-left: 0.25rem !important;}.ps-md-2{padding-left: 0.5rem !important;}.ps-md-3{padding-left: 1rem !important;}.ps-md-4{padding-left: 1.5rem !important;}.ps-md-5{padding-left: 3rem !important;}.text-md-start{text-align: left !important;}.text-md-end{text-align: right !important;}.text-md-center{text-align: center !important;}.flex-basis-md-0{flex-basis: 0 !important;}.flex-basis-md-25{flex-basis: 25% !important;}.flex-basis-md-50{flex-basis: 50% !important;}.flex-basis-md-75{flex-basis: 75% !important;}.flex-basis-md-100{flex-basis: 100% !important;}.flex-basis-md-auto{flex-basis: auto !important;}}@media (min-width: 992px){.float-lg-start{float: left !important;}.float-lg-end{float: right !important;}.float-lg-none{float: none !important;}.d-lg-inline{display: inline !important;}.d-lg-inline-block{display: inline-block !important;}.d-lg-block{display: block !important;}.d-lg-grid{display: grid !important;}.d-lg-table{display: table !important;}.d-lg-table-row{display: table-row !important;}.d-lg-table-cell{display: table-cell !important;}.d-lg-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-lg-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-lg-none{display: none !important;}.d-lg-contents{display: contents !important;}.position-lg-static{position: static !important;}.position-lg-relative{position: relative !important;}.position-lg-absolute{position: absolute !important;}.position-lg-fixed{position: fixed !important;}.position-lg-sticky{position: sticky !important;}.w-lg-0{width: 0 !important;}.w-lg-25{width: 25% !important;}.w-lg-50{width: 50% !important;}.w-lg-75{width: 75% !important;}.w-lg-100{width: 100% !important;}.w-lg-auto{width: auto !important;}.mw-lg-0{max-width: 0 !important;}.mw-lg-25{max-width: 25% !important;}.mw-lg-50{max-width: 50% !important;}.mw-lg-75{max-width: 75% !important;}.mw-lg-100{max-width: 100% !important;}.mw-lg-auto{max-width: auto !important;}.h-lg-0{height: 0 !important;}.h-lg-25{height: 25% !important;}.h-lg-50{height: 50% !important;}.h-lg-75{height: 75% !important;}.h-lg-100{height: 100% !important;}.h-lg-auto{height: auto !important;}.mh-lg-0{max-height: 0 !important;}.mh-lg-25{max-height: 25% !important;}.mh-lg-50{max-height: 50% !important;}.mh-lg-75{max-height: 75% !important;}.mh-lg-100{max-height: 100% !important;}.mh-lg-auto{max-height: auto !important;}.flex-lg-fill{flex: 1 1 auto !important;}.flex-lg-row{flex-direction: row !important;}.flex-lg-column{flex-direction: column !important;}.flex-lg-row-reverse{flex-direction: row-reverse !important;}.flex-lg-column-reverse{flex-direction: column-reverse !important;}.flex-lg-grow-0{flex-grow: 0 !important;}.flex-lg-grow-1{flex-grow: 1 !important;}.flex-lg-shrink-0{flex-shrink: 0 !important;}.flex-lg-shrink-1{flex-shrink: 1 !important;}.flex-lg-wrap{flex-wrap: wrap !important;}.flex-lg-nowrap{flex-wrap: nowrap !important;}.flex-lg-wrap-reverse{flex-wrap: wrap-reverse !important;}.gap-lg-0{gap: 0 !important;}.gap-lg-1{gap: 0.25rem !important;}.gap-lg-2{gap: 0.5rem !important;}.gap-lg-3{gap: 1rem !important;}.gap-lg-4{gap: 1.5rem !important;}.gap-lg-5{gap: 3rem !important;}.justify-content-lg-start{-webkit-box-pack: start !important; justify-content: flex-start !important;}.justify-content-lg-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}.justify-content-lg-center{justify-content: center !important;}.justify-content-lg-between{justify-content: space-between !important;}.justify-content-lg-around{justify-content: space-around !important;}.justify-content-lg-evenly{justify-content: space-evenly !important;}.align-items-lg-start{align-items: flex-start !important;}.align-items-lg-end{align-items: flex-end !important;}.align-items-lg-center{align-items: center !important;}.align-items-lg-baseline{align-items: baseline !important;}.align-items-lg-stretch{align-items: stretch !important;}.align-content-lg-start{align-content: flex-start !important;}.align-content-lg-end{align-content: flex-end !important;}.align-content-lg-center{align-content: center !important;}.align-content-lg-between{align-content: space-between !important;}.align-content-lg-around{align-content: space-around !important;}.align-content-lg-stretch{align-content: stretch !important;}.align-self-lg-auto{align-self: auto !important;}.align-self-lg-start{align-self: flex-start !important;}.align-self-lg-end{align-self: flex-end !important;}.align-self-lg-center{align-self: center !important;}.align-self-lg-baseline{align-self: baseline !important;}.align-self-lg-stretch{align-self: stretch !important;}.order-lg-first{order: -1 !important;}.order-lg-last{order: 13 !important;}.order-lg-0{order: 0 !important;}.order-lg-1{order: 1 !important;}.order-lg-2{order: 2 !important;}.order-lg-3{order: 3 !important;}.order-lg-4{order: 4 !important;}.order-lg-5{order: 5 !important;}.order-lg-6{order: 6 !important;}.order-lg-7{order: 7 !important;}.order-lg-8{order: 8 !important;}.order-lg-9{order: 9 !important;}.order-lg-10{order: 10 !important;}.order-lg-11{order: 11 !important;}.order-lg-12{order: 12 !important;}.m-lg-0{margin: 0 !important;}.m-lg-1{margin: 0.25rem !important;}.m-lg-2{margin: 0.5rem !important;}.m-lg-3{margin: 1rem !important;}.m-lg-4{margin: 1.5rem !important;}.m-lg-5{margin: 3rem !important;}.m-lg-auto{margin: auto !important;}.mx-lg-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-lg-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-lg-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-lg-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-lg-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-lg-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-lg-auto{margin-right: auto !important; margin-left: auto !important;}.my-lg-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-lg-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-lg-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-lg-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-lg-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-lg-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-lg-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-lg-0{margin-top: 0 !important;}.mt-lg-1{margin-top: 0.25rem !important;}.mt-lg-2{margin-top: 0.5rem !important;}.mt-lg-3{margin-top: 1rem !important;}.mt-lg-4{margin-top: 1.5rem !important;}.mt-lg-5{margin-top: 3rem !important;}.mt-lg-auto{margin-top: auto !important;}.me-lg-0{margin-right: 0 !important;}.me-lg-1{margin-right: 0.25rem !important;}.me-lg-2{margin-right: 0.5rem !important;}.me-lg-3{margin-right: 1rem !important;}.me-lg-4{margin-right: 1.5rem !important;}.me-lg-5{margin-right: 3rem !important;}.me-lg-auto{margin-right: auto !important;}.mb-lg-0{margin-bottom: 0 !important;}.mb-lg-1{margin-bottom: 0.25rem !important;}.mb-lg-2{margin-bottom: 0.5rem !important;}.mb-lg-3{margin-bottom: 1rem !important;}.mb-lg-4{margin-bottom: 1.5rem !important;}.mb-lg-5{margin-bottom: 3rem !important;}.mb-lg-auto{margin-bottom: auto !important;}.ms-lg-0{margin-left: 0 !important;}.ms-lg-1{margin-left: 0.25rem !important;}.ms-lg-2{margin-left: 0.5rem !important;}.ms-lg-3{margin-left: 1rem !important;}.ms-lg-4{margin-left: 1.5rem !important;}.ms-lg-5{margin-left: 3rem !important;}.ms-lg-auto{margin-left: auto !important;}.m-lg-n1{margin: -0.25rem !important;}.m-lg-n2{margin: -0.5rem !important;}.m-lg-n3{margin: -1rem !important;}.m-lg-n4{margin: -1.5rem !important;}.m-lg-n5{margin: -3rem !important;}.mx-lg-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-lg-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-lg-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-lg-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-lg-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-lg-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-lg-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-lg-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-lg-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-lg-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-lg-n1{margin-top: -0.25rem !important;}.mt-lg-n2{margin-top: -0.5rem !important;}.mt-lg-n3{margin-top: -1rem !important;}.mt-lg-n4{margin-top: -1.5rem !important;}.mt-lg-n5{margin-top: -3rem !important;}.me-lg-n1{margin-right: -0.25rem !important;}.me-lg-n2{margin-right: -0.5rem !important;}.me-lg-n3{margin-right: -1rem !important;}.me-lg-n4{margin-right: -1.5rem !important;}.me-lg-n5{margin-right: -3rem !important;}.mb-lg-n1{margin-bottom: -0.25rem !important;}.mb-lg-n2{margin-bottom: -0.5rem !important;}.mb-lg-n3{margin-bottom: -1rem !important;}.mb-lg-n4{margin-bottom: -1.5rem !important;}.mb-lg-n5{margin-bottom: -3rem !important;}.ms-lg-n1{margin-left: -0.25rem !important;}.ms-lg-n2{margin-left: -0.5rem !important;}.ms-lg-n3{margin-left: -1rem !important;}.ms-lg-n4{margin-left: -1.5rem !important;}.ms-lg-n5{margin-left: -3rem !important;}.p-lg-0{padding: 0 !important;}.p-lg-1{padding: 0.25rem !important;}.p-lg-2{padding: 0.5rem !important;}.p-lg-3{padding: 1rem !important;}.p-lg-4{padding: 1.5rem !important;}.p-lg-5{padding: 3rem !important;}.px-lg-0{padding-right: 0 !important; padding-left: 0 !important;}.px-lg-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-lg-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-lg-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-lg-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-lg-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-lg-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-lg-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-lg-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-lg-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-lg-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-lg-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-lg-0{padding-top: 0 !important;}.pt-lg-1{padding-top: 0.25rem !important;}.pt-lg-2{padding-top: 0.5rem !important;}.pt-lg-3{padding-top: 1rem !important;}.pt-lg-4{padding-top: 1.5rem !important;}.pt-lg-5{padding-top: 3rem !important;}.pe-lg-0{padding-right: 0 !important;}.pe-lg-1{padding-right: 0.25rem !important;}.pe-lg-2{padding-right: 0.5rem !important;}.pe-lg-3{padding-right: 1rem !important;}.pe-lg-4{padding-right: 1.5rem !important;}.pe-lg-5{padding-right: 3rem !important;}.pb-lg-0{padding-bottom: 0 !important;}.pb-lg-1{padding-bottom: 0.25rem !important;}.pb-lg-2{padding-bottom: 0.5rem !important;}.pb-lg-3{padding-bottom: 1rem !important;}.pb-lg-4{padding-bottom: 1.5rem !important;}.pb-lg-5{padding-bottom: 3rem !important;}.ps-lg-0{padding-left: 0 !important;}.ps-lg-1{padding-left: 0.25rem !important;}.ps-lg-2{padding-left: 0.5rem !important;}.ps-lg-3{padding-left: 1rem !important;}.ps-lg-4{padding-left: 1.5rem !important;}.ps-lg-5{padding-left: 3rem !important;}.text-lg-start{text-align: left !important;}.text-lg-end{text-align: right !important;}.text-lg-center{text-align: center !important;}.flex-basis-lg-0{flex-basis: 0 !important;}.flex-basis-lg-25{flex-basis: 25% !important;}.flex-basis-lg-50{flex-basis: 50% !important;}.flex-basis-lg-75{flex-basis: 75% !important;}.flex-basis-lg-100{flex-basis: 100% !important;}.flex-basis-lg-auto{flex-basis: auto !important;}}@media (min-width: 1200px){.float-xl-start{float: left !important;}.float-xl-end{float: right !important;}.float-xl-none{float: none !important;}.d-xl-inline{display: inline !important;}.d-xl-inline-block{display: inline-block !important;}.d-xl-block{display: block !important;}.d-xl-grid{display: grid !important;}.d-xl-table{display: table !important;}.d-xl-table-row{display: table-row !important;}.d-xl-table-cell{display: table-cell !important;}.d-xl-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-xl-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-xl-none{display: none !important;}.d-xl-contents{display: contents !important;}.position-xl-static{position: static !important;}.position-xl-relative{position: relative !important;}.position-xl-absolute{position: absolute !important;}.position-xl-fixed{position: fixed !important;}.position-xl-sticky{position: sticky !important;}.w-xl-0{width: 0 !important;}.w-xl-25{width: 25% !important;}.w-xl-50{width: 50% !important;}.w-xl-75{width: 75% !important;}.w-xl-100{width: 100% !important;}.w-xl-auto{width: auto !important;}.mw-xl-0{max-width: 0 !important;}.mw-xl-25{max-width: 25% !important;}.mw-xl-50{max-width: 50% !important;}.mw-xl-75{max-width: 75% !important;}.mw-xl-100{max-width: 100% !important;}.mw-xl-auto{max-width: auto !important;}.h-xl-0{height: 0 !important;}.h-xl-25{height: 25% !important;}.h-xl-50{height: 50% !important;}.h-xl-75{height: 75% !important;}.h-xl-100{height: 100% !important;}.h-xl-auto{height: auto !important;}.mh-xl-0{max-height: 0 !important;}.mh-xl-25{max-height: 25% !important;}.mh-xl-50{max-height: 50% !important;}.mh-xl-75{max-height: 75% !important;}.mh-xl-100{max-height: 100% !important;}.mh-xl-auto{max-height: auto !important;}.flex-xl-fill{flex: 1 1 auto !important;}.flex-xl-row{flex-direction: row !important;}.flex-xl-column{flex-direction: column !important;}.flex-xl-row-reverse{flex-direction: row-reverse !important;}.flex-xl-column-reverse{flex-direction: column-reverse !important;}.flex-xl-grow-0{flex-grow: 0 !important;}.flex-xl-grow-1{flex-grow: 1 !important;}.flex-xl-shrink-0{flex-shrink: 0 !important;}.flex-xl-shrink-1{flex-shrink: 1 !important;}.flex-xl-wrap{flex-wrap: wrap !important;}.flex-xl-nowrap{flex-wrap: nowrap !important;}.flex-xl-wrap-reverse{flex-wrap: wrap-reverse !important;}.gap-xl-0{gap: 0 !important;}.gap-xl-1{gap: 0.25rem !important;}.gap-xl-2{gap: 0.5rem !important;}.gap-xl-3{gap: 1rem !important;}.gap-xl-4{gap: 1.5rem !important;}.gap-xl-5{gap: 3rem !important;}.justify-content-xl-start{-webkit-box-pack: start !important; justify-content: flex-start !important;}.justify-content-xl-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}.justify-content-xl-center{justify-content: center !important;}.justify-content-xl-between{justify-content: space-between !important;}.justify-content-xl-around{justify-content: space-around !important;}.justify-content-xl-evenly{justify-content: space-evenly !important;}.align-items-xl-start{align-items: flex-start !important;}.align-items-xl-end{align-items: flex-end !important;}.align-items-xl-center{align-items: center !important;}.align-items-xl-baseline{align-items: baseline !important;}.align-items-xl-stretch{align-items: stretch !important;}.align-content-xl-start{align-content: flex-start !important;}.align-content-xl-end{align-content: flex-end !important;}.align-content-xl-center{align-content: center !important;}.align-content-xl-between{align-content: space-between !important;}.align-content-xl-around{align-content: space-around !important;}.align-content-xl-stretch{align-content: stretch !important;}.align-self-xl-auto{align-self: auto !important;}.align-self-xl-start{align-self: flex-start !important;}.align-self-xl-end{align-self: flex-end !important;}.align-self-xl-center{align-self: center !important;}.align-self-xl-baseline{align-self: baseline !important;}.align-self-xl-stretch{align-self: stretch !important;}.order-xl-first{order: -1 !important;}.order-xl-last{order: 13 !important;}.order-xl-0{order: 0 !important;}.order-xl-1{order: 1 !important;}.order-xl-2{order: 2 !important;}.order-xl-3{order: 3 !important;}.order-xl-4{order: 4 !important;}.order-xl-5{order: 5 !important;}.order-xl-6{order: 6 !important;}.order-xl-7{order: 7 !important;}.order-xl-8{order: 8 !important;}.order-xl-9{order: 9 !important;}.order-xl-10{order: 10 !important;}.order-xl-11{order: 11 !important;}.order-xl-12{order: 12 !important;}.m-xl-0{margin: 0 !important;}.m-xl-1{margin: 0.25rem !important;}.m-xl-2{margin: 0.5rem !important;}.m-xl-3{margin: 1rem !important;}.m-xl-4{margin: 1.5rem !important;}.m-xl-5{margin: 3rem !important;}.m-xl-auto{margin: auto !important;}.mx-xl-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-xl-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-xl-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-xl-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-xl-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-xl-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-xl-auto{margin-right: auto !important; margin-left: auto !important;}.my-xl-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-xl-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-xl-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-xl-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-xl-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-xl-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-xl-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-xl-0{margin-top: 0 !important;}.mt-xl-1{margin-top: 0.25rem !important;}.mt-xl-2{margin-top: 0.5rem !important;}.mt-xl-3{margin-top: 1rem !important;}.mt-xl-4{margin-top: 1.5rem !important;}.mt-xl-5{margin-top: 3rem !important;}.mt-xl-auto{margin-top: auto !important;}.me-xl-0{margin-right: 0 !important;}.me-xl-1{margin-right: 0.25rem !important;}.me-xl-2{margin-right: 0.5rem !important;}.me-xl-3{margin-right: 1rem !important;}.me-xl-4{margin-right: 1.5rem !important;}.me-xl-5{margin-right: 3rem !important;}.me-xl-auto{margin-right: auto !important;}.mb-xl-0{margin-bottom: 0 !important;}.mb-xl-1{margin-bottom: 0.25rem !important;}.mb-xl-2{margin-bottom: 0.5rem !important;}.mb-xl-3{margin-bottom: 1rem !important;}.mb-xl-4{margin-bottom: 1.5rem !important;}.mb-xl-5{margin-bottom: 3rem !important;}.mb-xl-auto{margin-bottom: auto !important;}.ms-xl-0{margin-left: 0 !important;}.ms-xl-1{margin-left: 0.25rem !important;}.ms-xl-2{margin-left: 0.5rem !important;}.ms-xl-3{margin-left: 1rem !important;}.ms-xl-4{margin-left: 1.5rem !important;}.ms-xl-5{margin-left: 3rem !important;}.ms-xl-auto{margin-left: auto !important;}.m-xl-n1{margin: -0.25rem !important;}.m-xl-n2{margin: -0.5rem !important;}.m-xl-n3{margin: -1rem !important;}.m-xl-n4{margin: -1.5rem !important;}.m-xl-n5{margin: -3rem !important;}.mx-xl-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-xl-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-xl-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-xl-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-xl-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-xl-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-xl-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-xl-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-xl-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-xl-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-xl-n1{margin-top: -0.25rem !important;}.mt-xl-n2{margin-top: -0.5rem !important;}.mt-xl-n3{margin-top: -1rem !important;}.mt-xl-n4{margin-top: -1.5rem !important;}.mt-xl-n5{margin-top: -3rem !important;}.me-xl-n1{margin-right: -0.25rem !important;}.me-xl-n2{margin-right: -0.5rem !important;}.me-xl-n3{margin-right: -1rem !important;}.me-xl-n4{margin-right: -1.5rem !important;}.me-xl-n5{margin-right: -3rem !important;}.mb-xl-n1{margin-bottom: -0.25rem !important;}.mb-xl-n2{margin-bottom: -0.5rem !important;}.mb-xl-n3{margin-bottom: -1rem !important;}.mb-xl-n4{margin-bottom: -1.5rem !important;}.mb-xl-n5{margin-bottom: -3rem !important;}.ms-xl-n1{margin-left: -0.25rem !important;}.ms-xl-n2{margin-left: -0.5rem !important;}.ms-xl-n3{margin-left: -1rem !important;}.ms-xl-n4{margin-left: -1.5rem !important;}.ms-xl-n5{margin-left: -3rem !important;}.p-xl-0{padding: 0 !important;}.p-xl-1{padding: 0.25rem !important;}.p-xl-2{padding: 0.5rem !important;}.p-xl-3{padding: 1rem !important;}.p-xl-4{padding: 1.5rem !important;}.p-xl-5{padding: 3rem !important;}.px-xl-0{padding-right: 0 !important; padding-left: 0 !important;}.px-xl-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-xl-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-xl-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-xl-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-xl-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-xl-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-xl-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-xl-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-xl-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-xl-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-xl-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-xl-0{padding-top: 0 !important;}.pt-xl-1{padding-top: 0.25rem !important;}.pt-xl-2{padding-top: 0.5rem !important;}.pt-xl-3{padding-top: 1rem !important;}.pt-xl-4{padding-top: 1.5rem !important;}.pt-xl-5{padding-top: 3rem !important;}.pe-xl-0{padding-right: 0 !important;}.pe-xl-1{padding-right: 0.25rem !important;}.pe-xl-2{padding-right: 0.5rem !important;}.pe-xl-3{padding-right: 1rem !important;}.pe-xl-4{padding-right: 1.5rem !important;}.pe-xl-5{padding-right: 3rem !important;}.pb-xl-0{padding-bottom: 0 !important;}.pb-xl-1{padding-bottom: 0.25rem !important;}.pb-xl-2{padding-bottom: 0.5rem !important;}.pb-xl-3{padding-bottom: 1rem !important;}.pb-xl-4{padding-bottom: 1.5rem !important;}.pb-xl-5{padding-bottom: 3rem !important;}.ps-xl-0{padding-left: 0 !important;}.ps-xl-1{padding-left: 0.25rem !important;}.ps-xl-2{padding-left: 0.5rem !important;}.ps-xl-3{padding-left: 1rem !important;}.ps-xl-4{padding-left: 1.5rem !important;}.ps-xl-5{padding-left: 3rem !important;}.text-xl-start{text-align: left !important;}.text-xl-end{text-align: right !important;}.text-xl-center{text-align: center !important;}.flex-basis-xl-0{flex-basis: 0 !important;}.flex-basis-xl-25{flex-basis: 25% !important;}.flex-basis-xl-50{flex-basis: 50% !important;}.flex-basis-xl-75{flex-basis: 75% !important;}.flex-basis-xl-100{flex-basis: 100% !important;}.flex-basis-xl-auto{flex-basis: auto !important;}}@media (min-width: 1400px){.float-xxl-start{float: left !important;}.float-xxl-end{float: right !important;}.float-xxl-none{float: none !important;}.d-xxl-inline{display: inline !important;}.d-xxl-inline-block{display: inline-block !important;}.d-xxl-block{display: block !important;}.d-xxl-grid{display: grid !important;}.d-xxl-table{display: table !important;}.d-xxl-table-row{display: table-row !important;}.d-xxl-table-cell{display: table-cell !important;}.d-xxl-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-xxl-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-xxl-none{display: none !important;}.d-xxl-contents{display: contents !important;}.position-xxl-static{position: static !important;}.position-xxl-relative{position: relative !important;}.position-xxl-absolute{position: absolute !important;}.position-xxl-fixed{position: fixed !important;}.position-xxl-sticky{position: sticky !important;}.w-xxl-0{width: 0 !important;}.w-xxl-25{width: 25% !important;}.w-xxl-50{width: 50% !important;}.w-xxl-75{width: 75% !important;}.w-xxl-100{width: 100% !important;}.w-xxl-auto{width: auto !important;}.mw-xxl-0{max-width: 0 !important;}.mw-xxl-25{max-width: 25% !important;}.mw-xxl-50{max-width: 50% !important;}.mw-xxl-75{max-width: 75% !important;}.mw-xxl-100{max-width: 100% !important;}.mw-xxl-auto{max-width: auto !important;}.h-xxl-0{height: 0 !important;}.h-xxl-25{height: 25% !important;}.h-xxl-50{height: 50% !important;}.h-xxl-75{height: 75% !important;}.h-xxl-100{height: 100% !important;}.h-xxl-auto{height: auto !important;}.mh-xxl-0{max-height: 0 !important;}.mh-xxl-25{max-height: 25% !important;}.mh-xxl-50{max-height: 50% !important;}.mh-xxl-75{max-height: 75% !important;}.mh-xxl-100{max-height: 100% !important;}.mh-xxl-auto{max-height: auto !important;}.flex-xxl-fill{flex: 1 1 auto !important;}.flex-xxl-row{flex-direction: row !important;}.flex-xxl-column{flex-direction: column !important;}.flex-xxl-row-reverse{flex-direction: row-reverse !important;}.flex-xxl-column-reverse{flex-direction: column-reverse !important;}.flex-xxl-grow-0{flex-grow: 0 !important;}.flex-xxl-grow-1{flex-grow: 1 !important;}.flex-xxl-shrink-0{flex-shrink: 0 !important;}.flex-xxl-shrink-1{flex-shrink: 1 !important;}.flex-xxl-wrap{flex-wrap: wrap !important;}.flex-xxl-nowrap{flex-wrap: nowrap !important;}.flex-xxl-wrap-reverse{flex-wrap: wrap-reverse !important;}.gap-xxl-0{gap: 0 !important;}.gap-xxl-1{gap: 0.25rem !important;}.gap-xxl-2{gap: 0.5rem !important;}.gap-xxl-3{gap: 1rem !important;}.gap-xxl-4{gap: 1.5rem !important;}.gap-xxl-5{gap: 3rem !important;}.justify-content-xxl-start{-webkit-box-pack: start !important; justify-content: flex-start !important;}.justify-content-xxl-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}.justify-content-xxl-center{justify-content: center !important;}.justify-content-xxl-between{justify-content: space-between !important;}.justify-content-xxl-around{justify-content: space-around !important;}.justify-content-xxl-evenly{justify-content: space-evenly !important;}.align-items-xxl-start{align-items: flex-start !important;}.align-items-xxl-end{align-items: flex-end !important;}.align-items-xxl-center{align-items: center !important;}.align-items-xxl-baseline{align-items: baseline !important;}.align-items-xxl-stretch{align-items: stretch !important;}.align-content-xxl-start{align-content: flex-start !important;}.align-content-xxl-end{align-content: flex-end !important;}.align-content-xxl-center{align-content: center !important;}.align-content-xxl-between{align-content: space-between !important;}.align-content-xxl-around{align-content: space-around !important;}.align-content-xxl-stretch{align-content: stretch !important;}.align-self-xxl-auto{align-self: auto !important;}.align-self-xxl-start{align-self: flex-start !important;}.align-self-xxl-end{align-self: flex-end !important;}.align-self-xxl-center{align-self: center !important;}.align-self-xxl-baseline{align-self: baseline !important;}.align-self-xxl-stretch{align-self: stretch !important;}.order-xxl-first{order: -1 !important;}.order-xxl-last{order: 13 !important;}.order-xxl-0{order: 0 !important;}.order-xxl-1{order: 1 !important;}.order-xxl-2{order: 2 !important;}.order-xxl-3{order: 3 !important;}.order-xxl-4{order: 4 !important;}.order-xxl-5{order: 5 !important;}.order-xxl-6{order: 6 !important;}.order-xxl-7{order: 7 !important;}.order-xxl-8{order: 8 !important;}.order-xxl-9{order: 9 !important;}.order-xxl-10{order: 10 !important;}.order-xxl-11{order: 11 !important;}.order-xxl-12{order: 12 !important;}.m-xxl-0{margin: 0 !important;}.m-xxl-1{margin: 0.25rem !important;}.m-xxl-2{margin: 0.5rem !important;}.m-xxl-3{margin: 1rem !important;}.m-xxl-4{margin: 1.5rem !important;}.m-xxl-5{margin: 3rem !important;}.m-xxl-auto{margin: auto !important;}.mx-xxl-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-xxl-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-xxl-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-xxl-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-xxl-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-xxl-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-xxl-auto{margin-right: auto !important; margin-left: auto !important;}.my-xxl-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-xxl-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-xxl-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-xxl-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-xxl-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-xxl-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-xxl-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-xxl-0{margin-top: 0 !important;}.mt-xxl-1{margin-top: 0.25rem !important;}.mt-xxl-2{margin-top: 0.5rem !important;}.mt-xxl-3{margin-top: 1rem !important;}.mt-xxl-4{margin-top: 1.5rem !important;}.mt-xxl-5{margin-top: 3rem !important;}.mt-xxl-auto{margin-top: auto !important;}.me-xxl-0{margin-right: 0 !important;}.me-xxl-1{margin-right: 0.25rem !important;}.me-xxl-2{margin-right: 0.5rem !important;}.me-xxl-3{margin-right: 1rem !important;}.me-xxl-4{margin-right: 1.5rem !important;}.me-xxl-5{margin-right: 3rem !important;}.me-xxl-auto{margin-right: auto !important;}.mb-xxl-0{margin-bottom: 0 !important;}.mb-xxl-1{margin-bottom: 0.25rem !important;}.mb-xxl-2{margin-bottom: 0.5rem !important;}.mb-xxl-3{margin-bottom: 1rem !important;}.mb-xxl-4{margin-bottom: 1.5rem !important;}.mb-xxl-5{margin-bottom: 3rem !important;}.mb-xxl-auto{margin-bottom: auto !important;}.ms-xxl-0{margin-left: 0 !important;}.ms-xxl-1{margin-left: 0.25rem !important;}.ms-xxl-2{margin-left: 0.5rem !important;}.ms-xxl-3{margin-left: 1rem !important;}.ms-xxl-4{margin-left: 1.5rem !important;}.ms-xxl-5{margin-left: 3rem !important;}.ms-xxl-auto{margin-left: auto !important;}.m-xxl-n1{margin: -0.25rem !important;}.m-xxl-n2{margin: -0.5rem !important;}.m-xxl-n3{margin: -1rem !important;}.m-xxl-n4{margin: -1.5rem !important;}.m-xxl-n5{margin: -3rem !important;}.mx-xxl-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-xxl-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-xxl-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-xxl-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-xxl-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-xxl-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-xxl-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-xxl-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-xxl-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-xxl-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-xxl-n1{margin-top: -0.25rem !important;}.mt-xxl-n2{margin-top: -0.5rem !important;}.mt-xxl-n3{margin-top: -1rem !important;}.mt-xxl-n4{margin-top: -1.5rem !important;}.mt-xxl-n5{margin-top: -3rem !important;}.me-xxl-n1{margin-right: -0.25rem !important;}.me-xxl-n2{margin-right: -0.5rem !important;}.me-xxl-n3{margin-right: -1rem !important;}.me-xxl-n4{margin-right: -1.5rem !important;}.me-xxl-n5{margin-right: -3rem !important;}.mb-xxl-n1{margin-bottom: -0.25rem !important;}.mb-xxl-n2{margin-bottom: -0.5rem !important;}.mb-xxl-n3{margin-bottom: -1rem !important;}.mb-xxl-n4{margin-bottom: -1.5rem !important;}.mb-xxl-n5{margin-bottom: -3rem !important;}.ms-xxl-n1{margin-left: -0.25rem !important;}.ms-xxl-n2{margin-left: -0.5rem !important;}.ms-xxl-n3{margin-left: -1rem !important;}.ms-xxl-n4{margin-left: -1.5rem !important;}.ms-xxl-n5{margin-left: -3rem !important;}.p-xxl-0{padding: 0 !important;}.p-xxl-1{padding: 0.25rem !important;}.p-xxl-2{padding: 0.5rem !important;}.p-xxl-3{padding: 1rem !important;}.p-xxl-4{padding: 1.5rem !important;}.p-xxl-5{padding: 3rem !important;}.px-xxl-0{padding-right: 0 !important; padding-left: 0 !important;}.px-xxl-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-xxl-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-xxl-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-xxl-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-xxl-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-xxl-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-xxl-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-xxl-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-xxl-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-xxl-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-xxl-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-xxl-0{padding-top: 0 !important;}.pt-xxl-1{padding-top: 0.25rem !important;}.pt-xxl-2{padding-top: 0.5rem !important;}.pt-xxl-3{padding-top: 1rem !important;}.pt-xxl-4{padding-top: 1.5rem !important;}.pt-xxl-5{padding-top: 3rem !important;}.pe-xxl-0{padding-right: 0 !important;}.pe-xxl-1{padding-right: 0.25rem !important;}.pe-xxl-2{padding-right: 0.5rem !important;}.pe-xxl-3{padding-right: 1rem !important;}.pe-xxl-4{padding-right: 1.5rem !important;}.pe-xxl-5{padding-right: 3rem !important;}.pb-xxl-0{padding-bottom: 0 !important;}.pb-xxl-1{padding-bottom: 0.25rem !important;}.pb-xxl-2{padding-bottom: 0.5rem !important;}.pb-xxl-3{padding-bottom: 1rem !important;}.pb-xxl-4{padding-bottom: 1.5rem !important;}.pb-xxl-5{padding-bottom: 3rem !important;}.ps-xxl-0{padding-left: 0 !important;}.ps-xxl-1{padding-left: 0.25rem !important;}.ps-xxl-2{padding-left: 0.5rem !important;}.ps-xxl-3{padding-left: 1rem !important;}.ps-xxl-4{padding-left: 1.5rem !important;}.ps-xxl-5{padding-left: 3rem !important;}.text-xxl-start{text-align: left !important;}.text-xxl-end{text-align: right !important;}.text-xxl-center{text-align: center !important;}.flex-basis-xxl-0{flex-basis: 0 !important;}.flex-basis-xxl-25{flex-basis: 25% !important;}.flex-basis-xxl-50{flex-basis: 50% !important;}.flex-basis-xxl-75{flex-basis: 75% !important;}.flex-basis-xxl-100{flex-basis: 100% !important;}.flex-basis-xxl-auto{flex-basis: auto !important;}}@media (min-width: 1200px){.fs-1{font-size: 3rem !important;}.fs-2{font-size: 2.5rem !important;}.fs-3{font-size: 2rem !important;}.fs-4{font-size: 1.5rem !important;}}@media print{.d-print-inline{display: inline !important;}.d-print-inline-block{display: inline-block !important;}.d-print-block{display: block !important;}.d-print-grid{display: grid !important;}.d-print-table{display: table !important;}.d-print-table-row{display: table-row !important;}.d-print-table-cell{display: table-cell !important;}.d-print-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-print-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-print-none{display: none !important;}.d-print-contents{display: contents !important;}}\n\n/* /web/static/src/scss/bootstrap_review.scss */\n .alert{clear: both;}.card-body{background-color: rgba(255, 255, 255, 0.9) !important; color: #212529;}.card-body .text-muted{color: rgba(33, 37, 41, 0.7) !important;}.card-body:first-child{border-top-left-radius: calc(0.4rem - 1px); border-top-right-radius: calc(0.4rem - 1px);}.card-body:last-child{border-bottom-right-radius: calc(0.4rem - 1px); border-bottom-left-radius: calc(0.4rem - 1px);}.row.card-body{background-color: transparent !important;}.accordion .collapsing > .card-body:first-child, .accordion .collapse.show > .card-body:first-child{margin-top: 1px;}.toast-header{background-clip: border-box;}.toast-body{background-color: rgba(255, 255, 255, 0.93) !important; color: #212529;}.toast-body .text-muted, .o_colored_level .toast-body .text-muted{color: rgba(33, 37, 41, 0.7) !important;}@media (min-width: 576px){:not(.s_popup) > .modal .modal-dialog{height: 100%; padding: 1.75rem 0; margin: 0 auto;}:not(.s_popup) > .modal .modal-content{max-height: 100%;}:not(.s_popup) > .modal .modal-header, :not(.s_popup) > .modal .modal-footer{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto;}:not(.s_popup) > .modal .modal-body{overflow: auto; min-height: 0;}}.modal-backdrop{display: none;}.modal:not([data-bs-backdrop=\"false\"]){background-color: rgba(0, 0, 0, 0.5);}.form-check .form-check-input:not(:disabled):not(.o_wysiwyg_loader), .form-check .form-check-input:not(:disabled):not(.o_wysiwyg_loader) + label{cursor: pointer;}.form-check:hover, .form-check:hover .form-check-input:not(:disabled):not(.o_wysiwyg_loader){border-color: #714B67;}.form-select:where(:not(:disabled)):hover{border-color: #714B67;}.dropdown-menu[x-placement^=\"top\"], [x-placement^=\"top\"].o_dropdown_menu, .dropdown-menu[x-placement^=\"right\"], [x-placement^=\"right\"].o_dropdown_menu, .dropdown-menu[x-placement^=\"bottom\"], [x-placement^=\"bottom\"].o_dropdown_menu, .dropdown-menu[x-placement^=\"left\"], [x-placement^=\"left\"].o_dropdown_menu{right: auto;}.popover{right: auto;}\n\n/* /web/static/src/scss/bootstrap_review_frontend.scss */\n .bg-100{background-color: #F8F9FA !important; color: #212529;}.bg-100 .text-muted, .o_colored_level .bg-100 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-100:hover, a.bg-100:focus, button.bg-100:hover, button.bg-100:focus{background-color: #dae0e5 !important; color: #212529;}.text-100{color: #F8F9FA !important;}a.text-100:hover, a.text-100:focus{color: #bdc6d0 !important;}.bg-200{background-color: #E9ECEF !important; color: #212529;}.bg-200 .text-muted, .o_colored_level .bg-200 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-200:hover, a.bg-200:focus, button.bg-200:hover, button.bg-200:focus{background-color: #cbd3da !important; color: #212529;}.text-200{color: #E9ECEF !important;}a.text-200:hover, a.text-200:focus{color: #aeb9c4 !important;}.bg-300{background-color: #DEE2E6 !important; color: #212529;}.bg-300 .text-muted, .o_colored_level .bg-300 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-300:hover, a.bg-300:focus, button.bg-300:hover, button.bg-300:focus{background-color: #c1c9d0 !important; color: #212529;}.text-300{color: #DEE2E6 !important;}a.text-300:hover, a.text-300:focus{color: #a4afba !important;}.bg-400{background-color: #CED4DA !important; color: #212529;}.bg-400 .text-muted, .o_colored_level .bg-400 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-400:hover, a.bg-400:focus, button.bg-400:hover, button.bg-400:focus{background-color: #b1bbc4 !important; color: #212529;}.text-400{color: #CED4DA !important;}a.text-400:hover, a.text-400:focus{color: #94a1ae !important;}.bg-500{background-color: #ADB5BD !important; color: #212529;}.bg-500 .text-muted, .o_colored_level .bg-500 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-500:hover, a.bg-500:focus, button.bg-500:hover, button.bg-500:focus{background-color: #919ca6 !important; color: #212529;}.text-500{color: #ADB5BD !important;}a.text-500:hover, a.text-500:focus{color: #748290 !important;}.bg-600{background-color: #6C757D !important; color: #FFFFFF;}.bg-600 .text-muted, .o_colored_level .bg-600 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-600:hover, a.bg-600:focus, button.bg-600:hover, button.bg-600:focus{background-color: #545b62 !important; color: #FFFFFF;}.text-600{color: #6C757D !important;}a.text-600:hover, a.text-600:focus{color: #3d4246 !important;}.bg-700{background-color: #495057 !important; color: #FFFFFF;}.bg-700 .text-muted, .o_colored_level .bg-700 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-700:hover, a.bg-700:focus, button.bg-700:hover, button.bg-700:focus{background-color: #32373b !important; color: #FFFFFF;}.text-700{color: #495057 !important;}a.text-700:hover, a.text-700:focus{color: #1a1d20 !important;}.bg-800{background-color: #343A40 !important; color: #FFFFFF;}.bg-800 .text-muted, .o_colored_level .bg-800 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-800:hover, a.bg-800:focus, button.bg-800:hover, button.bg-800:focus{background-color: #1d2124 !important; color: #FFFFFF;}.text-800{color: #343A40 !important;}a.text-800:hover, a.text-800:focus{color: #060708 !important;}.bg-900{background-color: #212529 !important; color: #FFFFFF;}.bg-900 .text-muted, .o_colored_level .bg-900 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-900:hover, a.bg-900:focus, button.bg-900:hover, button.bg-900:focus{background-color: #0a0c0d !important; color: #FFFFFF;}.text-900{color: #212529 !important;}a.text-900:hover, a.text-900:focus{color: black !important;}.bg-white-85{background-color: rgba(255, 255, 255, 0.85) !important; color: #212529;}.bg-white-85 .text-muted, .o_colored_level .bg-white-85 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-white-85:hover, a.bg-white-85:focus, button.bg-white-85:hover, button.bg-white-85:focus{background-color: rgba(230, 230, 230, 0.85) !important; color: #212529;}.text-white-85{color: rgba(255, 255, 255, 0.85) !important;}a.text-white-85:hover, a.text-white-85:focus{color: rgba(204, 204, 204, 0.85) !important;}.bg-white-75{background-color: rgba(255, 255, 255, 0.75) !important; color: #212529;}.bg-white-75 .text-muted, .o_colored_level .bg-white-75 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-white-75:hover, a.bg-white-75:focus, button.bg-white-75:hover, button.bg-white-75:focus{background-color: rgba(230, 230, 230, 0.75) !important; color: #212529;}.text-white-75{color: rgba(255, 255, 255, 0.75) !important;}a.text-white-75:hover, a.text-white-75:focus{color: rgba(204, 204, 204, 0.75) !important;}.bg-white-50{background-color: rgba(255, 255, 255, 0.5) !important; color: #212529;}.bg-white-50 .text-muted, .o_colored_level .bg-white-50 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-white-50:hover, a.bg-white-50:focus, button.bg-white-50:hover, button.bg-white-50:focus{background-color: rgba(230, 230, 230, 0.5) !important; color: #212529;}.text-white-50{color: rgba(255, 255, 255, 0.5) !important;}a.text-white-50:hover, a.text-white-50:focus{color: rgba(204, 204, 204, 0.5) !important;}.bg-white-25{background-color: rgba(255, 255, 255, 0.25) !important;}a.bg-white-25:hover, a.bg-white-25:focus, button.bg-white-25:hover, button.bg-white-25:focus{background-color: rgba(230, 230, 230, 0.25) !important;}.text-white-25{color: rgba(255, 255, 255, 0.25) !important;}a.text-white-25:hover, a.text-white-25:focus{color: rgba(204, 204, 204, 0.25) !important;}.bg-black-75{background-color: rgba(0, 0, 0, 0.75) !important; color: #FFFFFF;}.bg-black-75 .text-muted, .o_colored_level .bg-black-75 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-black-75:hover, a.bg-black-75:focus, button.bg-black-75:hover, button.bg-black-75:focus{background-color: rgba(0, 0, 0, 0.75) !important; color: #FFFFFF;}.text-black-75{color: rgba(0, 0, 0, 0.75) !important;}a.text-black-75:hover, a.text-black-75:focus{color: rgba(0, 0, 0, 0.75) !important;}.bg-black-50{background-color: rgba(0, 0, 0, 0.5) !important; color: #FFFFFF;}.bg-black-50 .text-muted, .o_colored_level .bg-black-50 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-black-50:hover, a.bg-black-50:focus, button.bg-black-50:hover, button.bg-black-50:focus{background-color: rgba(0, 0, 0, 0.5) !important; color: #FFFFFF;}.text-black-50{color: rgba(0, 0, 0, 0.5) !important;}a.text-black-50:hover, a.text-black-50:focus{color: rgba(0, 0, 0, 0.5) !important;}.bg-black-25{background-color: rgba(0, 0, 0, 0.25) !important;}a.bg-black-25:hover, a.bg-black-25:focus, button.bg-black-25:hover, button.bg-black-25:focus{background-color: rgba(0, 0, 0, 0.25) !important;}.text-black-25{color: rgba(0, 0, 0, 0.25) !important;}a.text-black-25:hover, a.text-black-25:focus{color: rgba(0, 0, 0, 0.25) !important;}.bg-black-15{background-color: rgba(0, 0, 0, 0.15) !important;}a.bg-black-15:hover, a.bg-black-15:focus, button.bg-black-15:hover, button.bg-black-15:focus{background-color: rgba(0, 0, 0, 0.15) !important;}.text-black-15{color: rgba(0, 0, 0, 0.15) !important;}a.text-black-15:hover, a.text-black-15:focus{color: rgba(0, 0, 0, 0.15) !important;}.bg-black{background-color: #000000 !important; color: #FFFFFF;}.bg-black .text-muted, .o_colored_level .bg-black .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-black:hover, a.bg-black:focus, button.bg-black:hover, button.bg-black:focus{background-color: black !important; color: #FFFFFF;}.text-black{color: #000000 !important;}a.text-black:hover, a.text-black:focus{color: black !important;}.bg-white{background-color: #FFFFFF !important; color: #212529;}.bg-white .text-muted, .o_colored_level .bg-white .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-white:hover, a.bg-white:focus, button.bg-white:hover, button.bg-white:focus{background-color: #e6e6e6 !important; color: #212529;}.text-white{color: #FFFFFF !important;}a.text-white:hover, a.text-white:focus{color: #cccccc !important;}.text-primary{color: #714B67 !important;}a.text-primary:hover, a.text-primary:focus{color: #34222f !important;}.text-secondary{color: #8595A2 !important;}a.text-secondary:hover, a.text-secondary:focus{color: #53626e !important;}.text-success{color: #28a745 !important;}a.text-success:hover, a.text-success:focus{color: #145523 !important;}.text-info{color: #17a2b8 !important;}a.text-info:hover, a.text-info:focus{color: #0c525d !important;}.text-warning{color: #ffc107 !important;}a.text-warning:hover, a.text-warning:focus{color: #a07800 !important;}.text-danger{color: #dc3545 !important;}a.text-danger:hover, a.text-danger:focus{color: #921925 !important;}.text-light{color: #F3F2F2 !important;}a.text-light:hover, a.text-light:focus{color: #c2bdbd !important;}.text-dark{color: #111827 !important;}a.text-dark:hover, a.text-dark:focus{color: black !important;}.btn-fill-primary, .btn-primary{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-fill-primary:hover, .btn-primary:hover{color: #FFFFFF; background-color: #604058; border-color: #5a3c52;}.btn-check:focus + .btn-fill-primary, .btn-check:focus + .btn-primary, .btn-fill-primary:focus, .btn-primary:focus{color: #FFFFFF; background-color: #604058; border-color: #5a3c52; box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.btn-check:checked + .btn-fill-primary, .btn-check:checked + .btn-primary, .btn-check:active + .btn-fill-primary, .btn-check:active + .btn-primary, .btn-fill-primary:active, .btn-primary:active, .btn-fill-primary.active, .active.btn-primary, .show > .btn-fill-primary.dropdown-toggle, .show > .dropdown-toggle.btn-primary{color: #FFFFFF; background-color: #5a3c52; border-color: #55384d;}.btn-check:checked + .btn-fill-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-fill-primary:focus, .btn-check:active + .btn-primary:focus, .btn-fill-primary:active:focus, .btn-primary:active:focus, .btn-fill-primary.active:focus, .active.btn-primary:focus, .show > .btn-fill-primary.dropdown-toggle:focus, .show > .dropdown-toggle.btn-primary:focus{box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.btn-fill-primary:disabled, .btn-fill-primary.o_wysiwyg_loader, .btn-primary:disabled, .btn-primary.o_wysiwyg_loader, .btn-fill-primary.disabled, .disabled.btn-primary{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-fill-secondary, .btn-secondary{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-fill-secondary:hover, .btn-secondary:hover{color: #FFFFFF; background-color: #717f8a; border-color: #6a7782;}.btn-check:focus + .btn-fill-secondary, .btn-check:focus + .btn-secondary, .btn-fill-secondary:focus, .btn-secondary:focus{color: #FFFFFF; background-color: #717f8a; border-color: #6a7782; box-shadow: 0 0 0 0.25rem rgba(151, 165, 176, 0.5);}.btn-check:checked + .btn-fill-secondary, .btn-check:checked + .btn-secondary, .btn-check:active + .btn-fill-secondary, .btn-check:active + .btn-secondary, .btn-fill-secondary:active, .btn-secondary:active, .btn-fill-secondary.active, .active.btn-secondary, .show > .btn-fill-secondary.dropdown-toggle, .show > .dropdown-toggle.btn-secondary{color: #FFFFFF; background-color: #6a7782; border-color: #64707a;}.btn-check:checked + .btn-fill-secondary:focus, .btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-fill-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-fill-secondary:active:focus, .btn-secondary:active:focus, .btn-fill-secondary.active:focus, .active.btn-secondary:focus, .show > .btn-fill-secondary.dropdown-toggle:focus, .show > .dropdown-toggle.btn-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(151, 165, 176, 0.5);}.btn-fill-secondary:disabled, .btn-fill-secondary.o_wysiwyg_loader, .btn-secondary:disabled, .btn-secondary.o_wysiwyg_loader, .btn-fill-secondary.disabled, .disabled.btn-secondary{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-fill-success, .btn-success{color: #FFFFFF; background-color: #28a745; border-color: #28a745;}.btn-fill-success:hover, .btn-success:hover{color: #FFFFFF; background-color: #228e3b; border-color: #208637;}.btn-check:focus + .btn-fill-success, .btn-check:focus + .btn-success, .btn-fill-success:focus, .btn-success:focus{color: #FFFFFF; background-color: #228e3b; border-color: #208637; box-shadow: 0 0 0 0.25rem rgba(72, 180, 97, 0.5);}.btn-check:checked + .btn-fill-success, .btn-check:checked + .btn-success, .btn-check:active + .btn-fill-success, .btn-check:active + .btn-success, .btn-fill-success:active, .btn-success:active, .btn-fill-success.active, .active.btn-success, .show > .btn-fill-success.dropdown-toggle, .show > .dropdown-toggle.btn-success{color: #FFFFFF; background-color: #208637; border-color: #1e7d34;}.btn-check:checked + .btn-fill-success:focus, .btn-check:checked + .btn-success:focus, .btn-check:active + .btn-fill-success:focus, .btn-check:active + .btn-success:focus, .btn-fill-success:active:focus, .btn-success:active:focus, .btn-fill-success.active:focus, .active.btn-success:focus, .show > .btn-fill-success.dropdown-toggle:focus, .show > .dropdown-toggle.btn-success:focus{box-shadow: 0 0 0 0.25rem rgba(72, 180, 97, 0.5);}.btn-fill-success:disabled, .btn-fill-success.o_wysiwyg_loader, .btn-success:disabled, .btn-success.o_wysiwyg_loader, .btn-fill-success.disabled, .disabled.btn-success{color: #FFFFFF; background-color: #28a745; border-color: #28a745;}.btn-fill-info, .btn-info{color: #FFFFFF; background-color: #17a2b8; border-color: #17a2b8;}.btn-fill-info:hover, .btn-info:hover{color: #FFFFFF; background-color: #148a9c; border-color: #128293;}.btn-check:focus + .btn-fill-info, .btn-check:focus + .btn-info, .btn-fill-info:focus, .btn-info:focus{color: #FFFFFF; background-color: #148a9c; border-color: #128293; box-shadow: 0 0 0 0.25rem rgba(58, 176, 195, 0.5);}.btn-check:checked + .btn-fill-info, .btn-check:checked + .btn-info, .btn-check:active + .btn-fill-info, .btn-check:active + .btn-info, .btn-fill-info:active, .btn-info:active, .btn-fill-info.active, .active.btn-info, .show > .btn-fill-info.dropdown-toggle, .show > .dropdown-toggle.btn-info{color: #FFFFFF; background-color: #128293; border-color: #117a8a;}.btn-check:checked + .btn-fill-info:focus, .btn-check:checked + .btn-info:focus, .btn-check:active + .btn-fill-info:focus, .btn-check:active + .btn-info:focus, .btn-fill-info:active:focus, .btn-info:active:focus, .btn-fill-info.active:focus, .active.btn-info:focus, .show > .btn-fill-info.dropdown-toggle:focus, .show > .dropdown-toggle.btn-info:focus{box-shadow: 0 0 0 0.25rem rgba(58, 176, 195, 0.5);}.btn-fill-info:disabled, .btn-fill-info.o_wysiwyg_loader, .btn-info:disabled, .btn-info.o_wysiwyg_loader, .btn-fill-info.disabled, .disabled.btn-info{color: #FFFFFF; background-color: #17a2b8; border-color: #17a2b8;}.btn-fill-warning, .btn-warning{color: #212529; background-color: #ffc107; border-color: #ffc107;}.btn-fill-warning:hover, .btn-warning:hover{color: #212529; background-color: #ffca2c; border-color: #ffc720;}.btn-check:focus + .btn-fill-warning, .btn-check:focus + .btn-warning, .btn-fill-warning:focus, .btn-warning:focus{color: #212529; background-color: #ffca2c; border-color: #ffc720; box-shadow: 0 0 0 0.25rem rgba(222, 170, 12, 0.5);}.btn-check:checked + .btn-fill-warning, .btn-check:checked + .btn-warning, .btn-check:active + .btn-fill-warning, .btn-check:active + .btn-warning, .btn-fill-warning:active, .btn-warning:active, .btn-fill-warning.active, .active.btn-warning, .show > .btn-fill-warning.dropdown-toggle, .show > .dropdown-toggle.btn-warning{color: #212529; background-color: #ffcd39; border-color: #ffc720;}.btn-check:checked + .btn-fill-warning:focus, .btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-fill-warning:focus, .btn-check:active + .btn-warning:focus, .btn-fill-warning:active:focus, .btn-warning:active:focus, .btn-fill-warning.active:focus, .active.btn-warning:focus, .show > .btn-fill-warning.dropdown-toggle:focus, .show > .dropdown-toggle.btn-warning:focus{box-shadow: 0 0 0 0.25rem rgba(222, 170, 12, 0.5);}.btn-fill-warning:disabled, .btn-fill-warning.o_wysiwyg_loader, .btn-warning:disabled, .btn-warning.o_wysiwyg_loader, .btn-fill-warning.disabled, .disabled.btn-warning{color: #212529; background-color: #ffc107; border-color: #ffc107;}.btn-fill-danger, .btn-danger{color: #FFFFFF; background-color: #dc3545; border-color: #dc3545;}.btn-fill-danger:hover, .btn-danger:hover{color: #FFFFFF; background-color: #bb2d3b; border-color: #b02a37;}.btn-check:focus + .btn-fill-danger, .btn-check:focus + .btn-danger, .btn-fill-danger:focus, .btn-danger:focus{color: #FFFFFF; background-color: #bb2d3b; border-color: #b02a37; box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);}.btn-check:checked + .btn-fill-danger, .btn-check:checked + .btn-danger, .btn-check:active + .btn-fill-danger, .btn-check:active + .btn-danger, .btn-fill-danger:active, .btn-danger:active, .btn-fill-danger.active, .active.btn-danger, .show > .btn-fill-danger.dropdown-toggle, .show > .dropdown-toggle.btn-danger{color: #FFFFFF; background-color: #b02a37; border-color: #a52834;}.btn-check:checked + .btn-fill-danger:focus, .btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-fill-danger:focus, .btn-check:active + .btn-danger:focus, .btn-fill-danger:active:focus, .btn-danger:active:focus, .btn-fill-danger.active:focus, .active.btn-danger:focus, .show > .btn-fill-danger.dropdown-toggle:focus, .show > .dropdown-toggle.btn-danger:focus{box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);}.btn-fill-danger:disabled, .btn-fill-danger.o_wysiwyg_loader, .btn-danger:disabled, .btn-danger.o_wysiwyg_loader, .btn-fill-danger.disabled, .disabled.btn-danger{color: #FFFFFF; background-color: #dc3545; border-color: #dc3545;}.btn-fill-light, .btn-light{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-fill-light:hover, .btn-light:hover{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3;}.btn-check:focus + .btn-fill-light, .btn-check:focus + .btn-light, .btn-fill-light:focus, .btn-light:focus{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3; box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.btn-check:checked + .btn-fill-light, .btn-check:checked + .btn-light, .btn-check:active + .btn-fill-light, .btn-check:active + .btn-light, .btn-fill-light:active, .btn-light:active, .btn-fill-light.active, .active.btn-light, .show > .btn-fill-light.dropdown-toggle, .show > .dropdown-toggle.btn-light{color: #212529; background-color: whitesmoke; border-color: #f4f3f3;}.btn-check:checked + .btn-fill-light:focus, .btn-check:checked + .btn-light:focus, .btn-check:active + .btn-fill-light:focus, .btn-check:active + .btn-light:focus, .btn-fill-light:active:focus, .btn-light:active:focus, .btn-fill-light.active:focus, .active.btn-light:focus, .show > .btn-fill-light.dropdown-toggle:focus, .show > .dropdown-toggle.btn-light:focus{box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.btn-fill-light:disabled, .btn-fill-light.o_wysiwyg_loader, .btn-light:disabled, .btn-light.o_wysiwyg_loader, .btn-fill-light.disabled, .disabled.btn-light{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-fill-dark, .btn-dark{color: #FFFFFF; background-color: #111827; border-color: #111827;}.btn-fill-dark:hover, .btn-dark:hover{color: #FFFFFF; background-color: #0e1421; border-color: #0e131f;}.btn-check:focus + .btn-fill-dark, .btn-check:focus + .btn-dark, .btn-fill-dark:focus, .btn-dark:focus{color: #FFFFFF; background-color: #0e1421; border-color: #0e131f; box-shadow: 0 0 0 0.25rem rgba(53, 59, 71, 0.5);}.btn-check:checked + .btn-fill-dark, .btn-check:checked + .btn-dark, .btn-check:active + .btn-fill-dark, .btn-check:active + .btn-dark, .btn-fill-dark:active, .btn-dark:active, .btn-fill-dark.active, .active.btn-dark, .show > .btn-fill-dark.dropdown-toggle, .show > .dropdown-toggle.btn-dark{color: #FFFFFF; background-color: #0e131f; border-color: #0d121d;}.btn-check:checked + .btn-fill-dark:focus, .btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-fill-dark:focus, .btn-check:active + .btn-dark:focus, .btn-fill-dark:active:focus, .btn-dark:active:focus, .btn-fill-dark.active:focus, .active.btn-dark:focus, .show > .btn-fill-dark.dropdown-toggle:focus, .show > .dropdown-toggle.btn-dark:focus{box-shadow: 0 0 0 0.25rem rgba(53, 59, 71, 0.5);}.btn-fill-dark:disabled, .btn-fill-dark.o_wysiwyg_loader, .btn-dark:disabled, .btn-dark.o_wysiwyg_loader, .btn-fill-dark.disabled, .disabled.btn-dark{color: #FFFFFF; background-color: #111827; border-color: #111827;}.btn-outline-primary{color: #714B67; border-color: #714B67;}.btn-outline-primary:hover{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.btn-outline-primary:disabled, .btn-outline-primary.o_wysiwyg_loader, .btn-outline-primary.disabled{color: #714B67; background-color: transparent;}.btn-outline-secondary{color: #8595A2; border-color: #8595A2;}.btn-outline-secondary:hover{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(133, 149, 162, 0.5);}.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(133, 149, 162, 0.5);}.btn-outline-secondary:disabled, .btn-outline-secondary.o_wysiwyg_loader, .btn-outline-secondary.disabled{color: #8595A2; background-color: transparent;}.btn-outline-success{color: #28a745; border-color: #28a745;}.btn-outline-success:hover{color: #FFFFFF; background-color: #28a745; border-color: #28a745;}.btn-check:focus + .btn-outline-success, .btn-outline-success:focus{box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);}.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show{color: #FFFFFF; background-color: #28a745; border-color: #28a745;}.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);}.btn-outline-success:disabled, .btn-outline-success.o_wysiwyg_loader, .btn-outline-success.disabled{color: #28a745; background-color: transparent;}.btn-outline-info{color: #17a2b8; border-color: #17a2b8;}.btn-outline-info:hover{color: #FFFFFF; background-color: #17a2b8; border-color: #17a2b8;}.btn-check:focus + .btn-outline-info, .btn-outline-info:focus{box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.5);}.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show{color: #FFFFFF; background-color: #17a2b8; border-color: #17a2b8;}.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.5);}.btn-outline-info:disabled, .btn-outline-info.o_wysiwyg_loader, .btn-outline-info.disabled{color: #17a2b8; background-color: transparent;}.btn-outline-warning{color: #ffc107; border-color: #ffc107;}.btn-outline-warning:hover{color: #212529; background-color: #ffc107; border-color: #ffc107;}.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus{box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);}.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show{color: #212529; background-color: #ffc107; border-color: #ffc107;}.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);}.btn-outline-warning:disabled, .btn-outline-warning.o_wysiwyg_loader, .btn-outline-warning.disabled{color: #ffc107; background-color: transparent;}.btn-outline-danger{color: #dc3545; border-color: #dc3545;}.btn-outline-danger:hover{color: #FFFFFF; background-color: #dc3545; border-color: #dc3545;}.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus{box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);}.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show{color: #FFFFFF; background-color: #dc3545; border-color: #dc3545;}.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);}.btn-outline-danger:disabled, .btn-outline-danger.o_wysiwyg_loader, .btn-outline-danger.disabled{color: #dc3545; background-color: transparent;}.btn-outline-light{color: #F3F2F2; border-color: #F3F2F2;}.btn-outline-light:hover{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:focus + .btn-outline-light, .btn-outline-light:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.btn-outline-light:disabled, .btn-outline-light.o_wysiwyg_loader, .btn-outline-light.disabled{color: #F3F2F2; background-color: transparent;}.btn-outline-dark{color: #111827; border-color: #111827;}.btn-outline-dark:hover{color: #FFFFFF; background-color: #111827; border-color: #111827;}.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus{box-shadow: 0 0 0 0.25rem rgba(17, 24, 39, 0.5);}.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show{color: #FFFFFF; background-color: #111827; border-color: #111827;}.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(17, 24, 39, 0.5);}.btn-outline-dark:disabled, .btn-outline-dark.o_wysiwyg_loader, .btn-outline-dark.disabled{color: #111827; background-color: transparent;}.btn-group .btn-light.active{box-shadow: inset 0 0 0 1px #714B67; border-color: transparent; background-color: #e6e1e4;}.navbar-dark .navbar-toggler{padding-left: 0; padding-right: 0;}.navbar-light .navbar-toggler{padding-left: 0; padding-right: 0;}.navbar-nav.nav-pills .nav-link{padding-right: 1rem; padding-left: 1rem;}.carousel-control-next .visually-hidden{left: 50%;}.pagination{font-variant-numeric: tabular-nums;}.modal-content{color: #212529;}.modal-content:where(:not(.oe_structure)) .form-control{background-color: #FFF; color: #212529;}.modal-content:where(:not(.oe_structure)) .form-select{background-color: #FFF; color: #212529;}.modal-content:where(:not(.oe_structure)) .form-check-input:not(:checked){background-color: #FFF;}.modal-content .text-muted{color: rgba(33, 37, 41, 0.7) !important;}.popover .popover-header{color: #212529;}.popover .popover-body{color: #212529;}.form-check-input{color: inherit;}.form-control.bg-light{color: #212529;}.input-group-text{color: #212529;}.form-control::file-selector-button{color: #212529;}.offcanvas{color: #212529;}.offcanvas .form-check-input:where(:not(:checked)){background-color: #FFF;}.offcanvas .form-range::-webkit-slider-thumb:where(:not(:active)){background-color: #FFF;}.offcanvas .form-range::-moz-range-thumb:where(:not(:active)){background-color: #FFF;}.input-group .btn:first-child, .input-group .btn:last-child{border-radius: 0.4rem;}.dropdown .dropdown-menu .text-muted, .dropdown .o_dropdown_menu .text-muted{color: rgba(33, 37, 41, 0.7) !important;}.form-select{background-clip: padding-box;}.form-select:disabled:not([multiple]):where(:not([size]), [size=\"1\"]), .form-select.o_wysiwyg_loader:not([multiple]):where(:not([size]), [size=\"1\"]){background-image: url(\"data:image/svg+xml,\");}.form-control:disabled, .form-control.o_wysiwyg_loader, .form-control[readonly]{color: #909294;}.form-check-input:disabled:not(:checked), .form-check-input.o_wysiwyg_loader:not(:checked){background-color: #e9e9ea;}.form-switch .form-check-input:disabled:not(:checked), .form-switch .form-check-input.o_wysiwyg_loader:not(:checked){background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23909294'/%3e%3c/svg%3e\");}.form-range:disabled::-webkit-slider-thumb, .form-range.o_wysiwyg_loader::-webkit-slider-thumb{border-color: rgba(33, 37, 41, 0.15);}\n\n/* /web/static/src/libs/fontawesome/css/font-awesome.css */\n @font-face{font-family: 'FontAwesome'; src: url('/web/static/src/libs/fontawesome/css/../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('/web/static/src/libs/fontawesome/css/../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'); font-weight: normal; font-style: normal; font-display: block;}.fa{display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.fa-lg{font-size: 1.315em; vertical-align: -6%;}.fa-2x{font-size: 2em;}.fa-3x{font-size: 3em;}.fa-4x{font-size: 4em;}.fa-5x{font-size: 5em;}.fa-fw{width: 1.28571429em; text-align: center;}.fa-ul{padding-left: 0; margin-left: 2.14285714em; list-style-type: none;}.fa-ul > li{position: relative;}.fa-li{position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center;}.fa-li.fa-lg{left: -1.85714286em;}.fa-border{padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em;}.fa-pull-left{float: left;}.fa-pull-right{float: right;}.fa.fa-pull-left{margin-right: .3em;}.fa.fa-pull-right{margin-left: .3em;}.fa-spin{animation: fa-spin 2s infinite linear;}.fa-pulse{animation: fa-spin 1s infinite steps(8);}@keyframes fa-spin{0%{transform: rotate(0deg);}100%{transform: rotate(359deg);}}.fa-rotate-90{transform: rotate(90deg);}.fa-rotate-180{transform: rotate(180deg);}.fa-rotate-270{transform: rotate(270deg);}.fa-flip-horizontal{transform: scale(-1, 1);}.fa-flip-vertical{transform: scale(1, -1);}:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical{filter: none;}.fa-stack{position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle;}.fa-stack-1x, .fa-stack-2x{position: absolute; left: 0; width: 100%; text-align: center;}.fa-stack-1x{line-height: inherit;}.fa-stack-2x{font-size: 2em;}.fa-inverse{color: #ffffff;}.fa-glass:before{content: \"\\f000\";}.fa-music:before{content: \"\\f001\";}.fa-search:before{content: \"\\f002\";}.fa-envelope-o:before{content: \"\\f003\";}.fa-heart:before{content: \"\\f004\";}.fa-star:before{content: \"\\f005\";}.fa-star-o:before{content: \"\\f006\";}.fa-user:before{content: \"\\f007\";}.fa-film:before{content: \"\\f008\";}.fa-th-large:before{content: \"\\f009\";}.fa-th:before{content: \"\\f00a\";}.fa-th-list:before{content: \"\\f00b\";}.fa-check:before{content: \"\\f00c\";}.fa-remove:before, .fa-close:before, .fa-times:before{content: \"\\f00d\";}.fa-search-plus:before{content: \"\\f00e\";}.fa-search-minus:before{content: \"\\f010\";}.fa-power-off:before{content: \"\\f011\";}.fa-signal:before{content: \"\\f012\";}.fa-gear:before, .fa-cog:before{content: \"\\f013\";}.fa-trash-o:before{content: \"\\f014\";}.fa-home:before{content: \"\\f015\";}.fa-file-o:before{content: \"\\f016\";}.fa-clock-o:before{content: \"\\f017\";}.fa-road:before{content: \"\\f018\";}.fa-download:before{content: \"\\f019\";}.fa-arrow-circle-o-down:before{content: \"\\f01a\";}.fa-arrow-circle-o-up:before{content: \"\\f01b\";}.fa-inbox:before{content: \"\\f01c\";}.fa-play-circle-o:before{content: \"\\f01d\";}.fa-rotate-right:before, .fa-repeat:before{content: \"\\f01e\";}.fa-refresh:before{content: \"\\f021\";}.fa-list-alt:before{content: \"\\f022\";}.fa-lock:before{content: \"\\f023\";}.fa-flag:before{content: \"\\f024\";}.fa-headphones:before{content: \"\\f025\";}.fa-volume-off:before{content: \"\\f026\";}.fa-volume-down:before{content: \"\\f027\";}.fa-volume-up:before{content: \"\\f028\";}.fa-qrcode:before{content: \"\\f029\";}.fa-barcode:before{content: \"\\f02a\";}.fa-tag:before{content: \"\\f02b\";}.fa-tags:before{content: \"\\f02c\";}.fa-book:before{content: \"\\f02d\";}.fa-bookmark:before{content: \"\\f02e\";}.fa-print:before{content: \"\\f02f\";}.fa-camera:before{content: \"\\f030\";}.fa-font:before{content: \"\\f031\";}.fa-bold:before{content: \"\\f032\";}.fa-italic:before{content: \"\\f033\";}.fa-text-height:before{content: \"\\f034\";}.fa-text-width:before{content: \"\\f035\";}.fa-align-left:before{content: \"\\f036\";}.fa-align-center:before{content: \"\\f037\";}.fa-align-right:before{content: \"\\f038\";}.fa-align-justify:before{content: \"\\f039\";}.fa-list:before{content: \"\\f03a\";}.fa-dedent:before, .fa-outdent:before{content: \"\\f03b\";}.fa-indent:before{content: \"\\f03c\";}.fa-video-camera:before{content: \"\\f03d\";}.fa-photo:before, .fa-image:before, .fa-picture-o:before{content: \"\\f03e\";}.fa-pencil:before{content: \"\\f040\";}.fa-map-marker:before{content: \"\\f041\";}.fa-adjust:before{content: \"\\f042\";}.fa-tint:before{content: \"\\f043\";}.fa-edit:before, .fa-pencil-square-o:before{content: \"\\f044\";}.fa-share-square-o:before{content: \"\\f045\";}.fa-check-square-o:before{content: \"\\f046\";}.fa-arrows:before{content: \"\\f047\";}.fa-step-backward:before{content: \"\\f048\";}.fa-fast-backward:before{content: \"\\f049\";}.fa-backward:before{content: \"\\f04a\";}.fa-play:before{content: \"\\f04b\";}.fa-pause:before{content: \"\\f04c\";}.fa-stop:before{content: \"\\f04d\";}.fa-forward:before{content: \"\\f04e\";}.fa-fast-forward:before{content: \"\\f050\";}.fa-step-forward:before{content: \"\\f051\";}.fa-eject:before{content: \"\\f052\";}.fa-chevron-left:before{content: \"\\f053\";}.fa-chevron-right:before{content: \"\\f054\";}.fa-plus-circle:before{content: \"\\f055\";}.fa-minus-circle:before{content: \"\\f056\";}.fa-times-circle:before{content: \"\\f057\";}.fa-check-circle:before{content: \"\\f058\";}.fa-question-circle:before{content: \"\\f059\";}.fa-info-circle:before{content: \"\\f05a\";}.fa-crosshairs:before{content: \"\\f05b\";}.fa-times-circle-o:before{content: \"\\f05c\";}.fa-check-circle-o:before{content: \"\\f05d\";}.fa-ban:before{content: \"\\f05e\";}.fa-arrow-left:before{content: \"\\f060\";}.fa-arrow-right:before{content: \"\\f061\";}.fa-arrow-up:before{content: \"\\f062\";}.fa-arrow-down:before{content: \"\\f063\";}.fa-mail-forward:before, .fa-share:before{content: \"\\f064\";}.fa-expand:before{content: \"\\f065\";}.fa-compress:before{content: \"\\f066\";}.fa-plus:before{content: \"\\f067\";}.fa-minus:before{content: \"\\f068\";}.fa-asterisk:before{content: \"\\f069\";}.fa-exclamation-circle:before{content: \"\\f06a\";}.fa-gift:before{content: \"\\f06b\";}.fa-leaf:before{content: \"\\f06c\";}.fa-fire:before{content: \"\\f06d\";}.fa-eye:before{content: \"\\f06e\";}.fa-eye-slash:before{content: \"\\f070\";}.fa-warning:before, .fa-exclamation-triangle:before{content: \"\\f071\";}.fa-plane:before{content: \"\\f072\";}.fa-calendar:before{content: \"\\f073\";}.fa-random:before{content: \"\\f074\";}.fa-comment:before{content: \"\\f075\";}.fa-magnet:before{content: \"\\f076\";}.fa-chevron-up:before{content: \"\\f077\";}.fa-chevron-down:before{content: \"\\f078\";}.fa-retweet:before{content: \"\\f079\";}.fa-shopping-cart:before{content: \"\\f07a\";}.fa-folder:before{content: \"\\f07b\";}.fa-folder-open:before{content: \"\\f07c\";}.fa-arrows-v:before{content: \"\\f07d\";}.fa-arrows-h:before{content: \"\\f07e\";}.fa-bar-chart-o:before, .fa-bar-chart:before{content: \"\\f080\";}.fa-twitter-square:before{content: \"\\f081\";}.fa-facebook-square:before{content: \"\\f082\";}.fa-camera-retro:before{content: \"\\f083\";}.fa-key:before{content: \"\\f084\";}.fa-gears:before, .fa-cogs:before{content: \"\\f085\";}.fa-comments:before{content: \"\\f086\";}.fa-thumbs-o-up:before{content: \"\\f087\";}.fa-thumbs-o-down:before{content: \"\\f088\";}.fa-star-half:before{content: \"\\f089\";}.fa-heart-o:before{content: \"\\f08a\";}.fa-sign-out:before{content: \"\\f08b\";}.fa-linkedin-square:before{content: \"\\f08c\";}.fa-thumb-tack:before{content: \"\\f08d\";}.fa-external-link:before{content: \"\\f08e\";}.fa-sign-in:before{content: \"\\f090\";}.fa-trophy:before{content: \"\\f091\";}.fa-github-square:before{content: \"\\f092\";}.fa-upload:before{content: \"\\f093\";}.fa-lemon-o:before{content: \"\\f094\";}.fa-phone:before{content: \"\\f095\";}.fa-square-o:before{content: \"\\f096\";}.fa-bookmark-o:before{content: \"\\f097\";}.fa-phone-square:before{content: \"\\f098\";}.fa-twitter:before{content: \"\\f099\";}.fa-facebook-f:before, .fa-facebook:before{content: \"\\f09a\";}.fa-github:before{content: \"\\f09b\";}.fa-unlock:before{content: \"\\f09c\";}.fa-credit-card:before{content: \"\\f09d\";}.fa-feed:before, .fa-rss:before{content: \"\\f09e\";}.fa-hdd-o:before{content: \"\\f0a0\";}.fa-bullhorn:before{content: \"\\f0a1\";}.fa-bell:before{content: \"\\f0f3\";}.fa-certificate:before{content: \"\\f0a3\";}.fa-hand-o-right:before{content: \"\\f0a4\";}.fa-hand-o-left:before{content: \"\\f0a5\";}.fa-hand-o-up:before{content: \"\\f0a6\";}.fa-hand-o-down:before{content: \"\\f0a7\";}.fa-arrow-circle-left:before{content: \"\\f0a8\";}.fa-arrow-circle-right:before{content: \"\\f0a9\";}.fa-arrow-circle-up:before{content: \"\\f0aa\";}.fa-arrow-circle-down:before{content: \"\\f0ab\";}.fa-globe:before{content: \"\\f0ac\";}.fa-wrench:before{content: \"\\f0ad\";}.fa-tasks:before{content: \"\\f0ae\";}.fa-filter:before{content: \"\\f0b0\";}.fa-briefcase:before{content: \"\\f0b1\";}.fa-arrows-alt:before{content: \"\\f0b2\";}.fa-group:before, .fa-users:before{content: \"\\f0c0\";}.fa-chain:before, .fa-link:before{content: \"\\f0c1\";}.fa-cloud:before{content: \"\\f0c2\";}.fa-flask:before{content: \"\\f0c3\";}.fa-cut:before, .fa-scissors:before{content: \"\\f0c4\";}.fa-copy:before, .fa-files-o:before{content: \"\\f0c5\";}.fa-paperclip:before{content: \"\\f0c6\";}.fa-save:before, .fa-floppy-o:before{content: \"\\f0c7\";}.fa-square:before{content: \"\\f0c8\";}.fa-navicon:before, .fa-reorder:before, .fa-bars:before{content: \"\\f0c9\";}.fa-list-ul:before{content: \"\\f0ca\";}.fa-list-ol:before{content: \"\\f0cb\";}.fa-strikethrough:before{content: \"\\f0cc\";}.fa-underline:before{content: \"\\f0cd\";}.fa-table:before{content: \"\\f0ce\";}.fa-magic:before{content: \"\\f0d0\";}.fa-truck:before{content: \"\\f0d1\";}.fa-pinterest:before{content: \"\\f0d2\";}.fa-pinterest-square:before{content: \"\\f0d3\";}.fa-google-plus-square:before{content: \"\\f0d4\";}.fa-google-plus:before{content: \"\\f0d5\";}.fa-money:before{content: \"\\f0d6\";}.fa-caret-down:before{content: \"\\f0d7\";}.fa-caret-up:before{content: \"\\f0d8\";}.fa-caret-left:before{content: \"\\f0d9\";}.fa-caret-right:before{content: \"\\f0da\";}.fa-columns:before{content: \"\\f0db\";}.fa-unsorted:before, .fa-sort:before{content: \"\\f0dc\";}.fa-sort-down:before, .fa-sort-desc:before{content: \"\\f0dd\";}.fa-sort-up:before, .fa-sort-asc:before{content: \"\\f0de\";}.fa-envelope:before{content: \"\\f0e0\";}.fa-linkedin:before{content: \"\\f0e1\";}.fa-rotate-left:before, .fa-undo:before{content: \"\\f0e2\";}.fa-legal:before, .fa-gavel:before{content: \"\\f0e3\";}.fa-dashboard:before, .fa-tachometer:before{content: \"\\f0e4\";}.fa-comment-o:before{content: \"\\f0e5\";}.fa-comments-o:before{content: \"\\f0e6\";}.fa-flash:before, .fa-bolt:before{content: \"\\f0e7\";}.fa-sitemap:before{content: \"\\f0e8\";}.fa-umbrella:before{content: \"\\f0e9\";}.fa-paste:before, .fa-clipboard:before{content: \"\\f0ea\";}.fa-lightbulb-o:before{content: \"\\f0eb\";}.fa-exchange:before{content: \"\\f0ec\";}.fa-cloud-download:before{content: \"\\f0ed\";}.fa-cloud-upload:before{content: \"\\f0ee\";}.fa-user-md:before{content: \"\\f0f0\";}.fa-stethoscope:before{content: \"\\f0f1\";}.fa-suitcase:before{content: \"\\f0f2\";}.fa-bell-o:before{content: \"\\f0a2\";}.fa-coffee:before{content: \"\\f0f4\";}.fa-cutlery:before{content: \"\\f0f5\";}.fa-file-text-o:before{content: \"\\f0f6\";}.fa-building-o:before{content: \"\\f0f7\";}.fa-hospital-o:before{content: \"\\f0f8\";}.fa-ambulance:before{content: \"\\f0f9\";}.fa-medkit:before{content: \"\\f0fa\";}.fa-fighter-jet:before{content: \"\\f0fb\";}.fa-beer:before{content: \"\\f0fc\";}.fa-h-square:before{content: \"\\f0fd\";}.fa-plus-square:before{content: \"\\f0fe\";}.fa-angle-double-left:before{content: \"\\f100\";}.fa-angle-double-right:before{content: \"\\f101\";}.fa-angle-double-up:before{content: \"\\f102\";}.fa-angle-double-down:before{content: \"\\f103\";}.fa-angle-left:before{content: \"\\f104\";}.fa-angle-right:before{content: \"\\f105\";}.fa-angle-up:before{content: \"\\f106\";}.fa-angle-down:before{content: \"\\f107\";}.fa-desktop:before{content: \"\\f108\";}.fa-laptop:before{content: \"\\f109\";}.fa-tablet:before{content: \"\\f10a\";}.fa-mobile-phone:before, .fa-mobile:before{content: \"\\f10b\";}.fa-circle-o:before{content: \"\\f10c\";}.fa-quote-left:before{content: \"\\f10d\";}.fa-quote-right:before{content: \"\\f10e\";}.fa-spinner:before{content: \"\\f110\";}.fa-circle:before{content: \"\\f111\";}.fa-mail-reply:before, .fa-reply:before{content: \"\\f112\";}.fa-github-alt:before{content: \"\\f113\";}.fa-folder-o:before{content: \"\\f114\";}.fa-folder-open-o:before{content: \"\\f115\";}.fa-smile-o:before{content: \"\\f118\";}.fa-frown-o:before{content: \"\\f119\";}.fa-meh-o:before{content: \"\\f11a\";}.fa-gamepad:before{content: \"\\f11b\";}.fa-keyboard-o:before{content: \"\\f11c\";}.fa-flag-o:before{content: \"\\f11d\";}.fa-flag-checkered:before{content: \"\\f11e\";}.fa-terminal:before{content: \"\\f120\";}.fa-code:before{content: \"\\f121\";}.fa-mail-reply-all:before, .fa-reply-all:before{content: \"\\f122\";}.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before{content: \"\\f123\";}.fa-location-arrow:before{content: \"\\f124\";}.fa-crop:before{content: \"\\f125\";}.fa-code-fork:before{content: \"\\f126\";}.fa-unlink:before, .fa-chain-broken:before{content: \"\\f127\";}.fa-question:before{content: \"\\f128\";}.fa-info:before{content: \"\\f129\";}.fa-exclamation:before{content: \"\\f12a\";}.fa-superscript:before{content: \"\\f12b\";}.fa-subscript:before{content: \"\\f12c\";}.fa-eraser:before{content: \"\\f12d\";}.fa-puzzle-piece:before{content: \"\\f12e\";}.fa-microphone:before{content: \"\\f130\";}.fa-microphone-slash:before{content: \"\\f131\";}.fa-shield:before{content: \"\\f132\";}.fa-calendar-o:before{content: \"\\f133\";}.fa-fire-extinguisher:before{content: \"\\f134\";}.fa-rocket:before{content: \"\\f135\";}.fa-maxcdn:before{content: \"\\f136\";}.fa-chevron-circle-left:before{content: \"\\f137\";}.fa-chevron-circle-right:before{content: \"\\f138\";}.fa-chevron-circle-up:before{content: \"\\f139\";}.fa-chevron-circle-down:before{content: \"\\f13a\";}.fa-html5:before{content: \"\\f13b\";}.fa-css3:before{content: \"\\f13c\";}.fa-anchor:before{content: \"\\f13d\";}.fa-unlock-alt:before{content: \"\\f13e\";}.fa-bullseye:before{content: \"\\f140\";}.fa-ellipsis-h:before{content: \"\\f141\";}.fa-ellipsis-v:before{content: \"\\f142\";}.fa-rss-square:before{content: \"\\f143\";}.fa-play-circle:before{content: \"\\f144\";}.fa-ticket:before{content: \"\\f145\";}.fa-minus-square:before{content: \"\\f146\";}.fa-minus-square-o:before{content: \"\\f147\";}.fa-level-up:before{content: \"\\f148\";}.fa-level-down:before{content: \"\\f149\";}.fa-check-square:before{content: \"\\f14a\";}.fa-pencil-square:before{content: \"\\f14b\";}.fa-external-link-square:before{content: \"\\f14c\";}.fa-share-square:before{content: \"\\f14d\";}.fa-compass:before{content: \"\\f14e\";}.fa-toggle-down:before, .fa-caret-square-o-down:before{content: \"\\f150\";}.fa-toggle-up:before, .fa-caret-square-o-up:before{content: \"\\f151\";}.fa-toggle-right:before, .fa-caret-square-o-right:before{content: \"\\f152\";}.fa-euro:before, .fa-eur:before{content: \"\\f153\";}.fa-gbp:before{content: \"\\f154\";}.fa-dollar:before, .fa-usd:before{content: \"\\f155\";}.fa-rupee:before, .fa-inr:before{content: \"\\f156\";}.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before{content: \"\\f157\";}.fa-ruble:before, .fa-rouble:before, .fa-rub:before{content: \"\\f158\";}.fa-won:before, .fa-krw:before{content: \"\\f159\";}.fa-bitcoin:before, .fa-btc:before{content: \"\\f15a\";}.fa-file:before{content: \"\\f15b\";}.fa-file-text:before{content: \"\\f15c\";}.fa-sort-alpha-asc:before{content: \"\\f15d\";}.fa-sort-alpha-desc:before{content: \"\\f15e\";}.fa-sort-amount-asc:before{content: \"\\f160\";}.fa-sort-amount-desc:before{content: \"\\f161\";}.fa-sort-numeric-asc:before{content: \"\\f162\";}.fa-sort-numeric-desc:before{content: \"\\f163\";}.fa-thumbs-up:before{content: \"\\f164\";}.fa-thumbs-down:before{content: \"\\f165\";}.fa-youtube-square:before{content: \"\\f166\";}.fa-youtube:before{content: \"\\f167\";}.fa-xing:before{content: \"\\f168\";}.fa-xing-square:before{content: \"\\f169\";}.fa-youtube-play:before{content: \"\\f16a\";}.fa-dropbox:before{content: \"\\f16b\";}.fa-stack-overflow:before{content: \"\\f16c\";}.fa-instagram:before{content: \"\\f16d\";}.fa-flickr:before{content: \"\\f16e\";}.fa-adn:before{content: \"\\f170\";}.fa-bitbucket:before{content: \"\\f171\";}.fa-bitbucket-square:before{content: \"\\f172\";}.fa-tumblr:before{content: \"\\f173\";}.fa-tumblr-square:before{content: \"\\f174\";}.fa-long-arrow-down:before{content: \"\\f175\";}.fa-long-arrow-up:before{content: \"\\f176\";}.fa-long-arrow-left:before{content: \"\\f177\";}.fa-long-arrow-right:before{content: \"\\f178\";}.fa-apple:before{content: \"\\f179\";}.fa-windows:before{content: \"\\f17a\";}.fa-android:before{content: \"\\f17b\";}.fa-linux:before{content: \"\\f17c\";}.fa-dribbble:before{content: \"\\f17d\";}.fa-skype:before{content: \"\\f17e\";}.fa-foursquare:before{content: \"\\f180\";}.fa-trello:before{content: \"\\f181\";}.fa-female:before{content: \"\\f182\";}.fa-male:before{content: \"\\f183\";}.fa-gittip:before, .fa-gratipay:before{content: \"\\f184\";}.fa-sun-o:before{content: \"\\f185\";}.fa-moon-o:before{content: \"\\f186\";}.fa-archive:before{content: \"\\f187\";}.fa-bug:before{content: \"\\f188\";}.fa-vk:before{content: \"\\f189\";}.fa-weibo:before{content: \"\\f18a\";}.fa-renren:before{content: \"\\f18b\";}.fa-pagelines:before{content: \"\\f18c\";}.fa-stack-exchange:before{content: \"\\f18d\";}.fa-arrow-circle-o-right:before{content: \"\\f18e\";}.fa-arrow-circle-o-left:before{content: \"\\f190\";}.fa-toggle-left:before, .fa-caret-square-o-left:before{content: \"\\f191\";}.fa-dot-circle-o:before{content: \"\\f192\";}.fa-wheelchair:before{content: \"\\f193\";}.fa-vimeo-square:before{content: \"\\f194\";}.fa-turkish-lira:before, .fa-try:before{content: \"\\f195\";}.fa-plus-square-o:before{content: \"\\f196\";}.fa-space-shuttle:before{content: \"\\f197\";}.fa-slack:before{content: \"\\f198\";}.fa-envelope-square:before{content: \"\\f199\";}.fa-wordpress:before{content: \"\\f19a\";}.fa-openid:before{content: \"\\f19b\";}.fa-institution:before, .fa-bank:before, .fa-university:before{content: \"\\f19c\";}.fa-mortar-board:before, .fa-graduation-cap:before{content: \"\\f19d\";}.fa-yahoo:before{content: \"\\f19e\";}.fa-google:before{content: \"\\f1a0\";}.fa-reddit:before{content: \"\\f1a1\";}.fa-reddit-square:before{content: \"\\f1a2\";}.fa-stumbleupon-circle:before{content: \"\\f1a3\";}.fa-stumbleupon:before{content: \"\\f1a4\";}.fa-delicious:before{content: \"\\f1a5\";}.fa-digg:before{content: \"\\f1a6\";}.fa-pied-piper-pp:before{content: \"\\f1a7\";}.fa-pied-piper-alt:before{content: \"\\f1a8\";}.fa-drupal:before{content: \"\\f1a9\";}.fa-joomla:before{content: \"\\f1aa\";}.fa-language:before{content: \"\\f1ab\";}.fa-fax:before{content: \"\\f1ac\";}.fa-building:before{content: \"\\f1ad\";}.fa-child:before{content: \"\\f1ae\";}.fa-paw:before{content: \"\\f1b0\";}.fa-spoon:before{content: \"\\f1b1\";}.fa-cube:before{content: \"\\f1b2\";}.fa-cubes:before{content: \"\\f1b3\";}.fa-behance:before{content: \"\\f1b4\";}.fa-behance-square:before{content: \"\\f1b5\";}.fa-steam:before{content: \"\\f1b6\";}.fa-steam-square:before{content: \"\\f1b7\";}.fa-recycle:before{content: \"\\f1b8\";}.fa-automobile:before, .fa-car:before{content: \"\\f1b9\";}.fa-cab:before, .fa-taxi:before{content: \"\\f1ba\";}.fa-tree:before{content: \"\\f1bb\";}.fa-spotify:before{content: \"\\f1bc\";}.fa-deviantart:before{content: \"\\f1bd\";}.fa-soundcloud:before{content: \"\\f1be\";}.fa-database:before{content: \"\\f1c0\";}.fa-file-pdf-o:before{content: \"\\f1c1\";}.fa-file-word-o:before{content: \"\\f1c2\";}.fa-file-excel-o:before{content: \"\\f1c3\";}.fa-file-powerpoint-o:before{content: \"\\f1c4\";}.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before{content: \"\\f1c5\";}.fa-file-zip-o:before, .fa-file-archive-o:before{content: \"\\f1c6\";}.fa-file-sound-o:before, .fa-file-audio-o:before{content: \"\\f1c7\";}.fa-file-movie-o:before, .fa-file-video-o:before{content: \"\\f1c8\";}.fa-file-code-o:before{content: \"\\f1c9\";}.fa-vine:before{content: \"\\f1ca\";}.fa-codepen:before{content: \"\\f1cb\";}.fa-jsfiddle:before{content: \"\\f1cc\";}.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before{content: \"\\f1cd\";}.fa-circle-o-notch:before{content: \"\\f1ce\";}.fa-ra:before, .fa-resistance:before, .fa-rebel:before{content: \"\\f1d0\";}.fa-ge:before, .fa-empire:before{content: \"\\f1d1\";}.fa-git-square:before{content: \"\\f1d2\";}.fa-git:before{content: \"\\f1d3\";}.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before{content: \"\\f1d4\";}.fa-tencent-weibo:before{content: \"\\f1d5\";}.fa-qq:before{content: \"\\f1d6\";}.fa-wechat:before, .fa-weixin:before{content: \"\\f1d7\";}.fa-send:before, .fa-paper-plane:before{content: \"\\f1d8\";}.fa-send-o:before, .fa-paper-plane-o:before{content: \"\\f1d9\";}.fa-history:before{content: \"\\f1da\";}.fa-circle-thin:before{content: \"\\f1db\";}.fa-header:before{content: \"\\f1dc\";}.fa-paragraph:before{content: \"\\f1dd\";}.fa-sliders:before{content: \"\\f1de\";}.fa-share-alt:before{content: \"\\f1e0\";}.fa-share-alt-square:before{content: \"\\f1e1\";}.fa-bomb:before{content: \"\\f1e2\";}.fa-soccer-ball-o:before, .fa-futbol-o:before{content: \"\\f1e3\";}.fa-tty:before{content: \"\\f1e4\";}.fa-binoculars:before{content: \"\\f1e5\";}.fa-plug:before{content: \"\\f1e6\";}.fa-slideshare:before{content: \"\\f1e7\";}.fa-twitch:before{content: \"\\f1e8\";}.fa-yelp:before{content: \"\\f1e9\";}.fa-newspaper-o:before{content: \"\\f1ea\";}.fa-wifi:before{content: \"\\f1eb\";}.fa-calculator:before{content: \"\\f1ec\";}.fa-paypal:before{content: \"\\f1ed\";}.fa-google-wallet:before{content: \"\\f1ee\";}.fa-cc-visa:before{content: \"\\f1f0\";}.fa-cc-mastercard:before{content: \"\\f1f1\";}.fa-cc-discover:before{content: \"\\f1f2\";}.fa-cc-amex:before{content: \"\\f1f3\";}.fa-cc-paypal:before{content: \"\\f1f4\";}.fa-cc-stripe:before{content: \"\\f1f5\";}.fa-bell-slash:before{content: \"\\f1f6\";}.fa-bell-slash-o:before{content: \"\\f1f7\";}.fa-trash:before{content: \"\\f1f8\";}.fa-copyright:before{content: \"\\f1f9\";}.fa-at:before{content: \"\\f1fa\";}.fa-eyedropper:before{content: \"\\f1fb\";}.fa-paint-brush:before{content: \"\\f1fc\";}.fa-birthday-cake:before{content: \"\\f1fd\";}.fa-area-chart:before{content: \"\\f1fe\";}.fa-pie-chart:before{content: \"\\f200\";}.fa-line-chart:before{content: \"\\f201\";}.fa-lastfm:before{content: \"\\f202\";}.fa-lastfm-square:before{content: \"\\f203\";}.fa-toggle-off:before{content: \"\\f204\";}.fa-toggle-on:before{content: \"\\f205\";}.fa-bicycle:before{content: \"\\f206\";}.fa-bus:before{content: \"\\f207\";}.fa-ioxhost:before{content: \"\\f208\";}.fa-angellist:before{content: \"\\f209\";}.fa-cc:before{content: \"\\f20a\";}.fa-shekel:before, .fa-sheqel:before, .fa-ils:before{content: \"\\f20b\";}.fa-meanpath:before{content: \"\\f20c\";}.fa-buysellads:before{content: \"\\f20d\";}.fa-connectdevelop:before{content: \"\\f20e\";}.fa-dashcube:before{content: \"\\f210\";}.fa-forumbee:before{content: \"\\f211\";}.fa-leanpub:before{content: \"\\f212\";}.fa-sellsy:before{content: \"\\f213\";}.fa-shirtsinbulk:before{content: \"\\f214\";}.fa-simplybuilt:before{content: \"\\f215\";}.fa-skyatlas:before{content: \"\\f216\";}.fa-cart-plus:before{content: \"\\f217\";}.fa-cart-arrow-down:before{content: \"\\f218\";}.fa-diamond:before{content: \"\\f219\";}.fa-ship:before{content: \"\\f21a\";}.fa-user-secret:before{content: \"\\f21b\";}.fa-motorcycle:before{content: \"\\f21c\";}.fa-street-view:before{content: \"\\f21d\";}.fa-heartbeat:before{content: \"\\f21e\";}.fa-venus:before{content: \"\\f221\";}.fa-mars:before{content: \"\\f222\";}.fa-mercury:before{content: \"\\f223\";}.fa-intersex:before, .fa-transgender:before{content: \"\\f224\";}.fa-transgender-alt:before{content: \"\\f225\";}.fa-venus-double:before{content: \"\\f226\";}.fa-mars-double:before{content: \"\\f227\";}.fa-venus-mars:before{content: \"\\f228\";}.fa-mars-stroke:before{content: \"\\f229\";}.fa-mars-stroke-v:before{content: \"\\f22a\";}.fa-mars-stroke-h:before{content: \"\\f22b\";}.fa-neuter:before{content: \"\\f22c\";}.fa-genderless:before{content: \"\\f22d\";}.fa-facebook-official:before{content: \"\\f230\";}.fa-pinterest-p:before{content: \"\\f231\";}.fa-whatsapp:before{content: \"\\f232\";}.fa-server:before{content: \"\\f233\";}.fa-user-plus:before{content: \"\\f234\";}.fa-user-times:before{content: \"\\f235\";}.fa-hotel:before, .fa-bed:before{content: \"\\f236\";}.fa-viacoin:before{content: \"\\f237\";}.fa-train:before{content: \"\\f238\";}.fa-subway:before{content: \"\\f239\";}.fa-medium:before{content: \"\\f23a\";}.fa-yc:before, .fa-y-combinator:before{content: \"\\f23b\";}.fa-optin-monster:before{content: \"\\f23c\";}.fa-opencart:before{content: \"\\f23d\";}.fa-expeditedssl:before{content: \"\\f23e\";}.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before{content: \"\\f240\";}.fa-battery-3:before, .fa-battery-three-quarters:before{content: \"\\f241\";}.fa-battery-2:before, .fa-battery-half:before{content: \"\\f242\";}.fa-battery-1:before, .fa-battery-quarter:before{content: \"\\f243\";}.fa-battery-0:before, .fa-battery-empty:before{content: \"\\f244\";}.fa-mouse-pointer:before{content: \"\\f245\";}.fa-i-cursor:before{content: \"\\f246\";}.fa-object-group:before{content: \"\\f247\";}.fa-object-ungroup:before{content: \"\\f248\";}.fa-sticky-note:before{content: \"\\f249\";}.fa-sticky-note-o:before{content: \"\\f24a\";}.fa-cc-jcb:before{content: \"\\f24b\";}.fa-cc-diners-club:before{content: \"\\f24c\";}.fa-clone:before{content: \"\\f24d\";}.fa-balance-scale:before{content: \"\\f24e\";}.fa-hourglass-o:before{content: \"\\f250\";}.fa-hourglass-1:before, .fa-hourglass-start:before{content: \"\\f251\";}.fa-hourglass-2:before, .fa-hourglass-half:before{content: \"\\f252\";}.fa-hourglass-3:before, .fa-hourglass-end:before{content: \"\\f253\";}.fa-hourglass:before{content: \"\\f254\";}.fa-hand-grab-o:before, .fa-hand-rock-o:before{content: \"\\f255\";}.fa-hand-stop-o:before, .fa-hand-paper-o:before{content: \"\\f256\";}.fa-hand-scissors-o:before{content: \"\\f257\";}.fa-hand-lizard-o:before{content: \"\\f258\";}.fa-hand-spock-o:before{content: \"\\f259\";}.fa-hand-pointer-o:before{content: \"\\f25a\";}.fa-hand-peace-o:before{content: \"\\f25b\";}.fa-trademark:before{content: \"\\f25c\";}.fa-registered:before{content: \"\\f25d\";}.fa-creative-commons:before{content: \"\\f25e\";}.fa-gg:before{content: \"\\f260\";}.fa-gg-circle:before{content: \"\\f261\";}.fa-tripadvisor:before{content: \"\\f262\";}.fa-odnoklassniki:before{content: \"\\f263\";}.fa-odnoklassniki-square:before{content: \"\\f264\";}.fa-get-pocket:before{content: \"\\f265\";}.fa-wikipedia-w:before{content: \"\\f266\";}.fa-safari:before{content: \"\\f267\";}.fa-chrome:before{content: \"\\f268\";}.fa-firefox:before{content: \"\\f269\";}.fa-opera:before{content: \"\\f26a\";}.fa-internet-explorer:before{content: \"\\f26b\";}.fa-tv:before, .fa-television:before{content: \"\\f26c\";}.fa-contao:before{content: \"\\f26d\";}.fa-500px:before{content: \"\\f26e\";}.fa-amazon:before{content: \"\\f270\";}.fa-calendar-plus-o:before{content: \"\\f271\";}.fa-calendar-minus-o:before{content: \"\\f272\";}.fa-calendar-times-o:before{content: \"\\f273\";}.fa-calendar-check-o:before{content: \"\\f274\";}.fa-industry:before{content: \"\\f275\";}.fa-map-pin:before{content: \"\\f276\";}.fa-map-signs:before{content: \"\\f277\";}.fa-map-o:before{content: \"\\f278\";}.fa-map:before{content: \"\\f279\";}.fa-commenting:before{content: \"\\f27a\";}.fa-commenting-o:before{content: \"\\f27b\";}.fa-houzz:before{content: \"\\f27c\";}.fa-vimeo:before{content: \"\\f27d\";}.fa-black-tie:before{content: \"\\f27e\";}.fa-fonticons:before{content: \"\\f280\";}.fa-reddit-alien:before{content: \"\\f281\";}.fa-edge:before{content: \"\\f282\";}.fa-credit-card-alt:before{content: \"\\f283\";}.fa-codiepie:before{content: \"\\f284\";}.fa-modx:before{content: \"\\f285\";}.fa-fort-awesome:before{content: \"\\f286\";}.fa-usb:before{content: \"\\f287\";}.fa-product-hunt:before{content: \"\\f288\";}.fa-mixcloud:before{content: \"\\f289\";}.fa-scribd:before{content: \"\\f28a\";}.fa-pause-circle:before{content: \"\\f28b\";}.fa-pause-circle-o:before{content: \"\\f28c\";}.fa-stop-circle:before{content: \"\\f28d\";}.fa-stop-circle-o:before{content: \"\\f28e\";}.fa-shopping-bag:before{content: \"\\f290\";}.fa-shopping-basket:before{content: \"\\f291\";}.fa-hashtag:before{content: \"\\f292\";}.fa-bluetooth:before{content: \"\\f293\";}.fa-bluetooth-b:before{content: \"\\f294\";}.fa-percent:before{content: \"\\f295\";}.fa-gitlab:before{content: \"\\f296\";}.fa-wpbeginner:before{content: \"\\f297\";}.fa-wpforms:before{content: \"\\f298\";}.fa-envira:before{content: \"\\f299\";}.fa-universal-access:before{content: \"\\f29a\";}.fa-wheelchair-alt:before{content: \"\\f29b\";}.fa-question-circle-o:before{content: \"\\f29c\";}.fa-blind:before{content: \"\\f29d\";}.fa-audio-description:before{content: \"\\f29e\";}.fa-volume-control-phone:before{content: \"\\f2a0\";}.fa-braille:before{content: \"\\f2a1\";}.fa-assistive-listening-systems:before{content: \"\\f2a2\";}.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before{content: \"\\f2a3\";}.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before{content: \"\\f2a4\";}.fa-glide:before{content: \"\\f2a5\";}.fa-glide-g:before{content: \"\\f2a6\";}.fa-signing:before, .fa-sign-language:before{content: \"\\f2a7\";}.fa-low-vision:before{content: \"\\f2a8\";}.fa-viadeo:before{content: \"\\f2a9\";}.fa-viadeo-square:before{content: \"\\f2aa\";}.fa-snapchat:before{content: \"\\f2ab\";}.fa-snapchat-ghost:before{content: \"\\f2ac\";}.fa-snapchat-square:before{content: \"\\f2ad\";}.fa-pied-piper:before{content: \"\\f2ae\";}.fa-first-order:before{content: \"\\f2b0\";}.fa-yoast:before{content: \"\\f2b1\";}.fa-themeisle:before{content: \"\\f2b2\";}.fa-google-plus-circle:before, .fa-google-plus-official:before{content: \"\\f2b3\";}.fa-fa:before, .fa-font-awesome:before{content: \"\\f2b4\";}.fa-handshake-o:before{content: \"\\f2b5\";}.fa-envelope-open:before{content: \"\\f2b6\";}.fa-envelope-open-o:before{content: \"\\f2b7\";}.fa-linode:before{content: \"\\f2b8\";}.fa-address-book:before{content: \"\\f2b9\";}.fa-address-book-o:before{content: \"\\f2ba\";}.fa-vcard:before, .fa-address-card:before{content: \"\\f2bb\";}.fa-vcard-o:before, .fa-address-card-o:before{content: \"\\f2bc\";}.fa-user-circle:before{content: \"\\f2bd\";}.fa-user-circle-o:before{content: \"\\f2be\";}.fa-user-o:before{content: \"\\f2c0\";}.fa-id-badge:before{content: \"\\f2c1\";}.fa-drivers-license:before, .fa-id-card:before{content: \"\\f2c2\";}.fa-drivers-license-o:before, .fa-id-card-o:before{content: \"\\f2c3\";}.fa-quora:before{content: \"\\f2c4\";}.fa-free-code-camp:before{content: \"\\f2c5\";}.fa-telegram:before{content: \"\\f2c6\";}.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before{content: \"\\f2c7\";}.fa-thermometer-3:before, .fa-thermometer-three-quarters:before{content: \"\\f2c8\";}.fa-thermometer-2:before, .fa-thermometer-half:before{content: \"\\f2c9\";}.fa-thermometer-1:before, .fa-thermometer-quarter:before{content: \"\\f2ca\";}.fa-thermometer-0:before, .fa-thermometer-empty:before{content: \"\\f2cb\";}.fa-shower:before{content: \"\\f2cc\";}.fa-bathtub:before, .fa-s15:before, .fa-bath:before{content: \"\\f2cd\";}.fa-podcast:before{content: \"\\f2ce\";}.fa-window-maximize:before{content: \"\\f2d0\";}.fa-window-minimize:before{content: \"\\f2d1\";}.fa-window-restore:before{content: \"\\f2d2\";}.fa-times-rectangle:before, .fa-window-close:before{content: \"\\f2d3\";}.fa-times-rectangle-o:before, .fa-window-close-o:before{content: \"\\f2d4\";}.fa-bandcamp:before{content: \"\\f2d5\";}.fa-grav:before{content: \"\\f2d6\";}.fa-etsy:before{content: \"\\f2d7\";}.fa-imdb:before{content: \"\\f2d8\";}.fa-ravelry:before{content: \"\\f2d9\";}.fa-eercast:before{content: \"\\f2da\";}.fa-microchip:before{content: \"\\f2db\";}.fa-snowflake-o:before{content: \"\\f2dc\";}.fa-superpowers:before{content: \"\\f2dd\";}.fa-wpexplorer:before{content: \"\\f2de\";}.fa-meetup:before{content: \"\\f2e0\";}.visually-hidden{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}.visually-hidden-focusable:active, .visually-hidden-focusable:focus{position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto;}\n\n/* /web/static/lib/odoo_ui_icons/style.css */\n@font-face{font-family: 'odoo_ui_icons'; src: url('/web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2') format('woff2'), url('/web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff') format('woff'); font-weight: normal; font-style: normal; font-display: block;}.oi{display: inline-block; font-family: 'odoo_ui_icons'; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.oi-view-pivot:before{content: '\\e800';}.oi-text-break:before{content: '\\e801';}.oi-text-inline:before{content: '\\e802';}.oi-voip:before{content: '\\e803';}.oi-odoo:before{content: '\\e806';}.oi-search:before{content: '\\e808';}.oi-group:before{content: '\\e80a';}.oi-settings-adjust:before{content: '\\e80c';}.oi-apps:before{content: '\\e80d';}.oi-panel-right:before{content: '\\e810';}.oi-launch:before{content: '\\e812';}.oi-studio:before{content: '\\e813';}.oi-view-kanban:before{content: '\\e814';}.oi-text-wrap:before{content: '\\e815';}.oi-view-cohort:before{content: '\\e816';}.oi-view-list:before{content: '\\e817';}.oi-gif-picker:before{content: '\\e82e';}.oi-chevron-down:before{content: '\\e839';}.oi-chevron-left:before{content: '\\e83a';}.oi-chevron-right:before{content: '\\e83b';}.oi-chevron-up:before{content: '\\e83c';}.oi-arrows-h:before{content: '\\e83d';}.oi-arrows-v:before{content: '\\e83e';}.oi-arrow-down-left:before{content: '\\e83f';}.oi-arrow-down-right:before{content: '\\e840';}.oi-arrow-down:before{content: '\\e841';}.oi-arrow-left:before{content: '\\e842';}.oi-arrow-right:before{content: '\\e843';}.oi-arrow-up-left:before{content: '\\e844';}.oi-arrow-up-right:before{content: '\\e845';}.oi-arrow-up:before{content: '\\e846';}.oi-draggable:before{content: '\\e847';}.oi-view:before{content: '\\e861';}.oi-archive:before{content: '\\e862';}.oi-unarchive:before{content: '\\e863';}.oi-text-effect:before{content: '\\e827';}.oi-smile-add:before{content: '\\e84e';}.oi-close:before{content: '\\e852';}.o_rtl .oi-chevron-left, .o_rtl .oi-chevron-right, .o_rtl .oi-arrow-down-left, .o_rtl .oi-arrow-down-right, .o_rtl .oi-arrow-left, .o_rtl .oi-arrow-right, .o_rtl .oi-arrow-up-left, .o_rtl .oi-arrow-up-right{transform: rotate(180deg);}\n\n/* /web/static/lib/select2/select2.css */\n .select2-container{margin: 0; position: relative; display: inline-block; vertical-align: middle;}.select2-container, .select2-drop, .select2-search, .select2-search input{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}.select2-container .select2-choice{display: block; height: 26px; padding: 0 0 0 8px; overflow: hidden; position: relative; border: 1px solid #aaa; white-space: nowrap; line-height: 26px; color: #444; text-decoration: none; border-radius: 4px; background-clip: padding-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #fff; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff)); background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%); background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0); background-image: linear-gradient(to top, #eee 0%, #fff 50%);}html[dir=\"rtl\"] .select2-container .select2-choice{padding: 0 8px 0 0;}.select2-container.select2-drop-above .select2-choice{border-bottom-color: #aaa; border-radius: 0 0 4px 4px; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff)); background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%); background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right: 42px;}.select2-container .select2-choice > .select2-chosen{margin-right: 26px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; float: none; width: auto;}html[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen{margin-left: 26px; margin-right: 0;}.select2-container .select2-choice abbr{display: none; width: 12px; height: 12px; position: absolute; right: 24px; top: 8px; font-size: 1px; text-decoration: none; border: 0; background: url('/web/static/lib/select2/select2.png') right top no-repeat; cursor: pointer; outline: 0;}.select2-container.select2-allowclear .select2-choice abbr{display: inline-block;}.select2-container .select2-choice abbr:hover{background-position: right -11px; cursor: pointer;}.select2-drop-mask{border: 0; margin: 0; padding: 0; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 9998; background-color: #fff; filter: alpha(opacity=0);}.select2-drop{width: 100%; margin-top: -1px; position: absolute; z-index: 9999; top: 100%; background: #fff; color: #000; border: 1px solid #aaa; border-top: 0; border-radius: 0 0 4px 4px; -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15); box-shadow: 0 4px 5px rgba(0, 0, 0, .15);}.select2-drop.select2-drop-above{margin-top: 1px; border-top: 1px solid #aaa; border-bottom: 0; border-radius: 4px 4px 0 0; -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);}.select2-drop-active{border: 1px solid #5897fb; border-top: none;}.select2-drop.select2-drop-above.select2-drop-active{border-top: 1px solid #5897fb;}.select2-drop-auto-width{border-top: 1px solid #aaa; width: auto;}.select2-container .select2-choice .select2-arrow{display: inline-block; width: 18px; height: 100%; position: absolute; right: 0; top: 0; border-left: 1px solid #aaa; border-radius: 0 4px 4px 0; background-clip: padding-box; background: #ccc; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%); background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0); background-image: linear-gradient(to top, #ccc 0%, #eee 60%);}html[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow{left: 0; right: auto; border-left: none; border-right: 1px solid #aaa; border-radius: 4px 0 0 4px;}.select2-container .select2-choice .select2-arrow b{display: block; width: 100%; height: 100%; background: url('/web/static/lib/select2/select2.png') no-repeat 0 1px;}html[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b{background-position: 2px 1px;}.select2-search{display: inline-block; width: 100%; min-height: 26px; margin: 0; padding: 4px 4px 0 4px; position: relative; z-index: 10000; white-space: nowrap;}.select2-search input{width: 100%; height: auto !important; min-height: 26px; padding: 4px 20px 4px 5px; margin: 0; outline: 0; font-family: sans-serif; font-size: 1em; border: 1px solid #aaa; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; background: #fff url('/web/static/lib/select2/select2.png') no-repeat 100% -22px; background: url('/web/static/lib/select2/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); background: url('/web/static/lib/select2/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url('/web/static/lib/select2/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url('/web/static/lib/select2/select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;}html[dir=\"rtl\"] .select2-search input{padding: 4px 5px 4px 20px; background: #fff url('/web/static/lib/select2/select2.png') no-repeat -37px -22px; background: url('/web/static/lib/select2/select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); background: url('/web/static/lib/select2/select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url('/web/static/lib/select2/select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url('/web/static/lib/select2/select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;}.select2-search input.select2-active{background: #fff url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100%; background: url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); background: url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;}.select2-container-active .select2-choice, .select2-container-active .select2-choices{border: 1px solid #5897fb; outline: none; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3); box-shadow: 0 0 5px rgba(0, 0, 0, .3);}.select2-dropdown-open .select2-choice{border-bottom-color: transparent; -webkit-box-shadow: 0 1px 0 #fff inset; box-shadow: 0 1px 0 #fff inset; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-color: #eee; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee)); background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%); background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); background-image: linear-gradient(to top, #fff 0%, #eee 50%);}.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices{border: 1px solid #5897fb; border-top-color: transparent; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee)); background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%); background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);}.select2-dropdown-open .select2-choice .select2-arrow{background: transparent; border-left: none; filter: none;}html[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow{border-right: none;}.select2-dropdown-open .select2-choice .select2-arrow b{background-position: -18px 1px;}html[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b{background-position: -16px 1px;}.select2-hidden-accessible{border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}.select2-results{max-height: 200px; padding: 0 0 0 4px; margin: 4px 4px 4px 0; position: relative; overflow-x: hidden; overflow-y: auto; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}html[dir=\"rtl\"] .select2-results{padding: 0 4px 0 0; margin: 4px 0 4px 4px;}.select2-results ul.select2-result-sub{margin: 0; padding-left: 0;}.select2-results li{list-style: none; display: list-item; background-image: none;}.select2-results li.select2-result-with-children > .select2-result-label{font-weight: bold;}.select2-results .select2-result-label{padding: 3px 7px 4px; margin: 0; cursor: pointer; min-height: 1em; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}.select2-results-dept-1 .select2-result-label{padding-left: 20px}.select2-results-dept-2 .select2-result-label{padding-left: 40px}.select2-results-dept-3 .select2-result-label{padding-left: 60px}.select2-results-dept-4 .select2-result-label{padding-left: 80px}.select2-results-dept-5 .select2-result-label{padding-left: 100px}.select2-results-dept-6 .select2-result-label{padding-left: 110px}.select2-results-dept-7 .select2-result-label{padding-left: 120px}.select2-results .select2-highlighted{background: #3875d7; color: #fff;}.select2-results li em{background: #feffde; font-style: normal;}.select2-results .select2-highlighted em{background: transparent;}.select2-results .select2-highlighted ul{background: #fff; color: #000;}.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-ajax-error, .select2-results .select2-selection-limit{background: #f4f4f4; display: list-item; padding-left: 5px;}.select2-results .select2-disabled.select2-highlighted{color: #666; background: #f4f4f4; display: list-item; cursor: default;}.select2-results .select2-disabled{background: #f4f4f4; display: list-item; cursor: default;}.select2-results .select2-selected{display: none;}.select2-more-results.select2-active{background: #f4f4f4 url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100%;}.select2-results .select2-ajax-error{background: rgba(255, 50, 50, .2);}.select2-more-results{background: #f4f4f4; display: list-item;}.select2-container.select2-container-disabled .select2-choice{background-color: #f4f4f4; background-image: none; border: 1px solid #ddd; cursor: default;}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color: #f4f4f4; background-image: none; border-left: 0;}.select2-container.select2-container-disabled .select2-choice abbr{display: none;}.select2-container-multi .select2-choices{height: auto !important; height: 1%; margin: 0; padding: 0 5px 0 0; position: relative; border: 1px solid #aaa; cursor: text; overflow: hidden; background-color: #fff; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff)); background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%); background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%); background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);}html[dir=\"rtl\"] .select2-container-multi .select2-choices{padding: 0 0 0 5px;}.select2-locked{padding: 3px 5px 3px 5px !important;}.select2-container-multi .select2-choices{min-height: 26px;}.select2-container-multi.select2-container-active .select2-choices{border: 1px solid #5897fb; outline: none; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3); box-shadow: 0 0 5px rgba(0, 0, 0, .3);}.select2-container-multi .select2-choices li{float: left; list-style: none;}html[dir=\"rtl\"] .select2-container-multi .select2-choices li{float: right;}.select2-container-multi .select2-choices .select2-search-field{margin: 0; padding: 0; white-space: nowrap;}.select2-container-multi .select2-choices .select2-search-field input{padding: 5px; margin: 1px 0; font-family: sans-serif; font-size: 100%; color: #666; outline: 0; border: 0; -webkit-box-shadow: none; box-shadow: none; background: transparent !important;}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background: #fff url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100% !important;}.select2-default{color: #999 !important;}.select2-container-multi .select2-choices .select2-search-choice{padding: 3px 5px 3px 18px; margin: 3px 0 3px 5px; position: relative; line-height: 13px; color: #333; cursor: default; border: 1px solid #aaaaaa; border-radius: 3px; -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); background-clip: padding-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #e4e4e4; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee)); background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);}html[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice{margin: 3px 5px 3px 0; padding: 3px 18px 3px 5px;}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor: default;}.select2-container-multi .select2-choices .select2-search-choice-focus{background: #d4d4d4;}.select2-search-choice-close{display: block; width: 12px; height: 13px; position: absolute; right: 3px; top: 4px; font-size: 1px; outline: none; background: url('/web/static/lib/select2/select2.png') right top no-repeat;}html[dir=\"rtl\"] .select2-search-choice-close{right: auto; left: 3px;}.select2-container-multi .select2-search-choice-close{left: 3px;}html[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close{left: auto; right: 2px;}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover{background-position: right -11px;}.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position: right -11px;}.select2-container-multi.select2-container-disabled .select2-choices{background-color: #f4f4f4; background-image: none; border: 1px solid #ddd; cursor: default;}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding: 3px 5px 3px 5px; border: 1px solid #ddd; background-image: none; background-color: #f4f4f4;}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display: none; background: none;}.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match{text-decoration: underline;}.select2-offscreen, .select2-offscreen:focus{clip: rect(0 0 0 0) !important; width: 1px !important; height: 1px !important; border: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; position: absolute !important; outline: 0 !important; left: 0px !important; top: 0px !important;}.select2-display-none{display: none;}.select2-measure-scrollbar{position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll;}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx){.select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b{background-image: url('/web/static/lib/select2/select2x2.png') !important; background-repeat: no-repeat !important; background-size: 60px 40px !important;}.select2-search input{background-position: 100% -21px !important;}}\n\n/* /web/static/lib/select2-bootstrap-css/select2-bootstrap.css */\n .form-control .select2-choice{border: 0; border-radius: 2px;}.form-control .select2-choice .select2-arrow{border-radius: 0 2px 2px 0;}.form-control.select2-container{height: auto !important; padding: 0;}.form-control.select2-container.select2-dropdown-open{border-color: #5897FB; border-radius: 3px 3px 0 0;}.form-control .select2-container.select2-dropdown-open .select2-choices{border-radius: 3px 3px 0 0;}.form-control.select2-container .select2-choices{border: 0 !important; border-radius: 3px;}.control-group.warning .select2-container .select2-choice, .control-group.warning .select2-container .select2-choices, .control-group.warning .select2-container-active .select2-choice, .control-group.warning .select2-container-active .select2-choices, .control-group.warning .select2-dropdown-open.select2-drop-above .select2-choice, .control-group.warning .select2-dropdown-open.select2-drop-above .select2-choices, .control-group.warning .select2-container-multi.select2-container-active .select2-choices{border: 1px solid #C09853 !important;}.control-group.warning .select2-container .select2-choice div{border-left: 1px solid #C09853 !important; background: #FCF8E3 !important;}.control-group.error .select2-container .select2-choice, .control-group.error .select2-container .select2-choices, .control-group.error .select2-container-active .select2-choice, .control-group.error .select2-container-active .select2-choices, .control-group.error .select2-dropdown-open.select2-drop-above .select2-choice, .control-group.error .select2-dropdown-open.select2-drop-above .select2-choices, .control-group.error .select2-container-multi.select2-container-active .select2-choices{border: 1px solid #B94A48 !important;}.control-group.error .select2-container .select2-choice div{border-left: 1px solid #B94A48 !important; background: #F2DEDE !important;}.control-group.info .select2-container .select2-choice, .control-group.info .select2-container .select2-choices, .control-group.info .select2-container-active .select2-choice, .control-group.info .select2-container-active .select2-choices, .control-group.info .select2-dropdown-open.select2-drop-above .select2-choice, .control-group.info .select2-dropdown-open.select2-drop-above .select2-choices, .control-group.info .select2-container-multi.select2-container-active .select2-choices{border: 1px solid #3A87AD !important;}.control-group.info .select2-container .select2-choice div{border-left: 1px solid #3A87AD !important; background: #D9EDF7 !important;}.control-group.success .select2-container .select2-choice, .control-group.success .select2-container .select2-choices, .control-group.success .select2-container-active .select2-choice, .control-group.success .select2-container-active .select2-choices, .control-group.success .select2-dropdown-open.select2-drop-above .select2-choice, .control-group.success .select2-dropdown-open.select2-drop-above .select2-choices, .control-group.success .select2-container-multi.select2-container-active .select2-choices{border: 1px solid #468847 !important;}.control-group.success .select2-container .select2-choice div{border-left: 1px solid #468847 !important; background: #DFF0D8 !important;}\n\n/* /web/static/src/webclient/navbar/navbar.scss */\n .o_main_navbar{--o-navbar-height: 46px; --Dropdown_menu-margin-y: 0; display: -webkit-box; display: -webkit-flex; display: flex; height: var(--o-navbar-height); min-width: min-content; padding-top: 0px; padding-bottom: 0px; border-bottom: 1px solid #5a4f7f; background: #71639e; font-size: 0.875rem;}.o_main_navbar > ul{padding: 0; margin: 0; list-style: none;}.o_main_navbar .o_nav_entry, .o_main_navbar .dropdown-toggle{border-color: transparent;}.o_main_navbar .o_menu_sections .o_nav_entry, .o_main_navbar .o_menu_sections .dropdown-toggle{background: var(--NavBar-entry-backgroundColor, #71639e); border: 1px solid transparent;}.o_main_navbar .o_menu_sections .o_nav_entry:hover, .o_main_navbar .o_menu_sections .dropdown-toggle:hover{background: var(--NavBar-entry-backgroundColor--hover, rgba(0, 0, 0, 0.08));}.o_main_navbar .o_menu_sections .o_nav_entry:focus, .o_main_navbar .o_menu_sections .dropdown-toggle:focus{background: var(--NavBar-entry-backgroundColor--focus, rgba(0, 0, 0, 0.08));}.o_main_navbar .o_menu_sections .o_nav_entry:active, .o_main_navbar .o_menu_sections .dropdown-toggle:active{background: var(--NavBar-entry-backgroundColor--active, rgba(0, 0, 0, 0.08));}.o_main_navbar .o_menu_sections .dropdown.show > .dropdown-toggle{border-color: var(--NavBar-entry-borderColor-active, transparent); background: var(--NavBar-entry-backgroundColor--active, rgba(0, 0, 0, 0.08)); color: var(--NavBar-entry-color--active, #FFFFFF);}.o_main_navbar .dropdown-menu, .o_main_navbar .o_dropdown_menu{border-top: 0; border-radius: 0 0 0.25rem 0.25rem;}.o_main_navbar .dropdown-menu .disabled, .o_main_navbar .o_dropdown_menu .disabled{cursor: default;}.o_main_navbar .dropdown-header.dropdown-menu_group{margin-top: 0;}.o_main_navbar .dropdown-item + .dropdown-header:not(.o_more_dropdown_section_group){margin-top: .3em;}.o_main_navbar .o_dropdown_menu_group_entry.dropdown-item{padding-left: 30px;}.o_main_navbar .o_dropdown_menu_group_entry.dropdown-item + .dropdown-item:not(.o_dropdown_menu_group_entry){margin-top: .8em;}.o_main_navbar .o_navbar_apps_menu .dropdown-toggle{--NavBar-entry-padding-left: 16px; font-size: 1.2em;}.o_main_navbar .o_menu_brand{padding-left: 0; font-size: 1.2em; color: var(--NavBar-brand-color, rgba(255, 255, 255, 0.9));}.o_main_navbar .o_menu_brand:hover{background: none;}.o_main_navbar .o_menu_sections .o_more_dropdown_section_group{margin-top: .8em;}.o_main_navbar .o_menu_sections .o_more_dropdown_section_group:first-child{margin-top: -0.5rem; padding-top: 0.75rem;}.o_main_navbar .o_menu_systray{--NavBar-entry-padding-left: 0.315em; --NavBar-entry-padding-right: 0.315em;}.o_main_navbar .o_menu_systray .badge{margin-right: -.5em; border: 0; padding: 2px 4px; background-color: var(--o-navbar-badge-bg, #28a745); font-size: 11px; color: var(--o-navbar-badge-color, inherit); text-shadow: var(--o-navbar-badge-text-shadow, 1px 1px 0 rgba(0, 0, 0, 0.3)); transform: translate(-0.6em, -30%);}body.o_is_superuser .o_menu_systray{border-image: repeating-linear-gradient(135deg, #d9b904, #d9b904 10px, #373435 10px, #373435 20px) 2; border-image-width: 2px;}\n\n/* /web/static/src/scss/animation.scss */\n @keyframes bounceIn{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{opacity: 0; transform: scale3d(0.3, 0.3, 0.3);}20%{transform: scale3d(1.1, 1.1, 1.1);}40%{transform: scale3d(0.9, 0.9, 0.9);}60%{opacity: 1; transform: scale3d(1.03, 1.03, 1.03);}80%{transform: scale3d(0.97, 0.97, 0.97);}100%{opacity: 1; transform: scale3d(1, 1, 1);}}@keyframes flash{from, 50%, to{opacity: 1;}25%, 75%{opacity: 0;}}\n\n/* /web/static/src/scss/base_frontend.scss */\n html, body, #wrapwrap{width: 100%; height: 100%;}#wrapwrap{z-index: 0; position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-flow: column nowrap; flex-flow: column nowrap;}#wrapwrap > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto;}#wrapwrap > main{-webkit-box-flex: 1; -webkit-flex: 1 0 auto; flex: 1 0 auto;}.modal-open #wrapwrap{overflow: hidden;}@media screen{html, body{overflow: hidden;}#wrapwrap{overflow: auto;}}\n\n/* /web/static/src/scss/fontawesome_overridden.scss */\n @font-face{font-family: 'FontAwesome-tiktok-only'; src: url(\"/web/static/src/scss/../../fonts/tiktok_only.woff\"); font-weight: normal; font-style: normal; font-display: block;}@font-face{font-family: 'FontAwesome-twitter-x-only'; src: url(\"/web/static/src/scss/../../fonts/twitter_x_only.woff\"); font-weight: normal; font-style: normal; font-display: block;}.fa.fa-tiktok{font-family: 'FontAwesome-tiktok-only' !important;}.fa.fa-tiktok:before{content: '\\e07b';}.fa-twitter.fa{font-family: 'FontAwesome-twitter-x-only' !important;}.fa-twitter.fa:before{content: '\\e800';}.fa-twitter-square.fa{font-family: 'FontAwesome-twitter-x-only' !important;}.fa-twitter-square.fa:before{content: '\\e803';}.o_rtl .fa.fa-caret-square-o-left, .o_rtl .fa.fa-arrow-circle-o-right, .o_rtl .fa.fa-arrow-circle-o-left, .o_rtl .fa.fa-caret-square-o-right, .o_rtl .fa.fa-toggle-left, .o_rtl .fa.fa-toggle-right, .o_rtl .fa.fa-long-arrow-left, .o_rtl .fa.fa-long-arrow-right, .o_rtl .fa.fa-chevron-circle-left, .o_rtl .fa.fa-chevron-circle-right, .o_rtl .fa.fa-quote-left, .o_rtl .fa.fa-quote-right, .o_rtl .fa.fa-angle-left, .o_rtl .fa.fa-angle-right, .o_rtl .fa.fa-angle-double-left, .o_rtl .fa.fa-angle-double-right, .o_rtl .fa.fa-rotate-left, .o_rtl .fa.fa-rotate-right, .o_rtl .fa.fa-caret-left, .o_rtl .fa.fa-caret-right, .o_rtl .fa.fa-arrow-circle-left, .o_rtl .fa.fa-arrow-circle-right, .o_rtl .fa.fa-hand-o-left, .o_rtl .fa.fa-hand-o-right, .o_rtl .fa.fa-arrow-left, .o_rtl .fa.fa-arrow-right, .o_rtl .fa.fa-chevron-left, .o_rtl .fa.fa-chevron-right, .o_rtl .fa.fa-align-left, .o_rtl .fa.fa-align-right{transform: rotate(180deg);}\n\n/* /web/static/src/scss/mimetypes.scss */\n .o_image{display: inline-block; width: 38px; height: 38px; background-image: url(\"/web/static/img/mimetypes/unknown.svg\"); background-size: contain; background-repeat: no-repeat; background-position: center;}.o_image[data-mimetype^='image']{background-image: url(\"/web/static/img/mimetypes/image.svg\");}.o_image[data-mimetype^='audio']{background-image: url(\"/web/static/img/mimetypes/audio.svg\");}.o_image[data-mimetype^='text'], .o_image[data-mimetype$='rtf']{background-image: url(\"/web/static/img/mimetypes/text.svg\");}.o_image[data-mimetype*='octet-stream'], .o_image[data-mimetype*='download'], .o_image[data-mimetype*='python']{background-image: url(\"/web/static/img/mimetypes/binary.svg\");}.o_image[data-mimetype^='video'], .o_image[title$='.mp4'], .o_image[title$='.avi']{background-image: url(\"/web/static/img/mimetypes/video.svg\");}.o_image[data-mimetype$='archive'], .o_image[data-mimetype$='compressed'], .o_image[data-mimetype*='zip'], .o_image[data-mimetype$='tar'], .o_image[data-mimetype*='package']{background-image: url(\"/web/static/img/mimetypes/archive.svg\");}.o_image[data-mimetype='application/pdf']{background-image: url(\"/web/static/img/mimetypes/pdf.svg\");}.o_image[data-mimetype^='text-master'], .o_image[data-mimetype*='document'], .o_image[data-mimetype*='msword'], .o_image[data-mimetype*='wordprocessing']{background-image: url(\"/web/static/img/mimetypes/document.svg\");}.o_image[data-mimetype*='application/xml'], .o_image[data-mimetype$='html']{background-image: url(\"/web/static/img/mimetypes/web_code.svg\");}.o_image[data-mimetype$='css'], .o_image[data-mimetype$='less'], .o_image[data-ext$='less']{background-image: url(\"/web/static/img/mimetypes/web_style.svg\");}.o_image[data-mimetype*='-image'], .o_image[data-mimetype*='diskimage'], .o_image[data-ext$='dmg']{background-image: url(\"/web/static/img/mimetypes/disk.svg\");}.o_image[data-mimetype$='csv'], .o_image[data-mimetype*='vc'], .o_image[data-mimetype*='excel'], .o_image[data-mimetype$='numbers'], .o_image[data-mimetype$='calc'], .o_image[data-mimetype*='mods'], .o_image[data-mimetype*='spreadsheet']{background-image: url(\"/web/static/img/mimetypes/spreadsheet.svg\");}.o_image[data-mimetype^='key']{background-image: url(\"/web/static/img/mimetypes/certificate.svg\");}.o_image[data-mimetype*='presentation'], .o_image[data-mimetype*='keynote'], .o_image[data-mimetype*='teacher'], .o_image[data-mimetype*='slideshow'], .o_image[data-mimetype*='powerpoint']{background-image: url(\"/web/static/img/mimetypes/presentation.svg\");}.o_image[data-mimetype*='cert'], .o_image[data-mimetype*='rules'], .o_image[data-mimetype*='pkcs'], .o_image[data-mimetype$='stl'], .o_image[data-mimetype$='crl']{background-image: url(\"/web/static/img/mimetypes/certificate.svg\");}.o_image[data-mimetype*='-font'], .o_image[data-mimetype*='font-'], .o_image[data-ext$='ttf']{background-image: url(\"/web/static/img/mimetypes/font.svg\");}.o_image[data-mimetype*='-dvi']{background-image: url(\"/web/static/img/mimetypes/print.svg\");}.o_image[data-mimetype*='script'], .o_image[data-mimetype*='x-sh'], .o_image[data-ext*='bat'], .o_image[data-mimetype$='bat'], .o_image[data-mimetype$='cgi'], .o_image[data-mimetype$='-c'], .o_image[data-mimetype*='java'], .o_image[data-mimetype*='ruby']{background-image: url(\"/web/static/img/mimetypes/script.svg\");}.o_image[data-mimetype*='javascript']{background-image: url(\"/web/static/img/mimetypes/javascript.svg\");}.o_image[data-mimetype*='calendar'], .o_image[data-mimetype$='ldif']{background-image: url(\"/web/static/img/mimetypes/calendar.svg\");}.o_image[data-mimetype$='postscript'], .o_image[data-mimetype$='cdr'], .o_image[data-mimetype$='xara'], .o_image[data-mimetype$='cgm'], .o_image[data-mimetype$='graphics'], .o_image[data-mimetype$='draw'], .o_image[data-mimetype*='svg']{background-image: url(\"/web/static/img/mimetypes/vector.svg\");}\n\n/* /web/static/src/scss/ui.scss */\n :root .o_hidden{display: none !important;}.o_disabled{pointer-events: none; opacity: 0.5;}.o_text_overflow{display: inline-block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: top;}.dropdown-menu, .o_dropdown_menu{max-height: 70vh; overflow: auto; background-clip: border-box;}.dropdown-toggle{white-space: nowrap;}.dropdown-toggle.o-no-caret::before, .dropdown-toggle.o-no-caret::after{content: normal;}.o_catch_attention{position: relative; z-index: 1; animation: catchAttention 200ms ease 0s infinite normal;}.o_treeEntry{padding-left: var(--treeEntry-padding-h, 1.5rem); position: relative;}.o_treeEntry:before, .o_treeEntry:after{position: absolute; left: var(--treeEntry--beforeAfter-left, calc(var(--treeEntry-padding-h, 1.5rem) * .5)); background: var(--treeEntry--beforeAfter-color, var(--o-border-color)); content: '';}.o_treeEntry:before{top: var(--treeEntry--before-top, 0); width: 1px; height: 100%;}.o_treeEntry:after{display: var(--treeEntry--after-display, initial); top: calc(.5em + var(--treeEntry-padding-v, 0.5rem)); width: calc(var(--treeEntry-padding-h, 1.5rem) * .5); height: 1px;}.o_treeEntry:last-of-type:before{height: calc(.5em + var(--treeEntry-padding-v, 0.5rem));}@keyframes catchAttention{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{transform: translateY(-30%);}20%{transform: translateY(-25%);}40%{transform: translateY(-20%);}60%{transform: translateY(-15%);}80%{transform: translateY(-10%);}100%{transform: translateY(-5%);}}span.o_force_ltr{display: inline;}.o_force_ltr{unicode-bidi: embed; direction: ltr;}.o_object_fit_cover{object-fit: cover;}.o_object_fit_contain{object-fit: contain;}.o_image_24_cover{width: 24px; height: 24px; object-fit: cover;}.o_image_40_cover{width: 40px; height: 40px; object-fit: cover;}.o_image_64_cover{width: 64px; height: 64px; object-fit: cover;}.o_image_64_contain{width: 64px; height: 64px; object-fit: contain;}.o_image_64_max{max-width: 64px; max-height: 64px;}\n\n/* /web/static/src/views/fields/translation_dialog.scss */\n .o_translation_dialog .o_language_current{font-weight: bold;}.o_translation_dialog .row{margin-bottom: 9px;}\n\n/* /web/static/src/views/fields/signature/signature_field.scss */\n .o_field_widget .o_signature{outline: 1px solid rgba(133, 149, 162, 0.3); position: relative;}.o_field_widget .o_signature.o_signature_empty{display: -webkit-box; display: -webkit-flex; display: flex;}.o_field_widget .o_signature > p{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}.o_field_invalid .o_signature{outline: 3px solid #dc3545; cursor: pointer;}.o_form_editable .o_signature:hover{outline: 3px solid #017e84; cursor: pointer;}\n\n/* /web/static/src/legacy/scss/ui.scss */\n .ui-autocomplete{z-index: 1056; max-width: 600px;}.ui-autocomplete .ui-menu-item > a{display: block;}.o_rtl .ui-autocomplete{direction: ltr; right: 0; left: auto;}\n\n/* /web/static/src/legacy/scss/modal.scss */\n .modal.o_technical_modal .modal-content .modal-header .o_subtitle{margin-left: 10px;}@media (max-width: 575.98px){.modal.o_technical_modal.o_modal_full .modal-dialog .modal-content .modal-header .o_subtitle{color: rgba(255, 255, 255, 0.9);}}\n\n/* /web/static/src/legacy/scss/lazyloader.scss */\n \n\n/* /web/static/src/core/utils/transitions.scss */\n \n\n/* /web/static/src/core/action_swiper/action_swiper.scss */\n .o_actionswiper{position: relative; touch-action: pan-y;}.o_actionswiper_target_container{transition: transform 0.4s;}.o_actionswiper_swiping{transition: none;}.o_actionswiper_right_swipe_area{transform: translateX(-100%); inset: 0 auto auto 0;}.o_actionswiper_left_swipe_area{transform: translateX(100%); inset: 0 0 auto auto;}\n\n/* /web/static/src/core/autocomplete/autocomplete.scss */\n .o-autocomplete .o-autocomplete--input{width: 100%;}\n\n/* /web/static/src/core/avatar/avatar.scss */\n .o_avatar img, .o_avatar .o_avatar_empty, img.o_avatar{height: var(--Avatar-size, 1.7145em); aspect-ratio: 1; object-fit: cover;}.o_avatar_empty{background: #000000; opacity: .1;}\n\n/* /web/static/src/core/checkbox/checkbox.scss */\n .o-checkbox{width: fit-content;}\n\n/* /web/static/src/core/colorlist/colorlist.scss */\n .o_colorlist button{border: 1px solid #FFF; box-shadow: 0 0 0 1px #ADB5BD; width: 22px; height: 17px;}.o_colorlist .o_colorlist_selected{box-shadow: 0 0 0 2px #71639e !important;}.o_colorlist_item_color_1{--background-color: RGBA(255, 155.5, 155.5, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(67.15870044, 11.84129956, 11.84129956, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_2{--background-color: RGBA(247.0375, 198.06116071, 152.4625, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(52.9, 33.325, 15.1, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_3{--background-color: RGBA(252.88960843, 226.89175248, 135.61039157, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(47.45993976, 39.05405514, 9.54006024, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_4{--background-color: RGBA(187.45210396, 215.03675558, 248.04789604, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(25.3049505, 49.60939855, 78.6950495, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_5{--background-color: RGBA(216.79194664, 167.70805336, 203.91748283, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(28.91432806, 24.08567194, 27.64779531, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_6{--background-color: RGBA(247.84539474, 213.9484835, 199.65460526, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(85.32105263, 46.88635147, 30.67894737, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_7{--background-color: RGBA(136.6125, 224.8875, 218.94591346, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(10.58333333, 19.41666667, 18.82211538, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_8{--background-color: RGBA(150.60535714, 165.68382711, 248.89464286, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(13.95714286, 20.10665584, 54.04285714, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_9{--background-color: RGBA(254.94583333, 157.55416667, 203.95543194, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(68.805, 12.195, 39.16625654, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_10{--background-color: RGBA(182.62075688, 236.87924312, 189.81831118, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(30.82018349, 57.17981651, 34.3168695, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_11{--background-color: RGBA(230.11575613, 219.41069277, 252.08930723, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(56.75321978, 31.58433735, 108.41566265, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_0{background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 48%, #dc3545 48%, #dc3545 52%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 100%);}\n\n/* /web/static/src/core/colorpicker/colorpicker.scss */\n .o_colorpicker_widget .o_color_pick_area{height: 125px; background-image: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, black 100%), linear-gradient(to right, gray 0%, rgba(128, 128, 128, 0) 100%); cursor: crosshair;}.o_colorpicker_widget .o_color_slider{background: linear-gradient(#F00 0%, #FF0 16.66%, #0F0 33.33%, #0FF 50%, #00F 66.66%, #F0F 83.33%, #F00 100%);}.o_colorpicker_widget .o_color_slider, .o_colorpicker_widget .o_opacity_slider{width: 4%; margin-right: 2%; cursor: pointer;}.o_colorpicker_widget .o_slider_pointer, .o_colorpicker_widget .o_opacity_pointer{position: absolute; top: auto; left: -50%; bottom: auto; right: auto; width: 200%; height: 8px; margin-top: -2px;}.o_colorpicker_widget .o_slider_pointer, .o_colorpicker_widget .o_opacity_pointer, .o_colorpicker_widget .o_picker_pointer, .o_colorpicker_widget .o_color_preview{box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9); border: 1px solid black;}.o_colorpicker_widget .o_color_picker_inputs{font-size: 10px;}.o_colorpicker_widget .o_color_picker_inputs input{font-family: monospace !important; height: 18px; font-size: 11px;}.o_colorpicker_widget .o_color_picker_inputs .o_hex_div input{width: 7ch;}.o_colorpicker_widget .o_color_picker_inputs .o_rgba_div input{margin-right: 3px; width: 3ch;}\n\n/* /web/static/src/core/datetime/datetime_picker.scss */\n .o_datetime_picker{--DateTimePicker__Cell-size-md: 3rem; --DateTimePicker__Cell-size-lg: 5rem; --DateTimePicker__Template-rows: 3; --DateTimePicker__Template-columns: 4; --DateTimePicker__Day-template-rows: 6;}.o_datetime_picker .o_datetime_picker_header .o_header_part{text-transform: none;}.o_datetime_picker .o_date_item_cell{position: relative; border-radius: 0;}.o_datetime_picker .o_current, .o_datetime_picker .o_selected{color: #212529;}.o_datetime_picker .o_selected:not(.o_select_start):not(.o_select_end){background: #dddbe8;}.o_datetime_picker .o_current:before, .o_datetime_picker .o_highlight_start:not(.o_selected):before, .o_datetime_picker .o_highlight_end:not(.o_selected):before, .o_datetime_picker .o_select_start:before, .o_datetime_picker .o_select_end:before{content: \"\"; position: absolute; box-shadow: inset 0 0 0 1px #71639e; width: 100%; aspect-ratio: 1; border-radius: 100%; z-index: 1;}.o_datetime_picker .o_select_start:before, .o_datetime_picker .o_select_end:before{background: #d1cee0;}.o_datetime_picker .o_select_start:after, .o_datetime_picker .o_select_end:after{content: \"\"; position: absolute; background: transparent; width: 50%; aspect-ratio: 1/2;}.o_datetime_picker .o_select_start:not(.o_select_end):after, .o_datetime_picker .o_select_end:not(.o_select_end):after{right: 0; background: #dddbe8;}.o_datetime_picker .o_select_start:not(.o_select_start):after, .o_datetime_picker .o_select_end:not(.o_select_start):after{right: 50%; background: #dddbe8;}.o_datetime_picker .o_today:not(.o_out_of_range) span{position: relative;}.o_datetime_picker .o_today:not(.o_out_of_range) span::after{content: \"\"; position: absolute; left: 50%; bottom: -0.25rem; transform: translateX(-50%); width: 0.95em; height: 0.2em; border-radius: 50rem; background: #dc3545;}.o_datetime_picker .o_out_of_range{color: var(--gray-400);}.o_datetime_picker .o_time_picker_select{background: none;}.o_datetime_picker .o_time_picker_select:focus, .o_datetime_picker .o_time_picker_select:hover{border-color: var(--primary);}.o_datetime_picker .o_date_picker{grid-template-rows: repeat(var(--DateTimePicker__Day-template-rows), 1fr); grid-template-columns: repeat(var(--DateTimePicker__Day-template-columns), 1fr);}.o_datetime_picker .o_date_item_picker{grid-template-rows: repeat(var(--DateTimePicker__Template-rows), 1fr); grid-template-columns: repeat(var(--DateTimePicker__Template-columns), 1fr);}.o_datetime_picker .o_date_item_picker .o_datetime_button.o_selected:not(.o_select_start):not(.o_select_end), .o_datetime_picker .o_date_item_picker .o_datetime_button:hover:not(.o_select_start):not(.o_select_end), .o_datetime_picker .o_date_item_picker .o_datetime_button.o_today:not(.o_selected):hover:not(.o_select_start):not(.o_select_end){background: #dddbe8; color: #212529;}.o_datetime_picker .o_center{display: grid; place-items: center;}.o_datetime_picker .o_zoom_out{gap: 3.359375rem;}.o_datetime_picker .o_cell_md{aspect-ratio: 1;}@media (min-width: 768px){.o_datetime_picker .o_cell_md{padding: 0.4rem; width: var(--DateTimePicker__Cell-size-md); height: var(--DateTimePicker__Cell-size-md);}}.o_datetime_picker .o_cell_lg{width: var(--DateTimePicker__Cell-size-lg); height: var(--DateTimePicker__Cell-size-lg);}.o_datetime_picker .o_text_sm{font-size: 0.875rem;}.o_datetime_picker .o_time_picker{direction: ltr;}\n\n/* /web/static/src/core/debug/debug_menu.scss */\n .o_dialog .o_debug_manager .dropdown-toggle{padding: 0 4px; margin: 2px 10px 2px 0;}\n\n/* /web/static/src/core/debug/profiling/profiling_item.scss */\n .o_debug_manager .dropdown-menu .o_debug_profiling_item_wrapper.dropdown-item.focus, .o_debug_manager .o_dropdown_menu .o_debug_profiling_item_wrapper.dropdown-item.focus{background: inherit;}.o_debug_manager .o_debug_profiling_item{cursor: auto;}.o_debug_manager .form-switch{cursor: pointer;}.o_debug_recording{animation: 2s flash infinite;}\n\n/* /web/static/src/core/debug/profiling/profiling_qweb.scss */\n .o_form_view .o_ace_view_editor{background: transparent;}.o_profiling_qweb_view{user-select: none;}.o_profiling_qweb_view .o_select_view_profiling{margin-bottom: 10px;}.o_profiling_qweb_view .o_select_view_profiling .dropdown-menu, .o_profiling_qweb_view .o_select_view_profiling .o_dropdown_menu{overflow: auto; max-height: 240px;}.o_profiling_qweb_view .o_select_view_profiling a{margin: 3px 0; display: block;}.o_profiling_qweb_view .o_select_view_profiling a .o_delay, .o_profiling_qweb_view .o_select_view_profiling a .o_query{font-size: 0.8em; display: inline-block; color: #212529; text-align: right; width: 50px; margin-right: 10px; white-space: nowrap;}.o_profiling_qweb_view .o_select_view_profiling a .o_key{display: inline-block; margin-left: 10px; font-size: 0.8em;}.o_profiling_qweb_view .ace_editor{overflow: visible;}.o_profiling_qweb_view .ace_editor .ace_qweb, .o_profiling_qweb_view .ace_editor .ace_tag-name{cursor: default; pointer-events: all; position: relative;}.o_profiling_qweb_view .ace_editor .ace_qweb .o_info, .o_profiling_qweb_view .ace_editor .ace_tag-name .o_info{display: none; left: 8px; top: 14px; width: 100px;}.o_profiling_qweb_view .ace_editor .ace_qweb .o_info .o_delay span, .o_profiling_qweb_view .ace_editor .ace_qweb .o_info .o_query span, .o_profiling_qweb_view .ace_editor .ace_tag-name .o_info .o_delay span, .o_profiling_qweb_view .ace_editor .ace_tag-name .o_info .o_query span{text-align: left; display: inline-block; width: 40px;}.o_profiling_qweb_view .ace_editor .ace_qweb:hover .o_info, .o_profiling_qweb_view .ace_editor .ace_tag-name:hover .o_info{display: block;}.o_profiling_qweb_view .ace_editor .ace_qweb:hover .o_info:hover, .o_profiling_qweb_view .ace_editor .ace_tag-name:hover .o_info:hover{display: none;}.o_profiling_qweb_view .ace_editor .ace_gutter{overflow: visible;}.o_profiling_qweb_view .ace_editor .ace_gutter-layer{width: 134px !important; overflow: visible;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info{display: block; float: left; font-size: 0.8em; white-space: nowrap;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more{float: left; position: relative;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more span{color: orange !important; cursor: default; margin-left: -12px;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more .o_detail{left: 30px; top: -30px; min-width: 120px; display: none;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more .o_detail th{text-align: center;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more .o_detail td{min-width: 60px; vertical-align: top; text-align: left;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more .o_detail tr td:first-child{padding-right: 10px; white-space: nowrap;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more .o_detail tr th:last-child, .o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more .o_detail tr td:last-child{padding-left: 10px;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more:hover > .o_detail{display: block;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more:hover > .o_detail:hover{display: none;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_delay, .o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_query{display: block; float: left; margin-right: 10px; width: 30px;}.o_profiling_qweb_view .ace_editor .ace_line{border-bottom: 1px #dddddd dotted;}.o_profiling_qweb_view .ace_editor .ace_scrollbar-h{z-index: 3;}.o_profiling_qweb_view .ace_editor .o_detail{position: absolute; z-index: 1; background: #ffedcb; color: orange !important; border: 1px orange solid; padding: 6px; white-space: normal; text-align: right;}\n\n/* /web/static/src/core/dialog/dialog.scss */\n .modal.o_technical_modal .modal-content .modal-header .modal-title{overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}.modal.o_technical_modal .modal-footer{text-align: left;}.modal.o_technical_modal .modal-footer footer, .modal.o_technical_modal .modal-footer .o_form_buttons_edit, .modal.o_technical_modal .modal-footer .o_form_buttons_view{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; justify-content: space-around; gap: 0.25rem;}@media (min-width: 768px){.modal.o_technical_modal .modal-footer footer, .modal.o_technical_modal .modal-footer .o_form_buttons_edit, .modal.o_technical_modal .modal-footer .o_form_buttons_view{-webkit-box-pack: start; justify-content: flex-start;}}.modal.o_technical_modal .modal-footer button{margin: 0;}@media (max-width: 767.98px){.modal.o_technical_modal .modal-footer .btn{width: 45%; text-overflow: ellipsis; white-space: inherit;}}@media (max-width: 575.98px){.modal.o_technical_modal.o_modal_full .modal-dialog{margin: 0px; height: 100%;}.modal.o_technical_modal.o_modal_full .modal-dialog .modal-content{height: 100%; border: none;}.modal.o_technical_modal.o_modal_full .modal-dialog .modal-content .modal-body{height: 100%; overflow-y: auto;}}.modal.o_inactive_modal{z-index: 1049;}.o_dialog > .modal{display: block;}@media (min-width: 576px){.modal-fs{width: calc(100% - 3.5rem); max-width: none;}}@media (max-width: 767.98px){.modal.o_modal_full .modal-content .modal-header{align-items: center; height: 46px; padding: 0 1rem;}.modal.o_modal_full .modal-content .modal-footer{padding-top: 1rem; padding-right: 16px; padding-bottom: 0.5rem; padding-left: 16px; box-shadow: 0 1rem 2rem black; z-index: 0;}}\n\n/* /web/static/src/core/dropdown/accordion_item.scss */\n .o_accordion_toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent;}.o_accordion_toggle:empty::after{margin-left: 0;}.o_accordion_toggle.open::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent;}.o_accordion_toggle.open:empty::after{margin-left: 0;}.o_accordion_toggle::after{position: absolute; top: 0; left: auto; bottom: auto; right: 0; transform: translate(-0.6em, 0.8em);}\n\n/* /web/static/src/core/dropdown/dropdown.scss */\n .o-dropdown{}.o-dropdown--menu{position: fixed; margin-top: var(--Dropdown_menu-margin-y, 0.25rem); margin-bottom: var(--Dropdown_menu-margin-y, 0.25rem);}.o-dropdown--menu.o-dropdown--menu-submenu{--Dropdown_menu-margin-y: 0;}.o-dropdown--menu .dropdown-toggle:focus, .o-dropdown--menu .dropdown-item:focus{background-color: transparent; outline: none;}.o-dropdown--menu .dropdown-toggle.focus, .o-dropdown--menu .dropdown-item.focus{background-color: #E9ECEF;}.o-dropdown--menu .dropdown-item:not(.disabled):not(:disabled):not(.o_wysiwyg_loader), .o-dropdown--menu .dropdown-item:not(.disabled):not(:disabled):not(.o_wysiwyg_loader) label{cursor: pointer;}.o-dropdown--menu .o-dropdown > .o-dropdown--menu{--o-dropdown--submenu-margin: calc(-.5rem - 1px); margin-top: var(--o-dropdown--submenu-margin); margin-bottom: var(--o-dropdown--submenu-margin);}.o-dropdown.dropup > .o-dropdown--menu, .o-dropdown.dropdown > .o-dropdown--menu, .o-dropdown.dropstart > .o-dropdown--menu, .o-dropdown.dropend > .o-dropdown--menu{left: auto; right: auto; margin-left: 0; margin-right: 0;}.o-dropdown--no-caret > .dropdown-toggle::before, .o-dropdown--no-caret > .dropdown-toggle::after{content: normal;}.o-dropdown button.dropdown-toggle.active, .o-dropdown button.dropdown-toggle:hover, .o-dropdown button.dropdown-toggle:focus, .o-dropdown button.dropdown-toggle:active{outline: none; box-shadow: none !important;}.o-dropdown button.dropdown-toggle.dropdown-item::after, .o-dropdown button.dropdown-toggle.dropdown-item::before{position: absolute; top: 0; left: auto; bottom: auto; right: 0; transform: translate(-0.6em, 0.6em) ;}\n\n/* /web/static/src/core/effects/rainbow_man.scss */\n .o_reward{will-change: transform; z-index: 1055; animation: reward-fading 0.7s ease-in-out forwards;}.o_reward .o_reward_box{transform-box: fill-box;}.o_reward.o_reward_fading{animation: reward-fading-reverse 0.56s ease-in-out forwards;}.o_reward.o_reward_fading .o_reward_face_group{animation: reward-jump-reverse 0.56s ease-in-out forwards;}.o_reward.o_reward_fading .o_reward_rainbow_line{animation: reward-rainbow-reverse 0.7s ease-out forwards;}.o_reward .o_reward_rainbow_man{max-width: 400px;}.o_reward .o_reward_rainbow_line{animation: reward-rainbow 1.12s ease-out 1 forwards;}.o_reward .o_reward_face_group{animation: reward-jump 1.12s ease-in-out 1;}.o_reward .o_reward_face_wrap{animation: reward-rotate 1.12s cubic-bezier(0.51, 0.92, 0.24, 1.15) 1;}.o_reward .o_reward_face{animation: reward-float 1.4s ease-in-out 1.4s infinite alternate;}.o_reward .o_reward_star_01, .o_reward .o_reward_star_03{animation: reward-stars 1.4s ease-in-out infinite alternate-reverse;}.o_reward .o_reward_star_02, .o_reward .o_reward_star_04{animation: reward-stars 1.68s ease-in-out infinite alternate;}.o_reward .o_reward_thumbup{animation: reward-scale 0.7s ease-in-out 0s infinite alternate;}.o_reward .o_reward_shadow_container{animation: reward-float 1.4s ease-in-out infinite alternate;}.o_reward .o_reward_shadow{animation: reward-scale 1.4s ease-in-out infinite alternate;}.o_reward .o_reward_msg_container{aspect-ratio: 1 / 1; animation: reward-float-reverse 1.4s ease-in-out infinite alternate-reverse;}@keyframes reward-fading{0%{opacity: 0;}}@keyframes reward-fading-reverse{100%{opacity: 0;}}@keyframes reward-jump{0%{transform: scale(0.5);}50%{transform: scale(1.05);}}@keyframes reward-jump-reverse{50%{transform: scale(1.05);}to{transform: scale(0.5);}}@keyframes reward-rainbow{to{stroke-dashoffset: 0;}}@keyframes reward-rainbow-reverse{from{stroke-dashoffset: 0;}}@keyframes reward-float{to{transform: translateY(5px);}}@keyframes reward-float-reverse{from{transform: translateY(5px);}}@keyframes reward-stars{from{transform: scale(0.3) rotate(0deg);}50%{transform: scale(1) rotate(20deg);}to{transform: scale(0.3) rotate(80deg);}}@keyframes reward-scale{from{transform: scale(0.8);}}@keyframes reward-rotate{from{transform: scale(0.5) rotate(-30deg);}}\n\n/* /web/static/src/core/emoji_picker/emoji_picker.dark.scss */\n .o-EmojiPicker{--o-emoji-picker-active: #FFF;}\n\n/* /web/static/src/core/emoji_picker/emoji_picker.scss */\n .popover .o-EmojiPicker{width: 285px; height: 350px;}.o-EmojiPicker{--o-emoji-picker-active: #E9ECEF;}.o-EmojiPicker .o-active{background-color: var(--o-emoji-picker-active) !important;}.o-EmojiPicker .o-Emoji{width: 30px; font-size: 0.8rem;}.o-EmojiPicker .o-Emoji:hover{background-color: var(--o-emoji-picker-active) !important;}.o-EmojiPicker .o-EmojiPicker-navbar .o-Emoji{filter: grayscale(1);}.o-EmojiPicker .o-EmojiPicker-sectionIcon{filter: grayscale(1);}.o-EmojiPicker .o-EmojiPicker-empty{font-size: 5rem !important; filter: grayscale(0.25);}.o-EmojiPicker-category:before{content: \"\\200b\";}.o-EmojiPicker-search input:not(:focus) + .oi-search{color: rgba(33, 37, 41, 0.7);}\n\n/* /web/static/src/core/errors/error_dialog.scss */\n @media (min-width: 768px){.o_error_dialog{padding: 1rem;}.o_error_dialog .o_error_detail{overflow: auto;}.o_error_dialog .o_error_detail pre{overflow: initial; max-height: 30vh;}}.o_error_dialog .modal-header{border: none; padding-bottom: 0; margin-bottom: -1rem;}.o_error_dialog .modal-header .modal-title{font-size: 1.625rem;}.o_error_dialog .modal-footer{border: none; padding-top: 0;}\n\n/* /web/static/src/core/file_upload/file_upload_progress_bar.scss */\n .o-file-upload-progress-bar-value{transition: width 0.1s; border-right: 1px solid #605487; background-color: #71639e; opacity: 0.5;}.o-file-upload-progress-bar-abort{padding: 4px; color: #963535; font-size: 16px;}.o-file-upload-progress-bar-abort:active{opacity: 0.7;}div:not(:hover) .o-file-upload-progress-bar-abort{display: none;}\n\n/* /web/static/src/core/file_upload/file_upload_progress_record.scss */\n .o_kanban_record .o_kanban_progress_card{min-height: 80px;}.o_kanban_record .o_kanban_progress_card .o_kanban_record_bottom{color: #212529;}.o_kanban_record .o_kanban_progress_card .o_kanban_image_wrapper{opacity: 0.7;}.o_data_row.o_list_progress_card{height: 25px; border: 1px solid #dfdfdf;}.o_data_row.o_list_progress_card .o_file_upload_upload_title{font-size: 13px; font-weight: 500;}\n\n/* /web/static/src/core/file_viewer/file_viewer.scss */\n .o-FileViewer{z-index: -1; outline: none;}.o-FileViewer-navigation{width: 40px; height: 40px;}.o-FileViewer-header{height: 46px;}.o-FileViewer-main{z-index: -1; padding: 51.75px 0;}.o-FileViewer-zoomer{padding: 51.75px 0;}.o-FileViewer-headerButton:hover{background-color: rgba(255, 255, 255, 0.1); color: #fafafb;}.o-FileViewer-toolbarButton{background-color: var(--file-viewer-toolbarButton-background-color, #343a40); color: #fff;}.o-FileViewer-toolbarButton:hover{filter: brightness(1.3);}.o-FileViewer-view{background-color: #000000; box-shadow: 0 0 40px #000000; outline: none;}.o-FileViewer-view.o-isText{background: #FFF;}\n\n/* /web/static/src/core/install_prompt/install_prompt.scss */\n .o_install_prompt{border-radius: 20px; height: unset !important; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); background: rgba(255, 255, 255, 0.7); inset: 0 auto auto 0 !important; width: fit-content !important;}.o_install_prompt.o_touch_bounce{animation: none;}@media screen and (max-width: 768px){.o_install_prompt{inset: auto auto 0 0 !important; width: 90% !important; margin: 5% !important;}.o_install_prompt .modal-header{background: none !important; border: none !important;}.o_install_prompt .modal-header button{color: #000 !important;}}\n\n/* /web/static/src/core/model_field_selector/model_field_selector.scss */\n .o_model_field_selector{position: relative;}.o_model_field_selector.o_edit_mode{cursor: pointer;}.o_model_field_selector > .o_model_field_selector_value{min-height: 20px; max-width: 100%; word-wrap: break-word;}.o_model_field_selector > .o_model_field_selector_value:active, .o_model_field_selector > .o_model_field_selector_value:focus, .o_model_field_selector > .o_model_field_selector_value:active:focus{outline: none;}.o_model_field_selector > .o_model_field_selector_value > .o_model_field_selector_chain_part{cursor: inherit; border: 1px solid #dae0e5; background: #f8f9fa;}.o_model_field_selector > .o_model_field_selector_value > i{font-size: 10px;}\n\n/* /web/static/src/core/model_field_selector/model_field_selector_popover.scss */\n .o_popover_field_selector.o-popover-top > .popover-arrow::after{border-top-color: #dee2e6;}.o_popover_field_selector.o-popover-bottom > .popover-arrow::after{border-bottom-color: #dee2e6;}.o_model_field_selector_popover{width: 265px; background-color: #FFF; --o-input-background-color: #FFF;}.o_model_field_selector_popover:focus{outline: none;}.o_model_field_selector_popover .o_model_field_selector_popover_header, .o_model_field_selector_popover .o_model_field_selector_popover_footer{color: #111827; background: #dee2e6; font-weight: bold; padding: 5px 0.4em;}.o_model_field_selector_popover .o_model_field_selector_popover_header .o_model_field_selector_popover_title, .o_model_field_selector_popover .o_model_field_selector_popover_footer .o_model_field_selector_popover_title{width: 100%; display: inline-block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: top; padding: 0px 35px; text-align: center;}.o_model_field_selector_popover .o_model_field_selector_popover_header .o_model_field_selector_popover_option, .o_model_field_selector_popover .o_model_field_selector_popover_footer .o_model_field_selector_popover_option{position: absolute; top: 0; left: auto; bottom: auto; right: auto; padding: 8px; cursor: pointer;}.o_model_field_selector_popover .o_model_field_selector_popover_header .o_model_field_selector_popover_option.o_model_field_selector_popover_prev_page, .o_model_field_selector_popover .o_model_field_selector_popover_footer .o_model_field_selector_popover_option.o_model_field_selector_popover_prev_page{left: 0;}.o_model_field_selector_popover .o_model_field_selector_popover_header .o_model_field_selector_popover_option.o_model_field_selector_popover_close, .o_model_field_selector_popover .o_model_field_selector_popover_footer .o_model_field_selector_popover_option.o_model_field_selector_popover_close{right: 0;}.o_model_field_selector_popover .o_model_field_selector_popover_header .o_model_field_selector_popover_option:hover, .o_model_field_selector_popover .o_model_field_selector_popover_footer .o_model_field_selector_popover_option:hover{color: #020203;}.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page{position: relative; height: 320px; overflow: auto; margin: 0; padding: 0;}.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page > .o_model_field_selector_popover_item{list-style: none; cursor: pointer; font-family: Arial; font-size: 13px; border-bottom: 1px solid #d6d9dc;}.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page > .o_model_field_selector_popover_item.active button{background: #E9ECEF; border: none;}.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page > .o_model_field_selector_popover_item .o_model_field_selector_popover_item_title{font-size: 12px;}.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page > .o_model_field_selector_popover_item .o_model_field_selector_popover_item_relation{border-radius: 0px; border-left: 1px solid #d6d9dc;}\n\n/* /web/static/src/core/model_selector/model_selector.scss */\n .o_model_selector .o-autocomplete--dropdown-menu{width: 25ch; max-height: 350px !important;}.o_model_selector .o-autocomplete--dropdown-menu .o-autocomplete--dropdown-item a{text-overflow: ellipsis; width: inherit;}\n\n/* /web/static/src/core/notebook/notebook.scss */\n .o_notebook{--notebook-margin-x: 0; --notebook-padding-x: 0; --notebook-link-border-color: transparent; --notebook-link-border-color-active: var(--o-border-color); --notebook-link-border-color-hover: #E9ECEF; --notebook-link-border-color-active-accent: var(--o-border-color);}.o_notebook .o_notebook_headers{margin: 0 var(--notebook-margin-x, 0); overflow-x: auto;}@media (max-width: 767.98px){.o_notebook .o_notebook_headers::-webkit-scrollbar{display: none;}}.o_notebook .nav{padding: 0 var(--notebook-padding-x, 0); background-color: white;}.o_notebook .nav-item{white-space: nowrap; margin: 0 -1px 0 0;}.o_notebook .nav-item.disabled .nav-link{cursor: not-allowed; opacity: .3;}.o_notebook .nav-link{border-color: var(--notebook-link-border-color, transparent);}.o_notebook .nav-link.active, .o_notebook .nav-link.active:hover, .o_notebook .nav-link.active:focus, .o_notebook .nav-link.active:active{border-color: var(--notebook-link-border-color-active); border-top-color: var(--notebook-link-border-color-active-accent, var(--notebook-link-border-color-active)); border-bottom-color: white;}.o_notebook .nav-link:hover, .o_notebook .nav-link:focus, .o_notebook .nav-link:active{outline: none;}.o_notebook .nav-link:hover{border-color: var(--notebook-link-border-color-hover);}.o_notebook.vertical .o_notebook_headers{overflow-x: visible;}.o_notebook.vertical .nav{width: max-content; border-bottom-color: transparent;}.o_notebook.vertical .nav-item{margin: 0 0 -1px 0;}.o_notebook.vertical .nav-item:first-child .nav-link{border-top-width: 0;}.o_notebook.vertical .nav-link{margin-bottom: 0;}.o_notebook.vertical .nav-link.active, .o_notebook.vertical .nav-link.active:hover, .o_notebook.vertical .nav-link.active:focus, .o_notebook.vertical .nav-link.active:active{border-color: var(--notebook-link-border-color-active); border-left-color: var(--notebook-link-border-color-active-accent, var(--notebook-link-border-color-active)); border-right-color: white;}@media (max-width: 991.98px){.o_notebook .o_notebook_content .oe-toolbar{position: -webkit-sticky; position: sticky; top: 0px; left: auto; bottom: auto; right: auto; margin-left: var(--notebook-margin-x, 16px); margin-right: var(--notebook-margin-x, 16px); width: auto;}}\n\n/* /web/static/src/core/notifications/notification.scss */\n .o_notification_manager{position: absolute; top: 52.9px; left: calc(100vw - 320px); bottom: auto; right: 0.5rem; z-index: 1055;}.o_notification_manager .o_notification{background-color: var(--Notification__background-color, white); border-left-width: 0.75rem !important; box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);}.o_notification_manager .o_notification_close{position: absolute; top: 0; left: auto; bottom: auto; right: 0;}.o_notification_fade{transition: all 0.5s;}.o_notification_fade-enter{opacity: 0;}\n\n/* /web/static/src/core/popover/popover.scss */\n .o_popover.o-popover-top, .o_popover.o-popover-auto[x-placement^=\"top\"]{margin-top: -0.5rem;}.o_popover.o-popover-right, .o_popover.o-popover-auto[x-placement^=\"right\"]{margin-left: 0.5rem;}.o_popover.o-popover-bottom, .o_popover.o-popover-auto[x-placement^=\"bottom\"]{margin-top: 0.5rem;}.o_popover.o-popover-left, .o_popover.o-popover-auto[x-placement^=\"left\"]{margin-left: -0.5rem;}.o_popover.o-popover--ts .popover-arrow, .o_popover.o-popover--bs .popover-arrow{left: 0.6rem;}.o_popover.o-popover--te .popover-arrow, .o_popover.o-popover--be .popover-arrow{right: 0.6rem;}.o_popover.o-popover--ls .popover-arrow, .o_popover.o-popover--rs .popover-arrow{top: 0.6rem;}.o_popover.o-popover--le .popover-arrow, .o_popover.o-popover--re .popover-arrow{bottom: 0.6rem;}\n\n/* /web/static/src/core/record_selectors/record_selectors.scss */\n .o_record_selector:hover .o_dropdown_button:after, .o_record_selector:focus-within .o_dropdown_button:after, .o_multi_record_selector:hover .o_dropdown_button:after, .o_multi_record_selector:focus-within .o_dropdown_button:after{content: \"\"; display: inline-block; width: 0; height: 0; vertical-align: middle; -moz-transform: scale(0.9999); border-bottom: 0; border-left: 0.3em solid transparent; border-right: 0.3em solid transparent; border-top: 0.3em solid var(--o-caret-color, currentColor);}.o_record_selector .o_record_autocomplete_with_caret, .o_multi_record_selector .o_record_autocomplete_with_caret{display: -webkit-box; display: -webkit-flex; display: flex; min-width: 100%; position: relative;}.o_record_selector .o_record_autocomplete_with_caret:hover::after, .o_record_selector .o_record_autocomplete_with_caret:focus-within::after, .o_multi_record_selector .o_record_autocomplete_with_caret:hover::after, .o_multi_record_selector .o_record_autocomplete_with_caret:focus-within::after{content: \"\"; display: inline-block; width: 0; height: 0; vertical-align: middle; -moz-transform: scale(0.9999); border-bottom: 0; border-left: 0.3em solid transparent; border-right: 0.3em solid transparent; border-top: 0.3em solid var(--o-caret-color, currentColor); align-self: center; position: absolute; right: .5rem;}\n\n/* /web/static/src/core/resizable_panel/resizable_panel.scss */\n .o_resizable_panel{max-width: 100vw; flex-grow: 0;}.o_resizable_panel_handle{cursor: col-resize; z-index: 10; width: 5px;}\n\n/* /web/static/src/core/select_menu/select_menu.scss */\n .o_select_menu .o_select_menu_toggler{display: grid; grid-template-columns: auto 25px;}.o_select_menu .o_select_menu_toggler.o_can_deselect{grid-template-columns: auto 25px 25px;}.o_select_menu .o_select_menu_toggler_slot{flex-grow: 2;}.o_select_menu .o_select_menu_toggler_caret{grid-column: 2;}.o_select_menu .o_can_deselect .o_select_menu_toggler_caret{grid-column: 3;}.o_select_menu .o_select_menu_toggler_clear{grid-column: 2;}.o_select_menu .o_select_menu_toggler_clear:hover i{color: red;}.o_select_menu .o_select_menu_menu{min-width: fit-content; max-height: 350px;}.o_select_menu .o_select_menu_menu input{cursor: text !important;}.o_select_menu .o_select_menu_menu .o_select_menu_sticky{background-color: #FFF !important;}.o_select_menu .o_select_menu_menu .o_select_menu_sticky.o_select_menu_item.focus{background: rgba(0, 0, 0, 0.15) !important;}.o_select_menu .o_select_menu_menu .o_select_menu_group{top: 50px;}.o_select_menu .o_select_active{color: white;}.o_select_menu .o_select_menu_multi_select .o_select_active:hover{background: #dc3545 !important; transition: background .5s;}.o_select_menu .o_tag{margin: 2px;}.dropup .o_select_menu_menu{box-shadow: 0 -7px 10px rgba(8, 8, 8, 0.319);}.dropdown .o_select_menu_menu{box-shadow: 0 7px 10px rgba(8, 8, 8, 0.319);}\n\n/* /web/static/src/core/signature/name_and_signature.scss */\n .o_web_sign_name_and_signature{position: relative;}.o_signature_stroke{position: absolute; border-top: #D1D0CE solid 2px; bottom: 33%; width: 72%; left: 14%;}\n\n/* /web/static/src/core/tags_list/tags_list.scss */\n .o_tag{font-size: var(--Tag-font-size, 0.75rem); max-width: var(--Tag-max-width, 100%);}.o_tag.o_tag_color_0, .o_tag.o_tag_color_0::after{--background-color: RGBA(230.1375, 221.3625, 221.3625, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(60, 60, 60, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_1, .o_tag.o_tag_color_1::after{--background-color: RGBA(255, 155.5, 155.5, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(67.15870044, 11.84129956, 11.84129956, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_2, .o_tag.o_tag_color_2::after{--background-color: RGBA(247.0375, 198.06116071, 152.4625, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(52.9, 33.325, 15.1, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_3, .o_tag.o_tag_color_3::after{--background-color: RGBA(252.88960843, 226.89175248, 135.61039157, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(47.45993976, 39.05405514, 9.54006024, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_4, .o_tag.o_tag_color_4::after{--background-color: RGBA(187.45210396, 215.03675558, 248.04789604, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(25.3049505, 49.60939855, 78.6950495, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_5, .o_tag.o_tag_color_5::after{--background-color: RGBA(216.79194664, 167.70805336, 203.91748283, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(28.91432806, 24.08567194, 27.64779531, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_6, .o_tag.o_tag_color_6::after{--background-color: RGBA(247.84539474, 213.9484835, 199.65460526, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(85.32105263, 46.88635147, 30.67894737, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_7, .o_tag.o_tag_color_7::after{--background-color: RGBA(136.6125, 224.8875, 218.94591346, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(10.58333333, 19.41666667, 18.82211538, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_8, .o_tag.o_tag_color_8::after{--background-color: RGBA(150.60535714, 165.68382711, 248.89464286, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(13.95714286, 20.10665584, 54.04285714, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_9, .o_tag.o_tag_color_9::after{--background-color: RGBA(254.94583333, 157.55416667, 203.95543194, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(68.805, 12.195, 39.16625654, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_10, .o_tag.o_tag_color_10::after{--background-color: RGBA(182.62075688, 236.87924312, 189.81831118, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(30.82018349, 57.17981651, 34.3168695, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_11, .o_tag.o_tag_color_11::after{--background-color: RGBA(230.11575613, 219.41069277, 252.08930723, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(56.75321978, 31.58433735, 108.41566265, var(--text-opacity, 1)); color: var(--color) !important;}\n\n/* /web/static/src/core/tooltip/tooltip.scss */\n .o-tooltip{font-family: var(--font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.75rem;}.o-tooltip:has(.o-tooltip--technical){max-width: 400px;}.o-tooltip:has(.o-tooltip--technical) .o-tooltip--help{background-color: #17a2b8; color: #FFFFFF;}.o-tooltip:has(.o-tooltip--technical) .o-tooltip--string, .o-tooltip:has(.o-tooltip--technical) .o-tooltip--help{max-width: MIN(200px, 100%);}.o-tooltip .o-tooltip--string, .o-tooltip .o-tooltip--technical--title{padding: 0.25rem 0; color: #FFFFFF; font-weight: 600;}.o-tooltip .o-tooltip--help, .o-tooltip .o-tooltip--technical{margin: 0.25rem 0.5rem 0.5rem;}.o-tooltip .o-tooltip--help{white-space: pre-line; padding: 0 0.5rem;}.o-tooltip .o-tooltip--technical{padding-left: 1.3em; font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; font-size: 0.75rem; list-style-type: disc;}.o-tooltip .o-tooltip--technical .o-tooltip--technical--title{margin-right: 0.25rem;}.o-tooltip + .popover-arrow{--popover-arrow-color: #000;}\n\n/* /web/static/src/core/tree_editor/tree_editor.scss */\n .o_tree_editor .o_tree_editor_node .o_tree_editor_node_control_panel > button{opacity: .2;}.o_tree_editor .o_tree_editor_node.o_hovered_button .o_tree_editor_node_control_panel > button{opacity: .5;}.o_tree_editor .o_tree_editor_node.o_hovered_button .o_tree_editor_node_control_panel > button:hover{opacity: 1;}\n\n/* /web/static/src/core/ui/block_ui.scss */\n .o_blockUI{cursor: wait; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); background: rgba(0, 0, 0, 0.5); color: #fff; z-index: 1070 !important;}\n\n/* /web/static/src/core/utils/draggable_hook_builder.scss */\n @keyframes o-draggable-bounce{0%{transform: scale(1);}60%{transform: scale(0.95);}100%{transform: scale(1);}}.o_draggable{-webkit-touch-callout: none;}.o_dragged{z-index: 1000; pointer-events: none;}.o_touch_bounce{animation: o-draggable-bounce .4s forwards; user-select: none;}\n\n/* /web/static/src/core/utils/nested_sortable.scss */\n .o_nested_sortable_placeholder{background-clip: content-box; background-color: deepskyblue; height: 5px; padding-top: 0 !important; padding-bottom: 0 !important;}.o_nested_sortable_placeholder_realsize{outline: 1px dashed #6c757d; background-color: #f8f9fa;}\n\n/* /web_tour/static/src/tour_pointer/tour_pointer.scss */\n @keyframes o-tour-pointer-bounce-horizontal{from{transform: translateX(calc(var(--TourPointer__bounce-offset) * -1));}to{transform: translateX(var(--TourPointer__bounce-offset));}}@keyframes o-tour-pointer-bounce-vertical{from{transform: translateY(calc(var(--TourPointer__bounce-offset) * -1));}to{transform: translateY(var(--TourPointer__bounce-offset));}}@keyframes o-tour-pointer-fade-in{from{opacity: 0;}}@keyframes o-tour-pointer-info-expand{from{width: 0; height: 0;}}.o_tour_pointer{--TourPointer__anchor-space: 0; --TourPointer__bounce-offset: 3px; --TourPointer__offset: 8px; --TourPointer__scale: 1.12; --TourPointer__color: #714B67; --TourPointer__color-accent: #86597b; --TourPointer__border-width: 1px; --TourPointer__border-color-rgb: 255, 255, 255; --TourPointer__border-color: rgba(var(--TourPointer__border-color-rgb), 1); --TourPointer__arrow-size: 1rem; --TourPointer__animation-duration: 500ms; --TourPointer__expand-duration: 200ms; --TourPointer__text-color: black; --TourPointer__reveal-animation: o-tour-pointer-fade-in 400ms ease; --TourPointer__translate-x: 0; --TourPointer__translate-y: 0; z-index: 1080; max-width: 270px; border: var(--TourPointer__border-width) solid transparent; transform: translate(var(--TourPointer__translate-x), var(--TourPointer__translate-y)); transition: width var(--TourPointer__expand-duration), height var(--TourPointer__expand-duration);}.o_tour_pointer.o_bouncing.o_left, .o_tour_pointer.o_bouncing.o_right{animation: o-tour-pointer-bounce-horizontal var(--TourPointer__animation-duration) ease-in infinite alternate, var(--TourPointer__reveal-animation);}.o_tour_pointer.o_bouncing.o_top, .o_tour_pointer.o_bouncing.o_bottom{animation: o-tour-pointer-bounce-vertical var(--TourPointer__animation-duration) ease-in infinite alternate, var(--TourPointer__reveal-animation);}.o_tour_pointer .o_tour_pointer_tip{width: var(--TourPointer__width); height: var(--TourPointer__height); border: var(--TourPointer__border-width) solid white; border-radius: 0 50% 50% 50%; background-image: radial-gradient(var(--TourPointer__color-accent), var(--TourPointer__color)); box-shadow: 0 0 40px 2px rgba(var(--TourPointer__border-color-rgb), 0.5);}.o_tour_pointer .o_tour_pointer_content{background-color: #F3F2F2; color: transparent; transition: color 0s ease var(--TourPointer__expand-duration); line-height: 1.5; font-size: 1rem; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Ubuntu, \"Noto Sans\", Arial, \"Odoo Unicode Support Noto\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-weight: normal;}.o_tour_pointer .o_tour_pointer_content .o_skip_tour{display: inline-block; margin-top: 4px; color: gray; cursor: pointer;}.o_tour_pointer .o_tour_pointer_content .o_skip_tour:hover{color: #4d4d4d;}.o_tour_pointer .o_tour_pointer_content p:last-child{margin-bottom: 0;}.o_tour_pointer.o_left .o_tour_pointer_tip{transform: rotate(90deg) translateY(var(--TourPointer__offset)) scaleY(var(--TourPointer__scale)) rotate(45deg);}.o_tour_pointer.o_right .o_tour_pointer_tip{transform: rotate(270deg) translateY(var(--TourPointer__offset)) scaleY(var(--TourPointer__scale)) rotate(45deg);}.o_tour_pointer.o_top .o_tour_pointer_tip{transform: rotate(180deg) translateY(var(--TourPointer__offset)) scaleY(var(--TourPointer__scale)) rotate(45deg);}.o_tour_pointer.o_bottom .o_tour_pointer_tip{transform: rotate(0deg) translateY(var(--TourPointer__offset)) scaleY(var(--TourPointer__scale)) rotate(45deg);}.o_tour_pointer.o_open{border-color: #ced4da; background-color: #dee2e6; animation: var(--TourPointer__reveal-animation);}.o_tour_pointer.o_open .o_tour_pointer_tip{width: var(--TourPointer__arrow-size); height: var(--TourPointer__arrow-size); border-color: #ced4da; border-radius: 0; background: #F3F2F2; box-shadow: none;}.o_tour_pointer.o_open .o_tour_pointer_content{color: #000000;}.o_tour_pointer.o_open.o_left{--TourPointer__translate-x: calc(var(--TourPointer__arrow-size) / -2);}.o_tour_pointer.o_open.o_left .o_tour_pointer_tip{transform: translateX(-50%) rotate(45deg); right: calc(var(--TourPointer__arrow-size) * -1); top: calc(var(--TourPointer__arrow-size) / 2);}.o_tour_pointer.o_open.o_right{--TourPointer__translate-x: calc(var(--TourPointer__arrow-size) / 2);}.o_tour_pointer.o_open.o_right .o_tour_pointer_tip{transform: translateX(50%) rotate(45deg); left: calc(var(--TourPointer__arrow-size) * -1); top: calc(var(--TourPointer__arrow-size) / 2);}.o_tour_pointer.o_open.o_top{--TourPointer__translate-y: calc(var(--TourPointer__arrow-size) / -2);}.o_tour_pointer.o_open.o_top .o_tour_pointer_tip{transform: translateY(-50%) rotate(45deg); bottom: calc(var(--TourPointer__arrow-size) * -1); left: calc(var(--TourPointer__arrow-size) / 2);}.o_tour_pointer.o_open.o_bottom{--TourPointer__translate-y: calc(var(--TourPointer__arrow-size) / 2);}.o_tour_pointer.o_open.o_bottom .o_tour_pointer_tip{transform: translateY(50%) rotate(45deg); top: calc(var(--TourPointer__arrow-size) * -1); left: calc(var(--TourPointer__arrow-size) / 2);}.o_tour_pointer.o_open.o_expand_left.o_top, .o_tour_pointer.o_open.o_expand_left.o_bottom{--TourPointer__translate-x: calc( var(--TourPointer__width) + var(--TourPointer__border-width) - 100% );}.o_tour_pointer.o_open.o_expand_left.o_top .o_tour_pointer_tip, .o_tour_pointer.o_open.o_expand_left.o_bottom .o_tour_pointer_tip{left: initial; right: calc(var(--TourPointer__arrow-size) / 2);}@media print{.o_tour_pointer{display: none !important;}}\n\n/* /web_editor/static/src/components/history_dialog/history_dialog.scss */\n .html-history-dialog .history-container{margin-left: 240px;}.html-history-dialog .history-container > div{padding: 10px 12px; border: 1px solid #ddd; border-top: 0;}.html-history-dialog .history-container .nav{padding-left: 24px;}.html-history-dialog .history-container removed{display: inline; background-color: #f1afaf; text-decoration: line-through; opacity: 0.5;}.html-history-dialog .history-container added{display: inline; background-color: #c8f1af;}.html-history-dialog .history-container p{margin-bottom: 0.6rem;}.html-history-dialog .revision-list{margin: 38px 0 0 8px; overflow: auto; max-height: 100%; width: 220px; float: left;}.html-history-dialog .revision-list .btn{border-radius: 0; display: block; text-align: left; width: 220px; margin-bottom: 8px; position: relative;}.html-history-dialog .revision-list .btn:before{content: '\\f105'; font-family: 'FontAwesome'; position: absolute; right: 8px; top: 0; font-size: 34px;}\n\n/* /web_editor/static/src/components/media_dialog/media_dialog.scss */\n .modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_file_selector_control_panel{top: -1rem; background-color: #FFF;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments{min-height: 128px;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_we_attachment_placeholder{flex-grow: 128; flex-basis: 128px;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image{transition: opacity 0.5s ease 0.5s;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_remove{border-radius: 0 0 0 4px;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_remove:hover{color: #e6586c;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_attachment_selected{box-shadow: 0 0 0 3px #71639e;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_attachment_selected:not(.fa){border: 3px solid #71639e; box-shadow: none;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_attachment_selected:not(.fa):before{content: \"\uf00c\"; position: absolute; top: 5px; left: 5px; bottom: auto; right: auto; width: 19px; height: 19px; background-color: #71639e; font-family: 'FontAwesome'; color: white; border-radius: 50%; text-align: center; z-index: 1; box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_load_more{scroll-margin: 1rem;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_load_more.o_hide_loading > *{display: none;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_scroll_attachments{bottom: 0px; width: 36px; height: 36px; margin-top: -36px; z-index: 2;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .font-icons-icons > span{width: 50px;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_video_dialog_form textarea{min-height: 95px;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_video_preview{border-top: 1px solid black; border-bottom: 1px solid white; background-image: linear-gradient(-150deg, #2b2b33, #191922); color: white;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_video_preview .media_iframe_video{width: 100%;}\n\n/* /web_editor/static/src/components/upload_progress_toast/upload_progress_toast.scss */\n .o_upload_progress_toast{font-size: 16px;}.o_upload_progress_toast .o_we_progressbar:last-child hr{display: none;}\n\n/* /web_editor/static/src/js/editor/odoo-editor/src/base_style.scss */\n li.oe-nested{display: block;}.o_table tr{border-color: #dee2e6;}.o_table tr td{padding: 0.5rem;}.o_text_columns{max-width: 100% !important; padding: 0 !important;}.oe-tabs{display: inline-block; white-space: pre-wrap; max-width: 40px; width: 40px;}ol{list-style-type: decimal;}ul{list-style-type: disc;}ol ol{list-style-type: lower-alpha;}ul ul{list-style-type: circle;}ol ol ol{list-style-type: lower-roman;}ul ul ul{list-style-type: square;}ol ol ol ol{list-style-type: decimal;}ul ul ul ul{list-style-type: disc;}ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: circle;}\n\n/* /web_editor/static/src/scss/web_editor.common.scss */\n :root{--100: #F8F9FA; --200: #E9ECEF; --300: #DEE2E6; --400: #CED4DA; --500: #ADB5BD; --600: #6C757D; --700: #495057; --800: #343A40; --900: #212529; --white-85: rgba(255, 255, 255, 0.85); --white-75: rgba(255, 255, 255, 0.75); --white-50: rgba(255, 255, 255, 0.5); --white-25: rgba(255, 255, 255, 0.25); --black-75: rgba(0, 0, 0, 0.75); --black-50: rgba(0, 0, 0, 0.5); --black-25: rgba(0, 0, 0, 0.25); --black-15: rgba(0, 0, 0, 0.15); --black: #000000; --white: #FFFFFF; --o-cc1-text: #212529; --o-cc1-headings: #212529; --o-cc1-h2: #212529; --o-cc1-h3: #212529; --o-cc1-h4: #212529; --o-cc1-h5: #212529; --o-cc1-h6: #212529; --o-cc1-link: #65435c; --o-cc1-btn-primary: #714B67; --o-cc1-btn-primary-text: #FFFFFF; --o-cc1-btn-primary-border: #714B67; --o-cc1-btn-secondary: #8595A2; --o-cc1-btn-secondary-text: #FFFFFF; --o-cc1-btn-secondary-border: #8595A2; --o-cc2-text: #212529; --o-cc2-h2: #111827; --o-cc2-h3: #111827; --o-cc2-h4: #111827; --o-cc2-h5: #111827; --o-cc2-h6: #111827; --o-cc2-link: #55394e; --o-cc2-btn-primary: #714B67; --o-cc2-btn-primary-text: #FFFFFF; --o-cc2-btn-primary-border: #714B67; --o-cc2-btn-secondary: #8595A2; --o-cc2-btn-secondary-text: #FFFFFF; --o-cc2-btn-secondary-border: #8595A2; --o-cc3-text: #FFFFFF; --o-cc3-headings: #FFFFFF; --o-cc3-h2: #FFFFFF; --o-cc3-h3: #FFFFFF; --o-cc3-h4: #FFFFFF; --o-cc3-h5: #FFFFFF; --o-cc3-h6: #FFFFFF; --o-cc3-link: #241821; --o-cc3-btn-primary: #714B67; --o-cc3-btn-primary-text: #FFFFFF; --o-cc3-btn-primary-border: #714B67; --o-cc3-btn-secondary-text: #212529; --o-cc3-btn-secondary-border: #F3F2F2; --o-cc4-text: #FFFFFF; --o-cc4-headings: #FFFFFF; --o-cc4-h2: #FFFFFF; --o-cc4-h3: #FFFFFF; --o-cc4-h4: #FFFFFF; --o-cc4-h5: #FFFFFF; --o-cc4-h6: #FFFFFF; --o-cc4-link: black; --o-cc4-btn-primary-text: #FFFFFF; --o-cc4-btn-primary-border: #111827; --o-cc4-btn-secondary-text: #212529; --o-cc4-btn-secondary-border: #F3F2F2; --o-cc5-text: #FFFFFF; --o-cc5-h2: #FFFFFF; --o-cc5-h3: #FFFFFF; --o-cc5-h4: #FFFFFF; --o-cc5-h5: #FFFFFF; --o-cc5-h6: #FFFFFF; --o-cc5-link: #b18aa7; --o-cc5-btn-primary: #714B67; --o-cc5-btn-primary-text: #FFFFFF; --o-cc5-btn-primary-border: #714B67; --o-cc5-btn-secondary-text: #212529; --o-cc5-btn-secondary-border: #F3F2F2; --o-grid-gutter-width: 30px; --o-md-container-max-width: 720px; --o-we-content-to-translate-color: rgba(255, 255, 90, 0.5); --o-we-translated-content-color: rgba(120, 215, 110, 0.5); --o-system-fonts: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Ubuntu, \"Noto Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; --display-1-font-size: 5rem; --display-2-font-size: 4.5rem; --display-3-font-size: 4rem; --display-4-font-size: 3.5rem; --h1-font-size: 3rem; --h2-font-size: 2.5rem; --h3-font-size: 2rem; --h4-font-size: 1.5rem; --h5-font-size: 1.25rem; --h6-font-size: 1rem; --font-size-base: 1rem; --small-font-size: 0.875em; --small-twelve-font-size: 0.75em; --small-ten-font-size: 0.625em; --small-eight-font-size: 0.5em; --lead-font-size: 1.125rem;}html, body{position: relative; width: 100%; height: 100%;}*[contenteditable=true]{outline: none;}[contenteditable]{overflow-wrap: unset !important;}.css_non_editable_mode_hidden{display: none !important;}.editor_enable .css_editable_mode_hidden{display: none !important;}.note-toolbar{margin-left: 0 !important;}.note-popover .popover > .arrow{display: none;}.note-popover .popover .dropdown-menu .dropdown-item > i, .note-popover .popover .o_dropdown_menu .dropdown-item > i, .note-editor .dropdown-menu .dropdown-item > i, .note-editor .o_dropdown_menu .dropdown-item > i{visibility: hidden;}.note-popover .popover .dropdown-menu .dropdown-item.checked > i, .note-popover .popover .o_dropdown_menu .dropdown-item.checked > i, .note-editor .dropdown-menu .dropdown-item.checked > i, .note-editor .o_dropdown_menu .dropdown-item.checked > i{visibility: visible;}#wrapwrap table.table.table-bordered, .o_editable table.table.table-bordered{table-layout: fixed; overflow-wrap: break-word;}#wrapwrap table.table.table-bordered td, .o_editable table.table.table-bordered td{min-width: 20px;}@media (max-width: 767.98px){#wrapwrap .table-responsive > table.table, .o_editable .table-responsive > table.table{table-layout: auto;}}ul.o_checklist{list-style: none;}ul.o_checklist > li{list-style: none; position: relative; margin-left: 20px; margin-right: 20px;}ul.o_checklist > li:not(.oe-nested)::before{content: ''; position: absolute; left: -20px; display: block; height: 13px; width: 13px; top: 4px; border: 1px solid; text-align: center; cursor: pointer;}ul.o_checklist > li.o_checked{text-decoration: line-through;}ul.o_checklist > li.o_checked::before{content: \"\u2713\"; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding-left: 1px ; padding-top: 1px;}ul.o_checklist[dir=\"rtl\"] li:not(.oe-nested)::before{left: auto; right: -20px; text-align: right;}ul.o_checklist[dir=\"ltr\"] li:not(.oe-nested)::before{right: auto; left: -20px; text-align: left;}ol > li.o_indent, ul > li.o_indent{margin-left: 0; list-style: none;}ol > li.o_indent::before, ul > li.o_indent::before{content: none;}.o_stars .fa.fa-star{color: gold;}img.o_we_custom_image{display: inline-block;}img.shadow{box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2);}img.padding-small, .img.padding-small, span.fa.padding-small, iframe.padding-small{padding: 4px;}img.padding-medium, .img.padding-medium, span.fa.padding-medium, iframe.padding-medium{padding: 8px;}img.padding-large, .img.padding-large, span.fa.padding-large, iframe.padding-large{padding: 16px;}img.padding-xl, .img.padding-xl, span.fa.padding-xl, iframe.padding-xl{padding: 32px;}img.ms-auto, img.mx-auto{display: block;}.fa-6x{font-size: 6em;}.fa-7x{font-size: 7em;}.fa-8x{font-size: 8em;}.fa-9x{font-size: 9em;}.fa-10x{font-size: 10em;}.fa.mx-auto{display: block; text-align: center;}.fa.card-img, .fa.card-img-top, .fa.card-img-bottom{width: auto;}.o_small{font-size: 0.875rem;}.display-1-fs{font-size: calc(1.625rem + 4.5vw);}@media (min-width: 1200px){.display-1-fs{font-size: 5rem;}}.display-2-fs{font-size: calc(1.575rem + 3.9vw);}@media (min-width: 1200px){.display-2-fs{font-size: 4.5rem;}}.display-3-fs{font-size: calc(1.525rem + 3.3vw);}@media (min-width: 1200px){.display-3-fs{font-size: 4rem;}}.display-4-fs{font-size: calc(1.475rem + 2.7vw);}@media (min-width: 1200px){.display-4-fs{font-size: 3.5rem;}}.h1-fs{font-size: calc(1.425rem + 2.1vw);}@media (min-width: 1200px){.h1-fs{font-size: 3rem;}}.h2-fs{font-size: calc(1.375rem + 1.5vw);}@media (min-width: 1200px){.h2-fs{font-size: 2.5rem;}}.h3-fs{font-size: calc(1.325rem + 0.9vw);}@media (min-width: 1200px){.h3-fs{font-size: 2rem;}}.h4-fs{font-size: calc(1.275rem + 0.3vw);}@media (min-width: 1200px){.h4-fs{font-size: 1.5rem;}}.h5-fs{font-size: 1.25rem;}.h6-fs{font-size: 1rem;}.base-fs{font-size: 1rem;}.o_small-fs{font-size: 0.875em;}.o_small_twelve-fs{font-size: 0.75rem;}.o_small_ten-fs{font-size: 0.625rem;}.o_small_eight-fs{font-size: 0.5rem;}div.media_iframe_video{margin: 0 auto; text-align: center; position: relative; overflow: hidden; min-width: 100px;}div.media_iframe_video iframe{width: 100%; height: 100%; position: absolute; top: 0; left: 0; bottom: auto; right: 0; margin: 0 auto;}div.media_iframe_video.padding-small iframe{padding: 4px;}div.media_iframe_video.padding-medium iframe{padding: 8px;}div.media_iframe_video.padding-large iframe{padding: 16px;}div.media_iframe_video.padding-xl iframe{padding: 32px;}div.media_iframe_video .media_iframe_video_size{padding-bottom: 66.5%; position: relative; width: 100%; height: 0;}div.media_iframe_video .css_editable_mode_display{position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; display: none; z-index: 2;}address .fa.fa-mobile-phone{margin: 0 3px 0 2px;}address .fa.fa-file-text-o{margin-right: 1px;}span[data-oe-type=\"monetary\"]{white-space: nowrap;}ul.oe_menu_editor .oe_menu_placeholder{outline: 1px dashed #4183C4;}ul.oe_menu_editor ul{list-style: none;}ul.oe_menu_editor li div{cursor: url(/web/static/img/openhand.cur), grab;}ul.oe_menu_editor li div :active{cursor: grabbing;}.mt0{margin-top: 0px !important;}.mb0{margin-bottom: 0px !important;}.pt0{padding-top: 0px !important;}.pb0{padding-bottom: 0px !important;}.mt8{margin-top: 8px !important;}.mb8{margin-bottom: 8px !important;}.pt8{padding-top: 8px !important;}.pb8{padding-bottom: 8px !important;}.mt16{margin-top: 16px !important;}.mb16{margin-bottom: 16px !important;}.pt16{padding-top: 16px !important;}.pb16{padding-bottom: 16px !important;}.mt24{margin-top: 24px !important;}.mb24{margin-bottom: 24px !important;}.pt24{padding-top: 24px !important;}.pb24{padding-bottom: 24px !important;}.mt32{margin-top: 32px !important;}.mb32{margin-bottom: 32px !important;}.pt32{padding-top: 32px !important;}.pb32{padding-bottom: 32px !important;}.mt40{margin-top: 40px !important;}.mb40{margin-bottom: 40px !important;}.pt40{padding-top: 40px !important;}.pb40{padding-bottom: 40px !important;}.mt48{margin-top: 48px !important;}.mb48{margin-bottom: 48px !important;}.pt48{padding-top: 48px !important;}.pb48{padding-bottom: 48px !important;}.mt56{margin-top: 56px !important;}.mb56{margin-bottom: 56px !important;}.pt56{padding-top: 56px !important;}.pb56{padding-bottom: 56px !important;}.mt64{margin-top: 64px !important;}.mb64{margin-bottom: 64px !important;}.pt64{padding-top: 64px !important;}.pb64{padding-bottom: 64px !important;}.mt72{margin-top: 72px !important;}.mb72{margin-bottom: 72px !important;}.pt72{padding-top: 72px !important;}.pb72{padding-bottom: 72px !important;}.mt80{margin-top: 80px !important;}.mb80{margin-bottom: 80px !important;}.pt80{padding-top: 80px !important;}.pb80{padding-bottom: 80px !important;}.mt88{margin-top: 88px !important;}.mb88{margin-bottom: 88px !important;}.pt88{padding-top: 88px !important;}.pb88{padding-bottom: 88px !important;}.mt96{margin-top: 96px !important;}.mb96{margin-bottom: 96px !important;}.pt96{padding-top: 96px !important;}.pb96{padding-bottom: 96px !important;}.mt104{margin-top: 104px !important;}.mb104{margin-bottom: 104px !important;}.pt104{padding-top: 104px !important;}.pb104{padding-bottom: 104px !important;}.mt112{margin-top: 112px !important;}.mb112{margin-bottom: 112px !important;}.pt112{padding-top: 112px !important;}.pb112{padding-bottom: 112px !important;}.mt120{margin-top: 120px !important;}.mb120{margin-bottom: 120px !important;}.pt120{padding-top: 120px !important;}.pb120{padding-bottom: 120px !important;}.mt128{margin-top: 128px !important;}.mb128{margin-bottom: 128px !important;}.pt128{padding-top: 128px !important;}.pb128{padding-bottom: 128px !important;}.mt136{margin-top: 136px !important;}.mb136{margin-bottom: 136px !important;}.pt136{padding-top: 136px !important;}.pb136{padding-bottom: 136px !important;}.mt144{margin-top: 144px !important;}.mb144{margin-bottom: 144px !important;}.pt144{padding-top: 144px !important;}.pb144{padding-bottom: 144px !important;}.mt152{margin-top: 152px !important;}.mb152{margin-bottom: 152px !important;}.pt152{padding-top: 152px !important;}.pb152{padding-bottom: 152px !important;}.mt160{margin-top: 160px !important;}.mb160{margin-bottom: 160px !important;}.pt160{padding-top: 160px !important;}.pb160{padding-bottom: 160px !important;}.mt168{margin-top: 168px !important;}.mb168{margin-bottom: 168px !important;}.pt168{padding-top: 168px !important;}.pb168{padding-bottom: 168px !important;}.mt176{margin-top: 176px !important;}.mb176{margin-bottom: 176px !important;}.pt176{padding-top: 176px !important;}.pb176{padding-bottom: 176px !important;}.mt184{margin-top: 184px !important;}.mb184{margin-bottom: 184px !important;}.pt184{padding-top: 184px !important;}.pb184{padding-bottom: 184px !important;}.mt192{margin-top: 192px !important;}.mb192{margin-bottom: 192px !important;}.pt192{padding-top: 192px !important;}.pb192{padding-bottom: 192px !important;}.mt200{margin-top: 200px !important;}.mb200{margin-bottom: 200px !important;}.pt200{padding-top: 200px !important;}.pb200{padding-bottom: 200px !important;}.mt208{margin-top: 208px !important;}.mb208{margin-bottom: 208px !important;}.pt208{padding-top: 208px !important;}.pb208{padding-bottom: 208px !important;}.mt216{margin-top: 216px !important;}.mb216{margin-bottom: 216px !important;}.pt216{padding-top: 216px !important;}.pb216{padding-bottom: 216px !important;}.mt224{margin-top: 224px !important;}.mb224{margin-bottom: 224px !important;}.pt224{padding-top: 224px !important;}.pb224{padding-bottom: 224px !important;}.mt232{margin-top: 232px !important;}.mb232{margin-bottom: 232px !important;}.pt232{padding-top: 232px !important;}.pb232{padding-bottom: 232px !important;}.mt240{margin-top: 240px !important;}.mb240{margin-bottom: 240px !important;}.pt240{padding-top: 240px !important;}.pb240{padding-bottom: 240px !important;}.mt248{margin-top: 248px !important;}.mb248{margin-bottom: 248px !important;}.pt248{padding-top: 248px !important;}.pb248{padding-bottom: 248px !important;}.mt256{margin-top: 256px !important;}.mb256{margin-bottom: 256px !important;}.pt256{padding-top: 256px !important;}.pb256{padding-bottom: 256px !important;}.mt4{margin-top: 4px !important;}.mb4{margin-bottom: 4px !important;}.pt4{padding-top: 4px !important;}.pb4{padding-bottom: 4px !important;}.mt92{margin-top: 92px !important;}.mb92{margin-bottom: 92px !important;}.ml0{margin-left: 0px !important;}.mr0{margin-right: 0px !important;}.ml4{margin-left: 4px !important;}.mr4{margin-right: 4px !important;}.ml8{margin-left: 8px !important;}.mr8{margin-right: 8px !important;}.ml16{margin-left: 16px !important;}.mr16{margin-right: 16px !important;}.ml32{margin-left: 32px !important;}.mr32{margin-right: 32px !important;}.ml64{margin-left: 64px !important;}.mr64{margin-right: 64px !important;}a.o_underline{text-decoration: underline;}a.o_underline:hover{text-decoration: underline;}.o_nocontent_help{pointer-events: auto; max-width: 650px; margin: auto; padding: 15px; z-index: 1000; text-align: center; color: #212529; font-size: 115%;}.o_nocontent_help > p:first-of-type{margin-top: 0; font-weight: bold; font-size: 125%;}.o_nocontent_help a{cursor: pointer;}.o_we_search_prompt{position: relative; min-height: 250px; width: 100%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; -webkit-box-pack: start; justify-content: flex-start;}.o_we_search_prompt > h2, .o_we_search_prompt > .h2{max-width: 500px; text-align: center; margin-left: 150px;}.o_we_search_prompt::before{transform: scale(-1, 1); content: \"\"; position: absolute; top: 0; left: 50px; bottom: auto; right: auto; width: 100px; height: 150px; opacity: .5; filter: var(--WebEditor__SearchPromptArrow-filter, invert(0)); background-image: url(\"/web_editor/static/src/img/curved_arrow.svg\"); background-size: 100%; background-repeat: no-repeat;}@media (max-width: 767.98px){odoo-wysiwyg-container .panel-heading.note-toolbar{overflow-x: auto;}odoo-wysiwyg-container .btn-group{position: static;}.o_technical_modal.o_web_editor_dialog{z-index: 2001;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog{max-width: inherit !important; z-index: 2001;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-dialog, .o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .model-content{height: 100%;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .nav .nav-item.search{width: 100%;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .nav .nav-item.search .btn-group{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-around; padding: 5px;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .font-icons-icons{text-align: center;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .form-control.o_we_search{height: inherit;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .o_we_existing_attachments > .row{-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .o_we_existing_attachments > .row > .o_existing_attachment_cell{flex: initial; max-width: 100%;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .o_we_existing_attachments > .row > .o_existing_attachment_cell > .o_existing_attachment_remove{opacity: inherit; top: 10px;}}blockquote{padding: 0.5rem 1rem; border-left: 5px solid; border-color: #DEE2E6; font-style: italic;}pre{padding: 0.5rem 1rem; border: 1px solid var(--o-border-color); border-radius: 0.4rem; background-color: #F8F9FA; color: #212529; white-space: pre-wrap;}pre p{margin-bottom: 0px;}.bg-o-color-1{background-color: #714B67 !important; color: #FFFFFF;}.bg-o-color-1 .text-muted, .o_colored_level .bg-o-color-1 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-o-color-1:hover, a.bg-o-color-1:focus, button.bg-o-color-1:hover, button.bg-o-color-1:focus{background-color: #52374b !important; color: #FFFFFF;}.text-o-color-1{color: #714B67 !important;}a.text-o-color-1:hover, a.text-o-color-1:focus{color: #34222f !important;}.bg-o-color-2{background-color: #8595A2 !important; color: #FFFFFF;}.bg-o-color-2 .text-muted, .o_colored_level .bg-o-color-2 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-o-color-2:hover, a.bg-o-color-2:focus, button.bg-o-color-2:hover, button.bg-o-color-2:focus{background-color: #6a7c8a !important; color: #FFFFFF;}.text-o-color-2{color: #8595A2 !important;}a.text-o-color-2:hover, a.text-o-color-2:focus{color: #53626e !important;}.bg-o-color-3{background-color: #F3F2F2 !important; color: #212529;}.bg-o-color-3 .text-muted, .o_colored_level .bg-o-color-3 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-o-color-3:hover, a.bg-o-color-3:focus, button.bg-o-color-3:hover, button.bg-o-color-3:focus{background-color: #dbd7d7 !important; color: #212529;}.text-o-color-3{color: #F3F2F2 !important;}a.text-o-color-3:hover, a.text-o-color-3:focus{color: #c2bdbd !important;}.bg-o-color-4{background-color: #FFFFFF !important; color: #212529;}.bg-o-color-4 .text-muted, .o_colored_level .bg-o-color-4 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-o-color-4:hover, a.bg-o-color-4:focus, button.bg-o-color-4:hover, button.bg-o-color-4:focus{background-color: #e6e6e6 !important; color: #212529;}.text-o-color-4{color: #FFFFFF !important;}a.text-o-color-4:hover, a.text-o-color-4:focus{color: #cccccc !important;}.bg-o-color-5{background-color: #111827 !important; color: #FFFFFF;}.bg-o-color-5 .text-muted, .o_colored_level .bg-o-color-5 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-o-color-5:hover, a.bg-o-color-5:focus, button.bg-o-color-5:hover, button.bg-o-color-5:focus{background-color: #020203 !important; color: #FFFFFF;}.text-o-color-5{color: #111827 !important;}a.text-o-color-5:hover, a.text-o-color-5:focus{color: black !important;}.o_cc .dropdown-menu .dropdown-item, .o_cc .o_dropdown_menu .dropdown-item, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item, .o_footer .dropdown-menu .dropdown-item, .o_footer .o_dropdown_menu .dropdown-item, .navbar-light .dropdown-menu .dropdown-item, .navbar-light .o_dropdown_menu .dropdown-item, .o_cc .dropdown-menu .dropdown-item h6, .o_cc .o_dropdown_menu .dropdown-item h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6, .o_footer .dropdown-menu .dropdown-item h6, .o_footer .o_dropdown_menu .dropdown-item h6, .navbar-light .dropdown-menu .dropdown-item h6, .navbar-light .o_dropdown_menu .dropdown-item h6, .o_cc .dropdown-menu .dropdown-item .h6, .o_cc .o_dropdown_menu .dropdown-item .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6, .o_footer .dropdown-menu .dropdown-item .h6, .o_footer .o_dropdown_menu .dropdown-item .h6, .navbar-light .dropdown-menu .dropdown-item .h6, .navbar-light .o_dropdown_menu .dropdown-item .h6, .o_colored_level .o_cc .dropdown-menu .dropdown-item, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6{color: #212529 !important;}.o_cc .dropdown-menu .dropdown-item:hover, .o_cc .o_dropdown_menu .dropdown-item:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:hover, .o_footer .dropdown-menu .dropdown-item:hover, .o_footer .o_dropdown_menu .dropdown-item:hover, .navbar-light .dropdown-menu .dropdown-item:hover, .navbar-light .o_dropdown_menu .dropdown-item:hover, .o_cc .dropdown-menu .dropdown-item:focus, .o_cc .o_dropdown_menu .dropdown-item:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:focus, .o_footer .dropdown-menu .dropdown-item:focus, .o_footer .o_dropdown_menu .dropdown-item:focus, .navbar-light .dropdown-menu .dropdown-item:focus, .navbar-light .o_dropdown_menu .dropdown-item:focus, .o_cc .dropdown-menu .dropdown-item h6:hover, .o_cc .o_dropdown_menu .dropdown-item h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6:hover, .o_footer .dropdown-menu .dropdown-item h6:hover, .o_footer .o_dropdown_menu .dropdown-item h6:hover, .navbar-light .dropdown-menu .dropdown-item h6:hover, .navbar-light .o_dropdown_menu .dropdown-item h6:hover, .o_cc .dropdown-menu .dropdown-item .h6:hover, .o_cc .o_dropdown_menu .dropdown-item .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6:hover, .o_footer .dropdown-menu .dropdown-item .h6:hover, .o_footer .o_dropdown_menu .dropdown-item .h6:hover, .navbar-light .dropdown-menu .dropdown-item .h6:hover, .navbar-light .o_dropdown_menu .dropdown-item .h6:hover, .o_cc .dropdown-menu .dropdown-item h6:focus, .o_cc .o_dropdown_menu .dropdown-item h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6:focus, .o_footer .dropdown-menu .dropdown-item h6:focus, .o_footer .o_dropdown_menu .dropdown-item h6:focus, .navbar-light .dropdown-menu .dropdown-item h6:focus, .navbar-light .o_dropdown_menu .dropdown-item h6:focus, .o_cc .dropdown-menu .dropdown-item .h6:focus, .o_cc .o_dropdown_menu .dropdown-item .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6:focus, .o_footer .dropdown-menu .dropdown-item .h6:focus, .o_footer .o_dropdown_menu .dropdown-item .h6:focus, .navbar-light .dropdown-menu .dropdown-item .h6:focus, .navbar-light .o_dropdown_menu .dropdown-item .h6:focus, .o_colored_level .o_cc .dropdown-menu .dropdown-item:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item:focus, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6:focus{color: #1e2125 !important;}.o_cc .dropdown-menu .dropdown-item.disabled, .o_cc .o_dropdown_menu .dropdown-item.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.disabled, .o_footer .dropdown-menu .dropdown-item.disabled, .o_footer .o_dropdown_menu .dropdown-item.disabled, .navbar-light .dropdown-menu .dropdown-item.disabled, .navbar-light .o_dropdown_menu .dropdown-item.disabled, .o_cc .dropdown-menu .dropdown-item.disabled h6, .o_cc .o_dropdown_menu .dropdown-item.disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.disabled h6, .o_footer .dropdown-menu .dropdown-item.disabled h6, .o_footer .o_dropdown_menu .dropdown-item.disabled h6, .navbar-light .dropdown-menu .dropdown-item.disabled h6, .navbar-light .o_dropdown_menu .dropdown-item.disabled h6, .o_cc .dropdown-menu .dropdown-item.disabled .h6, .o_cc .o_dropdown_menu .dropdown-item.disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.disabled .h6, .o_footer .dropdown-menu .dropdown-item.disabled .h6, .o_footer .o_dropdown_menu .dropdown-item.disabled .h6, .navbar-light .dropdown-menu .dropdown-item.disabled .h6, .navbar-light .o_dropdown_menu .dropdown-item.disabled .h6, .o_cc .dropdown-menu .dropdown-item:disabled, .o_cc .o_dropdown_menu .dropdown-item:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:disabled, .o_footer .dropdown-menu .dropdown-item:disabled, .o_footer .o_dropdown_menu .dropdown-item:disabled, .navbar-light .dropdown-menu .dropdown-item:disabled, .navbar-light .o_dropdown_menu .dropdown-item:disabled, .o_cc .dropdown-menu .dropdown-item.o_wysiwyg_loader, .o_cc .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .o_footer .dropdown-menu .dropdown-item.o_wysiwyg_loader, .o_footer .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .navbar-light .dropdown-menu .dropdown-item.o_wysiwyg_loader, .navbar-light .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .o_cc .dropdown-menu .dropdown-item:disabled h6, .o_cc .o_dropdown_menu .dropdown-item:disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:disabled h6, .o_footer .dropdown-menu .dropdown-item:disabled h6, .o_footer .o_dropdown_menu .dropdown-item:disabled h6, .navbar-light .dropdown-menu .dropdown-item:disabled h6, .navbar-light .o_dropdown_menu .dropdown-item:disabled h6, .o_cc .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .o_cc .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .o_footer .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .o_footer .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .navbar-light .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .navbar-light .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .o_cc .dropdown-menu .dropdown-item:disabled .h6, .o_cc .o_dropdown_menu .dropdown-item:disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:disabled .h6, .o_footer .dropdown-menu .dropdown-item:disabled .h6, .o_footer .o_dropdown_menu .dropdown-item:disabled .h6, .navbar-light .dropdown-menu .dropdown-item:disabled .h6, .navbar-light .o_dropdown_menu .dropdown-item:disabled .h6, .o_cc .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .o_cc .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .o_footer .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .o_footer .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .navbar-light .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .navbar-light .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .o_colored_level .o_cc .dropdown-menu .dropdown-item.disabled, .o_colored_level .o_cc .dropdown-menu .dropdown-item.disabled h6, .o_colored_level .o_cc .dropdown-menu .dropdown-item:disabled, .o_colored_level .o_cc .dropdown-menu .dropdown-item:disabled h6{color: #ADB5BD !important;}.o_cc .dropdown-menu .dropdown-item .btn-link, .o_cc .o_dropdown_menu .dropdown-item .btn-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link, .o_footer .dropdown-menu .dropdown-item .btn-link, .o_footer .o_dropdown_menu .dropdown-item .btn-link, .navbar-light .dropdown-menu .dropdown-item .btn-link, .navbar-light .o_dropdown_menu .dropdown-item .btn-link, .o_colored_level .o_cc .dropdown-menu .dropdown-item .btn-link{color: #65435c;}.o_cc .dropdown-menu .dropdown-item .btn-link:hover, .o_cc .o_dropdown_menu .dropdown-item .btn-link:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link:hover, .o_footer .dropdown-menu .dropdown-item .btn-link:hover, .o_footer .o_dropdown_menu .dropdown-item .btn-link:hover, .navbar-light .dropdown-menu .dropdown-item .btn-link:hover, .navbar-light .o_dropdown_menu .dropdown-item .btn-link:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item .btn-link:hover{color: #372432;}.o_cc .dropdown-menu .dropdown-item .btn-link:disabled, .o_cc .o_dropdown_menu .dropdown-item .btn-link:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link:disabled, .o_footer .dropdown-menu .dropdown-item .btn-link:disabled, .o_footer .o_dropdown_menu .dropdown-item .btn-link:disabled, .navbar-light .dropdown-menu .dropdown-item .btn-link:disabled, .navbar-light .o_dropdown_menu .dropdown-item .btn-link:disabled, .o_cc .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_cc .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_footer .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_footer .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .navbar-light .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .navbar-light .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_colored_level .o_cc .dropdown-menu .dropdown-item .btn-link:disabled{color: #6C757D;}.o_cc .dropdown-menu .dropdown-item-text .text-muted a, .o_cc .o_dropdown_menu .dropdown-item-text .text-muted a, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item-text .text-muted a, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item-text .text-muted a, .o_footer .dropdown-menu .dropdown-item-text .text-muted a, .o_footer .o_dropdown_menu .dropdown-item-text .text-muted a, .navbar-light .dropdown-menu .dropdown-item-text .text-muted a, .navbar-light .o_dropdown_menu .dropdown-item-text .text-muted a, .o_colored_level .o_cc .dropdown-menu .dropdown-item-text .text-muted a{color: #65435c;}.o_cc .dropdown-menu .dropdown-item-text .text-muted a:hover, .o_cc .o_dropdown_menu .dropdown-item-text .text-muted a:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item-text .text-muted a:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .o_footer .dropdown-menu .dropdown-item-text .text-muted a:hover, .o_footer .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .navbar-light .dropdown-menu .dropdown-item-text .text-muted a:hover, .navbar-light .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item-text .text-muted a:hover{color: #372432;}.o_cc1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar, .navbar-light{background-color: #FFFFFF; color: #212529; --o-cc-bg: #FFFFFF;}.o_cc1 .text-muted, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .text-muted, .navbar-light .text-muted, .o_colored_level .o_cc1 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}.o_cc1 a:not(.btn), #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a:not(.btn), .navbar-light a:not(.btn), .o_cc1 .btn-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-link, .navbar-light .btn-link, .o_colored_level .o_cc1 a:not(.btn), .o_colored_level .o_cc1 .btn-link{color: #65435c;}.o_cc1 a:not(.btn):hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a:not(.btn):hover, .navbar-light a:not(.btn):hover, .o_cc1 .btn-link:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-link:hover, .navbar-light .btn-link:hover, .o_colored_level .o_cc1 a:not(.btn):hover, .o_colored_level .o_cc1 .btn-link:hover{color: #432c3d;}.o_cc1 .btn-fill-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary, .navbar-light .btn-fill-primary, .o_cc1 .btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary, .navbar-light .btn-primary, .o_colored_level .o_cc1 .btn-fill-primary{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc1 .btn-fill-primary:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:hover, .navbar-light .btn-fill-primary:hover, .o_cc1 .btn-primary:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary:hover, .navbar-light .btn-primary:hover, .o_colored_level .o_cc1 .btn-fill-primary:hover{color: #FFFFFF; background-color: #604058; border-color: #5a3c52;}.btn-check:focus + .o_cc1 .btn-fill-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:focus + .navbar .btn-fill-primary, .btn-check:focus + .navbar-light .btn-fill-primary, .btn-check:focus + .o_cc1 .btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:focus + .navbar .btn-primary, .btn-check:focus + .navbar-light .btn-primary, .o_cc1 .btn-fill-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:focus, .navbar-light .btn-fill-primary:focus, .o_cc1 .btn-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary:focus, .navbar-light .btn-primary:focus, .btn-check:focus + .o_colored_level .o_cc1 .btn-fill-primary, .btn-check:focus + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary, .o_colored_level .o_cc1 .btn-fill-primary:focus{color: #FFFFFF; background-color: #604058; border-color: #5a3c52; box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.btn-check:checked + .o_cc1 .btn-fill-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-fill-primary, .btn-check:checked + .navbar-light .btn-fill-primary, .btn-check:checked + .o_cc1 .btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-primary, .btn-check:checked + .navbar-light .btn-primary, .btn-check:active + .o_cc1 .btn-fill-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-fill-primary, .btn-check:active + .navbar-light .btn-fill-primary, .btn-check:active + .o_cc1 .btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-primary, .btn-check:active + .navbar-light .btn-primary, .o_cc1 .btn-fill-primary:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:active, .navbar-light .btn-fill-primary:active, .o_cc1 .btn-primary:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary:active, .navbar-light .btn-primary:active, .o_cc1 .btn-fill-primary.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.active, .navbar-light .btn-fill-primary.active, .o_cc1 .active.btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .active.btn-primary, .navbar-light .active.btn-primary, .show > .o_cc1 .btn-fill-primary.dropdown-toggle, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.dropdown-toggle, .show > .navbar-light .btn-fill-primary.dropdown-toggle, .show > .o_cc1 .dropdown-toggle.btn-primary, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-toggle.btn-primary, .show > .navbar-light .dropdown-toggle.btn-primary, .btn-check:checked + .o_colored_level .o_cc1 .btn-fill-primary, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary, .btn-check:active + .o_colored_level .o_cc1 .btn-fill-primary, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary, .o_colored_level .o_cc1 .btn-fill-primary:active, .o_colored_level .o_cc1 .btn-fill-primary.active, .show > .o_colored_level .o_cc1 .btn-fill-primary.dropdown-toggle, .show > .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.dropdown-toggle{color: #FFFFFF; background-color: #5a3c52; border-color: #55384d;}.btn-check:checked + .o_cc1 .btn-fill-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-fill-primary:focus, .btn-check:checked + .navbar-light .btn-fill-primary:focus, .btn-check:checked + .o_cc1 .btn-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-primary:focus, .btn-check:checked + .navbar-light .btn-primary:focus, .btn-check:active + .o_cc1 .btn-fill-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-fill-primary:focus, .btn-check:active + .navbar-light .btn-fill-primary:focus, .btn-check:active + .o_cc1 .btn-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-primary:focus, .btn-check:active + .navbar-light .btn-primary:focus, .o_cc1 .btn-fill-primary:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:active:focus, .navbar-light .btn-fill-primary:active:focus, .o_cc1 .btn-primary:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary:active:focus, .navbar-light .btn-primary:active:focus, .o_cc1 .btn-fill-primary.active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.active:focus, .navbar-light .btn-fill-primary.active:focus, .o_cc1 .active.btn-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .active.btn-primary:focus, .navbar-light .active.btn-primary:focus, .show > .o_cc1 .btn-fill-primary.dropdown-toggle:focus, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.dropdown-toggle:focus, .show > .navbar-light .btn-fill-primary.dropdown-toggle:focus, .show > .o_cc1 .dropdown-toggle.btn-primary:focus, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-toggle.btn-primary:focus, .show > .navbar-light .dropdown-toggle.btn-primary:focus, .btn-check:checked + .o_colored_level .o_cc1 .btn-fill-primary:focus, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:focus, .btn-check:active + .o_colored_level .o_cc1 .btn-fill-primary:focus, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:focus, .o_colored_level .o_cc1 .btn-fill-primary:active:focus, .o_colored_level .o_cc1 .btn-fill-primary.active:focus, .show > .o_colored_level .o_cc1 .btn-fill-primary.dropdown-toggle:focus, .show > .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.o_cc1 .btn-fill-primary:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:disabled, .navbar-light .btn-fill-primary:disabled, .o_cc1 .btn-fill-primary.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.o_wysiwyg_loader, .navbar-light .btn-fill-primary.o_wysiwyg_loader, .o_cc1 .btn-primary:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary:disabled, .navbar-light .btn-primary:disabled, .o_cc1 .btn-primary.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary.o_wysiwyg_loader, .navbar-light .btn-primary.o_wysiwyg_loader, .o_cc1 .btn-fill-primary.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.disabled, .navbar-light .btn-fill-primary.disabled, .o_cc1 .disabled.btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .disabled.btn-primary, .navbar-light .disabled.btn-primary, .o_colored_level .o_cc1 .btn-fill-primary:disabled, .o_colored_level .o_cc1 .btn-fill-primary.disabled{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc1 .btn-outline-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary, .navbar-light .btn-outline-primary, .o_colored_level .o_cc1 .btn-outline-primary{color: #714B67; border-color: #714B67;}.o_cc1 .btn-outline-primary:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:hover, .navbar-light .btn-outline-primary:hover, .o_colored_level .o_cc1 .btn-outline-primary:hover{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:focus + .o_cc1 .btn-outline-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:focus + .navbar .btn-outline-primary, .btn-check:focus + .navbar-light .btn-outline-primary, .o_cc1 .btn-outline-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:focus, .navbar-light .btn-outline-primary:focus, .btn-check:focus + .o_colored_level .o_cc1 .btn-outline-primary, .btn-check:focus + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary, .o_colored_level .o_cc1 .btn-outline-primary:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.btn-check:checked + .o_cc1 .btn-outline-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-outline-primary, .btn-check:checked + .navbar-light .btn-outline-primary, .btn-check:active + .o_cc1 .btn-outline-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-outline-primary, .btn-check:active + .navbar-light .btn-outline-primary, .o_cc1 .btn-outline-primary:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:active, .navbar-light .btn-outline-primary:active, .o_cc1 .btn-outline-primary.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary.active, .navbar-light .btn-outline-primary.active, .o_cc1 .btn-outline-primary.dropdown-toggle.show, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary.dropdown-toggle.show, .navbar-light .btn-outline-primary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc1 .btn-outline-primary, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary, .btn-check:active + .o_colored_level .o_cc1 .btn-outline-primary, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary, .o_colored_level .o_cc1 .btn-outline-primary:active, .o_colored_level .o_cc1 .btn-outline-primary.active, .o_colored_level .o_cc1 .btn-outline-primary.dropdown-toggle.show{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:checked + .o_cc1 .btn-outline-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-outline-primary:focus, .btn-check:checked + .navbar-light .btn-outline-primary:focus, .btn-check:active + .o_cc1 .btn-outline-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-outline-primary:focus, .btn-check:active + .navbar-light .btn-outline-primary:focus, .o_cc1 .btn-outline-primary:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:active:focus, .navbar-light .btn-outline-primary:active:focus, .o_cc1 .btn-outline-primary.active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary.active:focus, .navbar-light .btn-outline-primary.active:focus, .o_cc1 .btn-outline-primary.dropdown-toggle.show:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary.dropdown-toggle.show:focus, .navbar-light .btn-outline-primary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc1 .btn-outline-primary:focus, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:focus, .btn-check:active + .o_colored_level .o_cc1 .btn-outline-primary:focus, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:focus, .o_colored_level .o_cc1 .btn-outline-primary:active:focus, .o_colored_level .o_cc1 .btn-outline-primary.active:focus, .o_colored_level .o_cc1 .btn-outline-primary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.o_cc1 .btn-outline-primary:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:disabled, .navbar-light .btn-outline-primary:disabled, .o_cc1 .btn-outline-primary.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary.o_wysiwyg_loader, .navbar-light .btn-outline-primary.o_wysiwyg_loader, .o_cc1 .btn-outline-primary.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary.disabled, .navbar-light .btn-outline-primary.disabled, .o_colored_level .o_cc1 .btn-outline-primary:disabled, .o_colored_level .o_cc1 .btn-outline-primary.disabled{color: #714B67; background-color: transparent;}.o_cc1 .btn-fill-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary, .navbar-light .btn-fill-secondary, .o_cc1 .btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary, .navbar-light .btn-secondary, .o_colored_level .o_cc1 .btn-fill-secondary{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.o_cc1 .btn-fill-secondary:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:hover, .navbar-light .btn-fill-secondary:hover, .o_cc1 .btn-secondary:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary:hover, .navbar-light .btn-secondary:hover, .o_colored_level .o_cc1 .btn-fill-secondary:hover{color: #FFFFFF; background-color: #717f8a; border-color: #6a7782;}.btn-check:focus + .o_cc1 .btn-fill-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:focus + .navbar .btn-fill-secondary, .btn-check:focus + .navbar-light .btn-fill-secondary, .btn-check:focus + .o_cc1 .btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:focus + .navbar .btn-secondary, .btn-check:focus + .navbar-light .btn-secondary, .o_cc1 .btn-fill-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:focus, .navbar-light .btn-fill-secondary:focus, .o_cc1 .btn-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary:focus, .navbar-light .btn-secondary:focus, .btn-check:focus + .o_colored_level .o_cc1 .btn-fill-secondary, .btn-check:focus + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary, .o_colored_level .o_cc1 .btn-fill-secondary:focus{color: #FFFFFF; background-color: #717f8a; border-color: #6a7782; box-shadow: 0 0 0 0.25rem rgba(151, 165, 176, 0.5);}.btn-check:checked + .o_cc1 .btn-fill-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-fill-secondary, .btn-check:checked + .navbar-light .btn-fill-secondary, .btn-check:checked + .o_cc1 .btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-secondary, .btn-check:checked + .navbar-light .btn-secondary, .btn-check:active + .o_cc1 .btn-fill-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-fill-secondary, .btn-check:active + .navbar-light .btn-fill-secondary, .btn-check:active + .o_cc1 .btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-secondary, .btn-check:active + .navbar-light .btn-secondary, .o_cc1 .btn-fill-secondary:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:active, .navbar-light .btn-fill-secondary:active, .o_cc1 .btn-secondary:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary:active, .navbar-light .btn-secondary:active, .o_cc1 .btn-fill-secondary.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.active, .navbar-light .btn-fill-secondary.active, .o_cc1 .active.btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .active.btn-secondary, .navbar-light .active.btn-secondary, .show > .o_cc1 .btn-fill-secondary.dropdown-toggle, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.dropdown-toggle, .show > .navbar-light .btn-fill-secondary.dropdown-toggle, .show > .o_cc1 .dropdown-toggle.btn-secondary, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-toggle.btn-secondary, .show > .navbar-light .dropdown-toggle.btn-secondary, .btn-check:checked + .o_colored_level .o_cc1 .btn-fill-secondary, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary, .btn-check:active + .o_colored_level .o_cc1 .btn-fill-secondary, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary, .o_colored_level .o_cc1 .btn-fill-secondary:active, .o_colored_level .o_cc1 .btn-fill-secondary.active, .show > .o_colored_level .o_cc1 .btn-fill-secondary.dropdown-toggle, .show > .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.dropdown-toggle{color: #FFFFFF; background-color: #6a7782; border-color: #64707a;}.btn-check:checked + .o_cc1 .btn-fill-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-fill-secondary:focus, .btn-check:checked + .navbar-light .btn-fill-secondary:focus, .btn-check:checked + .o_cc1 .btn-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-secondary:focus, .btn-check:checked + .navbar-light .btn-secondary:focus, .btn-check:active + .o_cc1 .btn-fill-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-fill-secondary:focus, .btn-check:active + .navbar-light .btn-fill-secondary:focus, .btn-check:active + .o_cc1 .btn-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-secondary:focus, .btn-check:active + .navbar-light .btn-secondary:focus, .o_cc1 .btn-fill-secondary:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:active:focus, .navbar-light .btn-fill-secondary:active:focus, .o_cc1 .btn-secondary:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary:active:focus, .navbar-light .btn-secondary:active:focus, .o_cc1 .btn-fill-secondary.active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.active:focus, .navbar-light .btn-fill-secondary.active:focus, .o_cc1 .active.btn-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .active.btn-secondary:focus, .navbar-light .active.btn-secondary:focus, .show > .o_cc1 .btn-fill-secondary.dropdown-toggle:focus, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.dropdown-toggle:focus, .show > .navbar-light .btn-fill-secondary.dropdown-toggle:focus, .show > .o_cc1 .dropdown-toggle.btn-secondary:focus, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-toggle.btn-secondary:focus, .show > .navbar-light .dropdown-toggle.btn-secondary:focus, .btn-check:checked + .o_colored_level .o_cc1 .btn-fill-secondary:focus, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:focus, .btn-check:active + .o_colored_level .o_cc1 .btn-fill-secondary:focus, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:focus, .o_colored_level .o_cc1 .btn-fill-secondary:active:focus, .o_colored_level .o_cc1 .btn-fill-secondary.active:focus, .show > .o_colored_level .o_cc1 .btn-fill-secondary.dropdown-toggle:focus, .show > .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(151, 165, 176, 0.5);}.o_cc1 .btn-fill-secondary:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:disabled, .navbar-light .btn-fill-secondary:disabled, .o_cc1 .btn-fill-secondary.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.o_wysiwyg_loader, .navbar-light .btn-fill-secondary.o_wysiwyg_loader, .o_cc1 .btn-secondary:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary:disabled, .navbar-light .btn-secondary:disabled, .o_cc1 .btn-secondary.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary.o_wysiwyg_loader, .navbar-light .btn-secondary.o_wysiwyg_loader, .o_cc1 .btn-fill-secondary.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.disabled, .navbar-light .btn-fill-secondary.disabled, .o_cc1 .disabled.btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .disabled.btn-secondary, .navbar-light .disabled.btn-secondary, .o_colored_level .o_cc1 .btn-fill-secondary:disabled, .o_colored_level .o_cc1 .btn-fill-secondary.disabled{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.o_cc1 .btn-outline-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary, .navbar-light .btn-outline-secondary, .o_colored_level .o_cc1 .btn-outline-secondary{color: #8595A2; border-color: #8595A2;}.o_cc1 .btn-outline-secondary:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:hover, .navbar-light .btn-outline-secondary:hover, .o_colored_level .o_cc1 .btn-outline-secondary:hover{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-check:focus + .o_cc1 .btn-outline-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:focus + .navbar .btn-outline-secondary, .btn-check:focus + .navbar-light .btn-outline-secondary, .o_cc1 .btn-outline-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:focus, .navbar-light .btn-outline-secondary:focus, .btn-check:focus + .o_colored_level .o_cc1 .btn-outline-secondary, .btn-check:focus + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary, .o_colored_level .o_cc1 .btn-outline-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(133, 149, 162, 0.5);}.btn-check:checked + .o_cc1 .btn-outline-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-outline-secondary, .btn-check:checked + .navbar-light .btn-outline-secondary, .btn-check:active + .o_cc1 .btn-outline-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-outline-secondary, .btn-check:active + .navbar-light .btn-outline-secondary, .o_cc1 .btn-outline-secondary:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:active, .navbar-light .btn-outline-secondary:active, .o_cc1 .btn-outline-secondary.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary.active, .navbar-light .btn-outline-secondary.active, .o_cc1 .btn-outline-secondary.dropdown-toggle.show, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary.dropdown-toggle.show, .navbar-light .btn-outline-secondary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc1 .btn-outline-secondary, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary, .btn-check:active + .o_colored_level .o_cc1 .btn-outline-secondary, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary, .o_colored_level .o_cc1 .btn-outline-secondary:active, .o_colored_level .o_cc1 .btn-outline-secondary.active, .o_colored_level .o_cc1 .btn-outline-secondary.dropdown-toggle.show{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-check:checked + .o_cc1 .btn-outline-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-outline-secondary:focus, .btn-check:checked + .navbar-light .btn-outline-secondary:focus, .btn-check:active + .o_cc1 .btn-outline-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-outline-secondary:focus, .btn-check:active + .navbar-light .btn-outline-secondary:focus, .o_cc1 .btn-outline-secondary:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:active:focus, .navbar-light .btn-outline-secondary:active:focus, .o_cc1 .btn-outline-secondary.active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary.active:focus, .navbar-light .btn-outline-secondary.active:focus, .o_cc1 .btn-outline-secondary.dropdown-toggle.show:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary.dropdown-toggle.show:focus, .navbar-light .btn-outline-secondary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc1 .btn-outline-secondary:focus, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:focus, .btn-check:active + .o_colored_level .o_cc1 .btn-outline-secondary:focus, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:focus, .o_colored_level .o_cc1 .btn-outline-secondary:active:focus, .o_colored_level .o_cc1 .btn-outline-secondary.active:focus, .o_colored_level .o_cc1 .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(133, 149, 162, 0.5);}.o_cc1 .btn-outline-secondary:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:disabled, .navbar-light .btn-outline-secondary:disabled, .o_cc1 .btn-outline-secondary.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary.o_wysiwyg_loader, .navbar-light .btn-outline-secondary.o_wysiwyg_loader, .o_cc1 .btn-outline-secondary.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary.disabled, .navbar-light .btn-outline-secondary.disabled, .o_colored_level .o_cc1 .btn-outline-secondary:disabled, .o_colored_level .o_cc1 .btn-outline-secondary.disabled{color: #8595A2; background-color: transparent;}.o_cc1 .nav-pills .nav-link.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-pills .nav-link.active, .navbar-light .nav-pills .nav-link.active, .o_cc1 .nav-pills .show > .nav-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-pills .show > .nav-link, .navbar-light .nav-pills .show > .nav-link, .o_colored_level .o_cc1 .nav-pills .nav-link.active, .o_colored_level .o_cc1 .nav-pills .show > .nav-link{background-color: #714B67; color: #FFFFFF;}.o_cc1 .dropdown-menu .dropdown-item.active, .o_cc1 .o_dropdown_menu .dropdown-item.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active, .navbar-light .dropdown-menu .dropdown-item.active, .navbar-light .o_dropdown_menu .dropdown-item.active, .o_cc1 .dropdown-menu .dropdown-item.active h6, .o_cc1 .o_dropdown_menu .dropdown-item.active h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active h6, .navbar-light .dropdown-menu .dropdown-item.active h6, .navbar-light .o_dropdown_menu .dropdown-item.active h6, .o_cc1 .dropdown-menu .dropdown-item.active .h6, .o_cc1 .o_dropdown_menu .dropdown-item.active .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active .h6, .navbar-light .dropdown-menu .dropdown-item.active .h6, .navbar-light .o_dropdown_menu .dropdown-item.active .h6, .o_cc1 .dropdown-menu .dropdown-item:active, .o_cc1 .o_dropdown_menu .dropdown-item:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active, .navbar-light .dropdown-menu .dropdown-item:active, .navbar-light .o_dropdown_menu .dropdown-item:active, .o_cc1 .dropdown-menu .dropdown-item:active h6, .o_cc1 .o_dropdown_menu .dropdown-item:active h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active h6, .navbar-light .dropdown-menu .dropdown-item:active h6, .navbar-light .o_dropdown_menu .dropdown-item:active h6, .o_cc1 .dropdown-menu .dropdown-item:active .h6, .o_cc1 .o_dropdown_menu .dropdown-item:active .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active .h6, .navbar-light .dropdown-menu .dropdown-item:active .h6, .navbar-light .o_dropdown_menu .dropdown-item:active .h6, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item.active, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item.active h6, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item:active, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item:active h6{background-color: #714B67; color: #FFFFFF !important;}.o_cc1 .dropdown-menu .dropdown-item.active:hover, .o_cc1 .o_dropdown_menu .dropdown-item.active:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active:hover, .navbar-light .dropdown-menu .dropdown-item.active:hover, .navbar-light .o_dropdown_menu .dropdown-item.active:hover, .o_cc1 .dropdown-menu .dropdown-item.active:focus, .o_cc1 .o_dropdown_menu .dropdown-item.active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active:focus, .navbar-light .dropdown-menu .dropdown-item.active:focus, .navbar-light .o_dropdown_menu .dropdown-item.active:focus, .o_cc1 .dropdown-menu .dropdown-item.active h6:hover, .o_cc1 .o_dropdown_menu .dropdown-item.active h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active h6:hover, .navbar-light .dropdown-menu .dropdown-item.active h6:hover, .navbar-light .o_dropdown_menu .dropdown-item.active h6:hover, .o_cc1 .dropdown-menu .dropdown-item.active .h6:hover, .o_cc1 .o_dropdown_menu .dropdown-item.active .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active .h6:hover, .navbar-light .dropdown-menu .dropdown-item.active .h6:hover, .navbar-light .o_dropdown_menu .dropdown-item.active .h6:hover, .o_cc1 .dropdown-menu .dropdown-item.active h6:focus, .o_cc1 .o_dropdown_menu .dropdown-item.active h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active h6:focus, .navbar-light .dropdown-menu .dropdown-item.active h6:focus, .navbar-light .o_dropdown_menu .dropdown-item.active h6:focus, .o_cc1 .dropdown-menu .dropdown-item.active .h6:focus, .o_cc1 .o_dropdown_menu .dropdown-item.active .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active .h6:focus, .navbar-light .dropdown-menu .dropdown-item.active .h6:focus, .navbar-light .o_dropdown_menu .dropdown-item.active .h6:focus, .o_cc1 .dropdown-menu .dropdown-item:active:hover, .o_cc1 .o_dropdown_menu .dropdown-item:active:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active:hover, .navbar-light .dropdown-menu .dropdown-item:active:hover, .navbar-light .o_dropdown_menu .dropdown-item:active:hover, .o_cc1 .dropdown-menu .dropdown-item:active:focus, .o_cc1 .o_dropdown_menu .dropdown-item:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active:focus, .navbar-light .dropdown-menu .dropdown-item:active:focus, .navbar-light .o_dropdown_menu .dropdown-item:active:focus, .o_cc1 .dropdown-menu .dropdown-item:active h6:hover, .o_cc1 .o_dropdown_menu .dropdown-item:active h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active h6:hover, .navbar-light .dropdown-menu .dropdown-item:active h6:hover, .navbar-light .o_dropdown_menu .dropdown-item:active h6:hover, .o_cc1 .dropdown-menu .dropdown-item:active .h6:hover, .o_cc1 .o_dropdown_menu .dropdown-item:active .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active .h6:hover, .navbar-light .dropdown-menu .dropdown-item:active .h6:hover, .navbar-light .o_dropdown_menu .dropdown-item:active .h6:hover, .o_cc1 .dropdown-menu .dropdown-item:active h6:focus, .o_cc1 .o_dropdown_menu .dropdown-item:active h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active h6:focus, .navbar-light .dropdown-menu .dropdown-item:active h6:focus, .navbar-light .o_dropdown_menu .dropdown-item:active h6:focus, .o_cc1 .dropdown-menu .dropdown-item:active .h6:focus, .o_cc1 .o_dropdown_menu .dropdown-item:active .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active .h6:focus, .navbar-light .dropdown-menu .dropdown-item:active .h6:focus, .navbar-light .o_dropdown_menu .dropdown-item:active .h6:focus, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item.active:hover, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item.active:focus, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item.active h6:hover, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item.active h6:focus, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item:active:hover, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item:active:focus, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item:active h6:hover, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item:active h6:focus{color: #FFFFFF !important;}.o_cc1 a.list-group-item, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a.list-group-item, .navbar-light a.list-group-item, .o_colored_level .o_cc1 a.list-group-item{color: #714B67;}.o_cc1 a.list-group-item.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a.list-group-item.active, .navbar-light a.list-group-item.active, .o_colored_level .o_cc1 a.list-group-item.active{background-color: #714B67; color: #FFFFFF; border-color: #714B67;}.o_cc2{background-color: #F3F2F2; color: #212529; --o-cc-bg: #F3F2F2;}.o_cc2 .text-muted, .o_colored_level .o_cc2 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}.o_cc2 h1, .o_cc2 .h1, .o_cc2 h2, .o_cc2 .h2, .o_cc2 h3, .o_cc2 .h3, .o_cc2 h4, .o_cc2 .h4, .o_cc2 h5, .o_cc2 .h5, .o_cc2 h6, .o_cc2 .h6, .o_colored_level .o_cc2 h1, .o_colored_level .o_cc2 h2, .o_colored_level .o_cc2 h3, .o_colored_level .o_cc2 h4, .o_colored_level .o_cc2 h5, .o_colored_level .o_cc2 h6{color: #111827;}.o_cc2 a:not(.btn), .o_cc2 .btn-link, .o_colored_level .o_cc2 a:not(.btn), .o_colored_level .o_cc2 .btn-link{color: #55394e;}.o_cc2 a:not(.btn):hover, .o_cc2 .btn-link:hover, .o_colored_level .o_cc2 a:not(.btn):hover, .o_colored_level .o_cc2 .btn-link:hover{color: #432c3d;}.o_cc2 .btn-fill-primary, .o_cc2 .btn-primary, .o_colored_level .o_cc2 .btn-fill-primary{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc2 .btn-fill-primary:hover, .o_cc2 .btn-primary:hover, .o_colored_level .o_cc2 .btn-fill-primary:hover{color: #FFFFFF; background-color: #604058; border-color: #5a3c52;}.btn-check:focus + .o_cc2 .btn-fill-primary, .btn-check:focus + .o_cc2 .btn-primary, .o_cc2 .btn-fill-primary:focus, .o_cc2 .btn-primary:focus, .btn-check:focus + .o_colored_level .o_cc2 .btn-fill-primary, .o_colored_level .o_cc2 .btn-fill-primary:focus{color: #FFFFFF; background-color: #604058; border-color: #5a3c52; box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.btn-check:checked + .o_cc2 .btn-fill-primary, .btn-check:checked + .o_cc2 .btn-primary, .btn-check:active + .o_cc2 .btn-fill-primary, .btn-check:active + .o_cc2 .btn-primary, .o_cc2 .btn-fill-primary:active, .o_cc2 .btn-primary:active, .o_cc2 .btn-fill-primary.active, .o_cc2 .active.btn-primary, .show > .o_cc2 .btn-fill-primary.dropdown-toggle, .show > .o_cc2 .dropdown-toggle.btn-primary, .btn-check:checked + .o_colored_level .o_cc2 .btn-fill-primary, .btn-check:active + .o_colored_level .o_cc2 .btn-fill-primary, .o_colored_level .o_cc2 .btn-fill-primary:active, .o_colored_level .o_cc2 .btn-fill-primary.active, .show > .o_colored_level .o_cc2 .btn-fill-primary.dropdown-toggle{color: #FFFFFF; background-color: #5a3c52; border-color: #55384d;}.btn-check:checked + .o_cc2 .btn-fill-primary:focus, .btn-check:checked + .o_cc2 .btn-primary:focus, .btn-check:active + .o_cc2 .btn-fill-primary:focus, .btn-check:active + .o_cc2 .btn-primary:focus, .o_cc2 .btn-fill-primary:active:focus, .o_cc2 .btn-primary:active:focus, .o_cc2 .btn-fill-primary.active:focus, .o_cc2 .active.btn-primary:focus, .show > .o_cc2 .btn-fill-primary.dropdown-toggle:focus, .show > .o_cc2 .dropdown-toggle.btn-primary:focus, .btn-check:checked + .o_colored_level .o_cc2 .btn-fill-primary:focus, .btn-check:active + .o_colored_level .o_cc2 .btn-fill-primary:focus, .o_colored_level .o_cc2 .btn-fill-primary:active:focus, .o_colored_level .o_cc2 .btn-fill-primary.active:focus, .show > .o_colored_level .o_cc2 .btn-fill-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.o_cc2 .btn-fill-primary:disabled, .o_cc2 .btn-fill-primary.o_wysiwyg_loader, .o_cc2 .btn-primary:disabled, .o_cc2 .btn-primary.o_wysiwyg_loader, .o_cc2 .btn-fill-primary.disabled, .o_cc2 .disabled.btn-primary, .o_colored_level .o_cc2 .btn-fill-primary:disabled, .o_colored_level .o_cc2 .btn-fill-primary.disabled{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc2 .btn-outline-primary, .o_colored_level .o_cc2 .btn-outline-primary{color: #714B67; border-color: #714B67;}.o_cc2 .btn-outline-primary:hover, .o_colored_level .o_cc2 .btn-outline-primary:hover{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:focus + .o_cc2 .btn-outline-primary, .o_cc2 .btn-outline-primary:focus, .btn-check:focus + .o_colored_level .o_cc2 .btn-outline-primary, .o_colored_level .o_cc2 .btn-outline-primary:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.btn-check:checked + .o_cc2 .btn-outline-primary, .btn-check:active + .o_cc2 .btn-outline-primary, .o_cc2 .btn-outline-primary:active, .o_cc2 .btn-outline-primary.active, .o_cc2 .btn-outline-primary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc2 .btn-outline-primary, .btn-check:active + .o_colored_level .o_cc2 .btn-outline-primary, .o_colored_level .o_cc2 .btn-outline-primary:active, .o_colored_level .o_cc2 .btn-outline-primary.active, .o_colored_level .o_cc2 .btn-outline-primary.dropdown-toggle.show{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:checked + .o_cc2 .btn-outline-primary:focus, .btn-check:active + .o_cc2 .btn-outline-primary:focus, .o_cc2 .btn-outline-primary:active:focus, .o_cc2 .btn-outline-primary.active:focus, .o_cc2 .btn-outline-primary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc2 .btn-outline-primary:focus, .btn-check:active + .o_colored_level .o_cc2 .btn-outline-primary:focus, .o_colored_level .o_cc2 .btn-outline-primary:active:focus, .o_colored_level .o_cc2 .btn-outline-primary.active:focus, .o_colored_level .o_cc2 .btn-outline-primary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.o_cc2 .btn-outline-primary:disabled, .o_cc2 .btn-outline-primary.o_wysiwyg_loader, .o_cc2 .btn-outline-primary.disabled, .o_colored_level .o_cc2 .btn-outline-primary:disabled, .o_colored_level .o_cc2 .btn-outline-primary.disabled{color: #714B67; background-color: transparent;}.o_cc2 .btn-fill-secondary, .o_cc2 .btn-secondary, .o_colored_level .o_cc2 .btn-fill-secondary{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.o_cc2 .btn-fill-secondary:hover, .o_cc2 .btn-secondary:hover, .o_colored_level .o_cc2 .btn-fill-secondary:hover{color: #FFFFFF; background-color: #717f8a; border-color: #6a7782;}.btn-check:focus + .o_cc2 .btn-fill-secondary, .btn-check:focus + .o_cc2 .btn-secondary, .o_cc2 .btn-fill-secondary:focus, .o_cc2 .btn-secondary:focus, .btn-check:focus + .o_colored_level .o_cc2 .btn-fill-secondary, .o_colored_level .o_cc2 .btn-fill-secondary:focus{color: #FFFFFF; background-color: #717f8a; border-color: #6a7782; box-shadow: 0 0 0 0.25rem rgba(151, 165, 176, 0.5);}.btn-check:checked + .o_cc2 .btn-fill-secondary, .btn-check:checked + .o_cc2 .btn-secondary, .btn-check:active + .o_cc2 .btn-fill-secondary, .btn-check:active + .o_cc2 .btn-secondary, .o_cc2 .btn-fill-secondary:active, .o_cc2 .btn-secondary:active, .o_cc2 .btn-fill-secondary.active, .o_cc2 .active.btn-secondary, .show > .o_cc2 .btn-fill-secondary.dropdown-toggle, .show > .o_cc2 .dropdown-toggle.btn-secondary, .btn-check:checked + .o_colored_level .o_cc2 .btn-fill-secondary, .btn-check:active + .o_colored_level .o_cc2 .btn-fill-secondary, .o_colored_level .o_cc2 .btn-fill-secondary:active, .o_colored_level .o_cc2 .btn-fill-secondary.active, .show > .o_colored_level .o_cc2 .btn-fill-secondary.dropdown-toggle{color: #FFFFFF; background-color: #6a7782; border-color: #64707a;}.btn-check:checked + .o_cc2 .btn-fill-secondary:focus, .btn-check:checked + .o_cc2 .btn-secondary:focus, .btn-check:active + .o_cc2 .btn-fill-secondary:focus, .btn-check:active + .o_cc2 .btn-secondary:focus, .o_cc2 .btn-fill-secondary:active:focus, .o_cc2 .btn-secondary:active:focus, .o_cc2 .btn-fill-secondary.active:focus, .o_cc2 .active.btn-secondary:focus, .show > .o_cc2 .btn-fill-secondary.dropdown-toggle:focus, .show > .o_cc2 .dropdown-toggle.btn-secondary:focus, .btn-check:checked + .o_colored_level .o_cc2 .btn-fill-secondary:focus, .btn-check:active + .o_colored_level .o_cc2 .btn-fill-secondary:focus, .o_colored_level .o_cc2 .btn-fill-secondary:active:focus, .o_colored_level .o_cc2 .btn-fill-secondary.active:focus, .show > .o_colored_level .o_cc2 .btn-fill-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(151, 165, 176, 0.5);}.o_cc2 .btn-fill-secondary:disabled, .o_cc2 .btn-fill-secondary.o_wysiwyg_loader, .o_cc2 .btn-secondary:disabled, .o_cc2 .btn-secondary.o_wysiwyg_loader, .o_cc2 .btn-fill-secondary.disabled, .o_cc2 .disabled.btn-secondary, .o_colored_level .o_cc2 .btn-fill-secondary:disabled, .o_colored_level .o_cc2 .btn-fill-secondary.disabled{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.o_cc2 .btn-outline-secondary, .o_colored_level .o_cc2 .btn-outline-secondary{color: #8595A2; border-color: #8595A2;}.o_cc2 .btn-outline-secondary:hover, .o_colored_level .o_cc2 .btn-outline-secondary:hover{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-check:focus + .o_cc2 .btn-outline-secondary, .o_cc2 .btn-outline-secondary:focus, .btn-check:focus + .o_colored_level .o_cc2 .btn-outline-secondary, .o_colored_level .o_cc2 .btn-outline-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(133, 149, 162, 0.5);}.btn-check:checked + .o_cc2 .btn-outline-secondary, .btn-check:active + .o_cc2 .btn-outline-secondary, .o_cc2 .btn-outline-secondary:active, .o_cc2 .btn-outline-secondary.active, .o_cc2 .btn-outline-secondary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc2 .btn-outline-secondary, .btn-check:active + .o_colored_level .o_cc2 .btn-outline-secondary, .o_colored_level .o_cc2 .btn-outline-secondary:active, .o_colored_level .o_cc2 .btn-outline-secondary.active, .o_colored_level .o_cc2 .btn-outline-secondary.dropdown-toggle.show{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-check:checked + .o_cc2 .btn-outline-secondary:focus, .btn-check:active + .o_cc2 .btn-outline-secondary:focus, .o_cc2 .btn-outline-secondary:active:focus, .o_cc2 .btn-outline-secondary.active:focus, .o_cc2 .btn-outline-secondary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc2 .btn-outline-secondary:focus, .btn-check:active + .o_colored_level .o_cc2 .btn-outline-secondary:focus, .o_colored_level .o_cc2 .btn-outline-secondary:active:focus, .o_colored_level .o_cc2 .btn-outline-secondary.active:focus, .o_colored_level .o_cc2 .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(133, 149, 162, 0.5);}.o_cc2 .btn-outline-secondary:disabled, .o_cc2 .btn-outline-secondary.o_wysiwyg_loader, .o_cc2 .btn-outline-secondary.disabled, .o_colored_level .o_cc2 .btn-outline-secondary:disabled, .o_colored_level .o_cc2 .btn-outline-secondary.disabled{color: #8595A2; background-color: transparent;}.o_cc2 .nav-pills .nav-link.active, .o_cc2 .nav-pills .show > .nav-link, .o_colored_level .o_cc2 .nav-pills .nav-link.active, .o_colored_level .o_cc2 .nav-pills .show > .nav-link{background-color: #714B67; color: #FFFFFF;}.o_cc2 .dropdown-menu .dropdown-item.active, .o_cc2 .o_dropdown_menu .dropdown-item.active, .o_cc2 .dropdown-menu .dropdown-item.active h6, .o_cc2 .o_dropdown_menu .dropdown-item.active h6, .o_cc2 .dropdown-menu .dropdown-item.active .h6, .o_cc2 .o_dropdown_menu .dropdown-item.active .h6, .o_cc2 .dropdown-menu .dropdown-item:active, .o_cc2 .o_dropdown_menu .dropdown-item:active, .o_cc2 .dropdown-menu .dropdown-item:active h6, .o_cc2 .o_dropdown_menu .dropdown-item:active h6, .o_cc2 .dropdown-menu .dropdown-item:active .h6, .o_cc2 .o_dropdown_menu .dropdown-item:active .h6, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item.active, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item.active h6, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item:active, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item:active h6{background-color: #714B67; color: #FFFFFF !important;}.o_cc2 .dropdown-menu .dropdown-item.active:hover, .o_cc2 .o_dropdown_menu .dropdown-item.active:hover, .o_cc2 .dropdown-menu .dropdown-item.active:focus, .o_cc2 .o_dropdown_menu .dropdown-item.active:focus, .o_cc2 .dropdown-menu .dropdown-item.active h6:hover, .o_cc2 .o_dropdown_menu .dropdown-item.active h6:hover, .o_cc2 .dropdown-menu .dropdown-item.active .h6:hover, .o_cc2 .o_dropdown_menu .dropdown-item.active .h6:hover, .o_cc2 .dropdown-menu .dropdown-item.active h6:focus, .o_cc2 .o_dropdown_menu .dropdown-item.active h6:focus, .o_cc2 .dropdown-menu .dropdown-item.active .h6:focus, .o_cc2 .o_dropdown_menu .dropdown-item.active .h6:focus, .o_cc2 .dropdown-menu .dropdown-item:active:hover, .o_cc2 .o_dropdown_menu .dropdown-item:active:hover, .o_cc2 .dropdown-menu .dropdown-item:active:focus, .o_cc2 .o_dropdown_menu .dropdown-item:active:focus, .o_cc2 .dropdown-menu .dropdown-item:active h6:hover, .o_cc2 .o_dropdown_menu .dropdown-item:active h6:hover, .o_cc2 .dropdown-menu .dropdown-item:active .h6:hover, .o_cc2 .o_dropdown_menu .dropdown-item:active .h6:hover, .o_cc2 .dropdown-menu .dropdown-item:active h6:focus, .o_cc2 .o_dropdown_menu .dropdown-item:active h6:focus, .o_cc2 .dropdown-menu .dropdown-item:active .h6:focus, .o_cc2 .o_dropdown_menu .dropdown-item:active .h6:focus, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item.active:hover, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item.active:focus, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item.active h6:hover, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item.active h6:focus, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item:active:hover, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item:active:focus, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item:active h6:hover, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item:active h6:focus{color: #FFFFFF !important;}.o_cc2 a.list-group-item, .o_colored_level .o_cc2 a.list-group-item{color: #714B67;}.o_cc2 a.list-group-item.active, .o_colored_level .o_cc2 a.list-group-item.active{background-color: #714B67; color: #FFFFFF; border-color: #714B67;}.o_cc3{background-color: #8595A2; color: #FFFFFF; --o-cc-bg: #8595A2;}.o_cc3 .text-muted, .o_colored_level .o_cc3 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}.o_cc3 a:not(.btn), .o_cc3 .btn-link, .o_colored_level .o_cc3 a:not(.btn), .o_colored_level .o_cc3 .btn-link{color: #241821;}.o_cc3 a:not(.btn):hover, .o_cc3 .btn-link:hover, .o_colored_level .o_cc3 a:not(.btn):hover, .o_colored_level .o_cc3 .btn-link:hover{color: black;}.o_cc3 .btn-fill-primary, .o_cc3 .btn-primary, .o_colored_level .o_cc3 .btn-fill-primary{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc3 .btn-fill-primary:hover, .o_cc3 .btn-primary:hover, .o_colored_level .o_cc3 .btn-fill-primary:hover{color: #FFFFFF; background-color: #604058; border-color: #5a3c52;}.btn-check:focus + .o_cc3 .btn-fill-primary, .btn-check:focus + .o_cc3 .btn-primary, .o_cc3 .btn-fill-primary:focus, .o_cc3 .btn-primary:focus, .btn-check:focus + .o_colored_level .o_cc3 .btn-fill-primary, .o_colored_level .o_cc3 .btn-fill-primary:focus{color: #FFFFFF; background-color: #604058; border-color: #5a3c52; box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.btn-check:checked + .o_cc3 .btn-fill-primary, .btn-check:checked + .o_cc3 .btn-primary, .btn-check:active + .o_cc3 .btn-fill-primary, .btn-check:active + .o_cc3 .btn-primary, .o_cc3 .btn-fill-primary:active, .o_cc3 .btn-primary:active, .o_cc3 .btn-fill-primary.active, .o_cc3 .active.btn-primary, .show > .o_cc3 .btn-fill-primary.dropdown-toggle, .show > .o_cc3 .dropdown-toggle.btn-primary, .btn-check:checked + .o_colored_level .o_cc3 .btn-fill-primary, .btn-check:active + .o_colored_level .o_cc3 .btn-fill-primary, .o_colored_level .o_cc3 .btn-fill-primary:active, .o_colored_level .o_cc3 .btn-fill-primary.active, .show > .o_colored_level .o_cc3 .btn-fill-primary.dropdown-toggle{color: #FFFFFF; background-color: #5a3c52; border-color: #55384d;}.btn-check:checked + .o_cc3 .btn-fill-primary:focus, .btn-check:checked + .o_cc3 .btn-primary:focus, .btn-check:active + .o_cc3 .btn-fill-primary:focus, .btn-check:active + .o_cc3 .btn-primary:focus, .o_cc3 .btn-fill-primary:active:focus, .o_cc3 .btn-primary:active:focus, .o_cc3 .btn-fill-primary.active:focus, .o_cc3 .active.btn-primary:focus, .show > .o_cc3 .btn-fill-primary.dropdown-toggle:focus, .show > .o_cc3 .dropdown-toggle.btn-primary:focus, .btn-check:checked + .o_colored_level .o_cc3 .btn-fill-primary:focus, .btn-check:active + .o_colored_level .o_cc3 .btn-fill-primary:focus, .o_colored_level .o_cc3 .btn-fill-primary:active:focus, .o_colored_level .o_cc3 .btn-fill-primary.active:focus, .show > .o_colored_level .o_cc3 .btn-fill-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.o_cc3 .btn-fill-primary:disabled, .o_cc3 .btn-fill-primary.o_wysiwyg_loader, .o_cc3 .btn-primary:disabled, .o_cc3 .btn-primary.o_wysiwyg_loader, .o_cc3 .btn-fill-primary.disabled, .o_cc3 .disabled.btn-primary, .o_colored_level .o_cc3 .btn-fill-primary:disabled, .o_colored_level .o_cc3 .btn-fill-primary.disabled{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc3 .btn-outline-primary, .o_colored_level .o_cc3 .btn-outline-primary{color: #714B67; border-color: #714B67;}.o_cc3 .btn-outline-primary:hover, .o_colored_level .o_cc3 .btn-outline-primary:hover{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:focus + .o_cc3 .btn-outline-primary, .o_cc3 .btn-outline-primary:focus, .btn-check:focus + .o_colored_level .o_cc3 .btn-outline-primary, .o_colored_level .o_cc3 .btn-outline-primary:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.btn-check:checked + .o_cc3 .btn-outline-primary, .btn-check:active + .o_cc3 .btn-outline-primary, .o_cc3 .btn-outline-primary:active, .o_cc3 .btn-outline-primary.active, .o_cc3 .btn-outline-primary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc3 .btn-outline-primary, .btn-check:active + .o_colored_level .o_cc3 .btn-outline-primary, .o_colored_level .o_cc3 .btn-outline-primary:active, .o_colored_level .o_cc3 .btn-outline-primary.active, .o_colored_level .o_cc3 .btn-outline-primary.dropdown-toggle.show{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:checked + .o_cc3 .btn-outline-primary:focus, .btn-check:active + .o_cc3 .btn-outline-primary:focus, .o_cc3 .btn-outline-primary:active:focus, .o_cc3 .btn-outline-primary.active:focus, .o_cc3 .btn-outline-primary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc3 .btn-outline-primary:focus, .btn-check:active + .o_colored_level .o_cc3 .btn-outline-primary:focus, .o_colored_level .o_cc3 .btn-outline-primary:active:focus, .o_colored_level .o_cc3 .btn-outline-primary.active:focus, .o_colored_level .o_cc3 .btn-outline-primary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.o_cc3 .btn-outline-primary:disabled, .o_cc3 .btn-outline-primary.o_wysiwyg_loader, .o_cc3 .btn-outline-primary.disabled, .o_colored_level .o_cc3 .btn-outline-primary:disabled, .o_colored_level .o_cc3 .btn-outline-primary.disabled{color: #714B67; background-color: transparent;}.o_cc3 .btn-fill-secondary, .o_cc3 .btn-secondary, .o_colored_level .o_cc3 .btn-fill-secondary{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.o_cc3 .btn-fill-secondary:hover, .o_cc3 .btn-secondary:hover, .o_colored_level .o_cc3 .btn-fill-secondary:hover{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3;}.btn-check:focus + .o_cc3 .btn-fill-secondary, .btn-check:focus + .o_cc3 .btn-secondary, .o_cc3 .btn-fill-secondary:focus, .o_cc3 .btn-secondary:focus, .btn-check:focus + .o_colored_level .o_cc3 .btn-fill-secondary, .o_colored_level .o_cc3 .btn-fill-secondary:focus{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3; box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.btn-check:checked + .o_cc3 .btn-fill-secondary, .btn-check:checked + .o_cc3 .btn-secondary, .btn-check:active + .o_cc3 .btn-fill-secondary, .btn-check:active + .o_cc3 .btn-secondary, .o_cc3 .btn-fill-secondary:active, .o_cc3 .btn-secondary:active, .o_cc3 .btn-fill-secondary.active, .o_cc3 .active.btn-secondary, .show > .o_cc3 .btn-fill-secondary.dropdown-toggle, .show > .o_cc3 .dropdown-toggle.btn-secondary, .btn-check:checked + .o_colored_level .o_cc3 .btn-fill-secondary, .btn-check:active + .o_colored_level .o_cc3 .btn-fill-secondary, .o_colored_level .o_cc3 .btn-fill-secondary:active, .o_colored_level .o_cc3 .btn-fill-secondary.active, .show > .o_colored_level .o_cc3 .btn-fill-secondary.dropdown-toggle{color: #212529; background-color: whitesmoke; border-color: #f4f3f3;}.btn-check:checked + .o_cc3 .btn-fill-secondary:focus, .btn-check:checked + .o_cc3 .btn-secondary:focus, .btn-check:active + .o_cc3 .btn-fill-secondary:focus, .btn-check:active + .o_cc3 .btn-secondary:focus, .o_cc3 .btn-fill-secondary:active:focus, .o_cc3 .btn-secondary:active:focus, .o_cc3 .btn-fill-secondary.active:focus, .o_cc3 .active.btn-secondary:focus, .show > .o_cc3 .btn-fill-secondary.dropdown-toggle:focus, .show > .o_cc3 .dropdown-toggle.btn-secondary:focus, .btn-check:checked + .o_colored_level .o_cc3 .btn-fill-secondary:focus, .btn-check:active + .o_colored_level .o_cc3 .btn-fill-secondary:focus, .o_colored_level .o_cc3 .btn-fill-secondary:active:focus, .o_colored_level .o_cc3 .btn-fill-secondary.active:focus, .show > .o_colored_level .o_cc3 .btn-fill-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.o_cc3 .btn-fill-secondary:disabled, .o_cc3 .btn-fill-secondary.o_wysiwyg_loader, .o_cc3 .btn-secondary:disabled, .o_cc3 .btn-secondary.o_wysiwyg_loader, .o_cc3 .btn-fill-secondary.disabled, .o_cc3 .disabled.btn-secondary, .o_colored_level .o_cc3 .btn-fill-secondary:disabled, .o_colored_level .o_cc3 .btn-fill-secondary.disabled{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.o_cc3 .btn-outline-secondary, .o_colored_level .o_cc3 .btn-outline-secondary{color: #F3F2F2; border-color: #F3F2F2;}.o_cc3 .btn-outline-secondary:hover, .o_colored_level .o_cc3 .btn-outline-secondary:hover{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:focus + .o_cc3 .btn-outline-secondary, .o_cc3 .btn-outline-secondary:focus, .btn-check:focus + .o_colored_level .o_cc3 .btn-outline-secondary, .o_colored_level .o_cc3 .btn-outline-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.btn-check:checked + .o_cc3 .btn-outline-secondary, .btn-check:active + .o_cc3 .btn-outline-secondary, .o_cc3 .btn-outline-secondary:active, .o_cc3 .btn-outline-secondary.active, .o_cc3 .btn-outline-secondary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc3 .btn-outline-secondary, .btn-check:active + .o_colored_level .o_cc3 .btn-outline-secondary, .o_colored_level .o_cc3 .btn-outline-secondary:active, .o_colored_level .o_cc3 .btn-outline-secondary.active, .o_colored_level .o_cc3 .btn-outline-secondary.dropdown-toggle.show{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:checked + .o_cc3 .btn-outline-secondary:focus, .btn-check:active + .o_cc3 .btn-outline-secondary:focus, .o_cc3 .btn-outline-secondary:active:focus, .o_cc3 .btn-outline-secondary.active:focus, .o_cc3 .btn-outline-secondary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc3 .btn-outline-secondary:focus, .btn-check:active + .o_colored_level .o_cc3 .btn-outline-secondary:focus, .o_colored_level .o_cc3 .btn-outline-secondary:active:focus, .o_colored_level .o_cc3 .btn-outline-secondary.active:focus, .o_colored_level .o_cc3 .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.o_cc3 .btn-outline-secondary:disabled, .o_cc3 .btn-outline-secondary.o_wysiwyg_loader, .o_cc3 .btn-outline-secondary.disabled, .o_colored_level .o_cc3 .btn-outline-secondary:disabled, .o_colored_level .o_cc3 .btn-outline-secondary.disabled{color: #F3F2F2; background-color: transparent;}.o_cc3 .nav-pills .nav-link.active, .o_cc3 .nav-pills .show > .nav-link, .o_colored_level .o_cc3 .nav-pills .nav-link.active, .o_colored_level .o_cc3 .nav-pills .show > .nav-link{background-color: #714B67; color: #FFFFFF;}.o_cc3 .dropdown-menu .dropdown-item.active, .o_cc3 .o_dropdown_menu .dropdown-item.active, .o_cc3 .dropdown-menu .dropdown-item.active h6, .o_cc3 .o_dropdown_menu .dropdown-item.active h6, .o_cc3 .dropdown-menu .dropdown-item.active .h6, .o_cc3 .o_dropdown_menu .dropdown-item.active .h6, .o_cc3 .dropdown-menu .dropdown-item:active, .o_cc3 .o_dropdown_menu .dropdown-item:active, .o_cc3 .dropdown-menu .dropdown-item:active h6, .o_cc3 .o_dropdown_menu .dropdown-item:active h6, .o_cc3 .dropdown-menu .dropdown-item:active .h6, .o_cc3 .o_dropdown_menu .dropdown-item:active .h6, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item.active, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item.active h6, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item:active, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item:active h6{background-color: #714B67; color: #FFFFFF !important;}.o_cc3 .dropdown-menu .dropdown-item.active:hover, .o_cc3 .o_dropdown_menu .dropdown-item.active:hover, .o_cc3 .dropdown-menu .dropdown-item.active:focus, .o_cc3 .o_dropdown_menu .dropdown-item.active:focus, .o_cc3 .dropdown-menu .dropdown-item.active h6:hover, .o_cc3 .o_dropdown_menu .dropdown-item.active h6:hover, .o_cc3 .dropdown-menu .dropdown-item.active .h6:hover, .o_cc3 .o_dropdown_menu .dropdown-item.active .h6:hover, .o_cc3 .dropdown-menu .dropdown-item.active h6:focus, .o_cc3 .o_dropdown_menu .dropdown-item.active h6:focus, .o_cc3 .dropdown-menu .dropdown-item.active .h6:focus, .o_cc3 .o_dropdown_menu .dropdown-item.active .h6:focus, .o_cc3 .dropdown-menu .dropdown-item:active:hover, .o_cc3 .o_dropdown_menu .dropdown-item:active:hover, .o_cc3 .dropdown-menu .dropdown-item:active:focus, .o_cc3 .o_dropdown_menu .dropdown-item:active:focus, .o_cc3 .dropdown-menu .dropdown-item:active h6:hover, .o_cc3 .o_dropdown_menu .dropdown-item:active h6:hover, .o_cc3 .dropdown-menu .dropdown-item:active .h6:hover, .o_cc3 .o_dropdown_menu .dropdown-item:active .h6:hover, .o_cc3 .dropdown-menu .dropdown-item:active h6:focus, .o_cc3 .o_dropdown_menu .dropdown-item:active h6:focus, .o_cc3 .dropdown-menu .dropdown-item:active .h6:focus, .o_cc3 .o_dropdown_menu .dropdown-item:active .h6:focus, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item.active:hover, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item.active:focus, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item.active h6:hover, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item.active h6:focus, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item:active:hover, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item:active:focus, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item:active h6:hover, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item:active h6:focus{color: #FFFFFF !important;}.o_cc3 a.list-group-item, .o_colored_level .o_cc3 a.list-group-item{color: #714B67;}.o_cc3 a.list-group-item.active, .o_colored_level .o_cc3 a.list-group-item.active{background-color: #714B67; color: #FFFFFF; border-color: #714B67;}.o_cc4{background-color: #714B67; color: #FFFFFF; --o-cc-bg: #714B67;}.o_cc4 .text-muted, .o_colored_level .o_cc4 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}.o_cc4 a:not(.btn), .o_cc4 .btn-link, .o_colored_level .o_cc4 a:not(.btn), .o_colored_level .o_cc4 .btn-link{color: black;}.o_cc4 a:not(.btn):hover, .o_cc4 .btn-link:hover, .o_colored_level .o_cc4 a:not(.btn):hover, .o_colored_level .o_cc4 .btn-link:hover{color: black;}.o_cc4 .btn-fill-primary, .o_cc4 .btn-primary, .o_colored_level .o_cc4 .btn-fill-primary{color: #FFFFFF; background-color: #111827; border-color: #111827;}.o_cc4 .btn-fill-primary:hover, .o_cc4 .btn-primary:hover, .o_colored_level .o_cc4 .btn-fill-primary:hover{color: #FFFFFF; background-color: #0e1421; border-color: #0e131f;}.btn-check:focus + .o_cc4 .btn-fill-primary, .btn-check:focus + .o_cc4 .btn-primary, .o_cc4 .btn-fill-primary:focus, .o_cc4 .btn-primary:focus, .btn-check:focus + .o_colored_level .o_cc4 .btn-fill-primary, .o_colored_level .o_cc4 .btn-fill-primary:focus{color: #FFFFFF; background-color: #0e1421; border-color: #0e131f; box-shadow: 0 0 0 0.25rem rgba(53, 59, 71, 0.5);}.btn-check:checked + .o_cc4 .btn-fill-primary, .btn-check:checked + .o_cc4 .btn-primary, .btn-check:active + .o_cc4 .btn-fill-primary, .btn-check:active + .o_cc4 .btn-primary, .o_cc4 .btn-fill-primary:active, .o_cc4 .btn-primary:active, .o_cc4 .btn-fill-primary.active, .o_cc4 .active.btn-primary, .show > .o_cc4 .btn-fill-primary.dropdown-toggle, .show > .o_cc4 .dropdown-toggle.btn-primary, .btn-check:checked + .o_colored_level .o_cc4 .btn-fill-primary, .btn-check:active + .o_colored_level .o_cc4 .btn-fill-primary, .o_colored_level .o_cc4 .btn-fill-primary:active, .o_colored_level .o_cc4 .btn-fill-primary.active, .show > .o_colored_level .o_cc4 .btn-fill-primary.dropdown-toggle{color: #FFFFFF; background-color: #0e131f; border-color: #0d121d;}.btn-check:checked + .o_cc4 .btn-fill-primary:focus, .btn-check:checked + .o_cc4 .btn-primary:focus, .btn-check:active + .o_cc4 .btn-fill-primary:focus, .btn-check:active + .o_cc4 .btn-primary:focus, .o_cc4 .btn-fill-primary:active:focus, .o_cc4 .btn-primary:active:focus, .o_cc4 .btn-fill-primary.active:focus, .o_cc4 .active.btn-primary:focus, .show > .o_cc4 .btn-fill-primary.dropdown-toggle:focus, .show > .o_cc4 .dropdown-toggle.btn-primary:focus, .btn-check:checked + .o_colored_level .o_cc4 .btn-fill-primary:focus, .btn-check:active + .o_colored_level .o_cc4 .btn-fill-primary:focus, .o_colored_level .o_cc4 .btn-fill-primary:active:focus, .o_colored_level .o_cc4 .btn-fill-primary.active:focus, .show > .o_colored_level .o_cc4 .btn-fill-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(53, 59, 71, 0.5);}.o_cc4 .btn-fill-primary:disabled, .o_cc4 .btn-fill-primary.o_wysiwyg_loader, .o_cc4 .btn-primary:disabled, .o_cc4 .btn-primary.o_wysiwyg_loader, .o_cc4 .btn-fill-primary.disabled, .o_cc4 .disabled.btn-primary, .o_colored_level .o_cc4 .btn-fill-primary:disabled, .o_colored_level .o_cc4 .btn-fill-primary.disabled{color: #FFFFFF; background-color: #111827; border-color: #111827;}.o_cc4 .btn-outline-primary, .o_colored_level .o_cc4 .btn-outline-primary{color: #111827; border-color: #111827;}.o_cc4 .btn-outline-primary:hover, .o_colored_level .o_cc4 .btn-outline-primary:hover{color: #FFFFFF; background-color: #111827; border-color: #111827;}.btn-check:focus + .o_cc4 .btn-outline-primary, .o_cc4 .btn-outline-primary:focus, .btn-check:focus + .o_colored_level .o_cc4 .btn-outline-primary, .o_colored_level .o_cc4 .btn-outline-primary:focus{box-shadow: 0 0 0 0.25rem rgba(17, 24, 39, 0.5);}.btn-check:checked + .o_cc4 .btn-outline-primary, .btn-check:active + .o_cc4 .btn-outline-primary, .o_cc4 .btn-outline-primary:active, .o_cc4 .btn-outline-primary.active, .o_cc4 .btn-outline-primary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc4 .btn-outline-primary, .btn-check:active + .o_colored_level .o_cc4 .btn-outline-primary, .o_colored_level .o_cc4 .btn-outline-primary:active, .o_colored_level .o_cc4 .btn-outline-primary.active, .o_colored_level .o_cc4 .btn-outline-primary.dropdown-toggle.show{color: #FFFFFF; background-color: #111827; border-color: #111827;}.btn-check:checked + .o_cc4 .btn-outline-primary:focus, .btn-check:active + .o_cc4 .btn-outline-primary:focus, .o_cc4 .btn-outline-primary:active:focus, .o_cc4 .btn-outline-primary.active:focus, .o_cc4 .btn-outline-primary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc4 .btn-outline-primary:focus, .btn-check:active + .o_colored_level .o_cc4 .btn-outline-primary:focus, .o_colored_level .o_cc4 .btn-outline-primary:active:focus, .o_colored_level .o_cc4 .btn-outline-primary.active:focus, .o_colored_level .o_cc4 .btn-outline-primary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(17, 24, 39, 0.5);}.o_cc4 .btn-outline-primary:disabled, .o_cc4 .btn-outline-primary.o_wysiwyg_loader, .o_cc4 .btn-outline-primary.disabled, .o_colored_level .o_cc4 .btn-outline-primary:disabled, .o_colored_level .o_cc4 .btn-outline-primary.disabled{color: #111827; background-color: transparent;}.o_cc4 .btn-fill-secondary, .o_cc4 .btn-secondary, .o_colored_level .o_cc4 .btn-fill-secondary{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.o_cc4 .btn-fill-secondary:hover, .o_cc4 .btn-secondary:hover, .o_colored_level .o_cc4 .btn-fill-secondary:hover{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3;}.btn-check:focus + .o_cc4 .btn-fill-secondary, .btn-check:focus + .o_cc4 .btn-secondary, .o_cc4 .btn-fill-secondary:focus, .o_cc4 .btn-secondary:focus, .btn-check:focus + .o_colored_level .o_cc4 .btn-fill-secondary, .o_colored_level .o_cc4 .btn-fill-secondary:focus{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3; box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.btn-check:checked + .o_cc4 .btn-fill-secondary, .btn-check:checked + .o_cc4 .btn-secondary, .btn-check:active + .o_cc4 .btn-fill-secondary, .btn-check:active + .o_cc4 .btn-secondary, .o_cc4 .btn-fill-secondary:active, .o_cc4 .btn-secondary:active, .o_cc4 .btn-fill-secondary.active, .o_cc4 .active.btn-secondary, .show > .o_cc4 .btn-fill-secondary.dropdown-toggle, .show > .o_cc4 .dropdown-toggle.btn-secondary, .btn-check:checked + .o_colored_level .o_cc4 .btn-fill-secondary, .btn-check:active + .o_colored_level .o_cc4 .btn-fill-secondary, .o_colored_level .o_cc4 .btn-fill-secondary:active, .o_colored_level .o_cc4 .btn-fill-secondary.active, .show > .o_colored_level .o_cc4 .btn-fill-secondary.dropdown-toggle{color: #212529; background-color: whitesmoke; border-color: #f4f3f3;}.btn-check:checked + .o_cc4 .btn-fill-secondary:focus, .btn-check:checked + .o_cc4 .btn-secondary:focus, .btn-check:active + .o_cc4 .btn-fill-secondary:focus, .btn-check:active + .o_cc4 .btn-secondary:focus, .o_cc4 .btn-fill-secondary:active:focus, .o_cc4 .btn-secondary:active:focus, .o_cc4 .btn-fill-secondary.active:focus, .o_cc4 .active.btn-secondary:focus, .show > .o_cc4 .btn-fill-secondary.dropdown-toggle:focus, .show > .o_cc4 .dropdown-toggle.btn-secondary:focus, .btn-check:checked + .o_colored_level .o_cc4 .btn-fill-secondary:focus, .btn-check:active + .o_colored_level .o_cc4 .btn-fill-secondary:focus, .o_colored_level .o_cc4 .btn-fill-secondary:active:focus, .o_colored_level .o_cc4 .btn-fill-secondary.active:focus, .show > .o_colored_level .o_cc4 .btn-fill-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.o_cc4 .btn-fill-secondary:disabled, .o_cc4 .btn-fill-secondary.o_wysiwyg_loader, .o_cc4 .btn-secondary:disabled, .o_cc4 .btn-secondary.o_wysiwyg_loader, .o_cc4 .btn-fill-secondary.disabled, .o_cc4 .disabled.btn-secondary, .o_colored_level .o_cc4 .btn-fill-secondary:disabled, .o_colored_level .o_cc4 .btn-fill-secondary.disabled{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.o_cc4 .btn-outline-secondary, .o_colored_level .o_cc4 .btn-outline-secondary{color: #F3F2F2; border-color: #F3F2F2;}.o_cc4 .btn-outline-secondary:hover, .o_colored_level .o_cc4 .btn-outline-secondary:hover{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:focus + .o_cc4 .btn-outline-secondary, .o_cc4 .btn-outline-secondary:focus, .btn-check:focus + .o_colored_level .o_cc4 .btn-outline-secondary, .o_colored_level .o_cc4 .btn-outline-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.btn-check:checked + .o_cc4 .btn-outline-secondary, .btn-check:active + .o_cc4 .btn-outline-secondary, .o_cc4 .btn-outline-secondary:active, .o_cc4 .btn-outline-secondary.active, .o_cc4 .btn-outline-secondary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc4 .btn-outline-secondary, .btn-check:active + .o_colored_level .o_cc4 .btn-outline-secondary, .o_colored_level .o_cc4 .btn-outline-secondary:active, .o_colored_level .o_cc4 .btn-outline-secondary.active, .o_colored_level .o_cc4 .btn-outline-secondary.dropdown-toggle.show{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:checked + .o_cc4 .btn-outline-secondary:focus, .btn-check:active + .o_cc4 .btn-outline-secondary:focus, .o_cc4 .btn-outline-secondary:active:focus, .o_cc4 .btn-outline-secondary.active:focus, .o_cc4 .btn-outline-secondary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc4 .btn-outline-secondary:focus, .btn-check:active + .o_colored_level .o_cc4 .btn-outline-secondary:focus, .o_colored_level .o_cc4 .btn-outline-secondary:active:focus, .o_colored_level .o_cc4 .btn-outline-secondary.active:focus, .o_colored_level .o_cc4 .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.o_cc4 .btn-outline-secondary:disabled, .o_cc4 .btn-outline-secondary.o_wysiwyg_loader, .o_cc4 .btn-outline-secondary.disabled, .o_colored_level .o_cc4 .btn-outline-secondary:disabled, .o_colored_level .o_cc4 .btn-outline-secondary.disabled{color: #F3F2F2; background-color: transparent;}.o_cc4 .nav-pills .nav-link.active, .o_cc4 .nav-pills .show > .nav-link, .o_colored_level .o_cc4 .nav-pills .nav-link.active, .o_colored_level .o_cc4 .nav-pills .show > .nav-link{background-color: #111827; color: #FFFFFF;}.o_cc4 .dropdown-menu .dropdown-item.active, .o_cc4 .o_dropdown_menu .dropdown-item.active, .o_cc4 .dropdown-menu .dropdown-item.active h6, .o_cc4 .o_dropdown_menu .dropdown-item.active h6, .o_cc4 .dropdown-menu .dropdown-item.active .h6, .o_cc4 .o_dropdown_menu .dropdown-item.active .h6, .o_cc4 .dropdown-menu .dropdown-item:active, .o_cc4 .o_dropdown_menu .dropdown-item:active, .o_cc4 .dropdown-menu .dropdown-item:active h6, .o_cc4 .o_dropdown_menu .dropdown-item:active h6, .o_cc4 .dropdown-menu .dropdown-item:active .h6, .o_cc4 .o_dropdown_menu .dropdown-item:active .h6, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item.active, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item.active h6, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item:active, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item:active h6{background-color: #111827; color: #FFFFFF !important;}.o_cc4 .dropdown-menu .dropdown-item.active:hover, .o_cc4 .o_dropdown_menu .dropdown-item.active:hover, .o_cc4 .dropdown-menu .dropdown-item.active:focus, .o_cc4 .o_dropdown_menu .dropdown-item.active:focus, .o_cc4 .dropdown-menu .dropdown-item.active h6:hover, .o_cc4 .o_dropdown_menu .dropdown-item.active h6:hover, .o_cc4 .dropdown-menu .dropdown-item.active .h6:hover, .o_cc4 .o_dropdown_menu .dropdown-item.active .h6:hover, .o_cc4 .dropdown-menu .dropdown-item.active h6:focus, .o_cc4 .o_dropdown_menu .dropdown-item.active h6:focus, .o_cc4 .dropdown-menu .dropdown-item.active .h6:focus, .o_cc4 .o_dropdown_menu .dropdown-item.active .h6:focus, .o_cc4 .dropdown-menu .dropdown-item:active:hover, .o_cc4 .o_dropdown_menu .dropdown-item:active:hover, .o_cc4 .dropdown-menu .dropdown-item:active:focus, .o_cc4 .o_dropdown_menu .dropdown-item:active:focus, .o_cc4 .dropdown-menu .dropdown-item:active h6:hover, .o_cc4 .o_dropdown_menu .dropdown-item:active h6:hover, .o_cc4 .dropdown-menu .dropdown-item:active .h6:hover, .o_cc4 .o_dropdown_menu .dropdown-item:active .h6:hover, .o_cc4 .dropdown-menu .dropdown-item:active h6:focus, .o_cc4 .o_dropdown_menu .dropdown-item:active h6:focus, .o_cc4 .dropdown-menu .dropdown-item:active .h6:focus, .o_cc4 .o_dropdown_menu .dropdown-item:active .h6:focus, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item.active:hover, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item.active:focus, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item.active h6:hover, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item.active h6:focus, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item:active:hover, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item:active:focus, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item:active h6:hover, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item:active h6:focus{color: #FFFFFF !important;}.o_cc4 a.list-group-item, .o_colored_level .o_cc4 a.list-group-item{color: #111827;}.o_cc4 a.list-group-item.active, .o_colored_level .o_cc4 a.list-group-item.active{background-color: #111827; color: #FFFFFF; border-color: #111827;}.o_cc5, .o_footer{background-color: #111827; color: #FFFFFF; --o-cc-bg: #111827;}.o_cc5 .text-muted, .o_footer .text-muted, .o_colored_level .o_cc5 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}.o_cc5 h1, .o_footer h1, .o_cc5 .h1, .o_footer .h1, .o_cc5 h2, .o_footer h2, .o_cc5 .h2, .o_footer .h2, .o_cc5 h3, .o_footer h3, .o_cc5 .h3, .o_footer .h3, .o_cc5 h4, .o_footer h4, .o_cc5 .h4, .o_footer .h4, .o_cc5 h5, .o_footer h5, .o_cc5 .h5, .o_footer .h5, .o_cc5 h6, .o_footer h6, .o_cc5 .h6, .o_footer .h6, .o_colored_level .o_cc5 h1, .o_colored_level .o_cc5 h2, .o_colored_level .o_cc5 h3, .o_colored_level .o_cc5 h4, .o_colored_level .o_cc5 h5, .o_colored_level .o_cc5 h6{color: #FFFFFF;}.o_cc5 a:not(.btn), .o_footer a:not(.btn), .o_cc5 .btn-link, .o_footer .btn-link, .o_colored_level .o_cc5 a:not(.btn), .o_colored_level .o_cc5 .btn-link{color: #b18aa7;}.o_cc5 a:not(.btn):hover, .o_footer a:not(.btn):hover, .o_cc5 .btn-link:hover, .o_footer .btn-link:hover, .o_colored_level .o_cc5 a:not(.btn):hover, .o_colored_level .o_cc5 .btn-link:hover{color: #905f83;}.o_cc5 .btn-fill-primary, .o_footer .btn-fill-primary, .o_cc5 .btn-primary, .o_footer .btn-primary, .o_colored_level .o_cc5 .btn-fill-primary{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc5 .btn-fill-primary:hover, .o_footer .btn-fill-primary:hover, .o_cc5 .btn-primary:hover, .o_footer .btn-primary:hover, .o_colored_level .o_cc5 .btn-fill-primary:hover{color: #FFFFFF; background-color: #604058; border-color: #5a3c52;}.btn-check:focus + .o_cc5 .btn-fill-primary, .btn-check:focus + .o_footer .btn-fill-primary, .btn-check:focus + .o_cc5 .btn-primary, .btn-check:focus + .o_footer .btn-primary, .o_cc5 .btn-fill-primary:focus, .o_footer .btn-fill-primary:focus, .o_cc5 .btn-primary:focus, .o_footer .btn-primary:focus, .btn-check:focus + .o_colored_level .o_cc5 .btn-fill-primary, .o_colored_level .o_cc5 .btn-fill-primary:focus{color: #FFFFFF; background-color: #604058; border-color: #5a3c52; box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.btn-check:checked + .o_cc5 .btn-fill-primary, .btn-check:checked + .o_footer .btn-fill-primary, .btn-check:checked + .o_cc5 .btn-primary, .btn-check:checked + .o_footer .btn-primary, .btn-check:active + .o_cc5 .btn-fill-primary, .btn-check:active + .o_footer .btn-fill-primary, .btn-check:active + .o_cc5 .btn-primary, .btn-check:active + .o_footer .btn-primary, .o_cc5 .btn-fill-primary:active, .o_footer .btn-fill-primary:active, .o_cc5 .btn-primary:active, .o_footer .btn-primary:active, .o_cc5 .btn-fill-primary.active, .o_footer .btn-fill-primary.active, .o_cc5 .active.btn-primary, .o_footer .active.btn-primary, .show > .o_cc5 .btn-fill-primary.dropdown-toggle, .show > .o_footer .btn-fill-primary.dropdown-toggle, .show > .o_cc5 .dropdown-toggle.btn-primary, .show > .o_footer .dropdown-toggle.btn-primary, .btn-check:checked + .o_colored_level .o_cc5 .btn-fill-primary, .btn-check:active + .o_colored_level .o_cc5 .btn-fill-primary, .o_colored_level .o_cc5 .btn-fill-primary:active, .o_colored_level .o_cc5 .btn-fill-primary.active, .show > .o_colored_level .o_cc5 .btn-fill-primary.dropdown-toggle{color: #FFFFFF; background-color: #5a3c52; border-color: #55384d;}.btn-check:checked + .o_cc5 .btn-fill-primary:focus, .btn-check:checked + .o_footer .btn-fill-primary:focus, .btn-check:checked + .o_cc5 .btn-primary:focus, .btn-check:checked + .o_footer .btn-primary:focus, .btn-check:active + .o_cc5 .btn-fill-primary:focus, .btn-check:active + .o_footer .btn-fill-primary:focus, .btn-check:active + .o_cc5 .btn-primary:focus, .btn-check:active + .o_footer .btn-primary:focus, .o_cc5 .btn-fill-primary:active:focus, .o_footer .btn-fill-primary:active:focus, .o_cc5 .btn-primary:active:focus, .o_footer .btn-primary:active:focus, .o_cc5 .btn-fill-primary.active:focus, .o_footer .btn-fill-primary.active:focus, .o_cc5 .active.btn-primary:focus, .o_footer .active.btn-primary:focus, .show > .o_cc5 .btn-fill-primary.dropdown-toggle:focus, .show > .o_footer .btn-fill-primary.dropdown-toggle:focus, .show > .o_cc5 .dropdown-toggle.btn-primary:focus, .show > .o_footer .dropdown-toggle.btn-primary:focus, .btn-check:checked + .o_colored_level .o_cc5 .btn-fill-primary:focus, .btn-check:active + .o_colored_level .o_cc5 .btn-fill-primary:focus, .o_colored_level .o_cc5 .btn-fill-primary:active:focus, .o_colored_level .o_cc5 .btn-fill-primary.active:focus, .show > .o_colored_level .o_cc5 .btn-fill-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.o_cc5 .btn-fill-primary:disabled, .o_footer .btn-fill-primary:disabled, .o_cc5 .btn-fill-primary.o_wysiwyg_loader, .o_footer .btn-fill-primary.o_wysiwyg_loader, .o_cc5 .btn-primary:disabled, .o_footer .btn-primary:disabled, .o_cc5 .btn-primary.o_wysiwyg_loader, .o_footer .btn-primary.o_wysiwyg_loader, .o_cc5 .btn-fill-primary.disabled, .o_footer .btn-fill-primary.disabled, .o_cc5 .disabled.btn-primary, .o_footer .disabled.btn-primary, .o_colored_level .o_cc5 .btn-fill-primary:disabled, .o_colored_level .o_cc5 .btn-fill-primary.disabled{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc5 .btn-outline-primary, .o_footer .btn-outline-primary, .o_colored_level .o_cc5 .btn-outline-primary{color: #714B67; border-color: #714B67;}.o_cc5 .btn-outline-primary:hover, .o_footer .btn-outline-primary:hover, .o_colored_level .o_cc5 .btn-outline-primary:hover{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:focus + .o_cc5 .btn-outline-primary, .btn-check:focus + .o_footer .btn-outline-primary, .o_cc5 .btn-outline-primary:focus, .o_footer .btn-outline-primary:focus, .btn-check:focus + .o_colored_level .o_cc5 .btn-outline-primary, .o_colored_level .o_cc5 .btn-outline-primary:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.btn-check:checked + .o_cc5 .btn-outline-primary, .btn-check:checked + .o_footer .btn-outline-primary, .btn-check:active + .o_cc5 .btn-outline-primary, .btn-check:active + .o_footer .btn-outline-primary, .o_cc5 .btn-outline-primary:active, .o_footer .btn-outline-primary:active, .o_cc5 .btn-outline-primary.active, .o_footer .btn-outline-primary.active, .o_cc5 .btn-outline-primary.dropdown-toggle.show, .o_footer .btn-outline-primary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc5 .btn-outline-primary, .btn-check:active + .o_colored_level .o_cc5 .btn-outline-primary, .o_colored_level .o_cc5 .btn-outline-primary:active, .o_colored_level .o_cc5 .btn-outline-primary.active, .o_colored_level .o_cc5 .btn-outline-primary.dropdown-toggle.show{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:checked + .o_cc5 .btn-outline-primary:focus, .btn-check:checked + .o_footer .btn-outline-primary:focus, .btn-check:active + .o_cc5 .btn-outline-primary:focus, .btn-check:active + .o_footer .btn-outline-primary:focus, .o_cc5 .btn-outline-primary:active:focus, .o_footer .btn-outline-primary:active:focus, .o_cc5 .btn-outline-primary.active:focus, .o_footer .btn-outline-primary.active:focus, .o_cc5 .btn-outline-primary.dropdown-toggle.show:focus, .o_footer .btn-outline-primary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc5 .btn-outline-primary:focus, .btn-check:active + .o_colored_level .o_cc5 .btn-outline-primary:focus, .o_colored_level .o_cc5 .btn-outline-primary:active:focus, .o_colored_level .o_cc5 .btn-outline-primary.active:focus, .o_colored_level .o_cc5 .btn-outline-primary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.o_cc5 .btn-outline-primary:disabled, .o_footer .btn-outline-primary:disabled, .o_cc5 .btn-outline-primary.o_wysiwyg_loader, .o_footer .btn-outline-primary.o_wysiwyg_loader, .o_cc5 .btn-outline-primary.disabled, .o_footer .btn-outline-primary.disabled, .o_colored_level .o_cc5 .btn-outline-primary:disabled, .o_colored_level .o_cc5 .btn-outline-primary.disabled{color: #714B67; background-color: transparent;}.o_cc5 .btn-fill-secondary, .o_footer .btn-fill-secondary, .o_cc5 .btn-secondary, .o_footer .btn-secondary, .o_colored_level .o_cc5 .btn-fill-secondary{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.o_cc5 .btn-fill-secondary:hover, .o_footer .btn-fill-secondary:hover, .o_cc5 .btn-secondary:hover, .o_footer .btn-secondary:hover, .o_colored_level .o_cc5 .btn-fill-secondary:hover{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3;}.btn-check:focus + .o_cc5 .btn-fill-secondary, .btn-check:focus + .o_footer .btn-fill-secondary, .btn-check:focus + .o_cc5 .btn-secondary, .btn-check:focus + .o_footer .btn-secondary, .o_cc5 .btn-fill-secondary:focus, .o_footer .btn-fill-secondary:focus, .o_cc5 .btn-secondary:focus, .o_footer .btn-secondary:focus, .btn-check:focus + .o_colored_level .o_cc5 .btn-fill-secondary, .o_colored_level .o_cc5 .btn-fill-secondary:focus{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3; box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.btn-check:checked + .o_cc5 .btn-fill-secondary, .btn-check:checked + .o_footer .btn-fill-secondary, .btn-check:checked + .o_cc5 .btn-secondary, .btn-check:checked + .o_footer .btn-secondary, .btn-check:active + .o_cc5 .btn-fill-secondary, .btn-check:active + .o_footer .btn-fill-secondary, .btn-check:active + .o_cc5 .btn-secondary, .btn-check:active + .o_footer .btn-secondary, .o_cc5 .btn-fill-secondary:active, .o_footer .btn-fill-secondary:active, .o_cc5 .btn-secondary:active, .o_footer .btn-secondary:active, .o_cc5 .btn-fill-secondary.active, .o_footer .btn-fill-secondary.active, .o_cc5 .active.btn-secondary, .o_footer .active.btn-secondary, .show > .o_cc5 .btn-fill-secondary.dropdown-toggle, .show > .o_footer .btn-fill-secondary.dropdown-toggle, .show > .o_cc5 .dropdown-toggle.btn-secondary, .show > .o_footer .dropdown-toggle.btn-secondary, .btn-check:checked + .o_colored_level .o_cc5 .btn-fill-secondary, .btn-check:active + .o_colored_level .o_cc5 .btn-fill-secondary, .o_colored_level .o_cc5 .btn-fill-secondary:active, .o_colored_level .o_cc5 .btn-fill-secondary.active, .show > .o_colored_level .o_cc5 .btn-fill-secondary.dropdown-toggle{color: #212529; background-color: whitesmoke; border-color: #f4f3f3;}.btn-check:checked + .o_cc5 .btn-fill-secondary:focus, .btn-check:checked + .o_footer .btn-fill-secondary:focus, .btn-check:checked + .o_cc5 .btn-secondary:focus, .btn-check:checked + .o_footer .btn-secondary:focus, .btn-check:active + .o_cc5 .btn-fill-secondary:focus, .btn-check:active + .o_footer .btn-fill-secondary:focus, .btn-check:active + .o_cc5 .btn-secondary:focus, .btn-check:active + .o_footer .btn-secondary:focus, .o_cc5 .btn-fill-secondary:active:focus, .o_footer .btn-fill-secondary:active:focus, .o_cc5 .btn-secondary:active:focus, .o_footer .btn-secondary:active:focus, .o_cc5 .btn-fill-secondary.active:focus, .o_footer .btn-fill-secondary.active:focus, .o_cc5 .active.btn-secondary:focus, .o_footer .active.btn-secondary:focus, .show > .o_cc5 .btn-fill-secondary.dropdown-toggle:focus, .show > .o_footer .btn-fill-secondary.dropdown-toggle:focus, .show > .o_cc5 .dropdown-toggle.btn-secondary:focus, .show > .o_footer .dropdown-toggle.btn-secondary:focus, .btn-check:checked + .o_colored_level .o_cc5 .btn-fill-secondary:focus, .btn-check:active + .o_colored_level .o_cc5 .btn-fill-secondary:focus, .o_colored_level .o_cc5 .btn-fill-secondary:active:focus, .o_colored_level .o_cc5 .btn-fill-secondary.active:focus, .show > .o_colored_level .o_cc5 .btn-fill-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.o_cc5 .btn-fill-secondary:disabled, .o_footer .btn-fill-secondary:disabled, .o_cc5 .btn-fill-secondary.o_wysiwyg_loader, .o_footer .btn-fill-secondary.o_wysiwyg_loader, .o_cc5 .btn-secondary:disabled, .o_footer .btn-secondary:disabled, .o_cc5 .btn-secondary.o_wysiwyg_loader, .o_footer .btn-secondary.o_wysiwyg_loader, .o_cc5 .btn-fill-secondary.disabled, .o_footer .btn-fill-secondary.disabled, .o_cc5 .disabled.btn-secondary, .o_footer .disabled.btn-secondary, .o_colored_level .o_cc5 .btn-fill-secondary:disabled, .o_colored_level .o_cc5 .btn-fill-secondary.disabled{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.o_cc5 .btn-outline-secondary, .o_footer .btn-outline-secondary, .o_colored_level .o_cc5 .btn-outline-secondary{color: #F3F2F2; border-color: #F3F2F2;}.o_cc5 .btn-outline-secondary:hover, .o_footer .btn-outline-secondary:hover, .o_colored_level .o_cc5 .btn-outline-secondary:hover{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:focus + .o_cc5 .btn-outline-secondary, .btn-check:focus + .o_footer .btn-outline-secondary, .o_cc5 .btn-outline-secondary:focus, .o_footer .btn-outline-secondary:focus, .btn-check:focus + .o_colored_level .o_cc5 .btn-outline-secondary, .o_colored_level .o_cc5 .btn-outline-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.btn-check:checked + .o_cc5 .btn-outline-secondary, .btn-check:checked + .o_footer .btn-outline-secondary, .btn-check:active + .o_cc5 .btn-outline-secondary, .btn-check:active + .o_footer .btn-outline-secondary, .o_cc5 .btn-outline-secondary:active, .o_footer .btn-outline-secondary:active, .o_cc5 .btn-outline-secondary.active, .o_footer .btn-outline-secondary.active, .o_cc5 .btn-outline-secondary.dropdown-toggle.show, .o_footer .btn-outline-secondary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc5 .btn-outline-secondary, .btn-check:active + .o_colored_level .o_cc5 .btn-outline-secondary, .o_colored_level .o_cc5 .btn-outline-secondary:active, .o_colored_level .o_cc5 .btn-outline-secondary.active, .o_colored_level .o_cc5 .btn-outline-secondary.dropdown-toggle.show{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:checked + .o_cc5 .btn-outline-secondary:focus, .btn-check:checked + .o_footer .btn-outline-secondary:focus, .btn-check:active + .o_cc5 .btn-outline-secondary:focus, .btn-check:active + .o_footer .btn-outline-secondary:focus, .o_cc5 .btn-outline-secondary:active:focus, .o_footer .btn-outline-secondary:active:focus, .o_cc5 .btn-outline-secondary.active:focus, .o_footer .btn-outline-secondary.active:focus, .o_cc5 .btn-outline-secondary.dropdown-toggle.show:focus, .o_footer .btn-outline-secondary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc5 .btn-outline-secondary:focus, .btn-check:active + .o_colored_level .o_cc5 .btn-outline-secondary:focus, .o_colored_level .o_cc5 .btn-outline-secondary:active:focus, .o_colored_level .o_cc5 .btn-outline-secondary.active:focus, .o_colored_level .o_cc5 .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.o_cc5 .btn-outline-secondary:disabled, .o_footer .btn-outline-secondary:disabled, .o_cc5 .btn-outline-secondary.o_wysiwyg_loader, .o_footer .btn-outline-secondary.o_wysiwyg_loader, .o_cc5 .btn-outline-secondary.disabled, .o_footer .btn-outline-secondary.disabled, .o_colored_level .o_cc5 .btn-outline-secondary:disabled, .o_colored_level .o_cc5 .btn-outline-secondary.disabled{color: #F3F2F2; background-color: transparent;}.o_cc5 .nav-pills .nav-link.active, .o_footer .nav-pills .nav-link.active, .o_cc5 .nav-pills .show > .nav-link, .o_footer .nav-pills .show > .nav-link, .o_colored_level .o_cc5 .nav-pills .nav-link.active, .o_colored_level .o_cc5 .nav-pills .show > .nav-link{background-color: #714B67; color: #FFFFFF;}.o_cc5 .dropdown-menu .dropdown-item.active, .o_cc5 .o_dropdown_menu .dropdown-item.active, .o_footer .dropdown-menu .dropdown-item.active, .o_footer .o_dropdown_menu .dropdown-item.active, .o_cc5 .dropdown-menu .dropdown-item.active h6, .o_cc5 .o_dropdown_menu .dropdown-item.active h6, .o_footer .dropdown-menu .dropdown-item.active h6, .o_footer .o_dropdown_menu .dropdown-item.active h6, .o_cc5 .dropdown-menu .dropdown-item.active .h6, .o_cc5 .o_dropdown_menu .dropdown-item.active .h6, .o_footer .dropdown-menu .dropdown-item.active .h6, .o_footer .o_dropdown_menu .dropdown-item.active .h6, .o_cc5 .dropdown-menu .dropdown-item:active, .o_cc5 .o_dropdown_menu .dropdown-item:active, .o_footer .dropdown-menu .dropdown-item:active, .o_footer .o_dropdown_menu .dropdown-item:active, .o_cc5 .dropdown-menu .dropdown-item:active h6, .o_cc5 .o_dropdown_menu .dropdown-item:active h6, .o_footer .dropdown-menu .dropdown-item:active h6, .o_footer .o_dropdown_menu .dropdown-item:active h6, .o_cc5 .dropdown-menu .dropdown-item:active .h6, .o_cc5 .o_dropdown_menu .dropdown-item:active .h6, .o_footer .dropdown-menu .dropdown-item:active .h6, .o_footer .o_dropdown_menu .dropdown-item:active .h6, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item.active, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item.active h6, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item:active, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item:active h6{background-color: #714B67; color: #FFFFFF !important;}.o_cc5 .dropdown-menu .dropdown-item.active:hover, .o_cc5 .o_dropdown_menu .dropdown-item.active:hover, .o_footer .dropdown-menu .dropdown-item.active:hover, .o_footer .o_dropdown_menu .dropdown-item.active:hover, .o_cc5 .dropdown-menu .dropdown-item.active:focus, .o_cc5 .o_dropdown_menu .dropdown-item.active:focus, .o_footer .dropdown-menu .dropdown-item.active:focus, .o_footer .o_dropdown_menu .dropdown-item.active:focus, .o_cc5 .dropdown-menu .dropdown-item.active h6:hover, .o_cc5 .o_dropdown_menu .dropdown-item.active h6:hover, .o_footer .dropdown-menu .dropdown-item.active h6:hover, .o_footer .o_dropdown_menu .dropdown-item.active h6:hover, .o_cc5 .dropdown-menu .dropdown-item.active .h6:hover, .o_cc5 .o_dropdown_menu .dropdown-item.active .h6:hover, .o_footer .dropdown-menu .dropdown-item.active .h6:hover, .o_footer .o_dropdown_menu .dropdown-item.active .h6:hover, .o_cc5 .dropdown-menu .dropdown-item.active h6:focus, .o_cc5 .o_dropdown_menu .dropdown-item.active h6:focus, .o_footer .dropdown-menu .dropdown-item.active h6:focus, .o_footer .o_dropdown_menu .dropdown-item.active h6:focus, .o_cc5 .dropdown-menu .dropdown-item.active .h6:focus, .o_cc5 .o_dropdown_menu .dropdown-item.active .h6:focus, .o_footer .dropdown-menu .dropdown-item.active .h6:focus, .o_footer .o_dropdown_menu .dropdown-item.active .h6:focus, .o_cc5 .dropdown-menu .dropdown-item:active:hover, .o_cc5 .o_dropdown_menu .dropdown-item:active:hover, .o_footer .dropdown-menu .dropdown-item:active:hover, .o_footer .o_dropdown_menu .dropdown-item:active:hover, .o_cc5 .dropdown-menu .dropdown-item:active:focus, .o_cc5 .o_dropdown_menu .dropdown-item:active:focus, .o_footer .dropdown-menu .dropdown-item:active:focus, .o_footer .o_dropdown_menu .dropdown-item:active:focus, .o_cc5 .dropdown-menu .dropdown-item:active h6:hover, .o_cc5 .o_dropdown_menu .dropdown-item:active h6:hover, .o_footer .dropdown-menu .dropdown-item:active h6:hover, .o_footer .o_dropdown_menu .dropdown-item:active h6:hover, .o_cc5 .dropdown-menu .dropdown-item:active .h6:hover, .o_cc5 .o_dropdown_menu .dropdown-item:active .h6:hover, .o_footer .dropdown-menu .dropdown-item:active .h6:hover, .o_footer .o_dropdown_menu .dropdown-item:active .h6:hover, .o_cc5 .dropdown-menu .dropdown-item:active h6:focus, .o_cc5 .o_dropdown_menu .dropdown-item:active h6:focus, .o_footer .dropdown-menu .dropdown-item:active h6:focus, .o_footer .o_dropdown_menu .dropdown-item:active h6:focus, .o_cc5 .dropdown-menu .dropdown-item:active .h6:focus, .o_cc5 .o_dropdown_menu .dropdown-item:active .h6:focus, .o_footer .dropdown-menu .dropdown-item:active .h6:focus, .o_footer .o_dropdown_menu .dropdown-item:active .h6:focus, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item.active:hover, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item.active:focus, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item.active h6:hover, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item.active h6:focus, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item:active:hover, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item:active:focus, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item:active h6:hover, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item:active h6:focus{color: #FFFFFF !important;}.o_cc5 a.list-group-item, .o_footer a.list-group-item, .o_colored_level .o_cc5 a.list-group-item{color: #714B67;}.o_cc5 a.list-group-item.active, .o_footer a.list-group-item.active, .o_colored_level .o_cc5 a.list-group-item.active{background-color: #714B67; color: #FFFFFF; border-color: #714B67;}.btn-custom:hover, .btn-fill-custom:hover{filter: invert(0.2);}.btn-outline-custom:not(:hover){background-color: transparent !important; background-image: none !important;}.o_background_video, .parallax, section, .oe_img_bg, [data-oe-shape-data], .o_background_video > *, .parallax > *, section > *, .oe_img_bg > *, [data-oe-shape-data] > *{position: relative;}.parallax > .s_parallax_bg, .o_bg_video_container, .o_we_shape, .o_we_bg_filter{position: absolute; top: 0; left: 0; bottom: 0; right: 0; position: absolute !important; display: block; overflow: hidden; background-repeat: no-repeat; pointer-events: none;}.o_full_screen_height, .cover_full, .o_half_screen_height, .cover_mid{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: space-around; min-height: 100vh !important;}.o_half_screen_height, .cover_mid{min-height: 55vh !important;}@media (min-width: 992px){.o_container_small{max-width: 720px;}}.oe_img_bg{background-size: cover; background-repeat: no-repeat;}.oe_img_bg.o_bg_img_opt_repeat{background-size: auto; background-repeat: repeat;}.oe_img_bg.o_bg_img_center{background-position: center;}.oe_img_bg.o_bg_img_origin_border_box{background-origin: border-box;}.text-gradient{-webkit-background-clip: text; -webkit-text-fill-color: transparent;}.text-gradient .o_animated_text, .text-gradient .o_animated_text *, .text-gradient.o_animated_text *, .text-gradient .o_text_highlight, .text-gradient .o_text_highlight *, .text-gradient.o_text_highlight *{background-image: inherit; -webkit-background-clip: inherit; -webkit-text-fill-color: inherit;}.text-gradient .fa{display: inherit;}.text-gradient u:not(font[style*=\"-webkit-text-fill-color\"] u), .text-gradient s:not(font[style*=\"-webkit-text-fill-color\"] s){background-size: 100% 0.1em; background-repeat: repeat-x; background-image: inherit !important; text-decoration-color: transparent !important; color: transparent; caret-color: black;}.text-gradient *{background-size: 0px; background-image: inherit !important;}.text-gradient s:not(font[style*=\"-webkit-text-fill-color\"] s){background-position: 0 50%;}.text-gradient u:not(font[style*=\"-webkit-text-fill-color\"] u){background-position: 0 95%;}.odoo-editor-editable.odoo-editor-qweb t, .odoo-editor-editable.odoo-editor-qweb [t-if], .odoo-editor-editable.odoo-editor-qweb [t-elif], .odoo-editor-editable.odoo-editor-qweb [t-else], .odoo-editor-editable.odoo-editor-qweb [t-foreach], .o_readonly t, .o_readonly [t-if], .o_readonly [t-elif], .o_readonly [t-else], .o_readonly [t-foreach]{background-color: rgba(0, 0, 102, 0.1) !important;}.odoo-editor-editable.odoo-editor-qweb t, .odoo-editor-editable.odoo-editor-qweb [t-esc], .odoo-editor-editable.odoo-editor-qweb [t-out], .odoo-editor-editable.odoo-editor-qweb [t-raw], .o_readonly t, .o_readonly [t-esc], .o_readonly [t-out], .o_readonly [t-raw]{border-radius: 2px;}.odoo-editor-editable.odoo-editor-qweb [t-esc], .odoo-editor-editable.odoo-editor-qweb [t-out], .odoo-editor-editable.odoo-editor-qweb [t-raw], .o_readonly [t-esc], .o_readonly [t-out], .o_readonly [t-raw]{background-color: rgba(36, 154, 255, 0.16) !important;}.odoo-editor-editable.odoo-editor-qweb [t-esc]:empty::before, .o_readonly [t-esc]:empty::before{content: attr(t-esc);}.odoo-editor-editable.odoo-editor-qweb [t-raw]:empty::before, .o_readonly [t-raw]:empty::before{content: attr(t-raw);}.odoo-editor-editable.odoo-editor-qweb [t-out]:empty::before, .o_readonly [t-out]:empty::before{content: attr(t-out);}.odoo-editor-editable.odoo-editor-qweb t[t-set], .o_readonly t[t-set]{display: none;}.odoo-editor-editable.odoo-editor-qweb t[data-oe-t-inline], .o_readonly t[data-oe-t-inline]{display: inline;}.odoo-editor-editable.odoo-editor-qweb t:not([data-oe-t-inline]), .o_readonly t:not([data-oe-t-inline]){display: block;}.odoo-editor-editable.odoo-editor-qweb t[data-oe-t-inline]:not([data-oe-t-group-active]), .o_readonly t[data-oe-t-inline]:not([data-oe-t-group-active]){display: unset;}.odoo-editor-editable.odoo-editor-qweb [data-oe-t-group]:not([data-oe-t-group-active]), .o_readonly [data-oe-t-group]:not([data-oe-t-group-active]){display: none !important;}.odoo-editor-editable.odoo-editor-qweb [data-oe-t-group][data-oe-t-selectable], .o_readonly [data-oe-t-group][data-oe-t-selectable]{outline: 1px dashed rgba(0, 0, 102, 0.4) !important;}.oe-qweb-select{position: absolute; z-index: 1056; background-color: white;}.o_we_shape.o_we_animated{will-change: transform;}.o_we_shape.o_web_editor_Airy_01{background-image: url(\"/web_editor/shape/web_editor/Airy/01.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_02{background-image: url(\"/web_editor/shape/web_editor/Airy/02.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_03{background-image: url(\"/web_editor/shape/web_editor/Airy/03.svg?c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_03_001{background-image: url(\"/web_editor/shape/web_editor/Airy/03_001.svg?c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_04{background-image: url(\"/web_editor/shape/web_editor/Airy/04.svg?c1=%23714B67\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_04_001{background-image: url(\"/web_editor/shape/web_editor/Airy/04_001.svg?c1=%23714B67\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_05{background-image: url(\"/web_editor/shape/web_editor/Airy/05.svg?c1=%23714B67\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_05_001{background-image: url(\"/web_editor/shape/web_editor/Airy/05_001.svg?c1=%23714B67\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_06{background-image: url(\"/web_editor/shape/web_editor/Airy/06.svg?c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_07{background-image: url(\"/web_editor/shape/web_editor/Airy/07.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_08{background-image: url(\"/web_editor/shape/web_editor/Airy/08.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_09{background-image: url(\"/web_editor/shape/web_editor/Airy/09.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_10{background-image: url(\"/web_editor/shape/web_editor/Airy/10.svg?c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_11{background-image: url(\"/web_editor/shape/web_editor/Airy/11.svg?c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_12{background-image: url(\"/web_editor/shape/web_editor/Airy/12.svg?c1=%23714B67&c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_12_001{background-image: url(\"/web_editor/shape/web_editor/Airy/12_001.svg?c1=%23714B67&c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_13{background-image: url(\"/web_editor/shape/web_editor/Airy/13.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_13_001{background-image: url(\"/web_editor/shape/web_editor/Airy/13_001.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_14{background-image: url(\"/web_editor/shape/web_editor/Airy/14.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_01{background-image: url(\"/web_editor/shape/web_editor/Blobs/01.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_01_001{background-image: url(\"/web_editor/shape/web_editor/Blobs/01_001.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_02{background-image: url(\"/web_editor/shape/web_editor/Blobs/02.svg?c1=%23714B67&c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_03{background-image: url(\"/web_editor/shape/web_editor/Blobs/03.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_04{background-image: url(\"/web_editor/shape/web_editor/Blobs/04.svg?c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_05{background-image: url(\"/web_editor/shape/web_editor/Blobs/05.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_06{background-image: url(\"/web_editor/shape/web_editor/Blobs/06.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_07{background-image: url(\"/web_editor/shape/web_editor/Blobs/07.svg?c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_08{background-image: url(\"/web_editor/shape/web_editor/Blobs/08.svg?c1=%23714B67\"); background-position: right; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_09{background-image: url(\"/web_editor/shape/web_editor/Blobs/09.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_10{background-image: url(\"/web_editor/shape/web_editor/Blobs/10.svg?c1=%23714B67&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_10_001{background-image: url(\"/web_editor/shape/web_editor/Blobs/10_001.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_11{background-image: url(\"/web_editor/shape/web_editor/Blobs/11.svg?c1=%23714B67\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_12{background-image: url(\"/web_editor/shape/web_editor/Blobs/12.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blocks_01{background-image: url(\"/web_editor/shape/web_editor/Blocks/01.svg?c1=%23714B67&c3=%23F3F2F2&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blocks_01_001{background-image: url(\"/web_editor/shape/web_editor/Blocks/01_001.svg?c1=%23714B67&c3=%23F3F2F2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blocks_02{background-image: url(\"/web_editor/shape/web_editor/Blocks/02.svg?c1=%23714B67&c3=%23F3F2F2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blocks_02_001{background-image: url(\"/web_editor/shape/web_editor/Blocks/02_001.svg?c1=%23714B67&c3=%23F3F2F2&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blocks_03{background-image: url(\"/web_editor/shape/web_editor/Blocks/03.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blocks_04{background-image: url(\"/web_editor/shape/web_editor/Blocks/04.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_01{background-image: url(\"/web_editor/shape/web_editor/Bold/01.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_02{background-image: url(\"/web_editor/shape/web_editor/Bold/02.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_03{background-image: url(\"/web_editor/shape/web_editor/Bold/03.svg?c1=%23714B67&c3=%23F3F2F2&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_04{background-image: url(\"/web_editor/shape/web_editor/Bold/04.svg?c2=%238595A2&c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_05{background-image: url(\"/web_editor/shape/web_editor/Bold/05.svg?c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_05_001{background-image: url(\"/web_editor/shape/web_editor/Bold/05_001.svg?c3=%23F3F2F2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_06{background-image: url(\"/web_editor/shape/web_editor/Bold/06.svg?c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_06_001{background-image: url(\"/web_editor/shape/web_editor/Bold/06_001.svg?c3=%23F3F2F2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_07{background-image: url(\"/web_editor/shape/web_editor/Bold/07.svg?c1=%23714B67&c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_07_001{background-image: url(\"/web_editor/shape/web_editor/Bold/07_001.svg?c1=%23714B67&c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_08{background-image: url(\"/web_editor/shape/web_editor/Bold/08.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_09{background-image: url(\"/web_editor/shape/web_editor/Bold/09.svg?c2=%238595A2&c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_10{background-image: url(\"/web_editor/shape/web_editor/Bold/10.svg?c1=%23714B67&c3=%23F3F2F2&c4=%23FFFFFF&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_10_001{background-image: url(\"/web_editor/shape/web_editor/Bold/10_001.svg?c1=%23714B67&c4=%23FFFFFF&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_11{background-image: url(\"/web_editor/shape/web_editor/Bold/11.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_11_001{background-image: url(\"/web_editor/shape/web_editor/Bold/11_001.svg?c1=%23714B67&c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_12{background-image: url(\"/web_editor/shape/web_editor/Bold/12.svg?c1=%23714B67&c2=%238595A2&c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_12_001{background-image: url(\"/web_editor/shape/web_editor/Bold/12_001.svg?c1=%23714B67&c2=%238595A2&c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_01{background-image: url(\"/web_editor/shape/web_editor/Floats/01.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c4=%23FFFFFF&c5=%23111827\"); background-position: center right; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_02{background-image: url(\"/web_editor/shape/web_editor/Floats/02.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_03{background-image: url(\"/web_editor/shape/web_editor/Floats/03.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_04{background-image: url(\"/web_editor/shape/web_editor/Floats/04.svg?c1=%23714B67&c2=%238595A2&c4=%23FFFFFF&c5=%23111827\"); background-position: center; background-size: 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_05{background-image: url(\"/web_editor/shape/web_editor/Floats/05.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_06{background-image: url(\"/web_editor/shape/web_editor/Floats/06.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_07{background-image: url(\"/web_editor/shape/web_editor/Floats/07.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_08{background-image: url(\"/web_editor/shape/web_editor/Floats/08.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: top left; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_09{background-image: url(\"/web_editor/shape/web_editor/Floats/09.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2\"); background-position: center right; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_10{background-image: url(\"/web_editor/shape/web_editor/Floats/10.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_11{background-image: url(\"/web_editor/shape/web_editor/Floats/11.svg?c1=%23714B67&c3=%23F3F2F2\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_12{background-image: url(\"/web_editor/shape/web_editor/Floats/12.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat repeat;}.o_we_shape.o_web_editor_Floats_13{background-image: url(\"/web_editor/shape/web_editor/Floats/13.svg?c1=%23714B67&c2=%238595A2&c5=%23111827\"); background-position: center; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_14{background-image: url(\"/web_editor/shape/web_editor/Floats/14.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100%; background-repeat: no-repeat repeat;}.o_we_shape.o_web_editor_Origins_01{background-image: url(\"/web_editor/shape/web_editor/Origins/01.svg?c2=%238595A2&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_02{background-image: url(\"/web_editor/shape/web_editor/Origins/02.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_02_001{background-image: url(\"/web_editor/shape/web_editor/Origins/02_001.svg?c4=%23FFFFFF&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_03{background-image: url(\"/web_editor/shape/web_editor/Origins/03.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_04{background-image: url(\"/web_editor/shape/web_editor/Origins/04.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_04_001{background-image: url(\"/web_editor/shape/web_editor/Origins/04_001.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_05{background-image: url(\"/web_editor/shape/web_editor/Origins/05.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_06{background-image: url(\"/web_editor/shape/web_editor/Origins/06.svg?c3=%23F3F2F2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_06_001{background-image: url(\"/web_editor/shape/web_editor/Origins/06_001.svg?c3=%23F3F2F2&c4=%23FFFFFF\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_07{background-image: url(\"/web_editor/shape/web_editor/Origins/07.svg?c3=%23F3F2F2\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_07_001{background-image: url(\"/web_editor/shape/web_editor/Origins/07_001.svg?c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_07_002{background-image: url(\"/web_editor/shape/web_editor/Origins/07_002.svg?c3=%23F3F2F2&c4=%23FFFFFF&c5=%23111827\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_08{background-image: url(\"/web_editor/shape/web_editor/Origins/08.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_09{background-image: url(\"/web_editor/shape/web_editor/Origins/09.svg?c1=%23714B67&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_09_001{background-image: url(\"/web_editor/shape/web_editor/Origins/09_001.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_10{background-image: url(\"/web_editor/shape/web_editor/Origins/10.svg?c2=%238595A2&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_11{background-image: url(\"/web_editor/shape/web_editor/Origins/11.svg?c3=%23F3F2F2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_11_001{background-image: url(\"/web_editor/shape/web_editor/Origins/11_001.svg?c3=%23F3F2F2&c4=%23FFFFFF\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_12{background-image: url(\"/web_editor/shape/web_editor/Origins/12.svg?c3=%23F3F2F2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_13{background-image: url(\"/web_editor/shape/web_editor/Origins/13.svg?c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_14{background-image: url(\"/web_editor/shape/web_editor/Origins/14.svg?c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_14_001{background-image: url(\"/web_editor/shape/web_editor/Origins/14_001.svg?c3=%23F3F2F2&c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_15{background-image: url(\"/web_editor/shape/web_editor/Origins/15.svg?c4=%23FFFFFF\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_16{background-image: url(\"/web_editor/shape/web_editor/Origins/16.svg?c3=%23F3F2F2\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_17{background-image: url(\"/web_editor/shape/web_editor/Origins/17.svg?c3=%23F3F2F2\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_18{background-image: url(\"/web_editor/shape/web_editor/Origins/18.svg?c1=%23714B67\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_01{background-image: url(\"/web_editor/shape/web_editor/Rainy/01.svg?c1=%23714B67&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_01_001{background-image: url(\"/web_editor/shape/web_editor/Rainy/01_001.svg?c1=%23714B67&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_02{background-image: url(\"/web_editor/shape/web_editor/Rainy/02.svg?c1=%23714B67&c4=%23FFFFFF&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_02_001{background-image: url(\"/web_editor/shape/web_editor/Rainy/02_001.svg?c1=%23714B67&c4=%23FFFFFF&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_03{background-image: url(\"/web_editor/shape/web_editor/Rainy/03.svg?c2=%238595A2&c4=%23FFFFFF&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat repeat;}.o_we_shape.o_web_editor_Rainy_03_001{background-image: url(\"/web_editor/shape/web_editor/Rainy/03_001.svg?c2=%238595A2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat repeat;}.o_we_shape.o_web_editor_Rainy_04{background-image: url(\"/web_editor/shape/web_editor/Rainy/04.svg?c1=%23714B67&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_05{background-image: url(\"/web_editor/shape/web_editor/Rainy/05.svg?c1=%23714B67&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_05_001{background-image: url(\"/web_editor/shape/web_editor/Rainy/05_001.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_06{background-image: url(\"/web_editor/shape/web_editor/Rainy/06.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_07{background-image: url(\"/web_editor/shape/web_editor/Rainy/07.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_08{background-image: url(\"/web_editor/shape/web_editor/Rainy/08.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_08_001{background-image: url(\"/web_editor/shape/web_editor/Rainy/08_001.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_09{background-image: url(\"/web_editor/shape/web_editor/Rainy/09.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_09_001{background-image: url(\"/web_editor/shape/web_editor/Rainy/09_001.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_10{background-image: url(\"/web_editor/shape/web_editor/Rainy/10.svg?c1=%23714B67&c3=%23F3F2F2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_01{background-image: url(\"/web_editor/shape/web_editor/Wavy/01.svg?c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_01_001{background-image: url(\"/web_editor/shape/web_editor/Wavy/01_001.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_02{background-image: url(\"/web_editor/shape/web_editor/Wavy/02.svg?c4=%23FFFFFF\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_02_001{background-image: url(\"/web_editor/shape/web_editor/Wavy/02_001.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_03{background-image: url(\"/web_editor/shape/web_editor/Wavy/03.svg?c1=%23714B67&c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_04{background-image: url(\"/web_editor/shape/web_editor/Wavy/04.svg?c1=%23714B67&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_05{background-image: url(\"/web_editor/shape/web_editor/Wavy/05.svg?c1=%23714B67&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_06{background-image: url(\"/web_editor/shape/web_editor/Wavy/06.svg?c1=%23714B67&c3=%23F3F2F2&c4=%23FFFFFF&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_06_001{background-image: url(\"/web_editor/shape/web_editor/Wavy/06_001.svg?c1=%23714B67&c3=%23F3F2F2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_07{background-image: url(\"/web_editor/shape/web_editor/Wavy/07.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_08{background-image: url(\"/web_editor/shape/web_editor/Wavy/08.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_09{background-image: url(\"/web_editor/shape/web_editor/Wavy/09.svg?c1=%23714B67&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_10{background-image: url(\"/web_editor/shape/web_editor/Wavy/10.svg?c1=%23714B67&c2=%238595A2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_11{background-image: url(\"/web_editor/shape/web_editor/Wavy/11.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_12{background-image: url(\"/web_editor/shape/web_editor/Wavy/12.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_12_001{background-image: url(\"/web_editor/shape/web_editor/Wavy/12_001.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_13{background-image: url(\"/web_editor/shape/web_editor/Wavy/13.svg?c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_13_001{background-image: url(\"/web_editor/shape/web_editor/Wavy/13_001.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_14{background-image: url(\"/web_editor/shape/web_editor/Wavy/14.svg?c1=%23714B67&c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_15{background-image: url(\"/web_editor/shape/web_editor/Wavy/15.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_16{background-image: url(\"/web_editor/shape/web_editor/Wavy/16.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_17{background-image: url(\"/web_editor/shape/web_editor/Wavy/17.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_18{background-image: url(\"/web_editor/shape/web_editor/Wavy/18.svg?c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_19{background-image: url(\"/web_editor/shape/web_editor/Wavy/19.svg?c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_20{background-image: url(\"/web_editor/shape/web_editor/Wavy/20.svg?c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_21{background-image: url(\"/web_editor/shape/web_editor/Wavy/21.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_22{background-image: url(\"/web_editor/shape/web_editor/Wavy/22.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_23{background-image: url(\"/web_editor/shape/web_editor/Wavy/23.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_24{background-image: url(\"/web_editor/shape/web_editor/Wavy/24.svg?c1=%23714B67&c2=%238595A2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_25{background-image: url(\"/web_editor/shape/web_editor/Wavy/25.svg?c1=%23714B67&c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_26{background-image: url(\"/web_editor/shape/web_editor/Wavy/26.svg?c1=%23714B67&c2=%238595A2\"); background-position: bottom right; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_27{background-image: url(\"/web_editor/shape/web_editor/Wavy/27.svg?c1=%23714B67&c2=%238595A2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_28{background-image: url(\"/web_editor/shape/web_editor/Wavy/28.svg?c1=%23714B67&c3=%23F3F2F2\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_01{background-image: url(\"/web_editor/shape/web_editor/Zigs/01.svg?c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_01_001{background-image: url(\"/web_editor/shape/web_editor/Zigs/01_001.svg?c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_02{background-image: url(\"/web_editor/shape/web_editor/Zigs/02.svg?c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_02_001{background-image: url(\"/web_editor/shape/web_editor/Zigs/02_001.svg?c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_03{background-image: url(\"/web_editor/shape/web_editor/Zigs/03.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat repeat;}.o_we_shape.o_web_editor_Zigs_04{background-image: url(\"/web_editor/shape/web_editor/Zigs/04.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_05{background-image: url(\"/web_editor/shape/web_editor/Zigs/05.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_06{background-image: url(\"/web_editor/shape/web_editor/Zigs/06.svg?c4=%23FFFFFF&c5=%23111827\"); background-position: bottom; background-size: 30px 100%; background-repeat: repeat no-repeat;}.ui-autocomplete{max-height: 45vh; overflow-y: auto; overflow-x: hidden;}.ui-autocomplete .ui-menu-item{padding: 0;}.ui-autocomplete .ui-menu-item > .ui-state-active{border: none; font-weight: normal; margin: 0;}.ui-autocomplete .fw-bold{font-weight: 700 !important;}.o_editor_banner p, .o_editor_banner h1, .o_editor_banner .h1, .o_editor_banner h2, .o_editor_banner .h2, .o_editor_banner h3, .o_editor_banner .h3, .o_editor_banner ul, .o_editor_banner ol{margin-bottom: 1rem;}.o_editor_banner ol ol, .o_editor_banner ul ul, .o_editor_banner ol ul, .o_editor_banner ul ol{margin-bottom: 0;}.o_editor_banner ul.o_checklist > li:not(.oe-nested)::before{top: 0px !important;}\n\n/* /web_editor/static/src/scss/web_editor.frontend.scss */\n @media (max-width: 767.98px){img:not(.o_animate), .media_iframe_video:not(.o_animate){transform: none !important;}.fa:where(:not(.fa-align-right):not(.fa-align-left):not(.fa-chevron-right):not(.fa-chevron-left):not(.fa-arrow-right):not(.fa-arrow-left):not(.fa-hand-o-right):not(.fa-hand-o-left):not(.fa-arrow-circle-right):not(.fa-arrow-circle-left):not(.fa-caret-right):not(.fa-caret-left):not(.fa-rotate-right):not(.fa-rotate-left):not(.fa-angle-double-right):not(.fa-angle-double-left):not(.fa-angle-right):not(.fa-angle-left):not(.fa-quote-right):not(.fa-quote-left):not(.fa-chevron-circle-right):not(.fa-chevron-circle-left):not(.fa-long-arrow-right):not(.fa-long-arrow-left):not(.fa-toggle-right):not(.fa-toggle-left):not(.fa-caret-square-o-right):not(.fa-arrow-circle-o-left):not(.fa-arrow-circle-o-right):not(.fa-caret-square-o-left):not(.o_animate)){transform: none !important;}}.o_wysiwyg_loader{pointer-events: none; min-height: 100px; color: transparent;}.o_wysiwyg_loading{position: absolute; top: 50%; left: 50%; bottom: auto; right: auto; transform: translate(-50%, -50%);}@media (max-width: 767.98px){.o_we_shape:not(.o_shape_show_mobile){display: none;}}.o_we_flip_x{transform: scaleX(-1);}.o_we_flip_y{transform: scaleY(-1);}.o_we_flip_x.o_we_flip_y{transform: scale(-1);}.o_grid_mode{--grid-item-padding-y: 10px; --grid-item-padding-x: 10px;}@media (max-width: 991.98px){.o_grid_mode{row-gap: 0px !important; column-gap: 0px !important;}}.o_grid_mode > *{padding: var(--grid-item-padding-y) var(--grid-item-padding-x) !important;}@media (max-width: 991.98px){.o_grid_mode > *{padding: var(--grid-item-padding-y) calc(0.5 * var(--gutter-x)) !important;}.o_grid_mode > *.o_grid_item_image{--mobile-grid-item-padding-x: clamp(0px, calc(var(--grid-item-padding-x) * 100000), calc(0.5 * var(--gutter-x))); padding: var(--grid-item-padding-y) var(--mobile-grid-item-padding-x) !important;}.o_grid_mode > *.o_grid_item_image > img{max-width: 100%;}}@media (min-width: 992px){.o_grid_mode{display: grid !important; grid-auto-rows: 50px; grid-template-columns: repeat(12, 1fr); row-gap: 0px; column-gap: 0px; --gutter-x: 0px;}.o_grid_mode .o_grid_item > .row, .o_grid_mode .o_grid_item > .o_text_columns > .row{--grid-inner-row-gutter-x: clamp(0px, 2 * var(--grid-item-padding-x), 30px); margin-left: calc(-0.5 * var(--grid-inner-row-gutter-x)); margin-right: calc(-0.5 * var(--grid-inner-row-gutter-x));}.o_grid_mode > *{margin: 0 !important; width: 100%; min-width: 0;}.container-fluid > .o_grid_mode, .container-sm > .o_grid_mode, .container-md > .o_grid_mode, .container-lg > .o_grid_mode, .container-xl > .o_grid_mode, .container-xxl > .o_grid_mode{--gutter-x: 30px;}.o_extra_menu_items .o_grid_mode{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; row-gap: 0px !important; column-gap: 0px !important;}.o_grid_item_image img, .o_grid_item_image .media_iframe_video{width: 100% !important; height: 100% !important; object-fit: cover !important;}.o_grid_item_image.o_grid_item_image_contain img, .o_grid_item_image img[data-shape]{object-fit: contain !important;}.o_grid_item_image:not(.o_grid_item_image_contain) img[data-shape$=\"geo_square\"]:not( [data-hover-effect=\"dolly_zoom\"], [data-hover-effect=\"outline\"], [data-hover-effect=\"image_mirror_blur\"]){object-fit: cover !important;}.o_grid_item_image > a{width: 100%; height: 100%;}}body.editor_enable:not(.o_basic_theme) .odoo-editor-editable img::selection{background-color: transparent !important;}\n\n/* /portal/static/src/scss/portal.scss */\n body{direction: ltr;}header .navbar-brand{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; max-width: 75%;}header .navbar-brand.logo{padding-top: 0; padding-bottom: 0;}header .navbar-brand.logo img{object-fit: contain; display: block; width: auto; height: 2.5rem;}@media (max-width: 767.98px){header .navbar-brand.logo img{max-height: 2.5rem;}}header .nav-link{white-space: nowrap;}.navbar{margin-bottom: 0;}@media (max-width: 767.98px){.navbar .nav.navbar-nav.float-end{float: none !important;}}@media (min-width: 768px){.navbar-expand-md ul.nav > li.divider{display: list-item;}}ul.flex-column > li > a{padding: 2px 15px;}a.fa:hover, .btn-link.fa:hover{text-decoration: none;}.jumbotron{margin-bottom: 0;}li > p{margin: 0;}.container-fluid .container-fluid, .container-sm .container-fluid, .container-md .container-fluid, .container-lg .container-fluid, .container-xl .container-fluid, .container-xxl .container-fluid, .container-fluid .container-sm, .container-sm .container-sm, .container-md .container-sm, .container-lg .container-sm, .container-xl .container-sm, .container-xxl .container-sm, .container-fluid .container-md, .container-sm .container-md, .container-md .container-md, .container-lg .container-md, .container-xl .container-md, .container-xxl .container-md, .container-fluid .container-lg, .container-sm .container-lg, .container-md .container-lg, .container-lg .container-lg, .container-xl .container-lg, .container-xxl .container-lg, .container-fluid .container-xl, .container-sm .container-xl, .container-md .container-xl, .container-lg .container-xl, .container-xl .container-xl, .container-xxl .container-xl, .container-fluid .container-xxl, .container-sm .container-xxl, .container-md .container-xxl, .container-lg .container-xxl, .container-xl .container-xxl, .container-xxl .container-xxl, .container .container, .o_container_small .container, .container .o_container_small, .o_container_small .o_container_small, .container .container-fluid, .o_container_small .container-fluid, .container .container-sm, .o_container_small .container-sm, .container .container-md, .o_container_small .container-md, .container .container-lg, .o_container_small .container-lg, .container .container-xl, .o_container_small .container-xl, .container .container-xxl, .o_container_small .container-xxl{padding-right: 0; padding-left: 0;}#wrap .container::before, #wrap .o_container_small::before, #wrap .container::after, #wrap .o_container_small::after, #wrap .container-fluid::before, #wrap .container-sm::before, #wrap .container-md::before, #wrap .container-lg::before, #wrap .container-xl::before, #wrap .container-xxl::before, #wrap .container-fluid::after, #wrap .container-sm::after, #wrap .container-md::after, #wrap .container-lg::after, #wrap .container-xl::after, #wrap .container-xxl::after{content: \"\"; display: table; clear: both;}#wrap .navbar > .container::before, #wrap .navbar > .container-fluid::before, #wrap .navbar > .container-sm::before, #wrap .navbar > .container-md::before, #wrap .navbar > .container-lg::before, #wrap .navbar > .container-xl::before, #wrap .navbar > .container-xxl::before, #wrap .navbar > .o_container_small::before, #wrap .navbar > .container::after, #wrap .navbar > .container-fluid::after, #wrap .navbar > .container-sm::after, #wrap .navbar > .container-md::after, #wrap .navbar > .container-lg::after, #wrap .navbar > .container-xl::after, #wrap .navbar > .container-xxl::after, #wrap .navbar > .o_container_small::after{display: none;}[class^=\"col-lg-\"]{min-height: 24px;}.input-group:where(:not(:has(.was-validated :invalid ~ .invalid-feedback, .is-invalid ~ .invalid-feedback))){-webkit-flex-flow: row nowrap; flex-flow: row nowrap;}.list-group-item:not([class*=\"list-group-item-\"]):not(.active){color: #212529;}.o_portal_wrap .o_portal_navbar .breadcrumb, .o_portal .breadcrumb{background-color: inherit;}.o_page_header{margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: var(--o-border-color);}img.float-end, .media_iframe_video.float-end, .o_image.float-end{margin-left: 15px;}img.float-start, .media_iframe_video.float-start, .o_image.float-start{margin-right: 15px;}::-moz-selection{background: rgba(150, 150, 220, 0.3);}::selection{background: rgba(150, 150, 220, 0.3);}.oe_search_box{padding-right: 23px; text-overflow: ellipsis;}.para_large{font-size: 120%;}.jumbotron .para_large p{font-size: 150%;}.readable{font-size: 120%; max-width: 700px; margin-left: auto; margin-right: auto;}.readable .container, .readable .o_container_small{padding-left: 0; padding-right: 0; width: auto;}.oe_dark{background-color: rgba(200, 200, 200, 0.14);}.oe_black{background-color: rgba(0, 0, 0, 0.9); color: white;}.oe_green{background-color: #169C78; color: white;}.oe_green .text-muted{color: #ddd !important;}.oe_blue_light{background-color: #41b6ab; color: white;}.oe_blue_light .text-muted{color: #ddd !important;}.oe_blue{background-color: #34495e; color: white;}.oe_orange{background-color: #f05442; color: white;}.oe_orange .text-muted{color: #ddd !important;}.oe_purple{background-color: #b163a3; color: white;}.oe_purple .text-muted{color: #ddd !important;}.oe_red{background-color: #9C1b31; color: white;}.oe_red .text-muted{color: #ddd !important;}.oe_none{background-color: #FFFFFF;}.oe_yellow{background-color: #A2A51B;}.oe_green{background-color: #149F2C;}.o_portal > tbody.o_portal_report_tbody{vertical-align: middle;}.o_portal_wrap .o_portal_my_home > .o_page_header > a:hover{text-decoration: none;}.o_portal_wrap .o_portal_navbar .breadcrumb{padding-left: 0; padding-right: 0;}.o_portal_wrap .o_portal_my_doc_table th{padding-top: 0.25rem; padding-bottom: 0.25rem; max-width: 500px;}.o_portal_wrap .o_portal_my_doc_table td{padding-top: 0.5rem; padding-bottom: 0.5rem; max-width: 10rem;}.o_portal_wrap .o_portal_my_doc_table td, .o_portal_wrap .o_portal_my_doc_table th{vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.o_portal_wrap .o_portal_my_doc_table td:has(a), .o_portal_wrap .o_portal_my_doc_table th:has(a){color: #714B67;}.o_portal_wrap .o_my_sidebar div[itemprop=\"address\"] > div{margin-top: 0.5em;}@media (max-width: 991.98px){.o_portal_wrap #o_portal_navbar_content{margin: 0.5rem 0 0; padding: 0.5rem 1rem; border-top: 1px solid var(--o-border-color); background-color: #E9ECEF;}}.o_portal_wrap table.table tr{word-wrap: break-word;}.o_portal_address span[itemprop=\"name\"]{margin-bottom: 0.3em;}.o_portal_address div[itemprop=\"address\"] > div{position: relative;}.o_portal_address div[itemprop=\"address\"] > div span[itemprop=\"streetAddress\"]{line-height: 1.2; margin-bottom: 0.3em;}.o_portal_address div[itemprop=\"address\"] > div .fa{line-height: 1.5; color: #adb5bd;}.o_portal_address div[itemprop=\"address\"] > div .fa + span, .o_portal_address div[itemprop=\"address\"] > div .fa + div{display: block;}.oe_attachments .o_image_small{height: 40px; width: 50px; background-repeat: no-repeat;}.o_portal_sidebar .o_portal_html_view{overflow: hidden; background: white; position: relative;}.o_portal_sidebar .o_portal_html_view .o_portal_html_loader{position: absolute; top: 45%; left: 0; bottom: auto; right: 0;}.o_portal_sidebar .o_portal_html_view iframe{position: relative;}@media (min-width: 992px){.o_portal_sidebar .o_portal_sidebar_content{position: -webkit-sticky; position: sticky; top: 5rem; left: auto; bottom: auto; right: auto; z-index: 1;}}.o_portal_sidebar .o_portal_sidebar_content span.oe_currency_value{word-break: break-word !important; white-space: normal !important;}.o_portal_chatter{padding: 10px;}.o_portal_chatter .o_portal_chatter_avatar{--Avatar-size: 45px;}.o_portal_chatter .o_portal_chatter_header{margin-bottom: 15px;}.o_portal_chatter .o_portal_chatter_composer{margin-bottom: 15px;}.o_portal_chatter .o_portal_chatter_composer_body textarea{border: 0;}.o_portal_chatter .o_portal_chatter_composer_body > div{border: 1px solid var(--o-border-color);}.o_portal_chatter .o_portal_chatter_messages{margin-bottom: 15px; overflow-wrap: break-word; word-break: break-word;}.o_portal_chatter .o_portal_chatter_messages .o_portal_chatter_message div.flex-grow-1 > p:not(.o_portal_chatter_puslished_date):last-of-type{margin-bottom: 5px;}.o_portal_chatter .o_portal_chatter_messages .o_portal_chatter_message_title p{font-size: 85%; color: rgba(33, 37, 41, 0.7); margin: 0px;}.o_portal_chatter .o_portal_chatter_pager{text-align: center;}.o_portal_chatter .o_portal_chatter_attachment .o_portal_chatter_attachment_name, .o_portal_chatter_composer .o_portal_chatter_attachment .o_portal_chatter_attachment_name{max-width: 200px;}.o_portal_chatter .o_portal_chatter_attachment .o_portal_chatter_attachment_delete, .o_portal_chatter_composer .o_portal_chatter_attachment .o_portal_chatter_attachment_delete{position: absolute; top: 0; left: auto; bottom: auto; right: 0; opacity: 0;}.o_portal_chatter .o_portal_chatter_attachment:hover .o_portal_chatter_attachment_delete, .o_portal_chatter_composer .o_portal_chatter_attachment:hover .o_portal_chatter_attachment_delete{opacity: 1;}.o_portal_chatter .o_portal_message_internal_off .o_portal_chatter_visibility_on, .o_portal_chatter_composer .o_portal_message_internal_off .o_portal_chatter_visibility_on{display: none;}.o_portal_chatter .o_portal_message_internal_on .o_portal_chatter_visibility_off, .o_portal_chatter_composer .o_portal_message_internal_on .o_portal_chatter_visibility_off{display: none;}.o_portal_security_body section{margin-top: 3rem; border-top: 1px solid var(--o-border-color); padding-top: 1.5rem;}.o_portal_security_body section form.oe_reset_password_form{max-width: initial; margin: initial;}.o_portal_security_body section label, .o_portal_security_body section button{white-space: nowrap;}.o_portal_security_body section[name=\"portal_deactivate_account\"] label{white-space: normal !important;}.o_footer_copyright .o_footer_copyright_name{vertical-align: middle;}.o_footer_copyright .js_language_selector{display: inline-block;}@media (min-width: 768px){.o_footer_copyright .row{display: -webkit-box; display: -webkit-flex; display: flex;}.o_footer_copyright .row > div{margin: auto 0;}}\n\n/* /google_recaptcha/static/src/scss/recaptcha.scss */\n .grecaptcha-badge{visibility: hidden;}\n\n/* /website/static/src/libs/zoomodoo/zoomodoo.scss */\n .zoomodoo{position: relative; display: inline-block; *display: inline; *zoom: 1;}.zoomodoo img{vertical-align: bottom;}.zoomodoo-flyout{position: absolute; z-index: 100; overflow: hidden; background: #FFF; top: 0; width: 100%; height: 100%;}.zoomodoo-flyout img{max-width: 500%;}.zoomodoo-hover .zoomodoo-flyout{left: 0;}.zoomodoo-next .zoomodoo-flyout{left: 100%;}\n\n/* /website/static/src/scss/website.scss */\n :root{--o-border-color: #DEE2E6; --o-border-color: color-mix(in srgb, currentColor 15%, transparent); --support-13-0-color-system: false; --has-customized-13-0-color-system: false; --header-font-size: 1rem; --headings-font: 'SYSTEM_FONTS'; --navbar-font: 'SYSTEM_FONTS'; --buttons-font: 'SYSTEM_FONTS'; --menu: 1; --header-sales_one: 2; --header-sales_two: 5; --header-sales_three: 2; --header-sales_four: 1; --footer: 5; --font-size-base: 1rem; --body-line-height: 1.5; --headings-line-height: 1.2; --paragraph-margin-top: 0; --paragraph-margin-bottom: 16px; --headings-margin-top: 0; --headings-margin-bottom: 0.5rem; --small-font-size: 0.875rem; --body-image-type: 'image'; --layout: 'full'; --btn-primary-outline: false; --btn-secondary-outline: false; --btn-primary-flat: false; --btn-secondary-flat: false; --btn-primary-outline-border-width: 1px; --btn-secondary-outline-border-width: 1px; --link-underline: 'hover'; --btn-ripple: false; --btn-padding-x: 1rem; --btn-padding-x-sm: 0.5rem; --btn-padding-y-lg: 1rem; --btn-padding-x-lg: 2.5rem; --btn-border-radius-lg: 2rem; --font: 'SYSTEM_FONTS'; --header-template: 'default'; --header-links-style: 'default'; --hamburger-position: 'left'; --hamburger-position-mobile: 'left'; --menu-border-style: 'solid'; --sidebar-width: 18.75rem; --footer-template: 'default'; --footer-scrolltop: false; --logo-height: 2.5rem; --fixed-logo-height: 2.5rem; --number-of-fonts: 7; --font-number-1: 'SYSTEM_FONTS'; --font-number-2: 'Roboto'; --font-number-3: 'Open Sans'; --font-number-4: 'Source Sans Pro'; --font-number-5: 'Raleway'; --font-number-6: 'Noto Serif'; --font-number-7: 'Arvo'; --paragraph-margin-top: 0; --paragraph-margin-bottom: 16px; --h2-line-height: 1.2; --h3-line-height: 1.2; --h4-line-height: 1.2; --h5-line-height: 1.2; --h6-line-height: 1.2; --display-1-line-height: 1.2; --display-2-line-height: 1.2; --display-3-line-height: 1.2; --display-4-line-height: 1.2; --h2-font: 'SYSTEM_FONTS'; --h3-font: 'SYSTEM_FONTS'; --h4-font: 'SYSTEM_FONTS'; --h5-font: 'SYSTEM_FONTS'; --h6-font: 'SYSTEM_FONTS'; --display-1-font: 'SYSTEM_FONTS'; --display-2-font: 'SYSTEM_FONTS'; --display-3-font: 'SYSTEM_FONTS'; --display-4-font: 'SYSTEM_FONTS'; --headings-line-height: 1.2; --headings-margin-top: 0; --headings-margin-bottom: 0.5rem; --h2-margin-top: 0; --h3-margin-top: 0; --h4-margin-top: 0; --h5-margin-top: 0; --h6-margin-top: 0; --display-1-margin-top: 0; --display-2-margin-top: 0; --display-3-margin-top: 0; --display-4-margin-top: 0; --h2-margin-bottom: 0.5rem; --h3-margin-bottom: 0.5rem; --h4-margin-bottom: 0.5rem; --h5-margin-bottom: 0.5rem; --h6-margin-bottom: 0.5rem; --display-1-margin-bottom: 0.5rem; --display-2-margin-bottom: 0.5rem; --display-3-margin-bottom: 0.5rem; --display-4-margin-bottom: 0.5rem; --btn-padding-y: 0.375rem; --btn-padding-x: 1rem; --btn-font-size: 1rem; --btn-padding-y-sm: 0.0625rem; --btn-padding-x-sm: 0.5rem; --btn-font-size-sm: 0.75rem; --btn-padding-y-lg: 1rem; --btn-padding-x-lg: 2.5rem; --btn-font-size-lg: 1.25rem; --btn-border-width: 1px; --btn-border-radius: 0.4rem; --btn-border-radius-sm: 0.3rem; --btn-border-radius-lg: 2rem; --input-padding-y: 0.375rem; --input-padding-x: 0.75rem; --input-font-size: 1rem; --input-padding-y-sm: 0.25rem; --input-padding-x-sm: 0.5rem; --input-font-size-sm: 0.75rem; --input-padding-y-lg: 0.5rem; --input-padding-x-lg: 1rem; --input-font-size-lg: 1.25rem; --input-border-width: 1px; --input-border-radius: 0.4rem; --input-border-radius-sm: 0.3rem; --input-border-radius-lg: 0.6rem; --color-palettes-name: 'base-1'; --has-customized-colors: false; --custom-colors: \"o-color-1\" \"o-color-2\" \"o-color-3\" \"o-color-4\" \"o-color-5\" \"body\" \"input\" \"menu\" \"menu-custom\" \"menu-border-color\" \"header-sales_one\" \"header-sales_one-custom\" \"header-sales_two\" \"header-sales_two-custom\" \"header-sales_three\" \"header-sales_three-custom\" \"header-sales_four\" \"header-sales_four-custom\" \"footer\" \"footer-custom\" \"copyright\" \"copyright-custom\" \"o-cc1-bg\" \"o-cc1-text\" \"o-cc1-headings\" \"o-cc1-h2\" \"o-cc1-h3\" \"o-cc1-h4\" \"o-cc1-h5\" \"o-cc1-h6\" \"o-cc1-link\" \"o-cc1-btn-primary\" \"o-cc1-btn-primary-border\" \"o-cc1-btn-secondary\" \"o-cc1-btn-secondary-border\" \"o-cc2-bg\" \"o-cc2-text\" \"o-cc2-headings\" \"o-cc2-h2\" \"o-cc2-h3\" \"o-cc2-h4\" \"o-cc2-h5\" \"o-cc2-h6\" \"o-cc2-link\" \"o-cc2-btn-primary\" \"o-cc2-btn-primary-border\" \"o-cc2-btn-secondary\" \"o-cc2-btn-secondary-border\" \"o-cc3-bg\" \"o-cc3-text\" \"o-cc3-headings\" \"o-cc3-h2\" \"o-cc3-h3\" \"o-cc3-h4\" \"o-cc3-h5\" \"o-cc3-h6\" \"o-cc3-link\" \"o-cc3-btn-primary\" \"o-cc3-btn-primary-border\" \"o-cc3-btn-secondary\" \"o-cc3-btn-secondary-border\" \"o-cc4-bg\" \"o-cc4-text\" \"o-cc4-headings\" \"o-cc4-h2\" \"o-cc4-h3\" \"o-cc4-h4\" \"o-cc4-h5\" \"o-cc4-h6\" \"o-cc4-link\" \"o-cc4-btn-primary\" \"o-cc4-btn-primary-border\" \"o-cc4-btn-secondary\" \"o-cc4-btn-secondary-border\" \"o-cc5-bg\" \"o-cc5-text\" \"o-cc5-headings\" \"o-cc5-h2\" \"o-cc5-h3\" \"o-cc5-h4\" \"o-cc5-h5\" \"o-cc5-h6\" \"o-cc5-link\" \"o-cc5-btn-primary\" \"o-cc5-btn-primary-border\" \"o-cc5-btn-secondary\" \"o-cc5-btn-secondary-border\";}body{background-color: white;}#o_shared_blocks{min-height: 0px; height: 0px;}#o_shared_blocks:empty{display: none;}.navbar .navbar-collapse{min-width: 0;}.navbar .btn{white-space: nowrap;}.navbar .o_menu_image_placeholder{width: 80px !important;}.navbar #top_menu, .navbar .top_menu{flex-wrap: nowrap !important;}.navbar #top_menu.o_menu_loading, .navbar .top_menu.o_menu_loading{overflow: hidden !important; opacity: 0 !important;}#wrapwrap:not(.o_header_overlay) header .nav-item > .nav-link > *, #wrapwrap:not(.o_header_overlay) header .nav-item > .nav-link::after, #wrapwrap:not(.o_header_overlay) header .js_language_selector span, #wrapwrap:not(.o_header_overlay) header .badge, header.o_header_is_scrolled .nav-item > .nav-link > *, header.o_header_is_scrolled .nav-item > .nav-link::after, header.o_header_is_scrolled .js_language_selector span, header.o_header_is_scrolled .badge, header .o_navbar_mobile .nav-item > .nav-link > *, header .o_navbar_mobile .nav-item > .nav-link::after, header .o_navbar_mobile .js_language_selector span, header .o_navbar_mobile .badge{color: !important;}.o_navlink_background{background: var(--NavLinkWithBackground-bg-color, rgba(0, 0, 0, 0.05));}.o_navlink_background:hover{background: var(--NavLinkWithBackground-bg-color--hover, rgba(0, 0, 0, 0.1));}.o_navlink_background_hover:hover{background: var(--NavLinkWithBackground-bg-color, rgba(0, 0, 0, 0.05));}.o_navbar_mobile{height: 100dvh; background-color: #FFFFFF;}header .navbar-brand{font-size: 1.66666667rem;}header .navbar-brand, header .navbar-brand.logo{padding-top: 0; padding-bottom: 0;}.o_footer .o_footer_copyright{background-color: rgba(0, 0, 0, 0.15);}hr{border-top: 1px solid var(--o-border-color); color: inherit; background-color: transparent;}h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{line-height: 1.2; margin-top: 0; margin-bottom: 0.5rem;}p{margin-top: 0;}font[style*='background']:not(.text-gradient), font[class*='bg-']{padding: MAX(0.05em, 1px) 0 MAX(0.1em, 2px);}.fa{font-family: \"FontAwesome\" !important;}.fa.rounded-circle, .fa.rounded-empty-circle, .fa.rounded, .fa.rounded-0, .fa.rounded-leaf, .fa.img-thumbnail, .fa.shadow{display: inline-block; vertical-align: middle; text-align: center; width: 3rem; height: 3rem; line-height: 3rem; background-color: #F8F9FA;}.fa.rounded-circle.fa-2x, .fa.fa-2x.rounded-empty-circle, .fa.rounded.fa-2x, .fa.rounded-0.fa-2x, .fa.rounded-leaf.fa-2x, .fa.img-thumbnail.fa-2x, .fa.shadow.fa-2x{width: 5rem; height: 5rem; line-height: 5rem;}.fa.rounded-circle.fa-3x, .fa.fa-3x.rounded-empty-circle, .fa.rounded.fa-3x, .fa.rounded-0.fa-3x, .fa.rounded-leaf.fa-3x, .fa.img-thumbnail.fa-3x, .fa.shadow.fa-3x{width: 6rem; height: 6rem; line-height: 6rem;}.fa.rounded-circle.fa-4x, .fa.fa-4x.rounded-empty-circle, .fa.rounded.fa-4x, .fa.rounded-0.fa-4x, .fa.rounded-leaf.fa-4x, .fa.img-thumbnail.fa-4x, .fa.shadow.fa-4x{width: 7rem; height: 7rem; line-height: 7rem;}.fa.rounded-circle.fa-5x, .fa.fa-5x.rounded-empty-circle, .fa.rounded.fa-5x, .fa.rounded-0.fa-5x, .fa.rounded-leaf.fa-5x, .fa.img-thumbnail.fa-5x, .fa.shadow.fa-5x{width: 8rem; height: 8rem; line-height: 8rem;}.fa.img-thumbnail{padding: 0;}.fa.rounded-leaf{border-top-left-radius: 3rem; border-bottom-right-radius: 3rem;}.fa.rounded-empty-circle{border-width: 2px; border-style: solid; background: transparent;}@media (min-width: 992px){.o_container_small{max-width: 720px;}}.btn.flat{border: 0; letter-spacing: 0.05em; text-transform: uppercase; padding: 0.75rem 1.5rem; font-size: 0.75rem; border-radius: 0;}.btn.flat.btn-lg, .btn-group-lg > .flat.btn{padding: 1rem 2rem; font-size: 0.9375rem; border-radius: 0;}.btn.flat.btn-sm, .btn-group-sm > .flat.btn{padding: 0.5rem 1rem; font-size: 0.5625rem; border-radius: 0;}.btn.flat.btn-xs{padding: 0.25rem 0.5rem; font-size: 0.5rem; border-radius: 0;}.btn.rounded-circle, .btn.fa.rounded-empty-circle{border-radius: 100px !important; padding: 0.45rem 1.35rem; font-size: 1rem; border-radius: 30px;}.btn.rounded-circle.btn-lg, .btn.btn-lg.fa.rounded-empty-circle, .btn-group-lg > .btn.rounded-circle, .btn-group-lg > .btn.fa.rounded-empty-circle{padding: 0.6rem 1.8rem; font-size: 1.25rem; border-radius: 30px;}.btn.rounded-circle.btn-sm, .btn.btn-sm.fa.rounded-empty-circle, .btn-group-sm > .btn.rounded-circle, .btn-group-sm > .btn.fa.rounded-empty-circle{padding: 0.3rem 0.9rem; font-size: 0.75rem; border-radius: 30px;}.btn.rounded-circle.btn-xs, .btn.btn-xs.fa.rounded-empty-circle{padding: 0.15rem 0.45rem; font-size: 0.75rem; border-radius: 30px;}.oe_img_bg{background-size: cover; background-repeat: no-repeat;}.oe_img_bg.o_bg_img_opt_repeat{background-size: auto; background-repeat: repeat;}.oe_img_bg.o_bg_img_center{background-position: center;}.oe_img_bg.o_bg_img_opt_contain{background-size: contain; background-position: center center;}.oe_img_bg.o_bg_img_opt_custom{background-size: auto;}.oe_img_bg.o_bg_img_opt_repeat_x{background-repeat: repeat-x;}.oe_img_bg.o_bg_img_opt_repeat_y{background-repeat: repeat-y;}.o_bg_video_iframe{position: relative; pointer-events: none !important;}.o_bg_video_loading{position: absolute; top: 0; left: 0; bottom: 0; right: 0;}@media (max-width: 767.98px){section, .parallax, .row, .hr, .blockquote{height: auto !important;}}.table_desc{margin: 0 0 20px 0; width: 100%; word-break: break-all; border: 1px solid #dddddd;}.table_heading{background-color: #f5f5f5; border: 1px solid #dddddd; color: #666666; font-size: 0.875rem; padding: 4px;}table.table_desc tr td{text-align: left; padding: 5px; font-size: 0.8125rem;}table.table_desc tr td:first-child{width: 25%; font-weight: bold; border-bottom: 1px solid #c9c9c9; border-right: 1px solid #c9c9c9; border-left: none;}table.table_desc tr td:last-child{border-bottom: 1px solid #c9c9c9;}.jumbotron{border-radius: 0;}.o_full_screen_height, .o_half_screen_height, .cover_full, .cover_mid{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: space-around; min-height: 100vh !important;}.o_half_screen_height, .cover_mid{min-height: 55vh !important;}.card{overflow: hidden;}.s_carousel .carousel-control-prev, .s_carousel .carousel-control-next, .s_quotes_carousel .carousel-control-prev, .s_quotes_carousel .carousel-control-next{position: absolute; cursor: pointer; width: 8%; opacity: 1;}@media (max-width: 767.98px){.s_carousel .carousel-control-prev, .s_carousel .carousel-control-next, .s_quotes_carousel .carousel-control-prev, .s_quotes_carousel .carousel-control-next{display: none;}}.s_carousel .carousel-control-prev, .s_quotes_carousel .carousel-control-prev{-webkit-box-pack: start; justify-content: flex-start;}.s_carousel .carousel-control-next, .s_quotes_carousel .carousel-control-next{-webkit-box-pack: end; justify-content: flex-end;}.s_carousel .carousel-control-prev-icon, .s_carousel .carousel-control-next-icon, .s_quotes_carousel .carousel-control-prev-icon, .s_quotes_carousel .carousel-control-next-icon{width: auto; height: auto; background-image: none; color: #212529;}.s_carousel .carousel-control-prev-icon:before, .s_carousel .carousel-control-next-icon:before, .s_quotes_carousel .carousel-control-prev-icon:before, .s_quotes_carousel .carousel-control-next-icon:before{font-family: \"FontAwesome\"; display: inline-block; background-color: #fff;}.s_carousel .carousel-inner, .s_quotes_carousel .carousel-inner{isolation: isolate; overflow: hidden; height: 100%;}.s_carousel .carousel-inner .carousel-item, .s_quotes_carousel .carousel-inner .carousel-item{height: 100%;}.s_carousel .carousel-indicators, .s_quotes_carousel .carousel-indicators{position: absolute;}.s_carousel .carousel-indicators li:hover:not(.active), .s_quotes_carousel .carousel-indicators li:hover:not(.active){background-color: rgba(255, 255, 255, 0.8);}.s_carousel.s_carousel_default .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_default .carousel-control-prev-icon:before{content: \"\uf053\" ; margin-left: 1.5rem;}.s_carousel.s_carousel_default .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_default .carousel-control-next-icon:before{content: \"\uf054\" ; margin-right: 1.5rem;}.s_carousel.s_carousel_default .carousel-control-prev-icon:before, .s_carousel.s_carousel_default .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_default .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_default .carousel-control-next-icon:before{background-color: rgba(0, 0, 0, 0); font-size: calc(1.325rem + 0.9vw); color: #fff; text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);}@media (min-width: 1200px){.s_carousel.s_carousel_default .carousel-control-prev-icon:before, .s_carousel.s_carousel_default .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_default .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_default .carousel-control-next-icon:before{font-size: 2rem;}}.s_carousel.s_carousel_default .carousel-indicators li, .s_quotes_carousel.s_carousel_default .carousel-indicators li{height: .6rem; margin-bottom: .5rem; border: 0; border-radius: 0.3rem; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);}.s_carousel.s_carousel_bordered, .s_quotes_carousel.s_carousel_bordered{border: 2rem solid rgba(0, 0, 0, 0);}@media (max-width: 767.98px){.s_carousel.s_carousel_bordered, .s_quotes_carousel.s_carousel_bordered{border: 0.5rem solid rgba(0, 0, 0, 0);}}.s_carousel.s_carousel_bordered .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_bordered .carousel-control-prev-icon:before{content: \"\\f0d9\";}.s_carousel.s_carousel_bordered .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_bordered .carousel-control-next-icon:before{content: \"\\f0da\";}.s_carousel.s_carousel_bordered .carousel-control-prev-icon:before, .s_carousel.s_carousel_bordered .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_bordered .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_bordered .carousel-control-next-icon:before{width: 2rem; height: 6rem; line-height: 6rem; font-size: calc(1.275rem + 0.3vw);}@media (min-width: 1200px){.s_carousel.s_carousel_bordered .carousel-control-prev-icon:before, .s_carousel.s_carousel_bordered .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_bordered .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_bordered .carousel-control-next-icon:before{font-size: 1.5rem;}}.s_carousel.s_carousel_bordered .carousel-indicators li, .s_quotes_carousel.s_carousel_bordered .carousel-indicators li{width: 3rem; height: 1rem;}.s_carousel.s_carousel_rounded .carousel-control-prev, .s_quotes_carousel.s_carousel_rounded .carousel-control-prev{margin-left: 1.5rem;}.s_carousel.s_carousel_rounded .carousel-control-next, .s_quotes_carousel.s_carousel_rounded .carousel-control-next{margin-right: 1.5rem;}.s_carousel.s_carousel_rounded .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_rounded .carousel-control-prev-icon:before{content: \"\\f060\";}.s_carousel.s_carousel_rounded .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_rounded .carousel-control-next-icon:before{content: \"\\f061\";}.s_carousel.s_carousel_rounded .carousel-control-prev-icon:before, .s_carousel.s_carousel_rounded .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_rounded .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_rounded .carousel-control-next-icon:before{width: 4rem; height: 4rem; line-height: 4rem; border-radius: 50%; font-size: 1.25rem;}.s_carousel.s_carousel_rounded .carousel-indicators li, .s_quotes_carousel.s_carousel_rounded .carousel-indicators li{width: 1rem; height: 1rem; border-radius: 50%;}.s_carousel.s_carousel_boxed, .s_quotes_carousel.s_carousel_boxed{width: 100%; padding-right: var(--gutter-x, 15px); padding-left: var(--gutter-x, 15px); margin-right: auto; margin-left: auto;}@media (min-width: 576px){.s_carousel.s_carousel_boxed, .s_quotes_carousel.s_carousel_boxed{max-width: 540px;}}@media (min-width: 768px){.s_carousel.s_carousel_boxed, .s_quotes_carousel.s_carousel_boxed{max-width: 720px;}}@media (min-width: 992px){.s_carousel.s_carousel_boxed, .s_quotes_carousel.s_carousel_boxed{max-width: 960px;}}@media (min-width: 1200px){.s_carousel.s_carousel_boxed, .s_quotes_carousel.s_carousel_boxed{max-width: 1140px;}}@media (min-width: 1400px){.s_carousel.s_carousel_boxed, .s_quotes_carousel.s_carousel_boxed{max-width: 1320px;}}.s_carousel.s_carousel_boxed .carousel-item, .s_quotes_carousel.s_carousel_boxed .carousel-item{padding: 0 1rem;}.s_carousel.s_carousel_boxed .carousel-control-prev, .s_carousel.s_carousel_boxed .carousel-control-next, .s_quotes_carousel.s_carousel_boxed .carousel-control-prev, .s_quotes_carousel.s_carousel_boxed .carousel-control-next{align-items: flex-end; margin-bottom: 1.25rem;}.s_carousel.s_carousel_boxed .carousel-control-prev, .s_quotes_carousel.s_carousel_boxed .carousel-control-prev{margin-left: 3rem;}.s_carousel.s_carousel_boxed .carousel-control-next, .s_quotes_carousel.s_carousel_boxed .carousel-control-next{margin-right: 3rem;}.s_carousel.s_carousel_boxed .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_boxed .carousel-control-prev-icon:before{content: \"\\f104\";}.s_carousel.s_carousel_boxed .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_boxed .carousel-control-next-icon:before{content: \"\\f105\";}.s_carousel.s_carousel_boxed .carousel-control-prev-icon:before, .s_carousel.s_carousel_boxed .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_boxed .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_boxed .carousel-control-next-icon:before{width: 2rem; height: 2rem; line-height: 2rem; font-size: 1.25rem;}.s_carousel.s_carousel_boxed .carousel-indicators li, .s_quotes_carousel.s_carousel_boxed .carousel-indicators li{width: 1rem; height: 1rem;}.s_carousel.s_carousel_boxed .carousel-indicators li:hover:not(.active), .s_quotes_carousel.s_carousel_boxed .carousel-indicators li:hover:not(.active){background-color: rgba(255, 255, 255, 0.8);}.carousel .container .carousel-img img, .carousel .o_container_small .carousel-img img{max-height: 95%; padding: 10px;}.carousel .container > .carousel-caption, .carousel .o_container_small > .carousel-caption{position: absolute; top: auto; left: 50%; bottom: auto; right: 50%; bottom: 20px;}.carousel .container > .carousel-caption > div, .carousel .o_container_small > .carousel-caption > div{position: absolute; text-align: left; padding: 20px; background: rgba(0, 0, 0, 0.4); bottom: 20px;}.carousel .container > .carousel-image, .carousel .o_container_small > .carousel-image{position: absolute; top: 5%; left: auto; bottom: 5%; right: auto; max-height: 90%; margin: 0 auto;}.carousel .container .carousel-item.text_image .container > .carousel-caption, .carousel .o_container_small .carousel-item.text_image .container > .carousel-caption, .carousel .container .carousel-item.text_image .o_container_small > .carousel-caption, .carousel .o_container_small .carousel-item.text_image .o_container_small > .carousel-caption{left: 10%;}.carousel .container .carousel-item.text_image .container > .carousel-caption > div, .carousel .o_container_small .carousel-item.text_image .container > .carousel-caption > div, .carousel .container .carousel-item.text_image .o_container_small > .carousel-caption > div, .carousel .o_container_small .carousel-item.text_image .o_container_small > .carousel-caption > div{right: 50%; margin-right: -20%; max-width: 550px;}.carousel .container .carousel-item.text_image .container > .carousel-image, .carousel .o_container_small .carousel-item.text_image .container > .carousel-image, .carousel .container .carousel-item.text_image .o_container_small > .carousel-image, .carousel .o_container_small .carousel-item.text_image .o_container_small > .carousel-image{right: 10%; left: 50%;}.carousel .container .carousel-item.image_text .container > .carousel-caption, .carousel .o_container_small .carousel-item.image_text .container > .carousel-caption, .carousel .container .carousel-item.image_text .o_container_small > .carousel-caption, .carousel .o_container_small .carousel-item.image_text .o_container_small > .carousel-caption{right: 10%;}.carousel .container .carousel-item.image_text .container > .carousel-caption > div, .carousel .o_container_small .carousel-item.image_text .container > .carousel-caption > div, .carousel .container .carousel-item.image_text .o_container_small > .carousel-caption > div, .carousel .o_container_small .carousel-item.image_text .o_container_small > .carousel-caption > div{left: 50%; margin-left: -20%; max-width: 550px;}.carousel .container .carousel-item.image_text .container > .carousel-image, .carousel .o_container_small .carousel-item.image_text .container > .carousel-image, .carousel .container .carousel-item.image_text .o_container_small > .carousel-image, .carousel .o_container_small .carousel-item.image_text .o_container_small > .carousel-image{right: 50%; left: 10%;}.carousel .container .carousel-item.text_only .container > .carousel-caption, .carousel .o_container_small .carousel-item.text_only .container > .carousel-caption, .carousel .container .carousel-item.text_only .o_container_small > .carousel-caption, .carousel .o_container_small .carousel-item.text_only .o_container_small > .carousel-caption{left: 10%; right: 10%; top: 10%; bottom: auto;}.carousel .container .carousel-item.text_only .container > .carousel-caption > div, .carousel .o_container_small .carousel-item.text_only .container > .carousel-caption > div, .carousel .container .carousel-item.text_only .o_container_small > .carousel-caption > div, .carousel .o_container_small .carousel-item.text_only .o_container_small > .carousel-caption > div{text-align: center; background: transparent; bottom: auto; width: 100%;}.carousel .container .carousel-item.text_only .container > .carousel-image, .carousel .o_container_small .carousel-item.text_only .container > .carousel-image, .carousel .container .carousel-item.text_only .o_container_small > .carousel-image, .carousel .o_container_small .carousel-item.text_only .o_container_small > .carousel-image{display: none !important;}.parallax:not(.s_parallax_no_overflow_hidden){overflow: hidden;}@media (min-width: 1200px){.parallax.s_parallax_is_fixed > .s_parallax_bg{background-attachment: fixed;}}.s_parallax{min-height: 10px;}.o_header_affixed{display: block; position: absolute; top: 0; left: 0; bottom: auto; right: 0; position: fixed;}.o_header_affixed:not(.o_header_no_transition){transition: transform 200ms;}.o_header_affixed.o_header_is_scrolled .navbar-brand{font-size: calc(1.29166667rem + 0.5vw);}@media (min-width: 1200px){.o_header_affixed.o_header_is_scrolled .navbar-brand{font-size: 1.66666667rem;}}.o_header_affixed.o_header_is_scrolled .navbar-brand img{height: 2.5rem;}.o_header_affixed .o_header_hide_on_scroll.hidden{max-height: 0; padding-block: 0 !important; overflow: hidden;}.navbar .o_extra_menu_items > .show > li + li{border-top: 1px solid #E9ECEF;}.navbar .o_extra_menu_items > .show > li > a.dropdown-toggle{background-color: #E9ECEF; color: inherit; pointer-events: none;}.navbar .o_extra_menu_items > .show > li > ul, .navbar .o_extra_menu_items > .show > li > .o_mega_menu{position: static; float: none; display: block; max-height: none; margin-top: 0; padding: 0; border: none; box-shadow: none;}.navbar .o_extra_menu_items > .show > li > .o_mega_menu .row > div{width: 100%; flex: auto;}.navbar .o_extra_menu_items > .show > li > .o_mega_menu_container_size{transform: unset;}header#top{z-index: 1030;}header:not(.o_header_no_transition) #o_main_nav, header:not(.o_header_no_transition) .o_main_nav{transition: all 200ms, color 0ms;}header:not(.o_header_no_transition) .navbar-brand{transition: margin 200ms, font-size 200ms, opacity 200ms ease-out;}header:not(.o_header_no_transition) .navbar-brand img{transition: height 200ms;}@media (min-width: 992px){header .navbar .dropdown-menu, header .navbar .o_dropdown_menu{max-height: 60vh; overflow-y: auto; overflow-x: hidden;}}header .navbar-collapse.show{max-height: 80vh; overflow-y: auto; overflow-x: hidden;}@media (max-width: 991.98px){header .navbar-collapse.show .nav-link, header .navbar-collapse.show .dropdown-item{white-space: normal;}}header #o_main_nav, header .o_main_nav{flex-direction: inherit;}header nav.navbar{border-radius: !important; box-shadow: !important;}header nav.navbar.o_header_force_no_radius{border-radius: 0 !important;}header.o_header_is_scrolled, header.o_transitioning.o_header_affixed{background-color: transparent !important;}.o_grid_header_3_cols{grid-template-columns: 1fr auto 1fr;}.o_grid_header_3_cols_fixed{grid-template-columns: 1fr 33% 1fr;}.o_header_separator > :not(:last-child)::before{content: ''; position: absolute; inset: 0 0 0 100%; width: 2px; height: 50%; margin: auto -0.5rem auto auto; background: var(--HeaderSeparator-bg-color, rgba(0, 0, 0, 0.1));}.o_border_contrast{border-color: var(--NavLinkWithBackground-bg-color--hover, rgba(0, 0, 0, 0.1)) !important;}.o_mega_menu{width: 100%; padding: 0; margin-top: 0 !important; border-radius: 0; background-clip: unset; background-color: transparent; border: 1px solid #E9ECEF;}.o_mega_menu .container, .o_mega_menu .o_container_small, .o_mega_menu .container-fluid, .o_mega_menu .container-sm, .o_mega_menu .container-md, .o_mega_menu .container-lg, .o_mega_menu .container-xl, .o_mega_menu .container-xxl{padding-left: 15px; padding-right: 15px;}@media (min-width: 992px){.dropdown-menu.o_mega_menu_container_size, .o_mega_menu_container_size.o_dropdown_menu{left: 50%; transform: translateX(-50%);}}@media (min-width: 576px){.dropdown-menu.o_mega_menu_container_size, .o_mega_menu_container_size.o_dropdown_menu{max-width: 510px;}}@media (min-width: 768px){.dropdown-menu.o_mega_menu_container_size, .o_mega_menu_container_size.o_dropdown_menu{max-width: 690px;}}@media (min-width: 992px){.dropdown-menu.o_mega_menu_container_size, .o_mega_menu_container_size.o_dropdown_menu{max-width: 930px;}}@media (min-width: 1200px){.dropdown-menu.o_mega_menu_container_size, .o_mega_menu_container_size.o_dropdown_menu{max-width: 1110px;}}@media (min-width: 1400px){.dropdown-menu.o_mega_menu_container_size, .o_mega_menu_container_size.o_dropdown_menu{max-width: 1290px;}}.s_mega_menu_odoo_menu:not([data-vcss]) .s_mega_menu_odoo_menu_footer .row > div:not(.o_cc):not(.navbar-light):not(.o_footer), .s_mega_menu_menus_logos:not([data-vcss]) .s_mega_menu_gray_area:last-child, .s_mega_menu_little_icons:not([data-vcss]) .s_mega_menu_gray_area:last-child, .s_mega_menu_thumbnails:not([data-vcss]) .s_mega_menu_thumbnails_footer:not(.o_cc):not(.navbar-light):not(.o_footer){z-index: 1;}.s_mega_menu_odoo_menu:not([data-vcss]) .s_mega_menu_odoo_menu_footer .row > div:not(.o_cc):not(.navbar-light):not(.o_footer):before, .s_mega_menu_menus_logos:not([data-vcss]) .s_mega_menu_gray_area:last-child:before, .s_mega_menu_little_icons:not([data-vcss]) .s_mega_menu_gray_area:last-child:before, .s_mega_menu_thumbnails:not([data-vcss]) .s_mega_menu_thumbnails_footer:not(.o_cc):not(.navbar-light):not(.o_footer):before{content: ''; display: block; width: 100vw; height: 100%; position: absolute; left: 0; top: 0; z-index: -1; pointer-events: none; background: rgba(0, 0, 0, 0.05);}@media (min-width: 768px) and (max-width: 991.98px){.s_mega_menu_big_icons_subtitles:not([data-vcss]) .row > div.col-md-6{min-width: fit-content;}}#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar){position: absolute; top: 0; left: 0; bottom: auto; right: 0; z-index: 1000;}#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar) > .navbar{background-color: transparent !important; background-image: none !important; border-color: transparent; color: inherit !important;}#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-item > .nav-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-item > .nav-link:hover{background-color: transparent; color: inherit;}#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-item > .nav-link.active{font-weight: bolder;}#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_header_mobile_buttons_wrap, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn[data-bs-toggle=\"offcanvas\"]{color: inherit;}#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .navbar-toggler-icon{background-color: currentColor; background-image: none; mask: url(\"data:image/svg+xml,\"); -webkit-mask: url(\"data:image/svg+xml,\");}@media (min-width: 768px){.o_wizard .o_wizard_step_active{color: #212529;}}.o_wizard .o_wizard_circle_progress, .o_wizard .o_wizard_circle_progress:before{width: 64px; height: 64px; line-height: 64px;}.o_wizard .o_wizard_circle_progress:before{position: absolute; border-radius: 50%; box-shadow: inset 0 0 0 5px currentColor; opacity: .2; content: \"\";}.o_wizard .o_wizard_circle_progress_left .progress-bar{border-radius: 0 32px 32px 0; transform-origin: center left; transform: rotate(var(--leftProgress));}.o_wizard .o_wizard_circle_progress_right .progress-bar{border-radius: 32px 0 0 32px; transform-origin: center right; transform: rotate(var(--rightProgress));}.js_language_selector .dropdown-menu, .js_language_selector .o_dropdown_menu{min-width: 0;}.js_language_selector a.list-inline-item{padding: 3px 0;}.o_lang_flag{width: 1em; height: 1em; margin-right: 0.2em; border-radius: 50rem; object-fit: cover; box-shadow: rgba(0, 0, 0, 0.429) 1px 1px 1px;}span.list-inline-item.o_add_language:last-child{display: none !important;}.o_figure_relative_layout{position: relative;}.o_figure_relative_layout .figure-img{margin-bottom: 0;}.o_figure_relative_layout .figure-caption{position: absolute; top: auto; left: 0; bottom: 0; right: 0; background-color: rgba(17, 24, 39, 0.6) !important; color: #FFFFFF; padding: 0.25rem 0.5rem; font-weight: 600;}.o_figure_relative_layout .figure-caption .text-muted, .o_colored_level .o_figure_relative_layout .figure-caption .text-muted{color: rgba(255, 255, 255, 0.7) !important;}.o_figure_relative_layout .figure-caption a{color: inherit;}.bg-primary-light{background-color: rgba(113, 75, 103, 0.1);}.bg-secondary-light{background-color: rgba(133, 149, 162, 0.1);}.bg-success-light{background-color: rgba(40, 167, 69, 0.1);}.bg-info-light{background-color: rgba(23, 162, 184, 0.1);}.bg-warning-light{background-color: rgba(255, 193, 7, 0.1);}.bg-danger-light{background-color: rgba(220, 53, 69, 0.1);}.bg-light-light{background-color: rgba(243, 242, 242, 0.1);}.bg-dark-light{background-color: rgba(17, 24, 39, 0.1);}.text-facebook, .s_social_media:not(.no_icon_color) .s_social_media_facebook, .s_social_media:not(.no_icon_color) .s_social_media_facebook:hover, .s_social_media:not(.no_icon_color) .s_social_media_facebook:focus, .s_share:not(.no_icon_color) .s_share_facebook, .s_share:not(.no_icon_color) .s_share_facebook:hover, .s_share:not(.no_icon_color) .s_share_facebook:focus{color: #3B5999 !important;}a.text-facebook:hover, .s_social_media:not(.no_icon_color) a.s_social_media_facebook:hover, .s_share:not(.no_icon_color) a.s_share_facebook:hover, a.text-facebook:focus, .s_social_media:not(.no_icon_color) a.s_social_media_facebook:focus, .s_share:not(.no_icon_color) a.s_share_facebook:focus{color: #1f2e4f !important;}.text-twitter, .s_social_media:not(.no_icon_color) .s_social_media_twitter, .s_social_media:not(.no_icon_color) .s_social_media_twitter:hover, .s_social_media:not(.no_icon_color) .s_social_media_twitter:focus, .s_share:not(.no_icon_color) .s_share_twitter, .s_share:not(.no_icon_color) .s_share_twitter:hover, .s_share:not(.no_icon_color) .s_share_twitter:focus{color: #55ACEE !important;}a.text-twitter:hover, .s_social_media:not(.no_icon_color) a.s_social_media_twitter:hover, .s_share:not(.no_icon_color) a.s_share_twitter:hover, a.text-twitter:focus, .s_social_media:not(.no_icon_color) a.s_social_media_twitter:focus, .s_share:not(.no_icon_color) a.s_share_twitter:focus{color: #147bc9 !important;}.text-linkedin, .s_social_media:not(.no_icon_color) .s_social_media_linkedin, .s_social_media:not(.no_icon_color) .s_social_media_linkedin:hover, .s_social_media:not(.no_icon_color) .s_social_media_linkedin:focus, .s_share:not(.no_icon_color) .s_share_linkedin, .s_share:not(.no_icon_color) .s_share_linkedin:hover, .s_share:not(.no_icon_color) .s_share_linkedin:focus{color: #0077B5 !important;}a.text-linkedin:hover, .s_social_media:not(.no_icon_color) a.s_social_media_linkedin:hover, .s_share:not(.no_icon_color) a.s_share_linkedin:hover, a.text-linkedin:focus, .s_social_media:not(.no_icon_color) a.s_social_media_linkedin:focus, .s_share:not(.no_icon_color) a.s_share_linkedin:focus{color: #00344f !important;}.text-google-plus, .s_social_media:not(.no_icon_color) .s_social_media_google, .s_social_media:not(.no_icon_color) .s_social_media_google:hover, .s_social_media:not(.no_icon_color) .s_social_media_google:focus, .s_share:not(.no_icon_color) .s_share_google, .s_share:not(.no_icon_color) .s_share_google:hover, .s_share:not(.no_icon_color) .s_share_google:focus{color: #DD4B39 !important;}a.text-google-plus:hover, .s_social_media:not(.no_icon_color) a.s_social_media_google:hover, .s_share:not(.no_icon_color) a.s_share_google:hover, a.text-google-plus:focus, .s_social_media:not(.no_icon_color) a.s_social_media_google:focus, .s_share:not(.no_icon_color) a.s_share_google:focus{color: #96271a !important;}.text-youtube, .s_social_media:not(.no_icon_color) .s_social_media_youtube, .s_social_media:not(.no_icon_color) .s_social_media_youtube:hover, .s_social_media:not(.no_icon_color) .s_social_media_youtube:focus, .s_share:not(.no_icon_color) .s_share_youtube, .s_share:not(.no_icon_color) .s_share_youtube:hover, .s_share:not(.no_icon_color) .s_share_youtube:focus{color: #ff0000 !important;}a.text-youtube:hover, .s_social_media:not(.no_icon_color) a.s_social_media_youtube:hover, .s_share:not(.no_icon_color) a.s_share_youtube:hover, a.text-youtube:focus, .s_social_media:not(.no_icon_color) a.s_social_media_youtube:focus, .s_share:not(.no_icon_color) a.s_share_youtube:focus{color: #990000 !important;}.text-github, .s_social_media:not(.no_icon_color) .s_social_media_github, .s_social_media:not(.no_icon_color) .s_social_media_github:hover, .s_social_media:not(.no_icon_color) .s_social_media_github:focus, .s_share:not(.no_icon_color) .s_share_github, .s_share:not(.no_icon_color) .s_share_github:hover, .s_share:not(.no_icon_color) .s_share_github:focus{color: #1a1e22 !important;}a.text-github:hover, .s_social_media:not(.no_icon_color) a.s_social_media_github:hover, .s_share:not(.no_icon_color) a.s_share_github:hover, a.text-github:focus, .s_social_media:not(.no_icon_color) a.s_social_media_github:focus, .s_share:not(.no_icon_color) a.s_share_github:focus{color: black !important;}.text-instagram, .s_social_media:not(.no_icon_color) .s_social_media_instagram, .s_social_media:not(.no_icon_color) .s_social_media_instagram:hover, .s_social_media:not(.no_icon_color) .s_social_media_instagram:focus, .s_share:not(.no_icon_color) .s_share_instagram, .s_share:not(.no_icon_color) .s_share_instagram:hover, .s_share:not(.no_icon_color) .s_share_instagram:focus{color: #cf2872 !important;}a.text-instagram:hover, .s_social_media:not(.no_icon_color) a.s_social_media_instagram:hover, .s_share:not(.no_icon_color) a.s_share_instagram:hover, a.text-instagram:focus, .s_social_media:not(.no_icon_color) a.s_social_media_instagram:focus, .s_share:not(.no_icon_color) a.s_share_instagram:focus{color: #7a1743 !important;}.text-whatsapp, .s_social_media:not(.no_icon_color) .s_social_media_whatsapp, .s_social_media:not(.no_icon_color) .s_social_media_whatsapp:hover, .s_social_media:not(.no_icon_color) .s_social_media_whatsapp:focus, .s_share:not(.no_icon_color) .s_share_whatsapp, .s_share:not(.no_icon_color) .s_share_whatsapp:hover, .s_share:not(.no_icon_color) .s_share_whatsapp:focus{color: #25d366 !important;}a.text-whatsapp:hover, .s_social_media:not(.no_icon_color) a.s_social_media_whatsapp:hover, .s_share:not(.no_icon_color) a.s_share_whatsapp:hover, a.text-whatsapp:focus, .s_social_media:not(.no_icon_color) a.s_social_media_whatsapp:focus, .s_share:not(.no_icon_color) a.s_share_whatsapp:focus{color: #167c3c !important;}.text-pinterest, .s_social_media:not(.no_icon_color) .s_social_media_pinterest, .s_social_media:not(.no_icon_color) .s_social_media_pinterest:hover, .s_social_media:not(.no_icon_color) .s_social_media_pinterest:focus, .s_share:not(.no_icon_color) .s_share_pinterest, .s_share:not(.no_icon_color) .s_share_pinterest:hover, .s_share:not(.no_icon_color) .s_share_pinterest:focus{color: #C8232C !important;}a.text-pinterest:hover, .s_social_media:not(.no_icon_color) a.s_social_media_pinterest:hover, .s_share:not(.no_icon_color) a.s_share_pinterest:hover, a.text-pinterest:focus, .s_social_media:not(.no_icon_color) a.s_social_media_pinterest:focus, .s_share:not(.no_icon_color) a.s_share_pinterest:focus{color: #711419 !important;}.text-tiktok, .s_social_media:not(.no_icon_color) .s_social_media_tiktok, .s_social_media:not(.no_icon_color) .s_social_media_tiktok:hover, .s_social_media:not(.no_icon_color) .s_social_media_tiktok:focus{color: #000000 !important;}a.text-tiktok:hover, .s_social_media:not(.no_icon_color) a.s_social_media_tiktok:hover, a.text-tiktok:focus, .s_social_media:not(.no_icon_color) a.s_social_media_tiktok:focus{color: black !important;}.modal-footer > .float-start{margin-right: auto;}.o_record_cover_container{position: relative;}.o_record_cover_container .o_record_cover_component{position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-size: cover; background-position: center; background-repeat: no-repeat;}.o_scroll_button{position: absolute; top: auto; left: 0; bottom: 0; right: 0; display: -webkit-box; display: -webkit-flex; display: flex; width: 50px; height: 50px; animation: o-anim-heartbeat 2.6s ease-in-out 1s infinite;}.o_scroll_button, .o_scroll_button:hover{text-decoration: none;}.o_scroll_button:focus{outline: none;}.o_scroll_button:hover{animation-iteration-count: 1;}@keyframes o-anim-heartbeat{0%, 14%, 35%{transform: scale(1);}7%, 21%{transform: scale(1.3); background-color: rgba(113, 75, 103, 0.8);}}.o_ribbon{margin: 0; font-size: 1rem; font-weight: bold; white-space: nowrap; text-align: center; pointer-events: none;}.o_ribbon_right{position: absolute; top: 0; left: auto; bottom: auto; right: 0; padding: 0.5rem 100px; transform: translateX(calc(-0.708 * (100% - 200px))) rotate(45deg) translateX(calc(100% - 100px)); transform-origin: top right;}.o_ribbon_left{position: absolute; top: 0; left: 0; bottom: auto; right: auto; padding: 0.5rem 100px; transform: translateX(calc(0.708 * (100% - 200px) - 100%)) rotate(-45deg) translateX(100px); transform-origin: top right;}.o_tag_right{position: absolute; top: 0; left: auto; bottom: auto; right: 0; padding: 0.25rem 1rem;}.o_tag_left{position: absolute; top: 0; left: 0; bottom: auto; right: auto; padding: 0.25rem 1rem;}.o_conditional_hidden{display: none !important;}#website_cookies_bar{min-height: 0px; height: 0px;}.o_search_result_item_detail{flex: 1; word-break: normal !important;}.o_cookies_bar_toggle{inset-inline-end: 1rem; inset-block-end: var(--cookies-bar-toggle-inset-block-end, 1rem); z-index: 1056;}.o_website_btn_loading{opacity: 0.65;}.o_website_btn_loading .fa:not(.fa-spin){display: none;}ul.o_checklist > li.o_checked::after{left: -19px; top: 0;}.modal-open .o_bottom_fixed_element, .o_bottom_fixed_element_hidden{display: none !important;}.o_text_content_invisible, input[value*=\"data-oe-translation-initial-sha\"]{color: transparent !important;}[placeholder*=\"data-oe-translation-initial-sha\"]::-webkit-input-placeholder{color: transparent; opacity: 0;}[placeholder*=\"data-oe-translation-initial-sha\"]::-moz-placeholder{color: transparent; opacity: 0;}[data-oe-translation-initial-sha] > .o_translation_select{border: 1px solid var(--o-border-color); border-radius: 0.4rem;}[data-oe-translation-initial-sha] > .o_translation_select + select{display: none !important;}[data-oe-translation-initial-sha] > .o_translation_select > div:not(:last-child){border-bottom: inherit;}.o_website_offcanvas .accordion-button, .o_website_offcanvas .accordion-button:focus, .o_website_offcanvas .accordion-button:hover{box-shadow: none; z-index: 0;}.o_notification_manager .o_notification{--Notification__background-color: #FFFFFF;}.o_animate{z-index: 1; animation-duration: 1s; animation-fill-mode: both; transform: translate3d(0, 0, 0); backface-visibility: hidden; text-rendering: geometricPrecision; visibility: hidden; --wanim-intensity: 50; --wanim-intensity-squared: calc(var(--wanim-intensity) * var(--wanim-intensity)); --wanim-zoom-out-scale: calc(1 + (var(--wanim-intensity-squared) / 8333.3)); --wanim-zoom-in-scale: calc(1.01 - (var(--wanim-intensity) / 100 )); --wanim-zoom-in-scale-60: calc(var(--wanim-zoom-in-scale) + ((1 - var(--wanim-zoom-in-scale)) / 2)); --wanim-opacity-adjustment: 0;}.o_animate:not(.o_animating):not(.o_animate_in_dropdown){transform: none !important;}.o_animate_preview{visibility: visible;}.o_wanim_overflow_xy_hidden{overflow-x: hidden !important;}.o_wanim_overflow_xy_hidden.o_rtl > main, .o_wanim_overflow_xy_hidden .o_rtl > main{overflow-x: hidden; overflow-y: hidden;}.o_wanim_overflow_xy_hidden .o_footer_slideout{overflow-y: hidden !important;}.o_animated_text{display: inline-block;}.o_animate_on_scroll{animation-play-state: paused; --wanim-opacity-adjustment: 1;}@keyframes o_anim_slide_in_down{0%{opacity: 0; transform: translate(0, calc(-2% * var(--wanim-intensity)));}10%{opacity: 1;}100%{transform: translate(0, 0);}}.o_anim_slide_in.o_anim_from_top{animation-name: o_anim_slide_in_down;}@keyframes o_anim_slide_in_left{0%{opacity: 0; transform: translate(calc(-2% * var(--wanim-intensity)), 0);}10%{opacity: 1;}100%{transform: translate(0, 0);}}.o_anim_slide_in.o_anim_from_left{animation-name: o_anim_slide_in_left;}@keyframes o_anim_slide_in_right{0%{opacity: 0; transform: translate(calc(2% * var(--wanim-intensity)), 0);}10%{opacity: 1;}100%{transform: translate(0, 0);}}.o_anim_slide_in.o_anim_from_right{animation-name: o_anim_slide_in_right;}@keyframes o_anim_slide_in_up{0%{opacity: 0; transform: translate(0, calc(2% * var(--wanim-intensity)));}10%{opacity: 1;}100%{transform: translate(0, 0);}}.o_anim_slide_in.o_anim_from_bottom{animation-name: o_anim_slide_in_up;}@keyframes o_anim_bounce_in{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{opacity: 0; transform: scale(calc(1 - (var(--wanim-intensity) / 71.4)));}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}20%{transform: scale(calc(1 + (var(--wanim-intensity-squared) / 25000)));}40%{transform: scale(calc(1 - (var(--wanim-intensity-squared) / 25000)));}60%{opacity: 1; transform: scale(calc(1 + (var(--wanim-intensity-squared) / 83333.3)));}80%{transform: scale(calc(1 - (var(--wanim-intensity-squared) / 83333.3)));}100%{opacity: 1; transform: scale(1);}}.o_anim_bounce_in{animation-name: o_anim_bounce_in;}@keyframes o_anim_bounce_in_down{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{opacity: 0; transform: translate(0, -3000px);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: translate(0, calc(1px * (var(--wanim-intensity-squared) / 100)));}75%{transform: translate(0, calc(-1px * (var(--wanim-intensity-squared) / 250)));}90%{transform: translate(0, calc(1px * (var(--wanim-intensity-squared) / 500)));}100%{transform: translate(0, 0);}}.o_anim_bounce_in.o_anim_from_top{animation-name: o_anim_bounce_in_down;}@keyframes o_anim_bounce_in_left{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{opacity: 0; transform: translate(-3000px, 0);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: translate(calc(1px * (var(--wanim-intensity-squared) / 100)), 0);}75%{transform: translate(calc(-1px * (var(--wanim-intensity-squared) / 250)), 0);}90%{transform: translate(calc(1px * (var(--wanim-intensity-squared) / 500)), 0);}100%{transform: translate(0, 0);}}.o_anim_bounce_in.o_anim_from_left{animation-name: o_anim_bounce_in_left;}@keyframes o_anim_bounce_in_right{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{opacity: 0; transform: translate(3000px, 0);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: translate(calc(-1px * (var(--wanim-intensity-squared) / 100)), 0);}75%{transform: translate(calc(1px * (var(--wanim-intensity-squared) / 250)), 0);}90%{transform: translate(calc(-1px * (var(--wanim-intensity-squared) / 500)), 0);}100%{transform: translate(0, 0);}}.o_anim_bounce_in.o_anim_from_right{animation-name: o_anim_bounce_in_right;}@keyframes o_anim_bounce_in_up{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{opacity: 0; transform: translate(0, 3000px);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: translate(0, calc(-1px * (var(--wanim-intensity-squared) / 100)));}75%{transform: translate(0, calc(1px * (var(--wanim-intensity-squared) / 250)));}90%{transform: translate(0, calc(-1px * (var(--wanim-intensity-squared) / 500)));}100%{transform: translate(0, 0);}}.o_anim_bounce_in.o_anim_from_bottom{animation-name: o_anim_bounce_in_up;}@keyframes o_anim_fade_in{0%{opacity: 0;}100%{opacity: 1;}}.o_anim_fade_in{animation-name: o_anim_fade_in;}@keyframes o_anim_fade_in_down{0%{opacity: 0; transform: translate(0, calc(-2% * var(--wanim-intensity)));}100%{opacity: 1; transform: translate(0, 0);}}.o_anim_fade_in.o_anim_from_top{animation-name: o_anim_fade_in_down;}@keyframes o_anim_fade_in_left{0%{opacity: 0; transform: translate(calc(-2% * var(--wanim-intensity)), 0);}100%{opacity: 1; transform: translate(0, 0);}}.o_anim_fade_in.o_anim_from_left{animation-name: o_anim_fade_in_left;}@keyframes o_anim_fade_in_right{0%{opacity: 0; transform: translate(calc(2% * var(--wanim-intensity)), 0);}100%{opacity: 1; transform: translate(0, 0);}}.o_anim_fade_in.o_anim_from_right{animation-name: o_anim_fade_in_right;}@keyframes o_anim_fade_in_up{0%{opacity: 0; transform: translate(0, calc(2% * var(--wanim-intensity)));}100%{opacity: 1; transform: translate(0, 0);}}.o_anim_fade_in.o_anim_from_bottom{animation-name: o_anim_fade_in_up;}@keyframes o_anim_fade_out{0%{opacity: 1;}100%{opacity: 0;}}.o_anim_fade_out{animation-name: o_anim_fade_out;}@keyframes o_anim_rotate_in{0%{opacity: 0; transform: rotate(calc(-1deg * (5 + (var(--wanim-intensity-squared) / 12.82))));}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1; transform: rotate(0);}}.o_anim_rotate_in{animation-name: o_anim_rotate_in;}@keyframes o_anim_rotate_in_down_left{0%{opacity: 0; transform-origin: left bottom; transform: rotate(calc(-1deg * (5 + (var(--wanim-intensity-squared) / 62.5))));}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1; transform-origin: left bottom; transform: rotate(0);}}.o_anim_rotate_in.o_anim_from_bottom_left{animation-name: o_anim_rotate_in_down_left;}@keyframes o_anim_rotate_in_down_right{0%{opacity: 0; transform-origin: right bottom; transform: rotate(calc(1deg * (5 + (var(--wanim-intensity-squared) / 62.5))));}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1; transform-origin: right bottom; transform: rotate(0);}}.o_anim_rotate_in.o_anim_from_bottom_right{animation-name: o_anim_rotate_in_down_right;}@keyframes o_anim_rotate_in_up_left{0%{opacity: 0; transform-origin: left top; transform: rotate(calc(1deg * (5 + (var(--wanim-intensity-squared) / 62.5))));}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1; transform-origin: left top; transform: rotate(0);}}.o_anim_rotate_in.o_anim_from_top_left{animation-name: o_anim_rotate_in_up_left;}@keyframes o_anim_rotate_in_up_right{0%{opacity: 0; transform-origin: right top; transform: rotate(calc(-1deg * (5 + (var(--wanim-intensity-squared) / 62.5))));}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1; transform-origin: right top; transform: rotate(0);}}.o_anim_rotate_in.o_anim_from_top_right{animation-name: o_anim_rotate_in_up_right;}@keyframes o_anim_zoom_out{0%{opacity: 0; transform: scale(var(--wanim-zoom-out-scale));}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1;}}.o_anim_zoom_out{animation-name: o_anim_zoom_out;}@keyframes o_anim_zoom_out_right{0%{opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(100%, 0);}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1;}}.o_anim_zoom_out.o_anim_from_right{animation-name: o_anim_zoom_out_right;}@keyframes o_anim_zoom_out_left{0%{opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(-100%, 0);}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1;}}.o_anim_zoom_out.o_anim_from_left{animation-name: o_anim_zoom_out_left;}@keyframes o_anim_zoom_out_bottom{0%{opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(0, 100%);}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1;}}.o_anim_zoom_out.o_anim_from_bottom{animation-name: o_anim_zoom_out_bottom;}@keyframes o_anim_zoom_out_top{0%{opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(0, -100%);}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1;}}.o_anim_zoom_out.o_anim_from_top{animation-name: o_anim_zoom_out_top;}@keyframes o_anim_zoom_in{0%{opacity: 0; transform: scale(var(--wanim-zoom-in-scale));}10%{opacity: calc(0.2 + (0.8 * (var(--wanim-opacity-adjustment))));}50%{opacity: 1;}}.o_anim_zoom_in{animation-name: o_anim_zoom_in;}@keyframes o_anim_zoom_in_down{0%{opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(0, calc(-0.1px * var(--wanim-intensity-squared))); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(0, calc(1px * var(--wanim-intensity))); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);}}.o_anim_zoom_in.o_anim_from_top{animation-name: o_anim_zoom_in_down;}@keyframes o_anim_zoom_in_up{0%{opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(0, calc(0.1px * var(--wanim-intensity-squared))); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(0, calc(-1px * var(--wanim-intensity))); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);}}.o_anim_zoom_in.o_anim_from_bottom{animation-name: o_anim_zoom_in_up;}@keyframes o_anim_zoom_in_left{0%{opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(calc(-0.1px * var(--wanim-intensity-squared)), 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(calc(0.2px * var(--wanim-intensity)), 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);}}.o_anim_zoom_in.o_anim_from_left{animation-name: o_anim_zoom_in_left;}@keyframes o_anim_zoom_in_right{0%{opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(calc(0.1px * var(--wanim-intensity-squared)), 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(calc(-0.2px * var(--wanim-intensity)), 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);}}.o_anim_zoom_in.o_anim_from_right{animation-name: o_anim_zoom_in_right;}@keyframes o_anim_flash{0%, 50%, 100%{opacity: 1;}25%, 75%{opacity: calc(1 - (var(--wanim-intensity) / 100));}}.o_anim_flash{animation-name: o_anim_flash;}@keyframes o_anim_pulse{0%{transform: scale(1);}50%{transform: scale(calc(1.01 + (0.000016 * var(--wanim-intensity-squared))));}100%{transform: scale(1);}}.o_anim_pulse{animation-name: o_anim_pulse;}@keyframes o_anim_shake{0%, 100%{transform: translate(0, 0);}10%, 30%, 50%, 70%, 90%{transform: translate(calc(-1px - (0.0036px * var(--wanim-intensity-squared))), 0);}20%, 40%, 60%, 80%{transform: translate(calc(1px + (0.0036px * var(--wanim-intensity-squared))), 0);}}.o_anim_shake{animation-name: o_anim_shake;}@keyframes o_anim_tada{0%{transform: scale(1);}10%, 20%{transform: scale(calc(1 - (0.00004 * var(--wanim-intensity-squared)))) rotate(calc(-2deg - (0.02deg * var(--wanim-intensity))));}30%, 50%, 70%, 90%{transform: scale(calc(1 + (0.00004 * var(--wanim-intensity-squared)))) rotate(calc(2deg + (0.02deg * var(--wanim-intensity))));}40%, 60%, 80%{transform: scale(calc(1 + (0.00004 * var(--wanim-intensity-squared)))) rotate(calc(-2deg - (0.02deg * var(--wanim-intensity))));}100%{transform: scale(1);}}.o_anim_tada{animation-name: o_anim_tada;}@keyframes o_anim_flip_in_x{0%{transform: perspective(1000px) rotateX(calc(1deg * (5 + (var(--wanim-intensity) * 1.7)))); opacity: 0;}50%{opacity: 1;}}.o_anim_flip_in_x{backface-visibility: visible; animation-name: o_anim_flip_in_x; transition-timing-function: ease-out;}@keyframes o_anim_flip_in_y{0%{transform: perspective(1000px) rotateY(calc(1deg * (5 + (var(--wanim-intensity) * 1.7)))); opacity: 0;}50%{opacity: 1;}}.o_anim_flip_in_y{backface-visibility: visible; animation-name: o_anim_flip_in_y; transition-timing-function: ease-out;}.o_text_highlight{--text-highlight-color: currentColor;}.o_text_highlight.o_text_highlight_fill{--text-highlight-color: var(--primary); --text-highlight-width: 0px !important;}.o_text_highlight > .o_text_highlight_item{position: relative; display: inline-block; line-height: normal; white-space: pre-wrap; isolation: isolate;}.o_text_highlight > .o_text_highlight_item > *{text-decoration: none;}.o_text_highlight > .o_text_highlight_item svg{z-index: -1;}.o_anim_dur500{animation-duration: 500ms;}.o_anim_dur1500{animation-duration: 1500ms;}.o_anim_dur2000{animation-duration: 2000ms;}.o_anim_dur2500{animation-duration: 2500ms;}.o_anim_dur3000{animation-duration: 3000ms;}.o_anim_del500{animation-delay: 500ms;}.o_anim_del1000{animation-delay: 1000ms;}.o_anim_del1500{animation-delay: 1500ms;}.o_anim_del2000{animation-delay: 2000ms;}.o_anim_del2500{animation-delay: 2500ms;}.o_table tr{border-color: var(--o-border-color);}.o_dropdown_without_offset{transform: none !important;}\n\n/* /website/static/src/scss/website_controller_page.scss */\n .o_website_tag{vertical-align: middle;}.o_website_tag.o_tag_color_0{color: black; background-color: white; box-shadow: inset 0 0 0 1px #a2a2a2;}a.o_website_tag.o_tag_color_0:hover{color: #212529; background-color: #e6e6e6;}.o_website_tag.o_tag_color_1{color: white; background-color: #ee2d2d;}a.o_website_tag.o_tag_color_1:hover{color: #FFFFFF; background-color: #d71111;}.o_website_tag.o_tag_color_2{color: white; background-color: #dc8534;}a.o_website_tag.o_tag_color_2:hover{color: #212529; background-color: #bd6c21;}.o_website_tag.o_tag_color_3{color: white; background-color: #e8bb1d;}a.o_website_tag.o_tag_color_3:hover{color: #212529; background-color: #bf9913;}.o_website_tag.o_tag_color_4{color: white; background-color: #5794dd;}a.o_website_tag.o_tag_color_4:hover{color: #FFFFFF; background-color: #2d79d4;}.o_website_tag.o_tag_color_5{color: white; background-color: #9f628f;}a.o_website_tag.o_tag_color_5:hover{color: #FFFFFF; background-color: #804e73;}.o_website_tag.o_tag_color_6{color: white; background-color: #db8865;}a.o_website_tag.o_tag_color_6:hover{color: #212529; background-color: #d1683c;}.o_website_tag.o_tag_color_7{color: white; background-color: #41a9a2;}a.o_website_tag.o_tag_color_7:hover{color: #212529; background-color: #33847f;}.o_website_tag.o_tag_color_8{color: white; background-color: #304be0;}a.o_website_tag.o_tag_color_8:hover{color: #FFFFFF; background-color: #1d36c0;}.o_website_tag.o_tag_color_9{color: white; background-color: #ee2f8a;}a.o_website_tag.o_tag_color_9:hover{color: #FFFFFF; background-color: #d81270;}.o_website_tag.o_tag_color_10{color: white; background-color: #61c36e;}a.o_website_tag.o_tag_color_10:hover{color: #212529; background-color: #42af51;}.o_website_tag.o_tag_color_11{color: white; background-color: #9872e6;}a.o_website_tag.o_tag_color_11:hover{color: #FFFFFF; background-color: #7847de;}.o_website_record{transition: box-shadow ease-in 0.1s;}.o_website_record:hover{box-shadow: 0 5px 25px -10px black;}.o_website_record .o_website_image{object-fit: cover;}.o_website_grid .o_website_record{grid-template-rows: auto 1.5em 8em;}.o_website_grid .o_website_record .o_website_tags{grid-row: 2;}.o_website_grid .o_website_record .card-body{grid-row: 3;}.o_website_grid .o_website_record .o_website_image{height: 12em !important;}.o_website_list .o_website_record{grid-template-columns: 10% 65% 25%; height: 6em;}.o_website_list .o_website_record .o_website_tags{grid-column: 3; grid-row: 1;}.o_website_list .o_website_record .card-body{grid-column: 2; grid-row: 1;}.o_website_record_page .o_website_html{padding: 0 3vw;}.o_website_record_page .o_website_image{max-height: 90vh; object-fit: contain;}\n\n/* /website/static/src/scss/website.ui.scss */\n .o_frontend_to_backend_nav{position: absolute; top: 0; left: 0; bottom: auto; right: auto; z-index: 1055; font-size: 0.875rem; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Ubuntu, \"Noto Sans\", Arial, \"Odoo Unicode Support Noto\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";}.o_frontend_to_backend_nav::before{content: \"\"; position: absolute; top: 0; left: 0; bottom: auto; right: auto; border-top: 20px solid #714B67; border-left: 20px solid #714B67; border-bottom: 20px solid transparent; border-right: 20px solid transparent; cursor: pointer;}.o_frontend_to_backend_nav::before, .o_frontend_to_backend_nav .o_frontend_to_backend_icon, .o_frontend_to_backend_nav .o_frontend_to_backend_buttons{transform-origin: top left; transition: transform 400ms ease 1s;}.o_frontend_to_backend_nav .o_frontend_to_backend_buttons{transition-duration: 800ms;}.o_frontend_to_backend_nav .o_frontend_to_backend_buttons{transform: translateX(-250%) scaleX(0.5);}.o_frontend_to_backend_nav .o_frontend_to_backend_buttons > a{min-width: 40px; height: 40px; color: #FFFFFF;}.o_frontend_to_backend_nav .o_frontend_to_backend_apps_menu{font-size: 0.875rem; max-height: 70vh; overflow: auto;}.o_frontend_to_backend_nav .o_frontend_to_backend_apps_btn{background-color: #714B67;}.o_frontend_to_backend_nav .o_frontend_to_backend_apps_btn:hover{background-color: #624159;}.o_frontend_to_backend_nav .o_frontend_to_backend_edit_btn{background-color: #3e3e46;}.o_frontend_to_backend_nav .o_frontend_to_backend_edit_btn:hover{background-color: #323238;}.o_frontend_to_backend_nav .o_frontend_to_backend_edit_btn > img{height: 1.8em; margin-right: 0.5em; border-radius: 0.25rem;}.o_frontend_to_backend_nav:hover:before, .o_frontend_to_backend_nav:hover .o_frontend_to_backend_icon{transform: scale(0.3); transition-delay: 0ms; transition-duration: 400ms;}.o_frontend_to_backend_nav:hover .o_frontend_to_backend_buttons{transform: translateX(0); transition-delay: 0ms; transition-duration: 400ms;}body{direction: ltr;}.oe_login_form, .oe_signup_form, .oe_reset_password_form{max-width: 300px; position: relative; margin: 50px auto;}.tour .popover-navigation{margin-left: 13px; margin-bottom: 8px;}.css_published .btn-danger, .css_published .css_publish{display: none;}.css_unpublished .btn-success, .css_unpublished .css_unpublish{display: none;}[data-publish='off'] > *:not(.css_options){opacity: 0.5;}@media print{a[href]:after{content: initial;}}.post_link:not(.o_post_link_js_loaded){pointer-events: none;}#wrapwrap.o_is_mobile, #wrapwrap.o_is_mobile .modal{scrollbar-color: #999 rgba(255, 255, 255, 0.5); scrollbar-width: thin;}#wrapwrap.o_is_mobile::-webkit-scrollbar, #wrapwrap.o_is_mobile .modal::-webkit-scrollbar{width: 5px; height: 5px;}#wrapwrap.o_is_mobile::-webkit-scrollbar-thumb, #wrapwrap.o_is_mobile .modal::-webkit-scrollbar-thumb{background: #999;}#wrapwrap.o_is_mobile::-webkit-scrollbar-track, #wrapwrap.o_is_mobile .modal::-webkit-scrollbar-track{background: rgba(255, 255, 255, 0.5);}\n\n/* /website/static/src/components/autocomplete_with_pages/url_autocomplete.scss */\n .o-autocomplete .ui-autocomplete-category > .dropdown-item:hover{background-color: initial; cursor: default;}\n\n/* /payment/static/src/scss/payment_form.scss */\n .o_payment_form .o_outline:hover{border-color: #714B67;}.o_payment_form .o_outline:not(:first-child):hover{box-shadow: 0 -1px 0 #714B67;}.o_payment_form .o_outline .o_payment_option_label:before{position: absolute; inset: 0; content: ''; cursor: pointer;}\n\n/* /payment/static/src/scss/payment_provider.scss */\n .o_form_view .o_payment_provider_desc{margin-top: 10px;}.o_form_view .o_payment_provider_desc ul{list-style-type: none; padding: 0;}.o_form_view .o_payment_provider_desc ul i.fa{margin-right: 5px;}.o_form_view .o_payment_provider_desc ul i.fa.fa-check{color: green;}.o_form_view .o_warning_text{color: #f0ad4e;}\n\n/* /payment/static/src/scss/portal_templates.scss */\n div[name=\"o_payment_status_alert\"] div > p{margin-bottom: 0;}@media (min-width: 768px){.o_payment_summary_separator{border-left: 1px solid var(--o-border-color);}}\n\n/* /auth_totp_portal/static/src/scss/auth_totp_portal.scss */\n .o_auth_totp_enable_2FA .o_field_copy{height: 24px; position: relative; width: 100% !important; border-radius: 5px; border: 1px solid #714B67; font-size: 0.75rem; text-transform: uppercase; color: #71639e; font-weight: 600; text-align: center; padding-right: 6rem; word-break: break-word;}.o_auth_totp_enable_2FA .o_field_copy .o_clipboard_button{position: absolute; top: 0; left: auto; bottom: auto; right: 0;}.o_auth_totp_enable_2FA .o_field_copy .o_clipboard_button.o_btn_text_copy{position: absolute; top: 0; right: 0;}.o_auth_totp_enable_2FA .o_field_copy .o_clipboard_button.o_btn_char_copy{height: 100%;}.o_auth_totp_enable_2FA .o_field_copy.o_field_copy_url{cursor: pointer; padding-left: 3px;}\n\n/* /website_mail/static/src/css/website_mail.scss */\n .js_follow[data-follow='on'] .js_follow_btn, .js_follow[data-follow='on'] .follow_btn, .js_follow[data-follow='off'] .js_unfollow_btn{display: none;}.js_follow[data-follow='on'] .js_unfollow_btn{opacity: 1 !important;}.js_follow_icons_container .js_follow_btn, .js_follow_icons_container .js_unfollow_btn, .js_follow_icons_container .follow_btn{animation: js_follow_fade 1s ease forwards; opacity: 0;}.js_follow_icons_container .js_follow_btn small, .js_follow_icons_container .js_follow_btn .small, .js_follow_icons_container .js_unfollow_btn small, .js_follow_icons_container .js_unfollow_btn .small, .js_follow_icons_container .follow_btn small, .js_follow_icons_container .follow_btn .small{opacity: 0; transition: opacity 0.3s ease;}.js_follow_icons_container .js_follow_btn:hover small, .js_follow_icons_container .js_follow_btn:hover .small, .js_follow_icons_container .js_follow_btn:focus small, .js_follow_icons_container .js_follow_btn:focus .small, .js_follow_icons_container .js_unfollow_btn:hover small, .js_follow_icons_container .js_unfollow_btn:hover .small, .js_follow_icons_container .js_unfollow_btn:focus small, .js_follow_icons_container .js_unfollow_btn:focus .small, .js_follow_icons_container .follow_btn:hover small, .js_follow_icons_container .follow_btn:hover .small, .js_follow_icons_container .follow_btn:focus small, .js_follow_icons_container .follow_btn:focus .small{transition-duration: 1s; opacity: 1;}.js_follow_icons_container .fa:before{content: \"\\f0f3\";}.js_follow_icons_container .js_follow_btn:hover .fa:before{color: #212529;}.js_follow_icons_container .js_unfollow_btn .fa:before{color: #714B67;}.js_follow_icons_container .js_unfollow_btn:hover .fa:before{content: \"\\f1f6\"; color: #dc3545;}@keyframes js_follow_fade{to{opacity: 1;}}\n\n/* /website/static/src/snippets/s_text_cover/000.scss */\n .s_text_cover > *:not(.o_scroll_button), .s_text_cover > *:not(.o_scroll_button) > .row{min-height: inherit;}\n\n/* /website/static/src/snippets/s_instagram_page/000.scss */\n .s_instagram_page div.container-fluid, .s_instagram_page div.container-sm, .s_instagram_page div.container-md, .s_instagram_page div.container-lg, .s_instagram_page div.container-xl, .s_instagram_page div.container-xxl{padding: 0;}\n\n/* /website/static/src/snippets/s_alert/000.scss */\n .s_alert{margin: 15px 0; border: 1px solid; border-radius: 0.4rem;}.s_alert p:last-child, .s_alert ul:last-child, .s_alert ol:last-child{margin-bottom: 0;}.s_alert.s_alert_sm{padding: 10px; font-size: 0.75rem;}.s_alert.s_alert_md{padding: 15px; font-size: 1rem;}.s_alert.s_alert_lg{padding: 30px; font-size: 1.25rem;}.s_alert .s_alert_icon{float: left; margin-right: 10px;}.s_alert .s_alert_content{overflow: hidden;}\n\n/* /website/static/src/snippets/s_card/000.scss */\n .s_card{margin: 15px 0;}.s_card .card-body p:last-child, .s_card .card-body ul:last-child, .s_card .card-body ol:last-child{margin-bottom: 0;}\n\n/* /website/static/src/snippets/s_share/000.scss */\n .s_share > *{display: inline-block; vertical-align: middle;}.s_share .s_share_title{margin: 0 .4rem 0 0;}.s_share a{margin: .2rem;}.s_share a i.fa{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: center; align-items: center;}\n\n/* /website/static/src/snippets/s_social_media/000.scss */\n .s_social_media > *{display: inline-block; vertical-align: middle;}.s_social_media .s_social_media_title{margin: 0 .4rem 0 0;}.s_social_media a{margin: .2rem;}.s_social_media a i.fa, .s_social_media a span.fa{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: center; align-items: center;}\n\n/* /website/static/src/snippets/s_rating/001.scss */\n .s_rating[data-vcss=\"001\"].s_rating_inline{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center;}.s_rating[data-vcss=\"001\"].s_rating_inline .s_rating_title{margin: 0; margin-right: 0.5em;}.s_rating[data-vcss=\"001\"].s_rating_inline .s_rating_icons{margin-left: auto;}\n\n/* /website/static/src/snippets/s_hr/000.scss */\n .s_hr{line-height: 0;}.s_hr hr{padding: 0; border: 0; border-top: 1px solid var(--o-border-color); margin: 0; opacity: 1;}\n\n/* /website/static/src/snippets/s_image_gallery/001.scss */\n .s_image_gallery[data-vcss=\"001\"].o_grid .img, .s_image_gallery[data-vcss=\"001\"].o_masonry .img{width: 100%;}.s_image_gallery[data-vcss=\"001\"].o_grid.o_spc-none div.row{margin-bottom: 0px;}.s_image_gallery[data-vcss=\"001\"].o_grid.o_spc-small div.row > div{margin-bottom: 1rem;}.s_image_gallery[data-vcss=\"001\"].o_grid.o_spc-medium div.row > div{margin-bottom: 2rem;}.s_image_gallery[data-vcss=\"001\"].o_grid.o_spc-big div.row > div{margin-bottom: 3rem;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-none div.o_masonry_col{padding: 0;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-none div.o_masonry_col > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-none div.o_masonry_col > a > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-none div.o_masonry_col > .media_iframe_video{margin: 0 !important;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-small div.o_masonry_col{padding: 0 0.5rem;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-small div.o_masonry_col > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-small div.o_masonry_col > a > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-small div.o_masonry_col > .media_iframe_video{margin-bottom: 1rem !important;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-medium div.o_masonry_col{padding: 0 1rem;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-medium div.o_masonry_col > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-medium div.o_masonry_col > a > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-medium div.o_masonry_col > .media_iframe_video{margin-bottom: 2rem !important;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-big div.o_masonry_col{padding: 0 1.5rem;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-big div.o_masonry_col > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-big div.o_masonry_col > a > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-big div.o_masonry_col > .media_iframe_video{margin-bottom: 3rem !important;}.s_image_gallery[data-vcss=\"001\"].o_nomode.o_spc-none .row > div{padding-top: 0; padding-bottom: 0;}.s_image_gallery[data-vcss=\"001\"].o_nomode.o_spc-small .row > div{padding-top: 0.5rem; padding-bottom: 0.5rem;}.s_image_gallery[data-vcss=\"001\"].o_nomode.o_spc-medium .row > div{padding-top: 1rem; padding-bottom: 1rem;}.s_image_gallery[data-vcss=\"001\"].o_nomode.o_spc-big .row > div{padding-top: 1.5rem; padding-bottom: 1.5rem;}.s_image_gallery[data-vcss=\"001\"]:not(.o_slideshow) img{cursor: pointer;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-item.active, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-item-next, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-item-prev, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-next, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-prev{padding-bottom: 64px;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel ul.carousel-indicators li{border: 1px solid #aaa;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .media_iframe_video{width: 70%; height: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow ul.carousel-indicators{position: absolute; left: 0%; bottom: 0; width: 100%; height: auto; margin-left: 0; padding: 0; border-width: 0;}.s_image_gallery[data-vcss=\"001\"].o_slideshow ul.carousel-indicators > *{list-style-image: none; display: inline-block; width: 40px; height: 40px; line-height: 40px; margin: 2.5px 2.5px 2.5px 2.5px; padding: 0; border: 1px solid #aaa; text-indent: initial; background-size: cover; background-color: #fff; background-position: center; border-radius: 0; vertical-align: bottom; flex: 0 0 40px;}.s_image_gallery[data-vcss=\"001\"].o_slideshow ul.carousel-indicators > *:not(.active){opacity: 0.8; filter: grayscale(1);}.s_image_gallery[data-vcss=\"001\"].o_slideshow > .container, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .container-fluid, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .container-sm, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .container-md, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .container-lg, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .container-xl, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .container-xxl, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .o_container_small{height: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_cover .carousel-item > a{width: 100%; height: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_cover .carousel-item > a > img, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_cover .carousel-item > img{width: 100%; height: 100%; object-fit: cover;}.s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_show_indicators) .carousel ul.carousel-indicators{display: none;}.s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_show_indicators) .carousel .carousel-item.active, .s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_show_indicators) .carousel .carousel-item-next, .s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_show_indicators) .carousel .carousel-item-prev, .s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_show_indicators) .carousel .carousel-control-next, .s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_show_indicators) .carousel .carousel-control-prev{padding-bottom: 0px;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .fa, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .oi, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .fa, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .oi, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-prev .fa, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-prev .oi, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-next .fa, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-next .oi{text-shadow: none;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .fa:before{content: \"\\f104\";}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .oi:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .fa:before{padding-right: 2px;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .fa:before{content: \"\\f105\";}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .oi:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .fa:before{padding-left: 2px;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .fa:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .oi:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .fa:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .oi:before{display: block; width: 3rem; height: 3rem; line-height: 3rem; color: black; background: white; border: 1px solid #ADB5BD;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .fa:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .fa:before{font-size: 1.25rem;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .oi:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .oi:before{font-size: 0.75rem;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-prev .fa:before{content: \"\\f060\";}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-prev .oi:before{content: \"\\e842\";}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-next .fa:before{content: \"\\f061\";}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-next .oi:before{content: \"\\e843\";}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-prev .fa:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-prev .oi:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-next .fa:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-next .oi:before{color: black; background: white; font-size: 1.25rem; border-radius: 50%; padding: 1.25rem; border: 1px solid #ADB5BD;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_rounded .carousel ul.carousel-indicators li{border-radius: 50%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_dots .carousel ul.carousel-indicators{height: 40px; margin: auto;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_dots .carousel ul.carousel-indicators li{max-width: 8px; max-height: 8px; margin: 0 6px; border-radius: 10px; background-color: #000; background-image: none !important;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_dots .carousel ul.carousel-indicators li:not(.active){opacity: .4;}.s_image_gallery[data-vcss=\"001\"] .carousel-inner .item img{max-width: none;}.s_gallery_lightbox .modal-dialog{height: 100%; background-color: rgba(0, 0, 0, 0.7);}@media (min-width: 576px){.s_gallery_lightbox .modal-dialog{max-width: 100%; padding: 0;}}.s_gallery_lightbox ul.carousel-indicators{display: none;}.s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_cover) .carousel-item > a, .s_gallery_lightbox .modal-body.o_slideshow:not(.s_image_gallery_cover) .carousel-item > a{display: -webkit-box; display: -webkit-flex; display: flex; height: 100%; width: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_cover) .carousel-item > a > img, .s_gallery_lightbox .modal-body.o_slideshow:not(.s_image_gallery_cover) .carousel-item > a > img, .s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_cover) .carousel-item > img, .s_gallery_lightbox .modal-body.o_slideshow:not(.s_image_gallery_cover) .carousel-item > img{max-height: 100%; max-width: 100%; margin: auto;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel, .s_gallery_lightbox .modal-body.o_slideshow .carousel{height: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-inner, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-inner{height: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-item.active, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-item.active, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-item-next, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-item-next, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-item-prev, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-item-prev, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-next, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-control-next, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-prev, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-control-prev{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; height: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-next .fa, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-control-next .fa, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-next .oi, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-control-next .oi, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-prev .fa, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-control-prev .fa, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-prev .oi, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-control-prev .oi{text-shadow: 0px 0px 3px #343A40;}\n\n/* /website/static/src/snippets/s_product_catalog/001.scss */\n .s_product_catalog[data-vcss='001'] .s_product_catalog_dish .s_product_catalog_dish_title{line-height: 1.2;}.s_product_catalog[data-vcss='001'] .s_product_catalog_dish .s_product_catalog_dish_description{margin-bottom: 1rem;}.s_product_catalog[data-vcss='001'] .s_product_catalog_dish:last-child .s_product_catalog_dish_description{margin-bottom: 0;}.s_product_catalog[data-vcss='001'] .s_product_catalog_dish .s_product_catalog_dish_dot_leaders{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 1; align-items: center;}.s_product_catalog[data-vcss='001'] .s_product_catalog_dish .s_product_catalog_dish_dot_leaders::after{content: ''; margin-left: 0.5rem; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; flex: 1 0 auto; border-bottom: 1px dotted;}\n\n/* /website/static/src/snippets/s_comparisons/000.scss */\n .s_comparisons .card-body .card-title{margin: 0;}.s_comparisons .card-body .s_comparisons_currency, .s_comparisons .card-body .s_comparisons_price, .s_comparisons .card-body .s_comparisons_decimal{display: inline-block; vertical-align: middle;}.s_comparisons .card-body .s_comparisons_currency, .s_comparisons .card-body .s_comparisons_decimal{font-size: 80%;}.s_comparisons .card-body .s_comparisons_price{font-size: 200%;}\n\n/* /website/static/src/snippets/s_company_team/000.scss */\n @media (max-width: 991.98px){.s_company_team .row.s_col_no_resize > .o_not_editable img.o_editable_media{max-width: 50%;}}\n\n/* /website/static/src/snippets/s_references/000.scss */\n .s_references .img-thumbnail{border: none;}\n\n/* /website/static/src/snippets/s_popup/001.scss */\n .s_popup[data-vcss='001'] .modal-content{min-height: 2.5rem; border: 0; border-radius: 0; box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);}.s_popup[data-vcss='001'] .s_popup_close{z-index: 1055; position: absolute; top: 0; left: auto; bottom: auto; right: 0; width: 2.5rem; height: 2.5rem; line-height: 2.5rem; background-color: #FFFFFF !important; color: #714B67; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); cursor: pointer; font-size: 1.25rem; text-align: center;}.s_popup[data-vcss='001'] .s_popup_size_full{padding: 0 !important; max-width: 100%;}.s_popup[data-vcss='001'] .s_popup_size_full > .modal-content{background-color: transparent; box-shadow: none; border-radius: 0;}.s_popup[data-vcss='001'] .modal-dialog{margin: 0 0 0 auto; min-height: 100%;}.s_popup[data-vcss='001'] .modal-dialog:not(.s_popup_size_full){padding: 1rem !important;}.s_popup[data-vcss='001'] .s_popup_top .modal-dialog{align-items: flex-start;}.s_popup[data-vcss='001'] .s_popup_middle .modal-dialog{align-items: center; margin-right: auto;}.s_popup[data-vcss='001'] .s_popup_bottom .modal-dialog{align-items: flex-end;}.s_popup[data-vcss='001'] .s_popup_no_backdrop{pointer-events: none;}.s_popup[data-vcss='001'] .s_popup_no_backdrop .modal-dialog{height: 100%;}.s_popup[data-vcss='001'] .s_popup_no_backdrop .modal-dialog .modal-content{max-height: 100%; overflow-y: auto; overflow-x: hidden;}\n\n/* /website/static/src/snippets/s_faq_collapse/000.scss */\n .s_faq_collapse .accordion .card .card-header{cursor: pointer; display: inline-block; width: 100%; position: relative; padding: .5em 1em; padding-left: 2.25em; border-radius: 0; outline: none;}.s_faq_collapse .accordion .card .card-header:before{content: '\\f056'; font-family: 'FontAwesome'; color: #6C757D; position: absolute; margin-left: -1.5em;}.s_faq_collapse .accordion .card .card-header.collapsed:before{content: '\\f055';}.s_faq_collapse .accordion .card .card-header:hover, .s_faq_collapse .accordion .card .card-header:focus{text-decoration: none;}.s_faq_collapse .accordion .card .s_faq_collapse_right_icon{padding-left: 1em;}.s_faq_collapse .accordion .card .s_faq_collapse_right_icon:before{position: static; float: right; margin-left: 0;}.s_faq_collapse .accordion .card .s_faq_collapse_right_icon + div .card-body{padding-left: 1em;}.s_faq_collapse .accordion .card .card-body{padding: 1em; padding-left: 2.25em;}.s_faq_collapse .card-body p:last-child, .s_faq_collapse .card-body ul:last-child{margin-bottom: 0;}.s_faq_collapse.s_faq_collapse_light .accordion .card{border-left: 0; border-right: 0; border-radius: 0;}.s_faq_collapse.s_faq_collapse_light .accordion .card .card-header{background-color: transparent;}.s_faq_collapse.s_faq_collapse_light .accordion .card .card-header:before{content: '\\f068';}.s_faq_collapse.s_faq_collapse_light .accordion .card .card-header.collapsed:before{content: '\\f067';}.s_faq_collapse.s_faq_collapse_light .accordion .card .s_faq_collapse_right_icon{padding-left: 0;}.s_faq_collapse.s_faq_collapse_light .accordion .card .card-header + div .card-body{padding-left: 0; padding-right: 0;}.s_faq_collapse.s_faq_collapse_big .accordion .card{border: 0;}.s_faq_collapse.s_faq_collapse_big .accordion .card .card-header{background-color: transparent; font-size: calc(1.3125rem + 0.75vw);}@media (min-width: 1200px){.s_faq_collapse.s_faq_collapse_big .accordion .card .card-header{font-size: 1.875rem;}}.s_faq_collapse.s_faq_collapse_big .accordion .card .card-header:before{content: '\\f068';}.s_faq_collapse.s_faq_collapse_big .accordion .card .card-header.collapsed:before{content: '\\f067';}.s_faq_collapse.s_faq_collapse_big .accordion .card .s_faq_collapse_right_icon{padding-left: 0;}.s_faq_collapse.s_faq_collapse_big .accordion .card .card-header + div .card-body{padding-left: 0; padding-right: 0;}.s_faq_collapse.s_faq_collapse_boxed .accordion .card{border: 0; margin: 1rem 0;}.s_faq_collapse.s_faq_collapse_boxed .accordion .card:first-child{margin-top: 0;}.s_faq_collapse.s_faq_collapse_boxed .accordion .card:last-child{margin-bottom: 0;}.s_faq_collapse.s_faq_collapse_boxed .accordion .card .card-header{border: 0;}.s_faq_collapse.s_faq_collapse_boxed .accordion .card .card-header.collapsed{background-color: transparent;}.s_faq_collapse.s_faq_collapse_boxed .accordion .card .collapse.show .card-body, .s_faq_collapse.s_faq_collapse_boxed .accordion .card .collapsing .card-body{background-color: rgba(0, 0, 0, 0.03) !important;}\n\n/* /website/static/src/snippets/s_features_grid/000.scss */\n .s_features_grid .s_features_grid_content{overflow: hidden;}.s_features_grid .s_features_grid_content p{margin-bottom: 0;}.s_features_grid .s_features_grid_icon{float: left; margin-right: 15px;}\n\n/* /website/static/src/snippets/s_tabs/001.scss */\n .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_up > .tab-pane.fade, .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_down > .tab-pane.fade, .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_left > .tab-pane.fade, .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_right > .tab-pane.fade{transition: all 0.2s;}.s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_up > .tab-pane.fade.show, .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_down > .tab-pane.fade.show, .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_left > .tab-pane.fade.show, .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_right > .tab-pane.fade.show{transform: translateX(0rem) translateY(0rem);}.s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_up > .tab-pane.fade{transform: translateY(-1rem);}.s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_down > .tab-pane.fade{transform: translateY(1rem);}.s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_left > .tab-pane.fade{transform: translateX(-1rem);}.s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_right > .tab-pane.fade{transform: translateX(1rem);}\n\n/* /website/static/src/snippets/s_table_of_content/000.scss */\n .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_navbar_sticky.s_table_of_content_horizontal_navbar, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_navbar_sticky.s_table_of_content_vertical_navbar .s_table_of_content_navbar{position: -webkit-sticky; position: sticky; top: 0px; left: auto; bottom: auto; right: auto;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_navbar_sticky.s_table_of_content_vertical_navbar .s_table_of_content_navbar{overflow: auto;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap:not(.s_table_of_content_navbar_sticky), .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap:not(.s_table_of_content_navbar_sticky) .s_table_of_content_navbar{top: 0px !important;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar{overflow-wrap: break-word;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action{background: none; color: inherit; opacity: 0.7; font-weight: 500; padding-left: 3px; transition: padding 0.1s;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action:before{position: absolute; top: 10px; left: 0; bottom: 10px; right: auto; width: 2px; content: \"\";}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action:hover{opacity: 1;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action:focus{background: none;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.active{background: none; padding-left: 8px; opacity: 1;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.active:before{background-color: #714B67;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar{z-index: 1; padding-top: 0.5rem; padding-bottom: 0.5rem; margin-bottom: 2rem;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar{display: inline;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > a.list-group-item-action{width: auto;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > a.list-group-item{display: inline-block; margin-bottom: 2px;}\n\n/* /website/static/src/snippets/s_quotes_carousel/001.scss */\n .s_quotes_carousel_wrapper[data-vcss='001'] .s_blockquote{margin-bottom: 0;}@media (max-width: 767.98px){.s_quotes_carousel_wrapper[data-vcss='001'] .s_blockquote{width: 100% !important;}}\n\n/* /website/static/src/snippets/s_masonry_block/001.scss */\n .s_masonry_block[data-vcss='001'] .row > div{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: center;}.s_masonry_block[data-vcss='001'] .row.o_grid_mode > div.o_grid_item_image{--grid-item-padding-y: 0px; --grid-item-padding-x: 0px;}\n\n/* /website/static/src/snippets/s_media_list/001.scss */\n .s_media_list[data-vcss=\"001\"] .s_media_list_item > .row{overflow: hidden;}.s_media_list[data-vcss=\"001\"] .s_media_list_body{padding: 2rem;}.s_media_list[data-vcss=\"001\"] .s_media_list_img{object-fit: cover;}\n\n/* /website/static/src/snippets/s_showcase/002.scss */\n .s_showcase[data-vcss='002'] .s_showcase_icon{align-self: flex-start;}\n\n/* /website/static/src/snippets/s_timeline/000.scss */\n .s_timeline .s_timeline_line{position: relative; border-color: #343A40;}.s_timeline .s_timeline_line:before{content: ''; display: block !important; position: absolute; width: 1px; top: 0px; bottom: 0px; left: 50%; border-left: 1px solid; border-color: inherit;}.s_timeline .s_timeline_row{align-items: center;}.s_timeline .s_timeline_row .s_timeline_content{align-items: center; -webkit-box-pack: end; justify-content: flex-end; width: 100%;}.s_timeline .s_timeline_row .s_timeline_content ~ .s_timeline_content{-webkit-box-pack: start; justify-content: flex-start;}.s_timeline .s_timeline_row.flex-row-reverse .s_timeline_content{flex-direction: row-reverse;}@media (min-width: 768px){.s_timeline .s_timeline_row.flex-row-reverse .s_timeline_content{flex-direction: row-reverse;}.s_timeline .s_timeline_row.flex-row-reverse .s_timeline_content:not(:last-child){margin-left: 10%;}.s_timeline .s_timeline_row:not(.flex-row-reverse) .s_timeline_content:last-child{margin-left: 10%;}}.s_timeline .s_timeline_date{position: relative; margin: 20px 0px; padding: 5px; background-color: var(--o-cc-bg, #FFFFFF); text-align: center;}@media (min-width: 768px){.s_timeline .s_timeline_date{position: absolute; left: 50%; transform: translateX(-50%);}}.s_timeline .s_timeline_date .fa{margin: 0 15px;}.s_timeline .s_timeline_icon{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; margin: 15px; z-index: 1;}\n\n/* /website/static/src/snippets/s_process_steps/001.scss */\n .s_process_steps[data-vcss='001'] .s_process_step{position: relative;}.s_process_steps[data-vcss='001'] .s_process_step .s_process_step_icon{position: relative; margin: 30px 0;}.s_process_steps[data-vcss='001'] .s_process_step .s_process_step_icon .fa, .s_process_steps[data-vcss='001'] .s_process_step .s_process_step_icon img{display: block; height: 5rem; width: 5rem; line-height: 5rem; object-fit: contain;}.s_process_steps[data-vcss='001'] .s_process_step .s_process_step_content{padding: 0 15px; text-align: center;}.s_process_steps[data-vcss='001'] .s_process_step .s_process_step_connector{position: absolute; z-index: 1; height: 5rem; width: calc(100% - 5rem); left: calc(50% + 2.5rem); margin: 30px 0;}.s_process_steps[data-vcss='001'] .s_process_step .s_process_step_connector path{stroke: var(--o-border-color); stroke-width: 2; fill: transparent;}.s_process_steps[data-vcss='001'] .s_process_step:last-child .s_process_step_connector{display: none;}.s_process_steps[data-vcss='001'].s_process_steps_connector_curved_arrow .s_process_step:nth-child(odd) .s_process_step_connector{transform: scale(1, -1);}.s_process_steps[data-vcss='001'] .s_process_steps_arrow_head path{fill: #6C757D; stroke: transparent;}@media (max-width: 991.98px){.s_process_steps[data-vcss='001'] .s_process_step_connector{display: none;}}\n\n/* /website/static/src/snippets/s_text_highlight/000.scss */\n .s_text_highlight{padding: 1.5rem; border-radius: 0.4rem;}.s_text_highlight :last-child{margin-bottom: 0;}\n\n/* /website/static/src/snippets/s_blockquote/000.scss */\n .s_blockquote{border: 0; padding: 0;}.s_blockquote .s_blockquote_icon{font-size: 1rem;}.s_blockquote .s_blockquote_author{opacity: .75;}.s_blockquote.s_blockquote_classic .s_blockquote_icon{float: left; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}.s_blockquote.s_blockquote_classic .s_blockquote_icon.float-end{border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;}.s_blockquote.s_blockquote_classic .s_blockquote_content{overflow: hidden; padding: 1.5rem;}.s_blockquote.s_blockquote_classic .s_blockquote_content .blockquote-footer::before{content: '';}.s_blockquote.s_blockquote_classic .s_blockquote_content .blockquote-footer .s_blockquote_avatar{max-height: 2.5rem;}.s_blockquote.s_blockquote_cover{text-align: center;}.s_blockquote.s_blockquote_cover .s_blockquote_icon{position: relative; z-index: 1; float: none; margin-bottom: -1.5rem;}.s_blockquote.s_blockquote_cover p:last-of-type{margin-bottom: 0.5rem;}.s_blockquote.s_blockquote_cover .s_blockquote_content, .s_blockquote.s_blockquote_cover .s_blockquote_filter{padding: 3rem 2rem 2rem;}.s_blockquote.s_blockquote_cover .s_blockquote_filter{margin: -3rem -2rem -2rem;}.s_blockquote.s_blockquote_cover .quote_char{margin: 2rem 0 1rem 0;}.s_blockquote.s_blockquote_cover .quote_char ~ .blockquote-footer{padding-bottom: 2rem;}.s_blockquote.s_blockquote_minimalist{border-left: 5px solid; border-color: #8595A2;}.s_blockquote.s_blockquote_minimalist .s_blockquote_content{padding: 1rem; border-top-right-radius: 0.4rem; border-bottom-right-radius: 0.4rem;}.s_blockquote.s_blockquote_minimalist .s_blockquote_content p:last-of-type{margin-bottom: 0;}\n\n/* /website/static/src/snippets/s_badge/000.scss */\n .s_badge{padding: 0.5rem; margin: 0.5rem 0.5rem 0.5rem 0; border-radius: 0.4rem; font-size: 0.75rem;}.s_badge .fa{margin: 0 0.3rem 0 0;}\n\n/* /website/static/src/snippets/s_color_blocks_2/000.scss */\n .s_color_blocks_2.o_half_screen_height > :first-child, .s_color_blocks_2.cover_mid > :first-child, .s_color_blocks_2.o_half_screen_height > :first-child > .row, .s_color_blocks_2.cover_mid > :first-child > .row, .s_color_blocks_2.o_full_screen_height > :first-child, .s_color_blocks_2.cover_full > :first-child, .s_color_blocks_2.o_full_screen_height > :first-child > .row, .s_color_blocks_2.cover_full > :first-child > .row{min-height: inherit;}.s_color_blocks_2 .row{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap;}.s_color_blocks_2 .row::before, .s_color_blocks_2 .row::after{width: 0;}.s_color_blocks_2 > .container > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .container-fluid > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .container-sm > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .container-md > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .container-lg > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .container-xl > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .container-xxl > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .o_container_small > .row > [class*=\"col-lg-\"]{padding: 8% 5%; padding-top: 8vw; padding-bottom: 8vw;}.s_color_blocks_2 img{max-width: 100%; height: auto;}\n\n/* /website/static/src/snippets/s_product_list/000.scss */\n .s_product_list{padding-top: 20px;}.s_product_list > div > .row:not(.o_grid_mode) > div{height: 200px;}.s_product_list > div > .row > div{position: relative; margin-bottom: 20px; text-align: center;}.s_product_list > div > .row > div a{display: block;}.s_product_list > div > .row > div img{margin: auto; max-height: 130px;}.s_product_list > div > .row > div .s_product_list_item_link{position: absolute; top: auto; left: 10%; bottom: 0; right: 10%;}.s_product_list > div > .row > div .s_product_list_item_link > .btn{width: 100%; padding: 5px !important; font-size: 1rem;}@media only screen and (max-width: 1280px){.s_product_list > div > .row > div .s_product_list_item_link > .btn{font-size: 12px;}}.s_product_list > div > .row > div .s_product_list_item_link > .btn .fa{font-size: 1.125rem; padding-right: 5px;}@media only screen and (max-width: 1024px){.s_product_list > div > .row > div .s_product_list_item_link > .btn .fa{display: block; font-size: 25px;}}\n\n/* /website/static/src/snippets/s_mega_menu_thumbnails/000.scss */\n .s_mega_menu_thumbnails:not([data-vcss]) .s_mega_menu_thumbnails_footer:not(.o_cc):not(.navbar-light):not(.o_footer)::before{position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: auto; height: auto;}\n\n/* /website/static/src/snippets/s_mega_menu_little_icons/000.scss */\n .s_mega_menu_little_icons:not([data-vcss]) .nav-link:hover, .s_mega_menu_little_icons:not([data-vcss]) .nav-link:focus{background: rgba(0, 0, 0, 0.05);}\n\n/* /website/static/src/snippets/s_mega_menu_images_subtitles/000.scss */\n .s_mega_menu_images_subtitles:not([data-vcss]) .d-flex img{max-width: 64px; align-self: start;}.s_mega_menu_images_subtitles:not([data-vcss]) .nav-link:hover, .s_mega_menu_images_subtitles:not([data-vcss]) .nav-link:focus{background: rgba(0, 0, 0, 0.05);}@media (max-width: 991.98px){.s_mega_menu_images_subtitles:not([data-vcss]) .row > div{min-width: fit-content;}}\n\n/* /website/static/src/snippets/s_mega_menu_menus_logos/000.scss */\n .s_mega_menu_menus_logos:not([data-vcss]) .s_mega_menu_menus_logos_wrapper{border-color: rgba(0, 0, 0, 0.05) !important;}@media (min-width: 576px) and (max-width: 991.98px){.s_mega_menu_menus_logos:not([data-vcss]) .row > div.col-sm-6{min-width: min-content; flex-grow: 1;}}\n\n/* /website/static/src/snippets/s_mega_menu_odoo_menu/000.scss */\n .s_mega_menu_odoo_menu:not([data-vcss]) .s_mega_menu_odoo_menu_footer{border-color: rgba(0, 0, 0, 0.05);}.s_mega_menu_odoo_menu:not([data-vcss]) .s_mega_menu_odoo_menu_footer .row > div:not(.o_cc):not(.navbar-light):not(.o_footer)::before{position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: auto; height: auto;}@media (min-width: 768px) and (max-width: 991.98px){.s_mega_menu_odoo_menu:not([data-vcss]) .row > div.col-md-6{min-width: min-content;}}\n\n/* /website/static/src/snippets/s_mega_menu_cards/000.scss */\n .s_mega_menu_cards:not([data-vcss]) .nav-link:hover, .s_mega_menu_cards:not([data-vcss]) .nav-link:focus{background: rgba(0, 0, 0, 0.05);}@media (min-width: 576px) and (max-width: 991.98px){.s_mega_menu_cards:not([data-vcss]) .row > div.col-sm-6{min-width: min-content; flex-grow: 1;}}\n\n/* /website/static/src/snippets/s_google_map/000.scss */\n .s_google_map{position: relative; min-height: 100px;}.s_google_map .map_container{position: absolute; top: 0; left: 0; bottom: 0; right: 0;}.s_google_map .description{position: absolute; top: auto; left: 0; bottom: 0; right: 0; z-index: 99; padding: 0 1em; background: rgba(113, 75, 103, 0.8); color: #FFFFFF; transition: background-color 250ms ease;}.s_google_map .description font{float: left; margin-top: 20px; margin-bottom: 15px; font-weight: bold; text-transform: uppercase;}.s_google_map .description span{float: left; text-transform: none; font-weight: normal; margin-top: 20px; margin-left: 10px;}.s_google_map:hover .description{background: #714B67; background: rgba(113, 75, 103, 0.55); color: #212529;}\n\n/* /website/static/src/snippets/s_map/000.scss */\n .s_map{position: relative; min-height: 100px;}.s_map .map_container{position: absolute; top: 0; left: 0; bottom: 0; right: 0;}.s_map .description{position: absolute; top: auto; left: 0; bottom: 0; right: 0; z-index: 99; padding: 0 1em; background: rgba(113, 75, 103, 0.8); color: #FFFFFF; transition: background-color 250ms ease;}.s_map .description font{float: left; margin-top: 20px; margin-bottom: 15px; font-weight: bold; text-transform: uppercase;}.s_map .description span{float: left; text-transform: none; font-weight: normal; margin-top: 20px; margin-left: 10px;}.s_map:hover .description{background: #714B67; background: rgba(113, 75, 103, 0.55); color: #212529;}.s_map .s_map_color_filter{position: absolute; top: 0; left: 0; bottom: 0; right: 0; position: absolute !important; pointer-events: none;}.editor_enable .s_map iframe{pointer-events: none;}\n\n/* /website/static/src/snippets/s_dynamic_snippet/000.scss */\n .s_dynamic.o_dynamic_empty:not(.o_check_scroll_position){display: none !important;}.s_dynamic [data-url]{cursor: pointer;}.s_dynamic .card-img-top{height: 12rem;}.s_dynamic img{object-fit: scale-down;}\n\n/* /website/static/src/snippets/s_dynamic_snippet_carousel/000.scss */\n .s_dynamic .carousel-control-prev, .s_dynamic .carousel-control-next{position: absolute; width: 4rem;}.s_dynamic .carousel-control-prev > span.fa, .s_dynamic .carousel-control-next > span.fa{color: #495057; background: radial-gradient(#FFF 50%, transparent 50%);}.s_dynamic .dynamic_snippet_template .card-footer a, .s_dynamic .dynamic_snippet_template .card-footer button, .s_dynamic .o_dynamic_snippet_btn_wrapper{z-index: 2;}.s_dynamic .dynamic_snippet_template .card-body .card-text{display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}.s_dynamic .s_dynamic_snippet_arrow_bottom > .carousel-control-prev, .s_dynamic .s_dynamic_snippet_arrow_bottom .carousel-control-next{position: relative;}\n\n/* /website/static/src/snippets/s_embed_code/000.scss */\n .editor_enable .s_embed_code{min-height: 0.875rem;}.s_embed_code .s_embed_code_embedded .bg-light.o_default_snippet_text{background-color: lightcyan !important; color: black;}\n\n/* /website/static/src/snippets/s_website_form/001.scss */\n .editor_enable .s_website_form[data-vcss=\"001\"] .s_website_form_field_hidden{display: block; opacity: 0.5;}.editor_enable .s_website_form[data-vcss=\"001\"] .s_website_form_field_hidden_if{display: block !important; background-color: #D9D9D9;}.editor_enable .s_website_form[data-vcss=\"001\"] .s_website_form_field select{pointer-events: none;}.editor_enable .s_website_form[data-vcss=\"001\"] #editable_select.form-control{height: auto;}.editor_enable .s_website_form[data-vcss=\"001\"] #editable_select.form-control .s_website_form_select_item.selected{font-weight: bold;}.editor_enable .s_website_form[data-vcss=\"001\"] #editable_select.form-control .s_website_form_select_item:empty::before{content: attr(data-empty-value); pointer-events: none; font-style: italic; font-weight: normal; opacity: 0.6;}@media (max-width: 575.98px){.s_website_form[data-vcss=\"001\"] .s_website_form_label{width: auto !important;}}.s_website_form[data-vcss=\"001\"] .s_website_form_field_hidden{display: none;}.s_website_form[data-vcss=\"001\"] span.s_website_form_mark{font-size: 0.85em; font-weight: 400;}.s_website_form[data-vcss=\"001\"] .s_website_form_dnone{display: none;}.s_website_form[data-vcss=\"001\"] .s_website_form_submit .s_website_form_label, .s_website_form[data-vcss=\"001\"] .s_website_form_recaptcha .s_website_form_label{float: left; height: 1px;}.s_website_form[data-vcss=\"001\"] .s_website_form_no_submit_label .s_website_form_label{display: none;}.s_website_form[data-vcss=\"001\"] div.o_files_zone div.o_file_wrap{border: 1px solid #ced4da; border-radius: 0.25rem; font-size: 0.9em; line-height: normal;}.s_website_form[data-vcss=\"001\"] div.o_files_zone div.o_file_wrap div.o_file_name{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.s_website_form[data-vcss=\"001\"] div.o_files_zone div.o_file_wrap i.o_file_delete{max-width: 25%; padding: 2px 4px 3px 4px; color: #714B67; cursor: pointer;}.s_website_form[data-vcss=\"001\"] div.o_files_zone div.o_file_wrap i.o_file_delete:hover{color: #5a3c52;}.s_website_form[data-vcss=\"001\"] .o_add_files_button{background-color: #e9ecef; width: fit-content;}.s_website_form[data-vcss=\"001\"] .o_add_files_button:hover{background-color: #dce1e5;}@media (max-width: 767.98px){.s_website_form[data-vcss=\"001\"] .datetimepicker-input{caret-color: transparent;}}body:not(.editor_enable) .s_website_form[data-vcss=\"001\"] .s_website_form_date:not(.s_website_form_datepicker_initialized) [value], body:not(.editor_enable) .s_website_form[data-vcss=\"001\"] .s_website_form_datetime:not(.s_website_form_datepicker_initialized) [value]{color: transparent;}\n\n/* /website_payment/static/src/snippets/s_donation/000.scss */\n .s_donation:not([data-vcss]) input::-webkit-outer-spin-button, .s_donation:not([data-vcss]) input::-webkit-inner-spin-button{-webkit--webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0;}.s_donation:not([data-vcss]) input[type=number]{-moz--webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield;}.s_donation:not([data-vcss]) .s_donation_btn{transition: background 0.2s;}.s_donation:not([data-vcss]) .s_donation_btn:focus{box-shadow: none !important;}.s_donation:not([data-vcss]) #s_donation_amount_input{border: none; outline: none; max-width: 145px; background-color: transparent; font-size: inherit; color: inherit;}.s_donation:not([data-vcss]) #s_donation_amount_input::placeholder{opacity: 0.6; color: inherit;}.s_donation:not([data-vcss]) .s_donation_range_slider_wrap{width: 90%;}.s_donation:not([data-vcss]) .s_donation_range_slider_wrap #s_donation_range_slider{margin-bottom: 50px;}.s_donation:not([data-vcss]) .s_donation_range_slider_wrap .s_range_bubble{position: absolute; left: 0%; margin-top: 28px; padding: 0.5rem 1rem; color: #FFFFFF; background: #714B67; font-size: 1.15rem; border-radius: 0.3rem; transform: translateX(-50%);}.s_donation:not([data-vcss]) .s_donation_range_slider_wrap .s_range_bubble::after{content: \"\"; position: absolute; top: -5px; left: 50%; width: 0; border-style: solid; border-color: #714B67 transparent; border-width: 0 5px 5px; margin-left: -5px;}\n\n/* /website/static/src/scss/user_custom_rules.scss */\n", "datas": "Ci8qIDxpbmxpbmUgYXNzZXQ+ICovCkBjaGFyc2V0ICJVVEYtOCI7IAoKLyogL3dlYi9zdGF0aWMvbGliL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyAqLwogCgovKiAvd2ViL3N0YXRpYy9saWIvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzICovCiAKCi8qIC93ZWIvc3RhdGljL3NyYy9zY3NzL2Z1bmN0aW9ucy5zY3NzICovCiAKCi8qIC93ZWIvc3RhdGljL3NyYy9zY3NzL21peGluc19mb3J3YXJkcG9ydC5zY3NzICovCiAKCi8qIC93ZWIvc3RhdGljL3NyYy9zY3NzL2JzX21peGluc19vdmVycmlkZXMuc2NzcyAqLwogLm9fZmlndXJlX3JlbGF0aXZlX2xheW91dCAuZmlndXJlLWNhcHRpb24gaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fZmlndXJlX3JlbGF0aXZlX2xheW91dCAuZmlndXJlLWNhcHRpb24gaDEsIC5vX2NjNSBoMSwgLm9fZm9vdGVyIGgxLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSBoMSwgLm9fY29sb3JlZF9sZXZlbCAub19mb290ZXIgaDEsIC5vX2NjNCBoMSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgaDEsIC5vX2NjMyBoMSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgaDEsIC5vX2NjMiBoMSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgaDEsIC5vX2NjMSBoMSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIGgxLCAubmF2YmFyLWxpZ2h0IGgxLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSBoMSwgLm9fY29sb3JlZF9sZXZlbCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLm5hdmJhci1saWdodCBoMSwgLmJnLW8tY29sb3ItNSBoMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci01IGgxLCAuYmctby1jb2xvci00IGgxLCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTQgaDEsIC5iZy1vLWNvbG9yLTMgaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItMyBoMSwgLmJnLW8tY29sb3ItMiBoMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0yIGgxLCAuYmctby1jb2xvci0xIGgxLCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTEgaDEsIC5iZy13aGl0ZSBoMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUgaDEsIC5iZy1ibGFjayBoMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctYmxhY2sgaDEsIC5iZy1ibGFjay01MCBoMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctYmxhY2stNTAgaDEsIC5iZy1ibGFjay03NSBoMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctYmxhY2stNzUgaDEsIC5iZy13aGl0ZS01MCBoMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtNTAgaDEsIC5iZy13aGl0ZS03NSBoMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtNzUgaDEsIC5iZy13aGl0ZS04NSBoMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtODUgaDEsIC5iZy05MDAgaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTkwMCBoMSwgLmJnLTgwMCBoMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctODAwIGgxLCAuYmctNzAwIGgxLCAub19jb2xvcmVkX2xldmVsIC5iZy03MDAgaDEsIC5iZy02MDAgaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTYwMCBoMSwgLmJnLTUwMCBoMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctNTAwIGgxLCAuYmctNDAwIGgxLCAub19jb2xvcmVkX2xldmVsIC5iZy00MDAgaDEsIC5iZy0zMDAgaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTMwMCBoMSwgLmJnLTIwMCBoMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctMjAwIGgxLCAuYmctMTAwIGgxLCAub19jb2xvcmVkX2xldmVsIC5iZy0xMDAgaDEsIC50b2FzdC1ib2R5IGgxLCAub19jb2xvcmVkX2xldmVsIC50b2FzdC1ib2R5IGgxLCAuY2FyZC1ib2R5IGgxLCAub19jb2xvcmVkX2xldmVsIC5jYXJkLWJvZHkgaDEsIC5vX2ZpZ3VyZV9yZWxhdGl2ZV9sYXlvdXQgLmZpZ3VyZS1jYXB0aW9uIC5oMSwgLm9fY29sb3JlZF9sZXZlbCAub19maWd1cmVfcmVsYXRpdmVfbGF5b3V0IC5maWd1cmUtY2FwdGlvbiAuaDEsIC5vX2NjNSAuaDEsIC5vX2Zvb3RlciAuaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5oMSwgLm9fY29sb3JlZF9sZXZlbCAub19mb290ZXIgLmgxLCAub19jYzQgLmgxLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuaDEsIC5vX2NjMyAuaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5oMSwgLm9fY2MyIC5oMSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmgxLCAub19jYzEgLmgxLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmgxLCAubmF2YmFyLWxpZ2h0IC5oMSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmgxLCAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLm5hdmJhci1saWdodCAuaDEsIC5iZy1vLWNvbG9yLTUgLmgxLCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTUgLmgxLCAuYmctby1jb2xvci00IC5oMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci00IC5oMSwgLmJnLW8tY29sb3ItMyAuaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItMyAuaDEsIC5iZy1vLWNvbG9yLTIgLmgxLCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTIgLmgxLCAuYmctby1jb2xvci0xIC5oMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0xIC5oMSwgLmJnLXdoaXRlIC5oMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUgLmgxLCAuYmctYmxhY2sgLmgxLCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjayAuaDEsIC5iZy1ibGFjay01MCAuaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrLTUwIC5oMSwgLmJnLWJsYWNrLTc1IC5oMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctYmxhY2stNzUgLmgxLCAuYmctd2hpdGUtNTAgLmgxLCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS01MCAuaDEsIC5iZy13aGl0ZS03NSAuaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlLTc1IC5oMSwgLmJnLXdoaXRlLTg1IC5oMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtODUgLmgxLCAuYmctOTAwIC5oMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctOTAwIC5oMSwgLmJnLTgwMCAuaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTgwMCAuaDEsIC5iZy03MDAgLmgxLCAub19jb2xvcmVkX2xldmVsIC5iZy03MDAgLmgxLCAuYmctNjAwIC5oMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctNjAwIC5oMSwgLmJnLTUwMCAuaDEsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTUwMCAuaDEsIC5iZy00MDAgLmgxLCAub19jb2xvcmVkX2xldmVsIC5iZy00MDAgLmgxLCAuYmctMzAwIC5oMSwgLm9fY29sb3JlZF9sZXZlbCAuYmctMzAwIC5oMSwgLmJnLTIwMCAuaDEsIC5iZy0xMDAgLmgxLCAudG9hc3QtYm9keSAuaDEsIC5jYXJkLWJvZHkgLmgxLCAub19maWd1cmVfcmVsYXRpdmVfbGF5b3V0IC5maWd1cmUtY2FwdGlvbiBoMiwgLm9fY29sb3JlZF9sZXZlbCAub19maWd1cmVfcmVsYXRpdmVfbGF5b3V0IC5maWd1cmUtY2FwdGlvbiBoMiwgLm9fY2M1IGgyLCAub19mb290ZXIgaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IGgyLCAub19jb2xvcmVkX2xldmVsIC5vX2Zvb3RlciBoMiwgLm9fY2M0IGgyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCBoMiwgLm9fY2MzIGgyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyBoMiwgLm9fY2MyIGgyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiBoMiwgLm9fY2MxIGgyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgaDIsIC5uYXZiYXItbGlnaHQgaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIGgyLCAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciBoMiwgLm9fY29sb3JlZF9sZXZlbCAubmF2YmFyLWxpZ2h0IGgyLCAuYmctby1jb2xvci01IGgyLCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTUgaDIsIC5iZy1vLWNvbG9yLTQgaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItNCBoMiwgLmJnLW8tY29sb3ItMyBoMiwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0zIGgyLCAuYmctby1jb2xvci0yIGgyLCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTIgaDIsIC5iZy1vLWNvbG9yLTEgaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItMSBoMiwgLmJnLXdoaXRlIGgyLCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZSBoMiwgLmJnLWJsYWNrIGgyLCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjayBoMiwgLmJnLWJsYWNrLTUwIGgyLCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjay01MCBoMiwgLmJnLWJsYWNrLTc1IGgyLCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjay03NSBoMiwgLmJnLXdoaXRlLTUwIGgyLCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS01MCBoMiwgLmJnLXdoaXRlLTc1IGgyLCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS03NSBoMiwgLmJnLXdoaXRlLTg1IGgyLCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS04NSBoMiwgLmJnLTkwMCBoMiwgLm9fY29sb3JlZF9sZXZlbCAuYmctOTAwIGgyLCAuYmctODAwIGgyLCAub19jb2xvcmVkX2xldmVsIC5iZy04MDAgaDIsIC5iZy03MDAgaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTcwMCBoMiwgLmJnLTYwMCBoMiwgLm9fY29sb3JlZF9sZXZlbCAuYmctNjAwIGgyLCAuYmctNTAwIGgyLCAub19jb2xvcmVkX2xldmVsIC5iZy01MDAgaDIsIC5iZy00MDAgaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTQwMCBoMiwgLmJnLTMwMCBoMiwgLm9fY29sb3JlZF9sZXZlbCAuYmctMzAwIGgyLCAuYmctMjAwIGgyLCAub19jb2xvcmVkX2xldmVsIC5iZy0yMDAgaDIsIC5iZy0xMDAgaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTEwMCBoMiwgLnRvYXN0LWJvZHkgaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLnRvYXN0LWJvZHkgaDIsIC5jYXJkLWJvZHkgaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLmNhcmQtYm9keSBoMiwgLm9fZmlndXJlX3JlbGF0aXZlX2xheW91dCAuZmlndXJlLWNhcHRpb24gLmgyLCAub19jb2xvcmVkX2xldmVsIC5vX2ZpZ3VyZV9yZWxhdGl2ZV9sYXlvdXQgLmZpZ3VyZS1jYXB0aW9uIC5oMiwgLm9fY2M1IC5oMiwgLm9fZm9vdGVyIC5oMiwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmgyLCAub19jb2xvcmVkX2xldmVsIC5vX2Zvb3RlciAuaDIsIC5vX2NjNCAuaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5oMiwgLm9fY2MzIC5oMiwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmgyLCAub19jYzIgLmgyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuaDIsIC5vX2NjMSAuaDIsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuaDIsIC5uYXZiYXItbGlnaHQgLmgyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuaDIsIC5vX2NvbG9yZWRfbGV2ZWwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5oMiwgLm9fY29sb3JlZF9sZXZlbCAubmF2YmFyLWxpZ2h0IC5oMiwgLmJnLW8tY29sb3ItNSAuaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItNSAuaDIsIC5iZy1vLWNvbG9yLTQgLmgyLCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTQgLmgyLCAuYmctby1jb2xvci0zIC5oMiwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0zIC5oMiwgLmJnLW8tY29sb3ItMiAuaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItMiAuaDIsIC5iZy1vLWNvbG9yLTEgLmgyLCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTEgLmgyLCAuYmctd2hpdGUgLmgyLCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZSAuaDIsIC5iZy1ibGFjayAuaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrIC5oMiwgLmJnLWJsYWNrLTUwIC5oMiwgLm9fY29sb3JlZF9sZXZlbCAuYmctYmxhY2stNTAgLmgyLCAuYmctYmxhY2stNzUgLmgyLCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjay03NSAuaDIsIC5iZy13aGl0ZS01MCAuaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlLTUwIC5oMiwgLmJnLXdoaXRlLTc1IC5oMiwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtNzUgLmgyLCAuYmctd2hpdGUtODUgLmgyLCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS04NSAuaDIsIC5iZy05MDAgLmgyLCAub19jb2xvcmVkX2xldmVsIC5iZy05MDAgLmgyLCAuYmctODAwIC5oMiwgLm9fY29sb3JlZF9sZXZlbCAuYmctODAwIC5oMiwgLmJnLTcwMCAuaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTcwMCAuaDIsIC5iZy02MDAgLmgyLCAub19jb2xvcmVkX2xldmVsIC5iZy02MDAgLmgyLCAuYmctNTAwIC5oMiwgLm9fY29sb3JlZF9sZXZlbCAuYmctNTAwIC5oMiwgLmJnLTQwMCAuaDIsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTQwMCAuaDIsIC5iZy0zMDAgLmgyLCAub19jb2xvcmVkX2xldmVsIC5iZy0zMDAgLmgyLCAuYmctMjAwIC5oMiwgLmJnLTEwMCAuaDIsIC50b2FzdC1ib2R5IC5oMiwgLmNhcmQtYm9keSAuaDIsIC5vX2ZpZ3VyZV9yZWxhdGl2ZV9sYXlvdXQgLmZpZ3VyZS1jYXB0aW9uIGgzLCAub19jb2xvcmVkX2xldmVsIC5vX2ZpZ3VyZV9yZWxhdGl2ZV9sYXlvdXQgLmZpZ3VyZS1jYXB0aW9uIGgzLCAub19jYzUgaDMsIC5vX2Zvb3RlciBoMywgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fZm9vdGVyIGgzLCAub19jYzQgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IGgzLCAub19jYzMgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIGgzLCAub19jYzIgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIGgzLCAub19jYzEgaDMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciBoMywgLm5hdmJhci1saWdodCBoMywgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIGgzLCAub19jb2xvcmVkX2xldmVsIC5uYXZiYXItbGlnaHQgaDMsIC5iZy1vLWNvbG9yLTUgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItNSBoMywgLmJnLW8tY29sb3ItNCBoMywgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci00IGgzLCAuYmctby1jb2xvci0zIGgzLCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTMgaDMsIC5iZy1vLWNvbG9yLTIgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItMiBoMywgLmJnLW8tY29sb3ItMSBoMywgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0xIGgzLCAuYmctd2hpdGUgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlIGgzLCAuYmctYmxhY2sgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrIGgzLCAuYmctYmxhY2stNTAgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrLTUwIGgzLCAuYmctYmxhY2stNzUgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrLTc1IGgzLCAuYmctd2hpdGUtNTAgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlLTUwIGgzLCAuYmctd2hpdGUtNzUgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlLTc1IGgzLCAuYmctd2hpdGUtODUgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlLTg1IGgzLCAuYmctOTAwIGgzLCAub19jb2xvcmVkX2xldmVsIC5iZy05MDAgaDMsIC5iZy04MDAgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTgwMCBoMywgLmJnLTcwMCBoMywgLm9fY29sb3JlZF9sZXZlbCAuYmctNzAwIGgzLCAuYmctNjAwIGgzLCAub19jb2xvcmVkX2xldmVsIC5iZy02MDAgaDMsIC5iZy01MDAgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTUwMCBoMywgLmJnLTQwMCBoMywgLm9fY29sb3JlZF9sZXZlbCAuYmctNDAwIGgzLCAuYmctMzAwIGgzLCAub19jb2xvcmVkX2xldmVsIC5iZy0zMDAgaDMsIC5iZy0yMDAgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTIwMCBoMywgLmJnLTEwMCBoMywgLm9fY29sb3JlZF9sZXZlbCAuYmctMTAwIGgzLCAudG9hc3QtYm9keSBoMywgLm9fY29sb3JlZF9sZXZlbCAudG9hc3QtYm9keSBoMywgLmNhcmQtYm9keSBoMywgLm9fY29sb3JlZF9sZXZlbCAuY2FyZC1ib2R5IGgzLCAub19maWd1cmVfcmVsYXRpdmVfbGF5b3V0IC5maWd1cmUtY2FwdGlvbiAuaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fZmlndXJlX3JlbGF0aXZlX2xheW91dCAuZmlndXJlLWNhcHRpb24gLmgzLCAub19jYzUgLmgzLCAub19mb290ZXIgLmgzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fZm9vdGVyIC5oMywgLm9fY2M0IC5oMywgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmgzLCAub19jYzMgLmgzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuaDMsIC5vX2NjMiAuaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5oMywgLm9fY2MxIC5oMywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5oMywgLm5hdmJhci1saWdodCAuaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5oMywgLm9fY29sb3JlZF9sZXZlbCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmgzLCAub19jb2xvcmVkX2xldmVsIC5uYXZiYXItbGlnaHQgLmgzLCAuYmctby1jb2xvci01IC5oMywgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci01IC5oMywgLmJnLW8tY29sb3ItNCAuaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItNCAuaDMsIC5iZy1vLWNvbG9yLTMgLmgzLCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTMgLmgzLCAuYmctby1jb2xvci0yIC5oMywgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0yIC5oMywgLmJnLW8tY29sb3ItMSAuaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItMSAuaDMsIC5iZy13aGl0ZSAuaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlIC5oMywgLmJnLWJsYWNrIC5oMywgLm9fY29sb3JlZF9sZXZlbCAuYmctYmxhY2sgLmgzLCAuYmctYmxhY2stNTAgLmgzLCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjay01MCAuaDMsIC5iZy1ibGFjay03NSAuaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrLTc1IC5oMywgLmJnLXdoaXRlLTUwIC5oMywgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtNTAgLmgzLCAuYmctd2hpdGUtNzUgLmgzLCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS03NSAuaDMsIC5iZy13aGl0ZS04NSAuaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlLTg1IC5oMywgLmJnLTkwMCAuaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTkwMCAuaDMsIC5iZy04MDAgLmgzLCAub19jb2xvcmVkX2xldmVsIC5iZy04MDAgLmgzLCAuYmctNzAwIC5oMywgLm9fY29sb3JlZF9sZXZlbCAuYmctNzAwIC5oMywgLmJnLTYwMCAuaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTYwMCAuaDMsIC5iZy01MDAgLmgzLCAub19jb2xvcmVkX2xldmVsIC5iZy01MDAgLmgzLCAuYmctNDAwIC5oMywgLm9fY29sb3JlZF9sZXZlbCAuYmctNDAwIC5oMywgLmJnLTMwMCAuaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTMwMCAuaDMsIC5iZy0yMDAgLmgzLCAuYmctMTAwIC5oMywgLnRvYXN0LWJvZHkgLmgzLCAuY2FyZC1ib2R5IC5oMywgLm9fZmlndXJlX3JlbGF0aXZlX2xheW91dCAuZmlndXJlLWNhcHRpb24gaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fZmlndXJlX3JlbGF0aXZlX2xheW91dCAuZmlndXJlLWNhcHRpb24gaDQsIC5vX2NjNSBoNCwgLm9fZm9vdGVyIGg0LCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSBoNCwgLm9fY29sb3JlZF9sZXZlbCAub19mb290ZXIgaDQsIC5vX2NjNCBoNCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgaDQsIC5vX2NjMyBoNCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgaDQsIC5vX2NjMiBoNCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgaDQsIC5vX2NjMSBoNCwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIGg0LCAubmF2YmFyLWxpZ2h0IGg0LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSBoNCwgLm9fY29sb3JlZF9sZXZlbCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLm5hdmJhci1saWdodCBoNCwgLmJnLW8tY29sb3ItNSBoNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci01IGg0LCAuYmctby1jb2xvci00IGg0LCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTQgaDQsIC5iZy1vLWNvbG9yLTMgaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItMyBoNCwgLmJnLW8tY29sb3ItMiBoNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0yIGg0LCAuYmctby1jb2xvci0xIGg0LCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTEgaDQsIC5iZy13aGl0ZSBoNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUgaDQsIC5iZy1ibGFjayBoNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctYmxhY2sgaDQsIC5iZy1ibGFjay01MCBoNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctYmxhY2stNTAgaDQsIC5iZy1ibGFjay03NSBoNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctYmxhY2stNzUgaDQsIC5iZy13aGl0ZS01MCBoNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtNTAgaDQsIC5iZy13aGl0ZS03NSBoNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtNzUgaDQsIC5iZy13aGl0ZS04NSBoNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtODUgaDQsIC5iZy05MDAgaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTkwMCBoNCwgLmJnLTgwMCBoNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctODAwIGg0LCAuYmctNzAwIGg0LCAub19jb2xvcmVkX2xldmVsIC5iZy03MDAgaDQsIC5iZy02MDAgaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTYwMCBoNCwgLmJnLTUwMCBoNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctNTAwIGg0LCAuYmctNDAwIGg0LCAub19jb2xvcmVkX2xldmVsIC5iZy00MDAgaDQsIC5iZy0zMDAgaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTMwMCBoNCwgLmJnLTIwMCBoNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctMjAwIGg0LCAuYmctMTAwIGg0LCAub19jb2xvcmVkX2xldmVsIC5iZy0xMDAgaDQsIC50b2FzdC1ib2R5IGg0LCAub19jb2xvcmVkX2xldmVsIC50b2FzdC1ib2R5IGg0LCAuY2FyZC1ib2R5IGg0LCAub19jb2xvcmVkX2xldmVsIC5jYXJkLWJvZHkgaDQsIC5vX2ZpZ3VyZV9yZWxhdGl2ZV9sYXlvdXQgLmZpZ3VyZS1jYXB0aW9uIC5oNCwgLm9fY29sb3JlZF9sZXZlbCAub19maWd1cmVfcmVsYXRpdmVfbGF5b3V0IC5maWd1cmUtY2FwdGlvbiAuaDQsIC5vX2NjNSAuaDQsIC5vX2Zvb3RlciAuaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5oNCwgLm9fY29sb3JlZF9sZXZlbCAub19mb290ZXIgLmg0LCAub19jYzQgLmg0LCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuaDQsIC5vX2NjMyAuaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5oNCwgLm9fY2MyIC5oNCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmg0LCAub19jYzEgLmg0LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmg0LCAubmF2YmFyLWxpZ2h0IC5oNCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmg0LCAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLm5hdmJhci1saWdodCAuaDQsIC5iZy1vLWNvbG9yLTUgLmg0LCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTUgLmg0LCAuYmctby1jb2xvci00IC5oNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci00IC5oNCwgLmJnLW8tY29sb3ItMyAuaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItMyAuaDQsIC5iZy1vLWNvbG9yLTIgLmg0LCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTIgLmg0LCAuYmctby1jb2xvci0xIC5oNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0xIC5oNCwgLmJnLXdoaXRlIC5oNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUgLmg0LCAuYmctYmxhY2sgLmg0LCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjayAuaDQsIC5iZy1ibGFjay01MCAuaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrLTUwIC5oNCwgLmJnLWJsYWNrLTc1IC5oNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctYmxhY2stNzUgLmg0LCAuYmctd2hpdGUtNTAgLmg0LCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS01MCAuaDQsIC5iZy13aGl0ZS03NSAuaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlLTc1IC5oNCwgLmJnLXdoaXRlLTg1IC5oNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtODUgLmg0LCAuYmctOTAwIC5oNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctOTAwIC5oNCwgLmJnLTgwMCAuaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTgwMCAuaDQsIC5iZy03MDAgLmg0LCAub19jb2xvcmVkX2xldmVsIC5iZy03MDAgLmg0LCAuYmctNjAwIC5oNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctNjAwIC5oNCwgLmJnLTUwMCAuaDQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTUwMCAuaDQsIC5iZy00MDAgLmg0LCAub19jb2xvcmVkX2xldmVsIC5iZy00MDAgLmg0LCAuYmctMzAwIC5oNCwgLm9fY29sb3JlZF9sZXZlbCAuYmctMzAwIC5oNCwgLmJnLTIwMCAuaDQsIC5iZy0xMDAgLmg0LCAudG9hc3QtYm9keSAuaDQsIC5jYXJkLWJvZHkgLmg0LCAub19maWd1cmVfcmVsYXRpdmVfbGF5b3V0IC5maWd1cmUtY2FwdGlvbiBoNSwgLm9fY29sb3JlZF9sZXZlbCAub19maWd1cmVfcmVsYXRpdmVfbGF5b3V0IC5maWd1cmUtY2FwdGlvbiBoNSwgLm9fY2M1IGg1LCAub19mb290ZXIgaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IGg1LCAub19jb2xvcmVkX2xldmVsIC5vX2Zvb3RlciBoNSwgLm9fY2M0IGg1LCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCBoNSwgLm9fY2MzIGg1LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyBoNSwgLm9fY2MyIGg1LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiBoNSwgLm9fY2MxIGg1LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgaDUsIC5uYXZiYXItbGlnaHQgaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIGg1LCAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciBoNSwgLm9fY29sb3JlZF9sZXZlbCAubmF2YmFyLWxpZ2h0IGg1LCAuYmctby1jb2xvci01IGg1LCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTUgaDUsIC5iZy1vLWNvbG9yLTQgaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItNCBoNSwgLmJnLW8tY29sb3ItMyBoNSwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0zIGg1LCAuYmctby1jb2xvci0yIGg1LCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTIgaDUsIC5iZy1vLWNvbG9yLTEgaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItMSBoNSwgLmJnLXdoaXRlIGg1LCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZSBoNSwgLmJnLWJsYWNrIGg1LCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjayBoNSwgLmJnLWJsYWNrLTUwIGg1LCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjay01MCBoNSwgLmJnLWJsYWNrLTc1IGg1LCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjay03NSBoNSwgLmJnLXdoaXRlLTUwIGg1LCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS01MCBoNSwgLmJnLXdoaXRlLTc1IGg1LCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS03NSBoNSwgLmJnLXdoaXRlLTg1IGg1LCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS04NSBoNSwgLmJnLTkwMCBoNSwgLm9fY29sb3JlZF9sZXZlbCAuYmctOTAwIGg1LCAuYmctODAwIGg1LCAub19jb2xvcmVkX2xldmVsIC5iZy04MDAgaDUsIC5iZy03MDAgaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTcwMCBoNSwgLmJnLTYwMCBoNSwgLm9fY29sb3JlZF9sZXZlbCAuYmctNjAwIGg1LCAuYmctNTAwIGg1LCAub19jb2xvcmVkX2xldmVsIC5iZy01MDAgaDUsIC5iZy00MDAgaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTQwMCBoNSwgLmJnLTMwMCBoNSwgLm9fY29sb3JlZF9sZXZlbCAuYmctMzAwIGg1LCAuYmctMjAwIGg1LCAub19jb2xvcmVkX2xldmVsIC5iZy0yMDAgaDUsIC5iZy0xMDAgaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTEwMCBoNSwgLnRvYXN0LWJvZHkgaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLnRvYXN0LWJvZHkgaDUsIC5jYXJkLWJvZHkgaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLmNhcmQtYm9keSBoNSwgLm9fZmlndXJlX3JlbGF0aXZlX2xheW91dCAuZmlndXJlLWNhcHRpb24gLmg1LCAub19jb2xvcmVkX2xldmVsIC5vX2ZpZ3VyZV9yZWxhdGl2ZV9sYXlvdXQgLmZpZ3VyZS1jYXB0aW9uIC5oNSwgLm9fY2M1IC5oNSwgLm9fZm9vdGVyIC5oNSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmg1LCAub19jb2xvcmVkX2xldmVsIC5vX2Zvb3RlciAuaDUsIC5vX2NjNCAuaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5oNSwgLm9fY2MzIC5oNSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmg1LCAub19jYzIgLmg1LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuaDUsIC5vX2NjMSAuaDUsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuaDUsIC5uYXZiYXItbGlnaHQgLmg1LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuaDUsIC5vX2NvbG9yZWRfbGV2ZWwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5oNSwgLm9fY29sb3JlZF9sZXZlbCAubmF2YmFyLWxpZ2h0IC5oNSwgLmJnLW8tY29sb3ItNSAuaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItNSAuaDUsIC5iZy1vLWNvbG9yLTQgLmg1LCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTQgLmg1LCAuYmctby1jb2xvci0zIC5oNSwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0zIC5oNSwgLmJnLW8tY29sb3ItMiAuaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItMiAuaDUsIC5iZy1vLWNvbG9yLTEgLmg1LCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTEgLmg1LCAuYmctd2hpdGUgLmg1LCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZSAuaDUsIC5iZy1ibGFjayAuaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrIC5oNSwgLmJnLWJsYWNrLTUwIC5oNSwgLm9fY29sb3JlZF9sZXZlbCAuYmctYmxhY2stNTAgLmg1LCAuYmctYmxhY2stNzUgLmg1LCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjay03NSAuaDUsIC5iZy13aGl0ZS01MCAuaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlLTUwIC5oNSwgLmJnLXdoaXRlLTc1IC5oNSwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtNzUgLmg1LCAuYmctd2hpdGUtODUgLmg1LCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS04NSAuaDUsIC5iZy05MDAgLmg1LCAub19jb2xvcmVkX2xldmVsIC5iZy05MDAgLmg1LCAuYmctODAwIC5oNSwgLm9fY29sb3JlZF9sZXZlbCAuYmctODAwIC5oNSwgLmJnLTcwMCAuaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTcwMCAuaDUsIC5iZy02MDAgLmg1LCAub19jb2xvcmVkX2xldmVsIC5iZy02MDAgLmg1LCAuYmctNTAwIC5oNSwgLm9fY29sb3JlZF9sZXZlbCAuYmctNTAwIC5oNSwgLmJnLTQwMCAuaDUsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTQwMCAuaDUsIC5iZy0zMDAgLmg1LCAub19jb2xvcmVkX2xldmVsIC5iZy0zMDAgLmg1LCAuYmctMjAwIC5oNSwgLmJnLTEwMCAuaDUsIC50b2FzdC1ib2R5IC5oNSwgLmNhcmQtYm9keSAuaDUsIC5vX2ZpZ3VyZV9yZWxhdGl2ZV9sYXlvdXQgLmZpZ3VyZS1jYXB0aW9uIGg2LCAub19jb2xvcmVkX2xldmVsIC5vX2ZpZ3VyZV9yZWxhdGl2ZV9sYXlvdXQgLmZpZ3VyZS1jYXB0aW9uIGg2LCAub19jYzUgaDYsIC5vX2Zvb3RlciBoNiwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fZm9vdGVyIGg2LCAub19jYzQgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IGg2LCAub19jYzMgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIGg2LCAub19jYzIgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIGg2LCAub19jYzEgaDYsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciBoNiwgLm5hdmJhci1saWdodCBoNiwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIGg2LCAub19jb2xvcmVkX2xldmVsIC5uYXZiYXItbGlnaHQgaDYsIC5iZy1vLWNvbG9yLTUgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItNSBoNiwgLmJnLW8tY29sb3ItNCBoNiwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci00IGg2LCAuYmctby1jb2xvci0zIGg2LCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTMgaDYsIC5iZy1vLWNvbG9yLTIgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItMiBoNiwgLmJnLW8tY29sb3ItMSBoNiwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0xIGg2LCAuYmctd2hpdGUgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlIGg2LCAuYmctYmxhY2sgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrIGg2LCAuYmctYmxhY2stNTAgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrLTUwIGg2LCAuYmctYmxhY2stNzUgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrLTc1IGg2LCAuYmctd2hpdGUtNTAgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlLTUwIGg2LCAuYmctd2hpdGUtNzUgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlLTc1IGg2LCAuYmctd2hpdGUtODUgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlLTg1IGg2LCAuYmctOTAwIGg2LCAub19jb2xvcmVkX2xldmVsIC5iZy05MDAgaDYsIC5iZy04MDAgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTgwMCBoNiwgLmJnLTcwMCBoNiwgLm9fY29sb3JlZF9sZXZlbCAuYmctNzAwIGg2LCAuYmctNjAwIGg2LCAub19jb2xvcmVkX2xldmVsIC5iZy02MDAgaDYsIC5iZy01MDAgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTUwMCBoNiwgLmJnLTQwMCBoNiwgLm9fY29sb3JlZF9sZXZlbCAuYmctNDAwIGg2LCAuYmctMzAwIGg2LCAub19jb2xvcmVkX2xldmVsIC5iZy0zMDAgaDYsIC5iZy0yMDAgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTIwMCBoNiwgLmJnLTEwMCBoNiwgLm9fY29sb3JlZF9sZXZlbCAuYmctMTAwIGg2LCAudG9hc3QtYm9keSBoNiwgLm9fY29sb3JlZF9sZXZlbCAudG9hc3QtYm9keSBoNiwgLmNhcmQtYm9keSBoNiwgLm9fY29sb3JlZF9sZXZlbCAuY2FyZC1ib2R5IGg2LCAub19maWd1cmVfcmVsYXRpdmVfbGF5b3V0IC5maWd1cmUtY2FwdGlvbiAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fZmlndXJlX3JlbGF0aXZlX2xheW91dCAuZmlndXJlLWNhcHRpb24gLmg2LCAub19jYzUgLmg2LCAub19mb290ZXIgLmg2LCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fZm9vdGVyIC5oNiwgLm9fY2M0IC5oNiwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmg2LCAub19jYzMgLmg2LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuaDYsIC5vX2NjMiAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5oNiwgLm9fY2MxIC5oNiwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5oNiwgLm5hdmJhci1saWdodCAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5oNiwgLm9fY29sb3JlZF9sZXZlbCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmg2LCAub19jb2xvcmVkX2xldmVsIC5uYXZiYXItbGlnaHQgLmg2LCAuYmctby1jb2xvci01IC5oNiwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci01IC5oNiwgLmJnLW8tY29sb3ItNCAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItNCAuaDYsIC5iZy1vLWNvbG9yLTMgLmg2LCAub19jb2xvcmVkX2xldmVsIC5iZy1vLWNvbG9yLTMgLmg2LCAuYmctby1jb2xvci0yIC5oNiwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0yIC5oNiwgLmJnLW8tY29sb3ItMSAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLW8tY29sb3ItMSAuaDYsIC5iZy13aGl0ZSAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlIC5oNiwgLmJnLWJsYWNrIC5oNiwgLm9fY29sb3JlZF9sZXZlbCAuYmctYmxhY2sgLmg2LCAuYmctYmxhY2stNTAgLmg2LCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjay01MCAuaDYsIC5iZy1ibGFjay03NSAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrLTc1IC5oNiwgLmJnLXdoaXRlLTUwIC5oNiwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtNTAgLmg2LCAuYmctd2hpdGUtNzUgLmg2LCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS03NSAuaDYsIC5iZy13aGl0ZS04NSAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLXdoaXRlLTg1IC5oNiwgLmJnLTkwMCAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTkwMCAuaDYsIC5iZy04MDAgLmg2LCAub19jb2xvcmVkX2xldmVsIC5iZy04MDAgLmg2LCAuYmctNzAwIC5oNiwgLm9fY29sb3JlZF9sZXZlbCAuYmctNzAwIC5oNiwgLmJnLTYwMCAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTYwMCAuaDYsIC5iZy01MDAgLmg2LCAub19jb2xvcmVkX2xldmVsIC5iZy01MDAgLmg2LCAuYmctNDAwIC5oNiwgLm9fY29sb3JlZF9sZXZlbCAuYmctNDAwIC5oNiwgLmJnLTMwMCAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTMwMCAuaDYsIC5iZy0yMDAgLmg2LCAuYmctMTAwIC5oNiwgLnRvYXN0LWJvZHkgLmg2LCAuY2FyZC1ib2R5IC5oNntjb2xvcjogaW5oZXJpdDt9CgovKiAvd2ViL3N0YXRpYy9zcmMvc2Nzcy91dGlscy5zY3NzICovCiAubW9kYWw6bm90KC5vX2xlZ2FjeV9kaWFsb2cpIC5vX3NlbGVjdF9tZWRpYV9kaWFsb2cgLm9fd2VfZXhpc3RpbmdfYXR0YWNobWVudHMgLm9fZXhpc3RpbmdfYXR0YWNobWVudF9jZWxsLm9fd2VfaW1hZ2UgLm9fd2VfbWVkaWFfZGlhbG9nX2ltZ193cmFwcGVyLCAub19jb2xvcnBpY2tlcl93aWRnZXQgLm9fb3BhY2l0eV9zbGlkZXIsIC5vX2NvbG9ycGlja2VyX3dpZGdldCAub19jb2xvcl9wcmV2aWV3e3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDt9Lm1vZGFsOm5vdCgub19sZWdhY3lfZGlhbG9nKSAub19zZWxlY3RfbWVkaWFfZGlhbG9nIC5vX3dlX2V4aXN0aW5nX2F0dGFjaG1lbnRzIC5vX2V4aXN0aW5nX2F0dGFjaG1lbnRfY2VsbC5vX3dlX2ltYWdlIC5vX3dlX21lZGlhX2RpYWxvZ19pbWdfd3JhcHBlcjo6YmVmb3JlLCAub19jb2xvcnBpY2tlcl93aWRnZXQgLm9fb3BhY2l0eV9zbGlkZXI6OmJlZm9yZSwgLm9fY29sb3JwaWNrZXJfd2lkZ2V0IC5vX2NvbG9yX3ByZXZpZXc6OmJlZm9yZXtjb250ZW50OiAiIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IC0xOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWIvc3RhdGljL2ltZy90cmFuc3BhcmVudC5wbmciKTsgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87IGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7fS5tb2RhbDpub3QoLm9fbGVnYWN5X2RpYWxvZykgLm9fc2VsZWN0X21lZGlhX2RpYWxvZyAub193ZV9leGlzdGluZ19hdHRhY2htZW50cyAub19leGlzdGluZ19hdHRhY2htZW50X2NlbGwub193ZV9pbWFnZSAub193ZV9tZWRpYV9kaWFsb2dfaW1nX3dyYXBwZXI6OmFmdGVyLCAub19jb2xvcnBpY2tlcl93aWRnZXQgLm9fb3BhY2l0eV9zbGlkZXI6OmFmdGVyLCAub19jb2xvcnBpY2tlcl93aWRnZXQgLm9fY29sb3JfcHJldmlldzo6YWZ0ZXJ7Y29udGVudDogIiI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAtMTsgYmFja2dyb3VuZDogaW5oZXJpdDsgYm9yZGVyLXJhZGl1czogaW5oZXJpdDt9Lm9fbm9jb250ZW50X2hlbHAgLm9fZW1wdHlfZm9sZGVyX2ltYWdlOmJlZm9yZXtjb250ZW50OiAiIjsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogYXV0bzsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjt9Lm9fbm9jb250ZW50X2hlbHAgLm9fZW1wdHlfZm9sZGVyX2ltYWdlOmJlZm9yZXt3aWR0aDogMTIwcHg7IGhlaWdodDogODBweDsgbWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC93ZWIvc3RhdGljL2ltZy9lbXB0eV9mb2xkZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyO30KCi8qIC93ZWIvc3RhdGljL3NyYy9zY3NzL3ByaW1hcnlfdmFyaWFibGVzLnNjc3MgKi8KIAoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvYXZhdGFyL2F2YXRhci52YXJpYWJsZXMuc2NzcyAqLwogCgovKiAvd2ViL3N0YXRpYy9zcmMvY29yZS9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbi52YXJpYWJsZXMuc2NzcyAqLwogCgovKiAvd2ViL3N0YXRpYy9zcmMvc2VhcmNoL2NvbnRyb2xfcGFuZWwvY29udHJvbF9wYW5lbC52YXJpYWJsZXMuc2NzcyAqLwogCgovKiAvd2ViL3N0YXRpYy9zcmMvc2VhcmNoL3NlYXJjaF9wYW5lbC9zZWFyY2hfcGFuZWwudmFyaWFibGVzLnNjc3MgKi8KIAoKLyogL3dlYi9zdGF0aWMvc3JjL3ZpZXdzL2ZpZWxkcy9zdGF0dXNiYXIvc3RhdHVzYmFyX2ZpZWxkLnZhcmlhYmxlcy5zY3NzICovCiAKCi8qIC93ZWIvc3RhdGljL3NyYy92aWV3cy9mb3JtL2Zvcm0udmFyaWFibGVzLnNjc3MgKi8KIAoKLyogL3dlYi9zdGF0aWMvc3JjL3ZpZXdzL2thbmJhbi9rYW5iYW4udmFyaWFibGVzLnNjc3MgKi8KIAoKLyogL3dlYi9zdGF0aWMvc3JjL3dlYmNsaWVudC9idXJnZXJfbWVudS9idXJnZXJfbWVudS52YXJpYWJsZXMuc2NzcyAqLwogCgovKiAvd2ViL3N0YXRpYy9zcmMvd2ViY2xpZW50L25hdmJhci9uYXZiYXIudmFyaWFibGVzLnNjc3MgKi8KIC5vX21haW5fbmF2YmFyIC5vX21lbnVfYnJhbmQsIC5vX21haW5fbmF2YmFyIC5vX25hdmJhcl9hcHBzX21lbnUgLmRyb3Bkb3duLXRvZ2dsZSwgLm9fbWFpbl9uYXZiYXIgLm9fbmF2X2VudHJ5LCAub19tYWluX25hdmJhciAuZHJvcGRvd24tdG9nZ2xle3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IGF1dG87IGhlaWdodDogY2FsYyh2YXIoLS1vLW5hdmJhci1oZWlnaHQpIC0gMHB4KTsgYm9yZGVyLXJhZGl1czogMDsgdXNlci1zZWxlY3Q6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmb250LXNpemU6IDFlbTsgY29sb3I6IHZhcigtLU5hdkJhci1lbnRyeS1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKTt9Lm9fbWFpbl9uYXZiYXIgLm9fbWVudV9icmFuZDpob3ZlciwgLm9fbWFpbl9uYXZiYXIgLm9fbmF2X2VudHJ5OmhvdmVyLCAub19tYWluX25hdmJhciAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub19tYWluX25hdmJhciAub19tZW51X2JyYW5kOmZvY3VzLCAub19tYWluX25hdmJhciAub19uYXZfZW50cnk6Zm9jdXMsIC5vX21haW5fbmF2YmFyIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vX21haW5fbmF2YmFyIC5mb2N1cy5vX21lbnVfYnJhbmQsIC5vX21haW5fbmF2YmFyIC5mb2N1cy5vX25hdl9lbnRyeSwgLm9fbWFpbl9uYXZiYXIgLmZvY3VzLmRyb3Bkb3duLXRvZ2dsZXtjb2xvcjogdmFyKC0tTmF2QmFyLWVudHJ5LWNvbG9yLS1ob3ZlciwgI0ZGRkZGRik7fS5vX21haW5fbmF2YmFyIC5vX21lbnVfYnJhbmQsIC5vX21haW5fbmF2YmFyIC5vX25hdl9lbnRyeSwgLm9fbWFpbl9uYXZiYXIgLmRyb3Bkb3duLXRvZ2dsZXttYXJnaW46IDA7IG1hcmdpbi1sZWZ0OiB2YXIoLS1OYXZCYXItZW50cnktbWFyZ2luLWxlZnQsIDApOyBtYXJnaW4tcmlnaHQ6IHZhcigtLU5hdkJhci1lbnRyeS1tYXJnaW4tcmlnaHQsIDApOyBwYWRkaW5nOiAwOyBwYWRkaW5nLWxlZnQ6IHZhcigtLU5hdkJhci1lbnRyeS1wYWRkaW5nLWxlZnQsIDAuNjNlbSk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLU5hdkJhci1lbnRyeS1wYWRkaW5nLXJpZ2h0LCAwLjYzZW0pOyBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1vLW5hdmJhci1oZWlnaHQpIC0gMHB4KTt9CgovKiAvb25ib2FyZGluZy9zdGF0aWMvc3JjL3Njc3Mvb25ib2FyZGluZy52YXJpYWJsZXMuc2NzcyAqLwogCgovKiAvbWFpbC9zdGF0aWMvc3JjL2NvcmUvY29tbW9uL3ByaW1hcnlfdmFyaWFibGVzLnNjc3MgKi8KIAoKLyogL21haWwvc3RhdGljL3NyYy9kaXNjdXNzL3R5cGluZy9jb21tb24vcHJpbWFyeV92YXJpYWJsZXMuc2NzcyAqLwogCgovKiAvbWFpbC9zdGF0aWMvc3JjL3Njc3MvdmFyaWFibGVzL3ByaW1hcnlfdmFyaWFibGVzLnNjc3MgKi8KIAoKLyogL3dlYl9lZGl0b3Ivc3RhdGljL3NyYy9zY3NzL3dlYl9lZGl0b3IudmFyaWFibGVzLnNjc3MgKi8KIAoKLyogL3dlYl9lZGl0b3Ivc3RhdGljL3NyYy9zY3NzL3d5c2l3eWcudmFyaWFibGVzLnNjc3MgKi8KIAoKLyogL3BvcnRhbC9zdGF0aWMvc3JjL3Njc3MvcHJpbWFyeV92YXJpYWJsZXMuc2NzcyAqLwogCgovKiAvYWNjb3VudC9zdGF0aWMvc3JjL3Njc3MvdmFyaWFibGVzLnNjc3MgKi8KIEBrZXlmcmFtZXMgYW5pbWF0ZS1yZWR7MCV7Y29sb3I6IHJlZDt9MTAwJXtjb2xvcjogaW5oZXJpdDt9fS5hbmltYXRle2FuaW1hdGlvbjogYW5pbWF0ZS1yZWQgMXMgZWFzZTt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3Njc3MvcHJpbWFyeV92YXJpYWJsZXMuc2NzcyAqLwogCgovKiAvX2N1c3RvbS93ZWIuYXNzZXRzX2Zyb250ZW5kL3dlYnNpdGUvc3RhdGljL3NyYy9zY3NzL29wdGlvbnMvdXNlcl92YWx1ZXMuc2NzcyAqLwogCgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3Njc3Mvb3B0aW9ucy9jb2xvcnMvdXNlcl9jb2xvcl9wYWxldHRlLnNjc3MgKi8KIAoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zY3NzL29wdGlvbnMvY29sb3JzL3VzZXJfZ3JheV9jb2xvcl9wYWxldHRlLnNjc3MgKi8KIAoKLyogL19jdXN0b20vd2ViLmFzc2V0c19mcm9udGVuZC93ZWJzaXRlL3N0YXRpYy9zcmMvc2Nzcy9vcHRpb25zL2NvbG9ycy91c2VyX3RoZW1lX2NvbG9yX3BhbGV0dGUuc2NzcyAqLwogCgovKiAvaHJfb3JnX2NoYXJ0L3N0YXRpYy9zcmMvc2Nzcy92YXJpYWJsZXMuc2NzcyAqLwogCgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfYmFkZ2UvMDAwX3ZhcmlhYmxlcy5zY3NzICovCiAKCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19wcm9kdWN0X2xpc3QvMDAwX3ZhcmlhYmxlcy5zY3NzICovCiAKCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc2Nzcy9zZWNvbmRhcnlfdmFyaWFibGVzLnNjc3MgKi8KIAoKLyogL3dlYi9zdGF0aWMvc3JjL3Njc3Mvc2Vjb25kYXJ5X3ZhcmlhYmxlcy5zY3NzICovCiAKCi8qIC93ZWJfZWRpdG9yL3N0YXRpYy9zcmMvc2Nzcy9zZWNvbmRhcnlfdmFyaWFibGVzLnNjc3MgKi8KIAoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zY3NzL3VzZXJfY3VzdG9tX2Jvb3RzdHJhcF9vdmVycmlkZGVuLnNjc3MgKi8KIAoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zY3NzL2Jvb3RzdHJhcF9vdmVycmlkZGVuLnNjc3MgKi8KIAoKLyogL3BvcnRhbC9zdGF0aWMvc3JjL3Njc3MvYm9vdHN0cmFwX292ZXJyaWRkZW4uc2NzcyAqLwogCgovKiAvd2ViX2VkaXRvci9zdGF0aWMvc3JjL3Njc3MvYm9vdHN0cmFwX292ZXJyaWRkZW4uc2NzcyAqLwogCgovKiAvd2ViL3N0YXRpYy9zcmMvc2Nzcy9ib290c3RyYXBfb3ZlcnJpZGRlbl9mcm9udGVuZC5zY3NzICovCiAKCi8qIC93ZWIvc3RhdGljL3NyYy9zY3NzL3ByZV92YXJpYWJsZXMuc2NzcyAqLwogCgovKiAvd2ViL3N0YXRpYy9saWIvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzICovCiAKCi8qIC93ZWIvc3RhdGljL3NyYy9zY3NzL2ltcG9ydF9ib290c3RyYXAuc2NzcyAqLwogOnJvb3R7LS1ibHVlOiAjMDA3YmZmOyAtLWluZGlnbzogIzY2MTBmMjsgLS1wdXJwbGU6ICM2ZjQyYzE7IC0tcGluazogI2U4M2U4YzsgLS1yZWQ6ICNkYzM1NDU7IC0tb3JhbmdlOiAjZmQ3ZTE0OyAtLXllbGxvdzogI2ZmYzEwNzsgLS1ncmVlbjogIzI4YTc0NTsgLS10ZWFsOiAjMjBjOTk3OyAtLWN5YW46ICMxN2EyYjg7IC0td2hpdGU6ICNGRkY7IC0tZ3JheTogIzZDNzU3RDsgLS1ncmF5LWRhcms6ICMzNDNBNDA7IC0tby1jYzUtYnRuLXNlY29uZGFyeS1ib3JkZXI6IDsgLS1vLWNjNS1idG4tc2Vjb25kYXJ5OiAjRjNGMkYyOyAtLW8tY2M1LWJ0bi1wcmltYXJ5LWJvcmRlcjogOyAtLW8tY2M1LWJ0bi1wcmltYXJ5OiA7IC0tby1jYzUtbGluazogOyAtLW8tY2M1LWg2OiA7IC0tby1jYzUtaDU6IDsgLS1vLWNjNS1oNDogOyAtLW8tY2M1LWgzOiA7IC0tby1jYzUtaDI6IDsgLS1vLWNjNS1oZWFkaW5nczogI0ZGRkZGRjsgLS1vLWNjNS10ZXh0OiA7IC0tby1jYzUtYmc6ICMxMTE4Mjc7IC0tby1jYzQtYnRuLXNlY29uZGFyeS1ib3JkZXI6IDsgLS1vLWNjNC1idG4tc2Vjb25kYXJ5OiAjRjNGMkYyOyAtLW8tY2M0LWJ0bi1wcmltYXJ5LWJvcmRlcjogOyAtLW8tY2M0LWJ0bi1wcmltYXJ5OiAjMTExODI3OyAtLW8tY2M0LWxpbms6ICMxMTE4Mjc7IC0tby1jYzQtaDY6IDsgLS1vLWNjNC1oNTogOyAtLW8tY2M0LWg0OiA7IC0tby1jYzQtaDM6IDsgLS1vLWNjNC1oMjogOyAtLW8tY2M0LWhlYWRpbmdzOiA7IC0tby1jYzQtdGV4dDogOyAtLW8tY2M0LWJnOiAjNzE0QjY3OyAtLW8tY2MzLWJ0bi1zZWNvbmRhcnktYm9yZGVyOiA7IC0tby1jYzMtYnRuLXNlY29uZGFyeTogI0YzRjJGMjsgLS1vLWNjMy1idG4tcHJpbWFyeS1ib3JkZXI6IDsgLS1vLWNjMy1idG4tcHJpbWFyeTogOyAtLW8tY2MzLWxpbms6IDsgLS1vLWNjMy1oNjogOyAtLW8tY2MzLWg1OiA7IC0tby1jYzMtaDQ6IDsgLS1vLWNjMy1oMzogOyAtLW8tY2MzLWgyOiA7IC0tby1jYzMtaGVhZGluZ3M6IDsgLS1vLWNjMy10ZXh0OiA7IC0tby1jYzMtYmc6ICM4NTk1QTI7IC0tby1jYzItYnRuLXNlY29uZGFyeS1ib3JkZXI6IDsgLS1vLWNjMi1idG4tc2Vjb25kYXJ5OiA7IC0tby1jYzItYnRuLXByaW1hcnktYm9yZGVyOiA7IC0tby1jYzItYnRuLXByaW1hcnk6IDsgLS1vLWNjMi1saW5rOiA7IC0tby1jYzItaDY6IDsgLS1vLWNjMi1oNTogOyAtLW8tY2MyLWg0OiA7IC0tby1jYzItaDM6IDsgLS1vLWNjMi1oMjogOyAtLW8tY2MyLWhlYWRpbmdzOiAjMTExODI3OyAtLW8tY2MyLXRleHQ6IDsgLS1vLWNjMi1iZzogI0YzRjJGMjsgLS1vLWNjMS1idG4tc2Vjb25kYXJ5LWJvcmRlcjogOyAtLW8tY2MxLWJ0bi1zZWNvbmRhcnk6IDsgLS1vLWNjMS1idG4tcHJpbWFyeS1ib3JkZXI6IDsgLS1vLWNjMS1idG4tcHJpbWFyeTogOyAtLW8tY2MxLWxpbms6IDsgLS1vLWNjMS1oNjogOyAtLW8tY2MxLWg1OiA7IC0tby1jYzEtaDQ6IDsgLS1vLWNjMS1oMzogOyAtLW8tY2MxLWgyOiA7IC0tby1jYzEtaGVhZGluZ3M6IDsgLS1vLWNjMS10ZXh0OiA7IC0tby1jYzEtYmc6ICNGRkZGRkY7IC0tY29weXJpZ2h0LWN1c3RvbTogcmdiYSgwLCAwLCAwLCAwLjE1KTsgLS1jb3B5cmlnaHQ6IDsgLS1mb290ZXItY3VzdG9tOiA7IC0tZm9vdGVyOiAjMTExODI3OyAtLWhlYWRlci1zYWxlc19mb3VyLWN1c3RvbTogOyAtLWhlYWRlci1zYWxlc19mb3VyOiAjRkZGRkZGOyAtLWhlYWRlci1zYWxlc190aHJlZS1jdXN0b206IDsgLS1oZWFkZXItc2FsZXNfdGhyZWU6ICNGM0YyRjI7IC0taGVhZGVyLXNhbGVzX3R3by1jdXN0b206IDsgLS1oZWFkZXItc2FsZXNfdHdvOiAjMTExODI3OyAtLWhlYWRlci1zYWxlc19vbmUtY3VzdG9tOiA7IC0taGVhZGVyLXNhbGVzX29uZTogI0YzRjJGMjsgLS1tZW51LWJvcmRlci1jb2xvcjogOyAtLW1lbnUtY3VzdG9tOiA7IC0tbWVudTogI0ZGRkZGRjsgLS1pbnB1dDogOyAtLWJvZHk6IHdoaXRlOyAtLW8tY29sb3ItNTogIzExMTgyNzsgLS1vLWNvbG9yLTQ6ICNGRkZGRkY7IC0tby1jb2xvci0zOiAjRjNGMkYyOyAtLW8tY29sb3ItMjogIzg1OTVBMjsgLS1vLWNvbG9yLTE6ICM3MTRCNjc7IC0tZ3JheS0xMDA6ICNGOEY5RkE7IC0tZ3JheS0yMDA6ICNFOUVDRUY7IC0tZ3JheS0zMDA6ICNERUUyRTY7IC0tZ3JheS00MDA6ICNDRUQ0REE7IC0tZ3JheS01MDA6ICNBREI1QkQ7IC0tZ3JheS02MDA6ICM2Qzc1N0Q7IC0tZ3JheS03MDA6ICM0OTUwNTc7IC0tZ3JheS04MDA6ICMzNDNBNDA7IC0tZ3JheS05MDA6ICMyMTI1Mjk7IC0tZ3JheS13aGl0ZS04NTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgLS1ncmF5LXdoaXRlLTc1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyAtLWdyYXktd2hpdGUtNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgLS1ncmF5LXdoaXRlLTI1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyAtLWdyYXktYmxhY2stNzU6IHJnYmEoMCwgMCwgMCwgMC43NSk7IC0tZ3JheS1ibGFjay01MDogcmdiYSgwLCAwLCAwLCAwLjUpOyAtLWdyYXktYmxhY2stMjU6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IC0tZ3JheS1ibGFjay0xNTogcmdiYSgwLCAwLCAwLCAwLjE1KTsgLS1ncmF5LWJsYWNrOiAjMDAwMDAwOyAtLWdyYXktd2hpdGU6ICNGRkZGRkY7IC0tcHJpbWFyeTogIzcxNEI2NzsgLS1zZWNvbmRhcnk6ICM4NTk1QTI7IC0tc3VjY2VzczogIzI4YTc0NTsgLS1pbmZvOiAjMTdhMmI4OyAtLXdhcm5pbmc6ICNmZmMxMDc7IC0tZGFuZ2VyOiAjZGMzNTQ1OyAtLWxpZ2h0OiAjRjNGMkYyOyAtLWRhcms6ICMxMTE4Mjc7IC0tcHJpbWFyeS1yZ2I6IDExMywgNzUsIDEwMzsgLS1zZWNvbmRhcnktcmdiOiAxMzMsIDE0OSwgMTYyOyAtLXN1Y2Nlc3MtcmdiOiA0MCwgMTY3LCA2OTsgLS1pbmZvLXJnYjogMjMsIDE2MiwgMTg0OyAtLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNzsgLS1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTsgLS1saWdodC1yZ2I6IDI0MywgMjQyLCAyNDI7IC0tZGFyay1yZ2I6IDE3LCAyNCwgMzk7IC0td2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1OyAtLWJsYWNrLXJnYjogMCwgMCwgMDsgLS1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTsgLS1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTsgLS1mb250LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgIlNlZ29lIFVJIiwgUm9ib3RvLCAiSGVsdmV0aWNhIE5ldWUiLCBVYnVudHUsICJOb3RvIFNhbnMiLCBBcmlhbCwgIk9kb28gVW5pY29kZSBTdXBwb3J0IE5vdG8iLCBzYW5zLXNlcmlmLCAiQXBwbGUgQ29sb3IgRW1vamkiLCAiU2Vnb2UgVUkgRW1vamkiLCAiU2Vnb2UgVUkgU3ltYm9sIiwgIk5vdG8gQ29sb3IgRW1vamkiOyAtLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICJMaWJlcmF0aW9uIE1vbm8iLCAiQ291cmllciBOZXciLCBtb25vc3BhY2U7IC0tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOyAtLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucy1zZXJpZik7IC0tYm9keS1mb250LXNpemU6IDFyZW07IC0tYm9keS1mb250LXdlaWdodDogNDAwOyAtLWJvZHktbGluZS1oZWlnaHQ6IDEuNTsgLS1ib2R5LWNvbG9yOiAjMjEyNTI5OyAtLWJvZHktYmc6ICNGRkZGRkY7fSosICo6OmJlZm9yZSwgKjo6YWZ0ZXJ7Ym94LXNpemluZzogYm9yZGVyLWJveDt9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKXs6cm9vdHtzY3JvbGwtYmVoYXZpb3I6IHNtb290aDt9fWJvZHl7bWFyZ2luOiAwOyBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7IGZvbnQtc2l6ZTogdmFyKC0tYm9keS1mb250LXNpemUpOyBmb250LXdlaWdodDogdmFyKC0tYm9keS1mb250LXdlaWdodCk7IGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KTsgY29sb3I6IHZhcigtLWJvZHktY29sb3IpOyB0ZXh0LWFsaWduOiB2YXIoLS1ib2R5LXRleHQtYWxpZ24pOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7fWhye21hcmdpbjogMXJlbSAwOyBjb2xvcjogdmFyKC0tby1ib3JkZXItY29sb3IpOyBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IGJvcmRlcjogMDsgb3BhY2l0eTogMTt9aHI6bm90KFtzaXplXSl7aGVpZ2h0OiAxcHg7fWg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDF7bWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAiU2Vnb2UgVUkiLCBSb2JvdG8sICJIZWx2ZXRpY2EgTmV1ZSIsIFVidW50dSwgIk5vdG8gU2FucyIsIEFyaWFsLCAiT2RvbyBVbmljb2RlIFN1cHBvcnQgTm90byIsIHNhbnMtc2VyaWYsICJBcHBsZSBDb2xvciBFbW9qaSIsICJTZWdvZSBVSSBFbW9qaSIsICJTZWdvZSBVSSBTeW1ib2wiLCAiTm90byBDb2xvciBFbW9qaSI7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxLjI7fWgxLCAuaDF7Zm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO31AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtoMSwgLmgxe2ZvbnQtc2l6ZTogM3JlbTt9fWgyLCAuaDJ7Zm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO31AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtoMiwgLmgye2ZvbnQtc2l6ZTogMi41cmVtO319aDMsIC5oM3tmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7fUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe2gzLCAuaDN7Zm9udC1zaXplOiAycmVtO319aDQsIC5oNHtmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7fUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe2g0LCAuaDR7Zm9udC1zaXplOiAxLjVyZW07fX1oNSwgLmg1e2ZvbnQtc2l6ZTogMS4yNXJlbTt9aDYsIC5oNntmb250LXNpemU6IDFyZW07fXB7bWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMTZweDt9YWJiclt0aXRsZV0sIGFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV17dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyBjdXJzb3I6IGhlbHA7IHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTt9YWRkcmVzc3ttYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LXN0eWxlOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBpbmhlcml0O31vbCwgdWx7cGFkZGluZy1sZWZ0OiAycmVtO31vbCwgdWwsIGRse21hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDFyZW07fW9sIG9sLCB1bCB1bCwgb2wgdWwsIHVsIG9se21hcmdpbi1ib3R0b206IDA7fWR0e2ZvbnQtd2VpZ2h0OiA2MDA7fWRke21hcmdpbi1ib3R0b206IC41cmVtOyBtYXJnaW4tbGVmdDogMDt9YmxvY2txdW90ZXttYXJnaW46IDAgMCAxcmVtO31iLCBzdHJvbmd7Zm9udC13ZWlnaHQ6IGJvbGRlcjt9c21hbGwsIC5zbWFsbHtmb250LXNpemU6IDAuODc1ZW07fW1hcmssIC5tYXJre3BhZGRpbmc6IDAuMmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO31zdWIsIHN1cHtwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMC43NWVtOyBsaW5lLWhlaWdodDogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31zdWJ7Ym90dG9tOiAtLjI1ZW07fXN1cHt0b3A6IC0uNWVtO31he2NvbG9yOiAjNjU0MzVjOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fWE6aG92ZXJ7Y29sb3I6ICMzNzI0MzI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXJ7Y29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9cHJlLCBjb2RlLCBrYmQsIHNhbXB7Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTsgZm9udC1zaXplOiAxZW07IGRpcmVjdGlvbjogbHRyIDsgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO31wcmV7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDFyZW07IG92ZXJmbG93OiBhdXRvOyBmb250LXNpemU6IDAuODc1ZW07fXByZSBjb2Rle2ZvbnQtc2l6ZTogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IHdvcmQtYnJlYWs6IG5vcm1hbDt9Y29kZXtmb250LXNpemU6IDAuODc1ZW07IGNvbG9yOiAjZTgzZThjOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7fWEgPiBjb2Rle2NvbG9yOiBpbmhlcml0O31rYmR7cGFkZGluZzogMC4ycmVtIDAuNHJlbTsgZm9udC1zaXplOiAwLjg3NWVtOyBjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTsgYm9yZGVyLXJhZGl1czogMC4zcmVtO31rYmQga2Jke3BhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMWVtOyBmb250LXdlaWdodDogNjAwO31maWd1cmV7bWFyZ2luOiAwIDAgMXJlbTt9aW1nLCBzdmd7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9dGFibGV7Y2FwdGlvbi1zaWRlOiBib3R0b207IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7fWNhcHRpb257cGFkZGluZy10b3A6IDAuNzVyZW07IHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyBjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjcpOyB0ZXh0LWFsaWduOiBsZWZ0O310aHt0ZXh0LWFsaWduOiBpbmhlcml0OyB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDt9dGhlYWQsIHRib2R5LCB0Zm9vdCwgdHIsIHRkLCB0aHtib3JkZXItY29sb3I6IGluaGVyaXQ7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogMDt9bGFiZWx7ZGlzcGxheTogaW5saW5lLWJsb2NrO31idXR0b257Ym9yZGVyLXJhZGl1czogMDt9YnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTogMDt9aW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCBvcHRncm91cCwgdGV4dGFyZWF7bWFyZ2luOiAwOyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiBpbmhlcml0OyBsaW5lLWhlaWdodDogaW5oZXJpdDt9YnV0dG9uLCBzZWxlY3R7dGV4dC10cmFuc2Zvcm06IG5vbmU7fVtyb2xlPSJidXR0b24iXXtjdXJzb3I6IHBvaW50ZXI7fXNlbGVjdHt3b3JkLXdyYXA6IG5vcm1hbDt9c2VsZWN0OmRpc2FibGVkLCBzZWxlY3Qub193eXNpd3lnX2xvYWRlcntvcGFjaXR5OiAxO31bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcntkaXNwbGF5OiBub25lO31idXR0b24sIFt0eXBlPSJidXR0b24iXSwgW3R5cGU9InJlc2V0Il0sIFt0eXBlPSJzdWJtaXQiXXstd2Via2l0LS13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjsgYXBwZWFyYW5jZTogYnV0dG9uO31idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5vX3d5c2l3eWdfbG9hZGVyKSwgW3R5cGU9ImJ1dHRvbiJdOm5vdCg6ZGlzYWJsZWQpOm5vdCgub193eXNpd3lnX2xvYWRlciksIFt0eXBlPSJyZXNldCJdOm5vdCg6ZGlzYWJsZWQpOm5vdCgub193eXNpd3lnX2xvYWRlciksIFt0eXBlPSJzdWJtaXQiXTpub3QoOmRpc2FibGVkKTpub3QoLm9fd3lzaXd5Z19sb2FkZXIpe2N1cnNvcjogcG9pbnRlcjt9OjotbW96LWZvY3VzLWlubmVye3BhZGRpbmc6IDA7IGJvcmRlci1zdHlsZTogbm9uZTt9dGV4dGFyZWF7cmVzaXplOiB2ZXJ0aWNhbDt9ZmllbGRzZXR7bWluLXdpZHRoOiAwOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogMDt9bGVnZW5ke2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7IGxpbmUtaGVpZ2h0OiBpbmhlcml0O31AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtsZWdlbmR7Zm9udC1zaXplOiAxLjVyZW07fX1sZWdlbmQgKyAqe2NsZWFyOiBsZWZ0O306Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLCA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxke3BhZGRpbmc6IDA7fTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbntoZWlnaHQ6IGF1dG87fVt0eXBlPSJzZWFyY2giXXtvdXRsaW5lLW9mZnNldDogLTJweDsgLXdlYmtpdC0td2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IGFwcGVhcmFuY2U6IHRleHRmaWVsZDt9Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7fTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlcntwYWRkaW5nOiAwO306OmZpbGUtc2VsZWN0b3ItYnV0dG9ue2ZvbnQ6IGluaGVyaXQ7fTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257Zm9udDogaW5oZXJpdDsgLXdlYmtpdC0td2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLW1vei1hcHBlYXJhbmNlOiBidXR0b247IGFwcGVhcmFuY2U6IGJ1dHRvbjt9b3V0cHV0e2Rpc3BsYXk6IGlubGluZS1ibG9jazt9aWZyYW1le2JvcmRlcjogMDt9c3VtbWFyeXtkaXNwbGF5OiBsaXN0LWl0ZW07IGN1cnNvcjogcG9pbnRlcjt9cHJvZ3Jlc3N7dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31baGlkZGVuXXtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fS5sZWFke2ZvbnQtc2l6ZTogMS4xMjVyZW07IGZvbnQtd2VpZ2h0OiAzMDA7fS5kaXNwbGF5LTF7Zm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS4yO31AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXsuZGlzcGxheS0xe2ZvbnQtc2l6ZTogNXJlbTt9fS5kaXNwbGF5LTJ7Zm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS4yO31AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXsuZGlzcGxheS0ye2ZvbnQtc2l6ZTogNC41cmVtO319LmRpc3BsYXktM3tmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjI7fUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpey5kaXNwbGF5LTN7Zm9udC1zaXplOiA0cmVtO319LmRpc3BsYXktNHtmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjI7fUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpey5kaXNwbGF5LTR7Zm9udC1zaXplOiAzLjVyZW07fX0uZGlzcGxheS01e2ZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuMjt9QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7LmRpc3BsYXktNXtmb250LXNpemU6IDNyZW07fX0uZGlzcGxheS02e2ZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuMjt9QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7LmRpc3BsYXktNntmb250LXNpemU6IDIuNXJlbTt9fS5saXN0LXVuc3R5bGVke3BhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTt9Lmxpc3QtaW5saW5le3BhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTt9Lmxpc3QtaW5saW5lLWl0ZW17ZGlzcGxheTogaW5saW5lLWJsb2NrO30ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDogMC41cmVtO30uaW5pdGlhbGlzbXtmb250LXNpemU6IDAuODc1ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fS5ibG9ja3F1b3Rle21hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMS4yNXJlbTt9LmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO30uYmxvY2txdW90ZS1mb290ZXJ7bWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAwLjg3NWVtOyBjb2xvcjogIzZDNzU3RDt9LmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmV7Y29udGVudDogIlwyMDE0XDAwQTAiO30uaW1nLWZsdWlke21heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO30uaW1nLXRodW1ibmFpbHtwYWRkaW5nOiAwLjI1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyBib3JkZXItcmFkaXVzOiAwLjRyZW07IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO30uZmlndXJle2Rpc3BsYXk6IGlubGluZS1ibG9jazt9LmZpZ3VyZS1pbWd7bWFyZ2luLWJvdHRvbTogMC41cmVtOyBsaW5lLWhlaWdodDogMTt9LmZpZ3VyZS1jYXB0aW9ue2ZvbnQtc2l6ZTogMC44NzVlbTsgY29sb3I6IGluaGVyaXQ7fS5jb250YWluZXIsIC5vX2NvbnRhaW5lcl9zbWFsbCwgLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc217d2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci14LCAxNXB4KTsgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIteCwgMTVweCk7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87fUBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7LmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciwgLm9fY29udGFpbmVyX3NtYWxse21heC13aWR0aDogNTQwcHg7fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIsIC5vX2NvbnRhaW5lcl9zbWFsbHttYXgtd2lkdGg6IDcyMHB4O319QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXsuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLCAub19jb250YWluZXJfc21hbGx7bWF4LXdpZHRoOiA5NjBweDt9fUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpey5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIsIC5vX2NvbnRhaW5lcl9zbWFsbHttYXgtd2lkdGg6IDExNDBweDt9fUBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpey5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLCAub19jb250YWluZXJfc21hbGx7bWF4LXdpZHRoOiAxMzIwcHg7fX0ucm93ey0tZ3V0dGVyLXg6IDMwcHg7IC0tZ3V0dGVyLXk6IDA7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXIteSkpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tZ3V0dGVyLXgpKTsgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tZ3V0dGVyLXgpKTt9LnJvdyA+ICp7ZmxleC1zaHJpbms6IDA7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyLXgpICogLjUpOyBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyLXgpICogLjUpOyBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIteSk7fS5jb2x7ZmxleDogMSAwIDAlO30ucm93LWNvbHMtYXV0byA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvO30ucm93LWNvbHMtMSA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlO30ucm93LWNvbHMtMiA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1MCU7fS5yb3ctY29scy0zID4gKnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDMzLjMzMzMzMzMzJTt9LnJvdy1jb2xzLTQgPiAqey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlO30ucm93LWNvbHMtNSA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyMCU7fS5yb3ctY29scy02ID4gKnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE2LjY2NjY2NjY3JTt9LmNvbC1hdXRvey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzt9LmNvbC0xey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOC4zMzMzMzMzMyU7fS5jb2wtMnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE2LjY2NjY2NjY3JTt9LmNvbC0zey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlO30uY29sLTR7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAzMy4zMzMzMzMzMyU7fS5jb2wtNXstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDQxLjY2NjY2NjY3JTt9LmNvbC02ey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlO30uY29sLTd7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1OC4zMzMzMzMzMyU7fS5jb2wtOHstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDY2LjY2NjY2NjY3JTt9LmNvbC05ey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNzUlO30uY29sLTEwey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogODMuMzMzMzMzMzMlO30uY29sLTExey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOTEuNjY2NjY2NjclO30uY29sLTEyey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTAwJTt9Lm9mZnNldC0xe21hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTt9Lm9mZnNldC0ye21hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7fS5vZmZzZXQtM3ttYXJnaW4tbGVmdDogMjUlO30ub2Zmc2V0LTR7bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTt9Lm9mZnNldC01e21hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7fS5vZmZzZXQtNnttYXJnaW4tbGVmdDogNTAlO30ub2Zmc2V0LTd7bWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTt9Lm9mZnNldC04e21hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7fS5vZmZzZXQtOXttYXJnaW4tbGVmdDogNzUlO30ub2Zmc2V0LTEwe21hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7fS5vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTt9LmctMCwgLmd4LTB7LS1ndXR0ZXIteDogMDt9LmctMCwgLmd5LTB7LS1ndXR0ZXIteTogMDt9LmctMSwgLmd4LTF7LS1ndXR0ZXIteDogMC4yNXJlbTt9LmctMSwgLmd5LTF7LS1ndXR0ZXIteTogMC4yNXJlbTt9LmctMiwgLmd4LTJ7LS1ndXR0ZXIteDogMC41cmVtO30uZy0yLCAuZ3ktMnstLWd1dHRlci15OiAwLjVyZW07fS5nLTMsIC5neC0zey0tZ3V0dGVyLXg6IDFyZW07fS5nLTMsIC5neS0zey0tZ3V0dGVyLXk6IDFyZW07fS5nLTQsIC5neC00ey0tZ3V0dGVyLXg6IDEuNXJlbTt9LmctNCwgLmd5LTR7LS1ndXR0ZXIteTogMS41cmVtO30uZy01LCAuZ3gtNXstLWd1dHRlci14OiAzcmVtO30uZy01LCAuZ3ktNXstLWd1dHRlci15OiAzcmVtO31AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpey5jb2wtc217ZmxleDogMSAwIDAlO30ucm93LWNvbHMtc20tYXV0byA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvO30ucm93LWNvbHMtc20tMSA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlO30ucm93LWNvbHMtc20tMiA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1MCU7fS5yb3ctY29scy1zbS0zID4gKnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDMzLjMzMzMzMzMzJTt9LnJvdy1jb2xzLXNtLTQgPiAqey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlO30ucm93LWNvbHMtc20tNSA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyMCU7fS5yb3ctY29scy1zbS02ID4gKnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE2LjY2NjY2NjY3JTt9LmNvbC1zbS1hdXRvey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzt9LmNvbC1zbS0xey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOC4zMzMzMzMzMyU7fS5jb2wtc20tMnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE2LjY2NjY2NjY3JTt9LmNvbC1zbS0zey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlO30uY29sLXNtLTR7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAzMy4zMzMzMzMzMyU7fS5jb2wtc20tNXstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDQxLjY2NjY2NjY3JTt9LmNvbC1zbS02ey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlO30uY29sLXNtLTd7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1OC4zMzMzMzMzMyU7fS5jb2wtc20tOHstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDY2LjY2NjY2NjY3JTt9LmNvbC1zbS05ey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNzUlO30uY29sLXNtLTEwey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogODMuMzMzMzMzMzMlO30uY29sLXNtLTExey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOTEuNjY2NjY2NjclO30uY29sLXNtLTEyey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTAwJTt9Lm9mZnNldC1zbS0we21hcmdpbi1sZWZ0OiAwO30ub2Zmc2V0LXNtLTF7bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO30ub2Zmc2V0LXNtLTJ7bWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTt9Lm9mZnNldC1zbS0ze21hcmdpbi1sZWZ0OiAyNSU7fS5vZmZzZXQtc20tNHttYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO30ub2Zmc2V0LXNtLTV7bWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTt9Lm9mZnNldC1zbS02e21hcmdpbi1sZWZ0OiA1MCU7fS5vZmZzZXQtc20tN3ttYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO30ub2Zmc2V0LXNtLTh7bWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTt9Lm9mZnNldC1zbS05e21hcmdpbi1sZWZ0OiA3NSU7fS5vZmZzZXQtc20tMTB7bWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTt9Lm9mZnNldC1zbS0xMXttYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO30uZy1zbS0wLCAuZ3gtc20tMHstLWd1dHRlci14OiAwO30uZy1zbS0wLCAuZ3ktc20tMHstLWd1dHRlci15OiAwO30uZy1zbS0xLCAuZ3gtc20tMXstLWd1dHRlci14OiAwLjI1cmVtO30uZy1zbS0xLCAuZ3ktc20tMXstLWd1dHRlci15OiAwLjI1cmVtO30uZy1zbS0yLCAuZ3gtc20tMnstLWd1dHRlci14OiAwLjVyZW07fS5nLXNtLTIsIC5neS1zbS0yey0tZ3V0dGVyLXk6IDAuNXJlbTt9Lmctc20tMywgLmd4LXNtLTN7LS1ndXR0ZXIteDogMXJlbTt9Lmctc20tMywgLmd5LXNtLTN7LS1ndXR0ZXIteTogMXJlbTt9Lmctc20tNCwgLmd4LXNtLTR7LS1ndXR0ZXIteDogMS41cmVtO30uZy1zbS00LCAuZ3ktc20tNHstLWd1dHRlci15OiAxLjVyZW07fS5nLXNtLTUsIC5neC1zbS01ey0tZ3V0dGVyLXg6IDNyZW07fS5nLXNtLTUsIC5neS1zbS01ey0tZ3V0dGVyLXk6IDNyZW07fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5jb2wtbWR7ZmxleDogMSAwIDAlO30ucm93LWNvbHMtbWQtYXV0byA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvO30ucm93LWNvbHMtbWQtMSA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlO30ucm93LWNvbHMtbWQtMiA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1MCU7fS5yb3ctY29scy1tZC0zID4gKnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDMzLjMzMzMzMzMzJTt9LnJvdy1jb2xzLW1kLTQgPiAqey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlO30ucm93LWNvbHMtbWQtNSA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyMCU7fS5yb3ctY29scy1tZC02ID4gKnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE2LjY2NjY2NjY3JTt9LmNvbC1tZC1hdXRvey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzt9LmNvbC1tZC0xey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOC4zMzMzMzMzMyU7fS5jb2wtbWQtMnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE2LjY2NjY2NjY3JTt9LmNvbC1tZC0zey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlO30uY29sLW1kLTR7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAzMy4zMzMzMzMzMyU7fS5jb2wtbWQtNXstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDQxLjY2NjY2NjY3JTt9LmNvbC1tZC02ey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlO30uY29sLW1kLTd7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1OC4zMzMzMzMzMyU7fS5jb2wtbWQtOHstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDY2LjY2NjY2NjY3JTt9LmNvbC1tZC05ey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNzUlO30uY29sLW1kLTEwey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogODMuMzMzMzMzMzMlO30uY29sLW1kLTExey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOTEuNjY2NjY2NjclO30uY29sLW1kLTEyey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTAwJTt9Lm9mZnNldC1tZC0we21hcmdpbi1sZWZ0OiAwO30ub2Zmc2V0LW1kLTF7bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO30ub2Zmc2V0LW1kLTJ7bWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTt9Lm9mZnNldC1tZC0ze21hcmdpbi1sZWZ0OiAyNSU7fS5vZmZzZXQtbWQtNHttYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO30ub2Zmc2V0LW1kLTV7bWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTt9Lm9mZnNldC1tZC02e21hcmdpbi1sZWZ0OiA1MCU7fS5vZmZzZXQtbWQtN3ttYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO30ub2Zmc2V0LW1kLTh7bWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTt9Lm9mZnNldC1tZC05e21hcmdpbi1sZWZ0OiA3NSU7fS5vZmZzZXQtbWQtMTB7bWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTt9Lm9mZnNldC1tZC0xMXttYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO30uZy1tZC0wLCAuZ3gtbWQtMHstLWd1dHRlci14OiAwO30uZy1tZC0wLCAuZ3ktbWQtMHstLWd1dHRlci15OiAwO30uZy1tZC0xLCAuZ3gtbWQtMXstLWd1dHRlci14OiAwLjI1cmVtO30uZy1tZC0xLCAuZ3ktbWQtMXstLWd1dHRlci15OiAwLjI1cmVtO30uZy1tZC0yLCAuZ3gtbWQtMnstLWd1dHRlci14OiAwLjVyZW07fS5nLW1kLTIsIC5neS1tZC0yey0tZ3V0dGVyLXk6IDAuNXJlbTt9LmctbWQtMywgLmd4LW1kLTN7LS1ndXR0ZXIteDogMXJlbTt9LmctbWQtMywgLmd5LW1kLTN7LS1ndXR0ZXIteTogMXJlbTt9LmctbWQtNCwgLmd4LW1kLTR7LS1ndXR0ZXIteDogMS41cmVtO30uZy1tZC00LCAuZ3ktbWQtNHstLWd1dHRlci15OiAxLjVyZW07fS5nLW1kLTUsIC5neC1tZC01ey0tZ3V0dGVyLXg6IDNyZW07fS5nLW1kLTUsIC5neS1tZC01ey0tZ3V0dGVyLXk6IDNyZW07fX1AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpey5jb2wtbGd7ZmxleDogMSAwIDAlO30ucm93LWNvbHMtbGctYXV0byA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvO30ucm93LWNvbHMtbGctMSA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlO30ucm93LWNvbHMtbGctMiA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1MCU7fS5yb3ctY29scy1sZy0zID4gKnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDMzLjMzMzMzMzMzJTt9LnJvdy1jb2xzLWxnLTQgPiAqey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlO30ucm93LWNvbHMtbGctNSA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyMCU7fS5yb3ctY29scy1sZy02ID4gKnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE2LjY2NjY2NjY3JTt9LmNvbC1sZy1hdXRvey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzt9LmNvbC1sZy0xey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOC4zMzMzMzMzMyU7fS5jb2wtbGctMnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE2LjY2NjY2NjY3JTt9LmNvbC1sZy0zey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjUlO30uY29sLWxnLTR7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAzMy4zMzMzMzMzMyU7fS5jb2wtbGctNXstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDQxLjY2NjY2NjY3JTt9LmNvbC1sZy02ey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlO30uY29sLWxnLTd7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1OC4zMzMzMzMzMyU7fS5jb2wtbGctOHstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDY2LjY2NjY2NjY3JTt9LmNvbC1sZy05ey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNzUlO30uY29sLWxnLTEwey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogODMuMzMzMzMzMzMlO30uY29sLWxnLTExey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOTEuNjY2NjY2NjclO30uY29sLWxnLTEyey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTAwJTt9Lm9mZnNldC1sZy0we21hcmdpbi1sZWZ0OiAwO30ub2Zmc2V0LWxnLTF7bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO30ub2Zmc2V0LWxnLTJ7bWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTt9Lm9mZnNldC1sZy0ze21hcmdpbi1sZWZ0OiAyNSU7fS5vZmZzZXQtbGctNHttYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO30ub2Zmc2V0LWxnLTV7bWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTt9Lm9mZnNldC1sZy02e21hcmdpbi1sZWZ0OiA1MCU7fS5vZmZzZXQtbGctN3ttYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO30ub2Zmc2V0LWxnLTh7bWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTt9Lm9mZnNldC1sZy05e21hcmdpbi1sZWZ0OiA3NSU7fS5vZmZzZXQtbGctMTB7bWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTt9Lm9mZnNldC1sZy0xMXttYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO30uZy1sZy0wLCAuZ3gtbGctMHstLWd1dHRlci14OiAwO30uZy1sZy0wLCAuZ3ktbGctMHstLWd1dHRlci15OiAwO30uZy1sZy0xLCAuZ3gtbGctMXstLWd1dHRlci14OiAwLjI1cmVtO30uZy1sZy0xLCAuZ3ktbGctMXstLWd1dHRlci15OiAwLjI1cmVtO30uZy1sZy0yLCAuZ3gtbGctMnstLWd1dHRlci14OiAwLjVyZW07fS5nLWxnLTIsIC5neS1sZy0yey0tZ3V0dGVyLXk6IDAuNXJlbTt9LmctbGctMywgLmd4LWxnLTN7LS1ndXR0ZXIteDogMXJlbTt9LmctbGctMywgLmd5LWxnLTN7LS1ndXR0ZXIteTogMXJlbTt9LmctbGctNCwgLmd4LWxnLTR7LS1ndXR0ZXIteDogMS41cmVtO30uZy1sZy00LCAuZ3ktbGctNHstLWd1dHRlci15OiAxLjVyZW07fS5nLWxnLTUsIC5neC1sZy01ey0tZ3V0dGVyLXg6IDNyZW07fS5nLWxnLTUsIC5neS1sZy01ey0tZ3V0dGVyLXk6IDNyZW07fX1AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXsuY29sLXhse2ZsZXg6IDEgMCAwJTt9LnJvdy1jb2xzLXhsLWF1dG8gPiAqey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzt9LnJvdy1jb2xzLXhsLTEgPiAqey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMTAwJTt9LnJvdy1jb2xzLXhsLTIgPiAqey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlO30ucm93LWNvbHMteGwtMyA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAzMy4zMzMzMzMzMyU7fS5yb3ctY29scy14bC00ID4gKnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDI1JTt9LnJvdy1jb2xzLXhsLTUgPiAqey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMjAlO30ucm93LWNvbHMteGwtNiA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxNi42NjY2NjY2NyU7fS5jb2wteGwtYXV0b3std2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87fS5jb2wteGwtMXstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDguMzMzMzMzMzMlO30uY29sLXhsLTJ7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxNi42NjY2NjY2NyU7fS5jb2wteGwtM3std2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDI1JTt9LmNvbC14bC00ey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMzMuMzMzMzMzMzMlO30uY29sLXhsLTV7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA0MS42NjY2NjY2NyU7fS5jb2wteGwtNnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDUwJTt9LmNvbC14bC03ey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTguMzMzMzMzMzMlO30uY29sLXhsLTh7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA2Ni42NjY2NjY2NyU7fS5jb2wteGwtOXstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDc1JTt9LmNvbC14bC0xMHstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDgzLjMzMzMzMzMzJTt9LmNvbC14bC0xMXstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDkxLjY2NjY2NjY3JTt9LmNvbC14bC0xMnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDEwMCU7fS5vZmZzZXQteGwtMHttYXJnaW4tbGVmdDogMDt9Lm9mZnNldC14bC0xe21hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTt9Lm9mZnNldC14bC0ye21hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7fS5vZmZzZXQteGwtM3ttYXJnaW4tbGVmdDogMjUlO30ub2Zmc2V0LXhsLTR7bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTt9Lm9mZnNldC14bC01e21hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7fS5vZmZzZXQteGwtNnttYXJnaW4tbGVmdDogNTAlO30ub2Zmc2V0LXhsLTd7bWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTt9Lm9mZnNldC14bC04e21hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7fS5vZmZzZXQteGwtOXttYXJnaW4tbGVmdDogNzUlO30ub2Zmc2V0LXhsLTEwe21hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7fS5vZmZzZXQteGwtMTF7bWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTt9LmcteGwtMCwgLmd4LXhsLTB7LS1ndXR0ZXIteDogMDt9LmcteGwtMCwgLmd5LXhsLTB7LS1ndXR0ZXIteTogMDt9LmcteGwtMSwgLmd4LXhsLTF7LS1ndXR0ZXIteDogMC4yNXJlbTt9LmcteGwtMSwgLmd5LXhsLTF7LS1ndXR0ZXIteTogMC4yNXJlbTt9LmcteGwtMiwgLmd4LXhsLTJ7LS1ndXR0ZXIteDogMC41cmVtO30uZy14bC0yLCAuZ3kteGwtMnstLWd1dHRlci15OiAwLjVyZW07fS5nLXhsLTMsIC5neC14bC0zey0tZ3V0dGVyLXg6IDFyZW07fS5nLXhsLTMsIC5neS14bC0zey0tZ3V0dGVyLXk6IDFyZW07fS5nLXhsLTQsIC5neC14bC00ey0tZ3V0dGVyLXg6IDEuNXJlbTt9LmcteGwtNCwgLmd5LXhsLTR7LS1ndXR0ZXIteTogMS41cmVtO30uZy14bC01LCAuZ3gteGwtNXstLWd1dHRlci14OiAzcmVtO30uZy14bC01LCAuZ3kteGwtNXstLWd1dHRlci15OiAzcmVtO319QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7LmNvbC14eGx7ZmxleDogMSAwIDAlO30ucm93LWNvbHMteHhsLWF1dG8gPiAqey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzt9LnJvdy1jb2xzLXh4bC0xID4gKnstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDEwMCU7fS5yb3ctY29scy14eGwtMiA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1MCU7fS5yb3ctY29scy14eGwtMyA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAzMy4zMzMzMzMzMyU7fS5yb3ctY29scy14eGwtNCA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyNSU7fS5yb3ctY29scy14eGwtNSA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyMCU7fS5yb3ctY29scy14eGwtNiA+ICp7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxNi42NjY2NjY2NyU7fS5jb2wteHhsLWF1dG97LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvO30uY29sLXh4bC0xey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOC4zMzMzMzMzMyU7fS5jb2wteHhsLTJ7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxNi42NjY2NjY2NyU7fS5jb2wteHhsLTN7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyNSU7fS5jb2wteHhsLTR7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAzMy4zMzMzMzMzMyU7fS5jb2wteHhsLTV7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA0MS42NjY2NjY2NyU7fS5jb2wteHhsLTZ7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1MCU7fS5jb2wteHhsLTd7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1OC4zMzMzMzMzMyU7fS5jb2wteHhsLTh7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA2Ni42NjY2NjY2NyU7fS5jb2wteHhsLTl7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA3NSU7fS5jb2wteHhsLTEwey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogODMuMzMzMzMzMzMlO30uY29sLXh4bC0xMXstd2Via2l0LWJveC1mbGV4OiAwOyAtd2Via2l0LWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDkxLjY2NjY2NjY3JTt9LmNvbC14eGwtMTJ7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlO30ub2Zmc2V0LXh4bC0we21hcmdpbi1sZWZ0OiAwO30ub2Zmc2V0LXh4bC0xe21hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTt9Lm9mZnNldC14eGwtMnttYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO30ub2Zmc2V0LXh4bC0ze21hcmdpbi1sZWZ0OiAyNSU7fS5vZmZzZXQteHhsLTR7bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTt9Lm9mZnNldC14eGwtNXttYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO30ub2Zmc2V0LXh4bC02e21hcmdpbi1sZWZ0OiA1MCU7fS5vZmZzZXQteHhsLTd7bWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTt9Lm9mZnNldC14eGwtOHttYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO30ub2Zmc2V0LXh4bC05e21hcmdpbi1sZWZ0OiA3NSU7fS5vZmZzZXQteHhsLTEwe21hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7fS5vZmZzZXQteHhsLTExe21hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7fS5nLXh4bC0wLCAuZ3gteHhsLTB7LS1ndXR0ZXIteDogMDt9LmcteHhsLTAsIC5neS14eGwtMHstLWd1dHRlci15OiAwO30uZy14eGwtMSwgLmd4LXh4bC0xey0tZ3V0dGVyLXg6IDAuMjVyZW07fS5nLXh4bC0xLCAuZ3kteHhsLTF7LS1ndXR0ZXIteTogMC4yNXJlbTt9LmcteHhsLTIsIC5neC14eGwtMnstLWd1dHRlci14OiAwLjVyZW07fS5nLXh4bC0yLCAuZ3kteHhsLTJ7LS1ndXR0ZXIteTogMC41cmVtO30uZy14eGwtMywgLmd4LXh4bC0zey0tZ3V0dGVyLXg6IDFyZW07fS5nLXh4bC0zLCAuZ3kteHhsLTN7LS1ndXR0ZXIteTogMXJlbTt9LmcteHhsLTQsIC5neC14eGwtNHstLWd1dHRlci14OiAxLjVyZW07fS5nLXh4bC00LCAuZ3kteHhsLTR7LS1ndXR0ZXIteTogMS41cmVtO30uZy14eGwtNSwgLmd4LXh4bC01ey0tZ3V0dGVyLXg6IDNyZW07fS5nLXh4bC01LCAuZ3kteHhsLTV7LS1ndXR0ZXIteTogM3JlbTt9fS50YWJsZXstLXRhYmxlLWJnOiB0cmFuc3BhcmVudDsgLS10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50OyAtLXRhYmxlLXN0cmlwZWQtY29sb3I6IGluaGVyaXQ7IC0tdGFibGUtc3RyaXBlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjAxKTsgLS10YWJsZS1hY3RpdmUtY29sb3I6IGluaGVyaXQ7IC0tdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7IC0tdGFibGUtaG92ZXItY29sb3I6IGluaGVyaXQ7IC0tdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgY29sb3I6IGluaGVyaXQ7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGJvcmRlci1jb2xvcjogdmFyKC0tby1ib3JkZXItY29sb3IpO30udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICp7cGFkZGluZzogMC43NXJlbSAwLjc1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZyk7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLXRhYmxlLWFjY2VudC1iZyk7fS50YWJsZSA+IHRib2R5e3ZlcnRpY2FsLWFsaWduOiBpbmhlcml0O30udGFibGUgPiB0aGVhZHt2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO30udGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW8tYm9yZGVyLWNvbG9yKTt9LmNhcHRpb24tdG9we2NhcHRpb24tc2lkZTogdG9wO30udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICp7cGFkZGluZzogMC4zcmVtIDAuM3JlbTt9LnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICp7Ym9yZGVyLXdpZHRoOiAxcHggMDt9LnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqe2JvcmRlci13aWR0aDogMCAxcHg7fS50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqe2JvcmRlci1ib3R0b20td2lkdGg6IDA7fS50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3Atd2lkdGg6IDA7fS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKnstLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tdGFibGUtc3RyaXBlZC1iZyk7IGNvbG9yOiB2YXIoLS10YWJsZS1zdHJpcGVkLWNvbG9yKTt9LnRhYmxlLWFjdGl2ZXstLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tdGFibGUtYWN0aXZlLWJnKTsgY29sb3I6IHZhcigtLXRhYmxlLWFjdGl2ZS1jb2xvcik7fS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqey0tdGFibGUtYWNjZW50LWJnOiB2YXIoLS10YWJsZS1ob3Zlci1iZyk7IGNvbG9yOiB2YXIoLS10YWJsZS1ob3Zlci1jb2xvcik7fS50YWJsZS1wcmltYXJ5ey0tdGFibGUtYmc6ICNlM2RiZTE7IC0tdGFibGUtc3RyaXBlZC1iZzogI2UxZDlkZjsgLS10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMjEyNTI5OyAtLXRhYmxlLWFjdGl2ZS1iZzogI2QwYzljZjsgLS10YWJsZS1hY3RpdmUtY29sb3I6ICMyMTI1Mjk7IC0tdGFibGUtaG92ZXItYmc6ICNkNGNkZDM7IC0tdGFibGUtaG92ZXItY29sb3I6ICMyMTI1Mjk7IGNvbG9yOiAjMjEyNTI5OyBib3JkZXItY29sb3I6ICNkMGM5Y2Y7fS50YWJsZS1zZWNvbmRhcnl7LS10YWJsZS1iZzogI2U3ZWFlYzsgLS10YWJsZS1zdHJpcGVkLWJnOiAjZTVlOGVhOyAtLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMTI1Mjk7IC0tdGFibGUtYWN0aXZlLWJnOiAjZDNkNmQ5OyAtLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTsgLS10YWJsZS1ob3Zlci1iZzogI2Q4ZGJkZDsgLS10YWJsZS1ob3Zlci1jb2xvcjogIzIxMjUyOTsgY29sb3I6ICMyMTI1Mjk7IGJvcmRlci1jb2xvcjogI2QzZDZkOTt9LnRhYmxlLXN1Y2Nlc3N7LS10YWJsZS1iZzogI2Q0ZWRkYTsgLS10YWJsZS1zdHJpcGVkLWJnOiAjZDJlYmQ4OyAtLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMTI1Mjk7IC0tdGFibGUtYWN0aXZlLWJnOiAjYzJkOWM4OyAtLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTsgLS10YWJsZS1ob3Zlci1iZzogI2M3ZGVjZDsgLS10YWJsZS1ob3Zlci1jb2xvcjogIzIxMjUyOTsgY29sb3I6ICMyMTI1Mjk7IGJvcmRlci1jb2xvcjogI2MyZDljODt9LnRhYmxlLWluZm97LS10YWJsZS1iZzogI2QxZWNmMTsgLS10YWJsZS1zdHJpcGVkLWJnOiAjY2ZlYWVmOyAtLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMTI1Mjk7IC0tdGFibGUtYWN0aXZlLWJnOiAjYmZkOGRkOyAtLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTsgLS10YWJsZS1ob3Zlci1iZzogI2M0ZGRlMjsgLS10YWJsZS1ob3Zlci1jb2xvcjogIzIxMjUyOTsgY29sb3I6ICMyMTI1Mjk7IGJvcmRlci1jb2xvcjogI2JmZDhkZDt9LnRhYmxlLXdhcm5pbmd7LS10YWJsZS1iZzogI2ZmZjNjZDsgLS10YWJsZS1zdHJpcGVkLWJnOiAjZmRmMWNiOyAtLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMTI1Mjk7IC0tdGFibGUtYWN0aXZlLWJnOiAjZTlkZWJkOyAtLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTsgLS10YWJsZS1ob3Zlci1iZzogI2VlZTRjMTsgLS10YWJsZS1ob3Zlci1jb2xvcjogIzIxMjUyOTsgY29sb3I6ICMyMTI1Mjk7IGJvcmRlci1jb2xvcjogI2U5ZGViZDt9LnRhYmxlLWRhbmdlcnstLXRhYmxlLWJnOiAjZjhkN2RhOyAtLXRhYmxlLXN0cmlwZWQtYmc6ICNmNmQ1ZDg7IC0tdGFibGUtc3RyaXBlZC1jb2xvcjogIzIxMjUyOTsgLS10YWJsZS1hY3RpdmUtYmc6ICNlM2M1Yzg7IC0tdGFibGUtYWN0aXZlLWNvbG9yOiAjMjEyNTI5OyAtLXRhYmxlLWhvdmVyLWJnOiAjZThjYWNkOyAtLXRhYmxlLWhvdmVyLWNvbG9yOiAjMjEyNTI5OyBjb2xvcjogIzIxMjUyOTsgYm9yZGVyLWNvbG9yOiAjZTNjNWM4O30udGFibGUtbGlnaHR7LS10YWJsZS1iZzogI0YzRjJGMjsgLS10YWJsZS1zdHJpcGVkLWJnOiAjZjFmMGYwOyAtLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMTI1Mjk7IC0tdGFibGUtYWN0aXZlLWJnOiAjZGVkZWRlOyAtLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTsgLS10YWJsZS1ob3Zlci1iZzogI2UzZTNlMzsgLS10YWJsZS1ob3Zlci1jb2xvcjogIzIxMjUyOTsgY29sb3I6ICMyMTI1Mjk7IGJvcmRlci1jb2xvcjogI2RlZGVkZTt9LnRhYmxlLWRhcmt7LS10YWJsZS1iZzogIzExMTgyNzsgLS10YWJsZS1zdHJpcGVkLWJnOiAjMTMxYTI5OyAtLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNGRkZGRkY7IC0tdGFibGUtYWN0aXZlLWJnOiAjMjkyZjNkOyAtLXRhYmxlLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjsgLS10YWJsZS1ob3Zlci1iZzogIzIzMjkzNzsgLS10YWJsZS1ob3Zlci1jb2xvcjogI0ZGRkZGRjsgY29sb3I6ICNGRkZGRkY7IGJvcmRlci1jb2xvcjogIzI5MmYzZDt9LnRhYmxlLXJlc3BvbnNpdmV7b3ZlcmZsb3cteDogYXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO31AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpey50YWJsZS1yZXNwb25zaXZlLXNte292ZXJmbG93LXg6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDt9fUBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCl7LnRhYmxlLXJlc3BvbnNpdmUtbWR7b3ZlcmZsb3cteDogYXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO319QG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KXsudGFibGUtcmVzcG9uc2l2ZS1sZ3tvdmVyZmxvdy14OiBhdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7fX1AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KXsudGFibGUtcmVzcG9uc2l2ZS14bHtvdmVyZmxvdy14OiBhdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7fX1AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KXsudGFibGUtcmVzcG9uc2l2ZS14eGx7b3ZlcmZsb3cteDogYXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO319LmZvcm0tbGFiZWx7bWFyZ2luLWJvdHRvbTogMC41cmVtO30uY29sLWZvcm0tbGFiZWx7cGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpOyBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IDEuNTt9LmNvbC1mb3JtLWxhYmVsLWxne3BhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7IHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7IGZvbnQtc2l6ZTogMS4yNXJlbTt9LmNvbC1mb3JtLWxhYmVsLXNte3BhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpOyBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTsgZm9udC1zaXplOiAwLjc1cmVtO30uZm9ybS10ZXh0e21hcmdpbi10b3A6IDAuMjVyZW07IGZvbnQtc2l6ZTogMC44NzVlbTsgY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43KTt9LmZvcm0tY29udHJvbHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW8tYm9yZGVyLWNvbG9yKTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjA1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMDVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMDVzIGVhc2UtaW4tb3V0O31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7LmZvcm0tY29udHJvbHt0cmFuc2l0aW9uOiBub25lO319LmZvcm0tY29udHJvbFt0eXBlPSJmaWxlIl17b3ZlcmZsb3c6IGhpZGRlbjt9LmZvcm0tY29udHJvbFt0eXBlPSJmaWxlIl06bm90KDpkaXNhYmxlZCk6bm90KC5vX3d5c2l3eWdfbG9hZGVyKTpub3QoW3JlYWRvbmx5XSl7Y3Vyc29yOiBwb2ludGVyO30uZm9ybS1jb250cm9sOmZvY3Vze2NvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3JkZXItY29sb3I6ICNiOGE1YjM7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMTMsIDc1LCAxMDMsIDAuMjUpO30uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWV7aGVpZ2h0OiAxLjVlbTt9LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXJ7Y29sb3I6ICM5MDkyOTQ7IG9wYWNpdHk6IDE7fS5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2wub193eXNpd3lnX2xvYWRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV17YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllYTsgYm9yZGVyLWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuMTUpOyBvcGFjaXR5OiAxO30uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbntwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtOyBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTsgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07IGNvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQ0VGOyBwb2ludGVyLWV2ZW50czogbm9uZTsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDA7IGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7IGJvcmRlci1yYWRpdXM6IDA7IHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKXsuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbnt0cmFuc2l0aW9uOiBub25lO319LmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLm9fd3lzaXd5Z19sb2FkZXIpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b257YmFja2dyb3VuZC1jb2xvcjogI2RkZTBlMzt9LmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257cGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTsgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07IG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtOyBjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0U5RUNFRjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAwOyBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4OyBib3JkZXItcmFkaXVzOiAwOyB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7LmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257dHJhbnNpdGlvbjogbm9uZTt9fS5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5vX3d5c2l3eWdfbG9hZGVyKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9ue2JhY2tncm91bmQtY29sb3I6ICNkZGUwZTM7fS5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0e2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMC4zNzVyZW0gMDsgbWFyZ2luLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItd2lkdGg6IDFweCAwO30uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZ3twYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7fS5mb3JtLWNvbnRyb2wtc217bWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyBmb250LXNpemU6IDAuNzVyZW07IGJvcmRlci1yYWRpdXM6IDAuM3JlbTt9LmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b257cGFkZGluZzogMC4yNXJlbSAwLjVyZW07IG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTsgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTt9LmZvcm0tY29udHJvbC1zbTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257cGFkZGluZzogMC4yNXJlbSAwLjVyZW07IG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTsgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTt9LmZvcm0tY29udHJvbC1sZ3ttaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBmb250LXNpemU6IDEuMjVyZW07IGJvcmRlci1yYWRpdXM6IDAuNnJlbTt9LmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b257cGFkZGluZzogMC41cmVtIDFyZW07IG1hcmdpbjogLTAuNXJlbSAtMXJlbTsgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07fS5mb3JtLWNvbnRyb2wtbGc6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9ue3BhZGRpbmc6IDAuNXJlbSAxcmVtOyBtYXJnaW46IC0wLjVyZW0gLTFyZW07IG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO310ZXh0YXJlYS5mb3JtLWNvbnRyb2x7bWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO310ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc217bWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7fXRleHRhcmVhLmZvcm0tY29udHJvbC1sZ3ttaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7fS5mb3JtLWNvbnRyb2wtY29sb3J7d2lkdGg6IDNyZW07IGhlaWdodDogYXV0bzsgcGFkZGluZzogMC4zNzVyZW07fS5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KC5vX3d5c2l3eWdfbG9hZGVyKTpub3QoW3JlYWRvbmx5XSl7Y3Vyc29yOiBwb2ludGVyO30uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaHtoZWlnaHQ6IDEuNWVtOyBib3JkZXItcmFkaXVzOiAwLjRyZW07fS5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoe2hlaWdodDogMS41ZW07IGJvcmRlci1yYWRpdXM6IDAuNHJlbTt9LmZvcm0tc2VsZWN0e2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtOyAtbW96LXBhZGRpbmctc3RhcnQ6IGNhbGMoMC43NXJlbSAtIDNweCk7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMjEyNTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tby1ib3JkZXItY29sb3IpOyBib3JkZXItcmFkaXVzOiAwLjRyZW07IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4wNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjA1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjA1cyBlYXNlLWluLW91dDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKXsuZm9ybS1zZWxlY3R7dHJhbnNpdGlvbjogbm9uZTt9fS5mb3JtLXNlbGVjdDpmb2N1c3tib3JkZXItY29sb3I6ICNiOGE1YjM7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMTMsIDc1LCAxMDMsIDAuMjUpO30uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPSIxIl0pe3BhZGRpbmctcmlnaHQ6IDAuNzVyZW07IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7fS5mb3JtLXNlbGVjdDpkaXNhYmxlZCwgLmZvcm0tc2VsZWN0Lm9fd3lzaXd5Z19sb2FkZXJ7Y29sb3I6ICM5MDkyOTQ7IGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZWE7IGJvcmRlci1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjE1KTt9LmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5ne2NvbG9yOiB0cmFuc3BhcmVudDsgdGV4dC1zaGFkb3c6IDAgMCAwICMyMTI1Mjk7fS5mb3JtLXNlbGVjdC1zbXtwYWRkaW5nLXRvcDogMC4yNXJlbTsgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IHBhZGRpbmctbGVmdDogMC41cmVtOyBmb250LXNpemU6IDAuNzVyZW07IGJvcmRlci1yYWRpdXM6IDAuM3JlbTt9LmZvcm0tc2VsZWN0LWxne3BhZGRpbmctdG9wOiAwLjVyZW07IHBhZGRpbmctYm90dG9tOiAwLjVyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgZm9udC1zaXplOiAxLjI1cmVtOyBib3JkZXItcmFkaXVzOiAwLjZyZW07fS5mb3JtLWNoZWNre2Rpc3BsYXk6IGJsb2NrOyBtaW4taGVpZ2h0OiAxLjVyZW07IHBhZGRpbmctbGVmdDogMS41ZW07IG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO30uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dHtmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IC0xLjVlbTt9LmZvcm0tY2hlY2staW5wdXR7d2lkdGg6IDFlbTsgaGVpZ2h0OiAxZW07IG1hcmdpbi10b3A6IDAuMjVlbTsgdmVydGljYWwtYWxpZ246IHRvcDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW8tYm9yZGVyLWNvbG9yKTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IGNvbG9yLWFkanVzdDogZXhhY3Q7fS5mb3JtLWNoZWNrLWlucHV0W3R5cGU9ImNoZWNrYm94Il17Ym9yZGVyLXJhZGl1czogMDt9LmZvcm0tY2hlY2staW5wdXRbdHlwZT0icmFkaW8iXXtib3JkZXItcmFkaXVzOiA1MCU7fS5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZXtmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTt9LmZvcm0tY2hlY2staW5wdXQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOiAjYjhhNWIzOyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTEzLCA3NSwgMTAzLCAwLjI1KTt9LmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBib3JkZXItY29sb3I6ICM3MTRCNjc7fS5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT0iY2hlY2tib3giXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLyUzZSUzYy9zdmclM2UiKTt9LmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPSJyYWRpbyJde2JhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzRkZGJy8lM2UlM2Mvc3ZnJTNlIik7fS5mb3JtLWNoZWNrLWlucHV0W3R5cGU9ImNoZWNrYm94Il06aW5kZXRlcm1pbmF0ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBib3JkZXItY29sb3I6ICM3MTRCNjc7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZSIpO30uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCwgLmZvcm0tY2hlY2staW5wdXQub193eXNpd3lnX2xvYWRlcntwb2ludGVyLWV2ZW50czogbm9uZTsgZmlsdGVyOiBub25lOyBvcGFjaXR5OiAwLjU7fS5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5vX3d5c2l3eWdfbG9hZGVyIH4gLmZvcm0tY2hlY2stbGFiZWx7b3BhY2l0eTogMC41O30uZm9ybS1zd2l0Y2h7cGFkZGluZy1sZWZ0OiAyLjVlbTt9LmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0e3dpZHRoOiAyZW07IG1hcmdpbi1sZWZ0OiAtMi41ZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMjEyNTI5Jy8lM2UlM2Mvc3ZnJTNlIik7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyBib3JkZXItcmFkaXVzOiAyZW07IHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKXsuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXR7dHJhbnNpdGlvbjogbm9uZTt9fS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1c3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2I4YTViMycvJTNlJTNjL3N2ZyUzZSIpO30uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzRkZGJy8lM2UlM2Mvc3ZnJTNlIik7fS5mb3JtLWNoZWNrLWlubGluZXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMXJlbTt9LmJ0bi1jaGVja3twb3NpdGlvbjogYWJzb2x1dGU7IGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IHBvaW50ZXItZXZlbnRzOiBub25lO30uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuLCAuYnRuLWNoZWNrLm9fd3lzaXd5Z19sb2FkZXIgKyAuYnRue3BvaW50ZXItZXZlbnRzOiBub25lOyBmaWx0ZXI6IG5vbmU7IG9wYWNpdHk6IDAuNjU7fS5mb3JtLXJhbmdle3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEuNXJlbTsgcGFkZGluZzogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lO30uZm9ybS1yYW5nZTpmb2N1c3tvdXRsaW5lOiAwO30uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMTMsIDc1LCAxMDMsIDAuMjUpO30uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYntib3gtc2hhZG93OiAwIDAgMCAxcHggI0ZGRkZGRiwgMCAwIDAgMC4yNXJlbSByZ2JhKDExMywgNzUsIDEwMywgMC4yNSk7fS5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVye2JvcmRlcjogMDt9LmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1ie3dpZHRoOiAxcmVtOyBoZWlnaHQ6IDFyZW07IG1hcmdpbi10b3A6IC0wLjQ1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjNzE0QjY3OyBib3JkZXItcmFkaXVzOiAxcmVtOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lO31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7LmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1ie3RyYW5zaXRpb246IG5vbmU7fX0uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZle2JhY2tncm91bmQtY29sb3I6ICM3MTRCNjc7fS5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3t3aWR0aDogMTAwJTsgaGVpZ2h0OiAwLjFyZW07IGNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWVhOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiAxcmVtO30uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYnt3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjNzE0QjY3OyBib3JkZXItcmFkaXVzOiAxcmVtOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lO31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7LmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWJ7dHJhbnNpdGlvbjogbm9uZTt9fS5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3O30uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFja3t3aWR0aDogMTAwJTsgaGVpZ2h0OiAwLjFyZW07IGNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWVhOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiAxcmVtO30uZm9ybS1yYW5nZTpkaXNhYmxlZCwgLmZvcm0tcmFuZ2Uub193eXNpd3lnX2xvYWRlcntwb2ludGVyLWV2ZW50czogbm9uZTt9LmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAuZm9ybS1yYW5nZS5vX3d5c2l3eWdfbG9hZGVyOjotd2Via2l0LXNsaWRlci10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWVhO30uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiwgLmZvcm0tcmFuZ2Uub193eXNpd3lnX2xvYWRlcjo6LW1vei1yYW5nZS10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWVhO30uZm9ybS1mbG9hdGluZ3twb3NpdGlvbjogcmVsYXRpdmU7fS5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3R7aGVpZ2h0OiBjYWxjKDMuNXJlbSArIDJweCk7IGxpbmUtaGVpZ2h0OiAxLjI1O30uZm9ybS1mbG9hdGluZyA+IGxhYmVse3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDFyZW0gMC43NXJlbTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKXsuZm9ybS1mbG9hdGluZyA+IGxhYmVse3RyYW5zaXRpb246IG5vbmU7fX0uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2x7cGFkZGluZzogMXJlbSAwLjc1cmVtO30uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVye2NvbG9yOiB0cmFuc3BhcmVudDt9LmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bil7cGFkZGluZy10b3A6IDEuNjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07fS5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxse3BhZGRpbmctdG9wOiAxLjYyNXJlbTsgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO30uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdHtwYWRkaW5nLXRvcDogMS42MjVyZW07IHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTt9LmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVse29wYWNpdHk6IDAuNjU7IHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO30uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVse29wYWNpdHk6IDAuNjU7IHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO30uaW5wdXQtZ3JvdXB7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgd2lkdGg6IDEwMCU7fS5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdHtwb3NpdGlvbjogcmVsYXRpdmU7IC13ZWJraXQtYm94LWZsZXg6IDE7IC13ZWJraXQtZmxleDogMSAxIGF1dG87IGZsZXg6IDEgMSBhdXRvOyB3aWR0aDogMSU7IG1pbi13aWR0aDogMDt9LmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3Vze3otaW5kZXg6IDM7fS5pbnB1dC1ncm91cCAuYnRue3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjt9LmlucHV0LWdyb3VwIC5idG46Zm9jdXN7ei1pbmRleDogMzt9LmlucHV0LWdyb3VwLXRleHR7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzIxMjUyOTsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQ0VGOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vLWJvcmRlci1jb2xvcik7IGJvcmRlci1yYWRpdXM6IDAuNHJlbTt9LmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLWxnID4gLmJ0bntwYWRkaW5nOiAwLjVyZW0gMXJlbTsgZm9udC1zaXplOiAxLjI1cmVtOyBib3JkZXItcmFkaXVzOiAwLjZyZW07fS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cC1zbSA+IC5idG57cGFkZGluZzogMC4yNXJlbSAwLjVyZW07IGZvbnQtc2l6ZTogMC43NXJlbTsgYm9yZGVyLXJhZGl1czogMC4zcmVtO30uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdHtwYWRkaW5nLXJpZ2h0OiAzcmVtO30uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLm9fZHJvcGRvd25fbWVudSksIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDt9LmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLm9fZHJvcGRvd25fbWVudSksIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDt9LmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5vX2Ryb3Bkb3duX21lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjayl7bWFyZ2luLWxlZnQ6IC0xcHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7fS52YWxpZC1mZWVkYmFja3tkaXNwbGF5OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMC4yNXJlbTsgZm9udC1zaXplOiAwLjg3NWVtOyBjb2xvcjogIzI4YTc0NTt9LnZhbGlkLXRvb2x0aXB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IHotaW5kZXg6IDU7IGRpc3BsYXk6IG5vbmU7IG1heC13aWR0aDogMTAwJTsgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IG1hcmdpbi10b3A6IC4xcmVtOyBmb250LXNpemU6IDAuNzVyZW07IGNvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpOyBib3JkZXItcmFkaXVzOiAwLjRyZW07fS53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXB7ZGlzcGxheTogYmxvY2s7fS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWR7Ym9yZGVyLWNvbG9yOiAjMjhhNzQ1OyBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2UiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7fS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOiAjMjhhNzQ1OyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO30ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZHtwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7fS53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlke2JvcmRlci1jb2xvcjogIzI4YTc0NTt9Lndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPSIxIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT0iMSJde3BhZGRpbmctcmlnaHQ6IDQuMTI1cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzIxMjUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZSIpLCB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlIik7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTsgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO30ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1c3tib3JkZXItY29sb3I6ICMyOGE3NDU7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7fS53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZHtib3JkZXItY29sb3I6ICMyOGE3NDU7fS53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTt9Lndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7fS53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWx7Y29sb3I6ICMyOGE3NDU7fS5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFja3ttYXJnaW4tbGVmdDogLjVlbTt9Lndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLXZhbGlke3otaW5kZXg6IDE7fS53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1c3t6LWluZGV4OiAzO30uaW52YWxpZC1mZWVkYmFja3tkaXNwbGF5OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMC4yNXJlbTsgZm9udC1zaXplOiAwLjg3NWVtOyBjb2xvcjogI2RjMzU0NTt9LmludmFsaWQtdG9vbHRpcHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgei1pbmRleDogNTsgZGlzcGxheTogbm9uZTsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgbWFyZ2luLXRvcDogLjFyZW07IGZvbnQtc2l6ZTogMC43NXJlbTsgY29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7IGJvcmRlci1yYWRpdXM6IDAuNHJlbTt9Lndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXB7ZGlzcGxheTogYmxvY2s7fS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlke2JvcmRlci1jb2xvcjogI2RjMzU0NTsgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2UiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7fS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3Vze2JvcmRlci1jb2xvcjogI2RjMzU0NTsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTt9Lndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlke3BhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTt9Lndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlke2JvcmRlci1jb2xvcjogI2RjMzU0NTt9Lndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT0iMSJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPSIxIl17cGFkZGluZy1yaWdodDogNC4xMjVyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMjEyNTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlIiksIHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZSIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07IGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTt9Lndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3Vze2JvcmRlci1jb2xvcjogI2RjMzU0NTsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTt9Lndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZHtib3JkZXItY29sb3I6ICNkYzM1NDU7fS53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2Vke2JhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7fS53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTt9Lndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWx7Y29sb3I6ICNkYzM1NDU7fS5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNre21hcmdpbi1sZWZ0OiAuNWVtO30ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZHt6LWluZGV4OiAyO30ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1c3t6LWluZGV4OiAzO30uYnRue2Rpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICMyMTI1Mjk7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgY3Vyc29yOiBwb2ludGVyOyB1c2VyLXNlbGVjdDogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtOyBmb250LXNpemU6IDFyZW07IGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDt9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2Upey5idG57dHJhbnNpdGlvbjogbm9uZTt9fS5idG46aG92ZXJ7Y29sb3I6ICMyMTI1Mjk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9LmJ0bi1jaGVjazpmb2N1cyArIC5idG4sIC5idG46Zm9jdXN7b3V0bGluZTogMDsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDExMywgNzUsIDEwMywgMC4yNSk7fS5idG46ZGlzYWJsZWQsIC5idG4ub193eXNpd3lnX2xvYWRlciwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biwgZmllbGRzZXQub193eXNpd3lnX2xvYWRlciAuYnRue3BvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAwLjY1O30uYnRuLWxpbmt7Zm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6ICM2NTQzNWM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9LmJ0bi1saW5rOmhvdmVye2NvbG9yOiAjMzcyNDMyOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9LmJ0bi1saW5rOmZvY3Vze3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO30uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5vX3d5c2l3eWdfbG9hZGVyLCAuYnRuLWxpbmsuZGlzYWJsZWR7Y29sb3I6ICM2Qzc1N0Q7fS5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRue3BhZGRpbmc6IDFyZW0gMi41cmVtOyBmb250LXNpemU6IDEuMjVyZW07IGJvcmRlci1yYWRpdXM6IDJyZW07fS5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRue3BhZGRpbmc6IDAuMDYyNXJlbSAwLjVyZW07IGZvbnQtc2l6ZTogMC43NXJlbTsgYm9yZGVyLXJhZGl1czogMC4zcmVtO30uZmFkZXt0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjt9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2Upey5mYWRle3RyYW5zaXRpb246IG5vbmU7fX0uZmFkZTpub3QoLnNob3cpe29wYWNpdHk6IDA7fS5jb2xsYXBzZTpub3QoLnNob3cpe2Rpc3BsYXk6IG5vbmU7fS5jb2xsYXBzaW5ne2hlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKXsuY29sbGFwc2luZ3t0cmFuc2l0aW9uOiBub25lO319LmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbHt3aWR0aDogMDsgaGVpZ2h0OiBhdXRvOyB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7LmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbHt0cmFuc2l0aW9uOiBub25lO319LmRyb3B1cCwgLmRyb3BlbmQsIC5kcm9wZG93biwgLmRyb3BzdGFydHtwb3NpdGlvbjogcmVsYXRpdmU7fS5kcm9wZG93bi10b2dnbGV7d2hpdGUtc3BhY2U6IG5vd3JhcDt9LmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMC4yNTVlbTsgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07IGNvbnRlbnQ6ICIiOyBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDsgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O30uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlcnttYXJnaW4tbGVmdDogMDt9LmRyb3Bkb3duLW1lbnUsIC5vX2Ryb3Bkb3duX21lbnV7cG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMDAwOyBkaXNwbGF5OiBub25lOyBtaW4td2lkdGg6IDEwcmVtOyBwYWRkaW5nOiAwLjVyZW0gMDsgbWFyZ2luOiAwOyBmb250LXNpemU6IDFyZW07IGNvbG9yOiAjMjEyNTI5OyB0ZXh0LWFsaWduOiBsZWZ0OyBsaXN0LXN0eWxlOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyBib3JkZXItcmFkaXVzOiAwLjRyZW07fS5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSwgW2RhdGEtYnMtcG9wcGVyXS5vX2Ryb3Bkb3duX21lbnV7dG9wOiAxMDAlOyBsZWZ0OiAwOyBtYXJnaW4tdG9wOiAwLjEyNXJlbTt9LmRyb3Bkb3duLW1lbnUtc3RhcnR7LS1icy1wb3NpdGlvbjogc3RhcnQ7fS5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXXtyaWdodDogYXV0bzsgbGVmdDogMDt9LmRyb3Bkb3duLW1lbnUtZW5key0tYnMtcG9zaXRpb246IGVuZDt9LmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXXtyaWdodDogMDsgbGVmdDogYXV0bzt9QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXsuZHJvcGRvd24tbWVudS1zbS1zdGFydHstLWJzLXBvc2l0aW9uOiBzdGFydDt9LmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OiBhdXRvOyBsZWZ0OiAwO30uZHJvcGRvd24tbWVudS1zbS1lbmR7LS1icy1wb3NpdGlvbjogZW5kO30uZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OiAwOyBsZWZ0OiBhdXRvO319QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsuZHJvcGRvd24tbWVudS1tZC1zdGFydHstLWJzLXBvc2l0aW9uOiBzdGFydDt9LmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OiBhdXRvOyBsZWZ0OiAwO30uZHJvcGRvd24tbWVudS1tZC1lbmR7LS1icy1wb3NpdGlvbjogZW5kO30uZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OiAwOyBsZWZ0OiBhdXRvO319QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXsuZHJvcGRvd24tbWVudS1sZy1zdGFydHstLWJzLXBvc2l0aW9uOiBzdGFydDt9LmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OiBhdXRvOyBsZWZ0OiAwO30uZHJvcGRvd24tbWVudS1sZy1lbmR7LS1icy1wb3NpdGlvbjogZW5kO30uZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OiAwOyBsZWZ0OiBhdXRvO319QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7LmRyb3Bkb3duLW1lbnUteGwtc3RhcnR7LS1icy1wb3NpdGlvbjogc3RhcnQ7fS5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXXtyaWdodDogYXV0bzsgbGVmdDogMDt9LmRyb3Bkb3duLW1lbnUteGwtZW5key0tYnMtcG9zaXRpb246IGVuZDt9LmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXXtyaWdodDogMDsgbGVmdDogYXV0bzt9fUBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpey5kcm9wZG93bi1tZW51LXh4bC1zdGFydHstLWJzLXBvc2l0aW9uOiBzdGFydDt9LmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXXtyaWdodDogYXV0bzsgbGVmdDogMDt9LmRyb3Bkb3duLW1lbnUteHhsLWVuZHstLWJzLXBvc2l0aW9uOiBlbmQ7fS5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OiAwOyBsZWZ0OiBhdXRvO319LmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0sIC5kcm9wdXAgW2RhdGEtYnMtcG9wcGVyXS5vX2Ryb3Bkb3duX21lbnV7dG9wOiBhdXRvOyBib3R0b206IDEwMCU7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO30uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVye2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiAiIjsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7IGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDt9LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlcnttYXJnaW4tbGVmdDogMDt9LmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdLCAuZHJvcGVuZCBbZGF0YS1icy1wb3BwZXJdLm9fZHJvcGRvd25fbWVudXt0b3A6IDA7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxMDAlOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tbGVmdDogMC4xMjVyZW07fS5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVye2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiAiIjsgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDt9LmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6IDA7fS5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVye3ZlcnRpY2FsLWFsaWduOiAwO30uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSwgLmRyb3BzdGFydCBbZGF0YS1icy1wb3BwZXJdLm9fZHJvcGRvd25fbWVudXt0b3A6IDA7IHJpZ2h0OiAxMDAlOyBsZWZ0OiBhdXRvOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO30uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVye2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiAiIjt9LmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntkaXNwbGF5OiBub25lO30uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMC4yNTVlbTsgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07IGNvbnRlbnQ6ICIiOyBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDsgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7fS5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6IDA7fS5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3Jle3ZlcnRpY2FsLWFsaWduOiAwO30uZHJvcGRvd24tZGl2aWRlcntoZWlnaHQ6IDA7IG1hcmdpbjogMC41cmVtIDA7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO30uZHJvcGRvd24taXRlbXtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAuMjVyZW0gMXJlbTsgY2xlYXI6IGJvdGg7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjMjEyNTI5OyB0ZXh0LWFsaWduOiBpbmhlcml0OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwO30uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXN7Y29sb3I6ICMxZTIxMjU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI0U5RUNFRjt9LmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmV7Y29sb3I6ICNGRkY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogIzcxNEI2Nzt9LmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkLCAuZHJvcGRvd24taXRlbS5vX3d5c2l3eWdfbG9hZGVye2NvbG9yOiAjQURCNUJEOyBwb2ludGVyLWV2ZW50czogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fS5kcm9wZG93bi1tZW51LnNob3csIC5zaG93Lm9fZHJvcGRvd25fbWVudXtkaXNwbGF5OiBibG9jazt9LmRyb3Bkb3duLWhlYWRlcntkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMC41cmVtIDFyZW07IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMC43NXJlbTsgY29sb3I6ICM2Qzc1N0Q7IHdoaXRlLXNwYWNlOiBub3dyYXA7fS5kcm9wZG93bi1pdGVtLXRleHR7ZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuMjVyZW0gMXJlbTsgY29sb3I6ICMyMTI1Mjk7fS5kcm9wZG93bi1tZW51LWRhcmt7Y29sb3I6ICNkZWUyZTY7IGJhY2tncm91bmQtY29sb3I6ICMzNDNBNDA7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTt9LmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbXtjb2xvcjogI2RlZTJlNjt9LmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpmb2N1c3tjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTt9LmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06YWN0aXZle2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3O30uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLm9fd3lzaXd5Z19sb2FkZXJ7Y29sb3I6ICNBREI1QkQ7fS5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWRpdmlkZXJ7Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO30uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLXRleHR7Y29sb3I6ICNkZWUyZTY7fS5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWhlYWRlcntjb2xvcjogI0FEQjVCRDt9LmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDsgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDsgZGlzcGxheTogaW5saW5lLWZsZXg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fS5idG4tZ3JvdXAgPiAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bntwb3NpdGlvbjogcmVsYXRpdmU7IC13ZWJraXQtYm94LWZsZXg6IDE7IC13ZWJraXQtZmxleDogMSAxIGF1dG87IGZsZXg6IDEgMSBhdXRvO30uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLCAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZle3otaW5kZXg6IDE7fS5idG4tdG9vbGJhcntkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtd2Via2l0LWJveC1wYWNrOiBzdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O30uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3Vwe3dpZHRoOiBhdXRvO30uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLWxlZnQ6IC0xcHg7fS5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7fS5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0biwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRue2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7fS5kcm9wZG93bi10b2dnbGUtc3BsaXR7cGFkZGluZy1yaWdodDogMC43NXJlbTsgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO30uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6IDA7fS5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3Jle21hcmdpbi1yaWdodDogMDt9LmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdHtwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTsgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTt9LmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdHtwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTt9LmJ0bi1ncm91cC12ZXJ0aWNhbHstd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fS5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cHt3aWR0aDogMTAwJTt9LmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpe21hcmdpbi10b3A6IC0xcHg7fS5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDt9LmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG57Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7fS5uYXZ7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAwOyBsaXN0LXN0eWxlOiBub25lO30ubmF2LWxpbmt7ZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBjb2xvcjogIzY1NDM1YzsgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDt9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2Upey5uYXYtbGlua3t0cmFuc2l0aW9uOiBub25lO319Lm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXN7Y29sb3I6ICMzNzI0MzI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9Lm5hdi1saW5rLmRpc2FibGVke2NvbG9yOiAjNkM3NTdEOyBwb2ludGVyLWV2ZW50czogbm9uZTsgY3Vyc29yOiBkZWZhdWx0O30ubmF2LXRhYnN7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7fS5uYXYtdGFicyAubmF2LWxpbmt7bWFyZ2luLWJvdHRvbTogLTFweDsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTt9Lm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1c3tib3JkZXItY29sb3I6ICNFOUVDRUYgI0U5RUNFRiAjZGVlMmU2OyBpc29sYXRpb246IGlzb2xhdGU7fS5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWR7Y29sb3I6ICM2Qzc1N0Q7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O30ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGlua3tjb2xvcjogIzQ5NTA1NzsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI0ZGRkZGRjt9Lm5hdi10YWJzIC5kcm9wZG93bi1tZW51LCAubmF2LXRhYnMgLm9fZHJvcGRvd25fbWVudXttYXJnaW4tdG9wOiAtMXB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDt9Lm5hdi1waWxscyAubmF2LWxpbmt7YmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwLjRyZW07fS5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGlua3tjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzcxNEI2Nzt9Lm5hdi1maWxsID4gLm5hdi1saW5rLCAubmF2LWZpbGwgLm5hdi1pdGVtey13ZWJraXQtYm94LWZsZXg6IDE7IC13ZWJraXQtZmxleDogMSAxIGF1dG87IGZsZXg6IDEgMSBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7fS5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLCAubmF2LWp1c3RpZmllZCAubmF2LWl0ZW17ZmxleC1iYXNpczogMDsgZmxleC1ncm93OiAxOyB0ZXh0LWFsaWduOiBjZW50ZXI7fS5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLCAubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5re3dpZHRoOiAxMDAlO30udGFiLWNvbnRlbnQgPiAudGFiLXBhbmV7ZGlzcGxheTogbm9uZTt9LnRhYi1jb250ZW50ID4gLmFjdGl2ZXtkaXNwbGF5OiBibG9jazt9Lm5hdmJhcntwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcGFkZGluZy10b3A6IDAuNXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTsgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtO30ubmF2YmFyID4gLmNvbnRhaW5lciwgLm5hdmJhciA+IC5vX2NvbnRhaW5lcl9zbWFsbCwgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhciA+IC5jb250YWluZXItbGcsIC5uYXZiYXIgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyID4gLmNvbnRhaW5lci14eGx7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LXdyYXA6IGluaGVyaXQ7IGZsZXgtd3JhcDogaW5oZXJpdDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO30ubmF2YmFyLWJyYW5ke3BhZGRpbmctdG9wOiAwLjMxMjVyZW07IHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgZm9udC1zaXplOiAxLjI1cmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwO30ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3Vze3RleHQtZGVjb3JhdGlvbjogbm9uZTt9Lm5hdmJhci1uYXZ7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAwOyBsaXN0LXN0eWxlOiBub25lO30ubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwO30ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1uYXYgLm9fZHJvcGRvd25fbWVudXtwb3NpdGlvbjogc3RhdGljO30ubmF2YmFyLXRleHR7cGFkZGluZy10b3A6IDAuNXJlbTsgcGFkZGluZy1ib3R0b206IDAuNXJlbTt9Lm5hdmJhci1jb2xsYXBzZXtmbGV4LWJhc2lzOiAxMDAlOyBmbGV4LWdyb3c6IDE7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fS5uYXZiYXItdG9nZ2xlcntwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07IGZvbnQtc2l6ZTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6IDE7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMC40cmVtOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7Lm5hdmJhci10b2dnbGVye3RyYW5zaXRpb246IG5vbmU7fX0ubmF2YmFyLXRvZ2dsZXI6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO30ubmF2YmFyLXRvZ2dsZXI6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtO30ubmF2YmFyLXRvZ2dsZXItaWNvbntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxLjVlbTsgaGVpZ2h0OiAxLjVlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7fS5uYXZiYXItbmF2LXNjcm9sbHttYXgtaGVpZ2h0OiB2YXIoLS1zY3JvbGwtaGVpZ2h0LCA3NXZoKTsgb3ZlcmZsb3cteTogYXV0bzt9QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXsubmF2YmFyLWV4cGFuZC1zbXstd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDt9Lm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXZ7ZmxleC1kaXJlY3Rpb246IHJvdzt9Lm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5vX2Ryb3Bkb3duX21lbnV7cG9zaXRpb246IGFic29sdXRlO30ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTt9Lm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xse292ZXJmbG93OiB2aXNpYmxlO30ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNle2Rpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50OyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGZsZXgtYmFzaXM6IGF1dG87fS5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlcntkaXNwbGF5OiBub25lO30ubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5OiBub25lO30ubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFze3Bvc2l0aW9uOiBpbmhlcml0OyBib3R0b206IDA7IHotaW5kZXg6IDEwMDA7IGZsZXgtZ3JvdzogMTsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItbGVmdDogMDsgdHJhbnNpdGlvbjogbm9uZTsgdHJhbnNmb3JtOiBub25lO30ubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzLXRvcCwgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib3R0b217aGVpZ2h0OiBhdXRvOyBib3JkZXItdG9wOiAwOyBib3JkZXItYm90dG9tOiAwO30ubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgZmxleC1ncm93OiAwOyBwYWRkaW5nOiAwOyBvdmVyZmxvdy15OiB2aXNpYmxlO319QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsubmF2YmFyLWV4cGFuZC1tZHstd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDt9Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXZ7ZmxleC1kaXJlY3Rpb246IHJvdzt9Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5vX2Ryb3Bkb3duX21lbnV7cG9zaXRpb246IGFic29sdXRlO30ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTt9Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xse292ZXJmbG93OiB2aXNpYmxlO30ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNle2Rpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50OyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGZsZXgtYmFzaXM6IGF1dG87fS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlcntkaXNwbGF5OiBub25lO30ubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5OiBub25lO30ubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFze3Bvc2l0aW9uOiBpbmhlcml0OyBib3R0b206IDA7IHotaW5kZXg6IDEwMDA7IGZsZXgtZ3JvdzogMTsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItbGVmdDogMDsgdHJhbnNpdGlvbjogbm9uZTsgdHJhbnNmb3JtOiBub25lO30ubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLXRvcCwgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy1ib3R0b217aGVpZ2h0OiBhdXRvOyBib3JkZXItdG9wOiAwOyBib3JkZXItYm90dG9tOiAwO30ubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgZmxleC1ncm93OiAwOyBwYWRkaW5nOiAwOyBvdmVyZmxvdy15OiB2aXNpYmxlO319QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXsubmF2YmFyLWV4cGFuZC1sZ3std2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDt9Lm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXZ7ZmxleC1kaXJlY3Rpb246IHJvdzt9Lm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5vX2Ryb3Bkb3duX21lbnV7cG9zaXRpb246IGFic29sdXRlO30ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTt9Lm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xse292ZXJmbG93OiB2aXNpYmxlO30ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNle2Rpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50OyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGZsZXgtYmFzaXM6IGF1dG87fS5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlcntkaXNwbGF5OiBub25lO30ubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5OiBub25lO30ubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFze3Bvc2l0aW9uOiBpbmhlcml0OyBib3R0b206IDA7IHotaW5kZXg6IDEwMDA7IGZsZXgtZ3JvdzogMTsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItbGVmdDogMDsgdHJhbnNpdGlvbjogbm9uZTsgdHJhbnNmb3JtOiBub25lO30ubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLXRvcCwgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcy1ib3R0b217aGVpZ2h0OiBhdXRvOyBib3JkZXItdG9wOiAwOyBib3JkZXItYm90dG9tOiAwO30ubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgZmxleC1ncm93OiAwOyBwYWRkaW5nOiAwOyBvdmVyZmxvdy15OiB2aXNpYmxlO319QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7Lm5hdmJhci1leHBhbmQteGx7LXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fS5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2e2ZsZXgtZGlyZWN0aW9uOiByb3c7fS5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LCAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAub19kcm9wZG93bl9tZW51e3Bvc2l0aW9uOiBhYnNvbHV0ZTt9Lm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5re3BhZGRpbmctcmlnaHQ6IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjVyZW07fS5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbHtvdmVyZmxvdzogdmlzaWJsZTt9Lm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZXtkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50OyBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBmbGV4LWJhc2lzOiBhdXRvO30ubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXJ7ZGlzcGxheTogbm9uZTt9Lm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTogbm9uZTt9Lm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhc3twb3NpdGlvbjogaW5oZXJpdDsgYm90dG9tOiAwOyB6LWluZGV4OiAxMDAwOyBmbGV4LWdyb3c6IDE7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWxlZnQ6IDA7IHRyYW5zaXRpb246IG5vbmU7IHRyYW5zZm9ybTogbm9uZTt9Lm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy10b3AsIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMtYm90dG9te2hlaWdodDogYXV0bzsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWJvdHRvbTogMDt9Lm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZ3JvdzogMDsgcGFkZGluZzogMDsgb3ZlcmZsb3cteTogdmlzaWJsZTt9fUBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpey5uYXZiYXItZXhwYW5kLXh4bHstd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyBmbGV4LXdyYXA6IG5vd3JhcDsgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDt9Lm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2e2ZsZXgtZGlyZWN0aW9uOiByb3c7fS5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5vX2Ryb3Bkb3duX21lbnV7cG9zaXRpb246IGFic29sdXRlO30ubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5re3BhZGRpbmctcmlnaHQ6IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjVyZW07fS5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGx7b3ZlcmZsb3c6IHZpc2libGU7fS5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNle2Rpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50OyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGZsZXgtYmFzaXM6IGF1dG87fS5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXJ7ZGlzcGxheTogbm9uZTt9Lm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6IG5vbmU7fS5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFze3Bvc2l0aW9uOiBpbmhlcml0OyBib3R0b206IDA7IHotaW5kZXg6IDEwMDA7IGZsZXgtZ3JvdzogMTsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItbGVmdDogMDsgdHJhbnNpdGlvbjogbm9uZTsgdHJhbnNmb3JtOiBub25lO30ubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcy10b3AsIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzLWJvdHRvbXtoZWlnaHQ6IGF1dG87IGJvcmRlci10b3A6IDA7IGJvcmRlci1ib3R0b206IDA7fS5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgZmxleC1ncm93OiAwOyBwYWRkaW5nOiAwOyBvdmVyZmxvdy15OiB2aXNpYmxlO319Lm5hdmJhci1leHBhbmR7LXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDsgZmxleC13cmFwOiBub3dyYXA7IC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fS5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2e2ZsZXgtZGlyZWN0aW9uOiByb3c7fS5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LCAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAub19kcm9wZG93bl9tZW51e3Bvc2l0aW9uOiBhYnNvbHV0ZTt9Lm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5re3BhZGRpbmctcmlnaHQ6IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjVyZW07fS5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbHtvdmVyZmxvdzogdmlzaWJsZTt9Lm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZXtkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50OyBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBmbGV4LWJhc2lzOiBhdXRvO30ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXJ7ZGlzcGxheTogbm9uZTt9Lm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTogbm9uZTt9Lm5hdmJhci1leHBhbmQgLm9mZmNhbnZhc3twb3NpdGlvbjogaW5oZXJpdDsgYm90dG9tOiAwOyB6LWluZGV4OiAxMDAwOyBmbGV4LWdyb3c6IDE7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWxlZnQ6IDA7IHRyYW5zaXRpb246IG5vbmU7IHRyYW5zZm9ybTogbm9uZTt9Lm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy10b3AsIC5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMtYm90dG9te2hlaWdodDogYXV0bzsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWJvdHRvbTogMDt9Lm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZ3JvdzogMDsgcGFkZGluZzogMDsgb3ZlcmZsb3cteTogdmlzaWJsZTt9Lm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5ke2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7fS5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3Vze2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7fS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5re2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO30ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXN7Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTt9Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWR7Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTt9Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluaywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZle2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7fS5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVye2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O30ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29ue2JhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlIik7fS5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0e2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO30ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3Vze2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7fS5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5ke2NvbG9yOiAjRkZGO30ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXN7Y29sb3I6ICNGRkY7fS5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmt7Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7fS5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXN7Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7fS5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWR7Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7fS5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluaywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmV7Y29sb3I6ICNGRkY7fS5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXJ7Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7fS5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZSIpO30ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0e2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO30ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3Vze2NvbG9yOiAjRkZGO30uY2FyZHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsOyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1pbi13aWR0aDogMDsgd29yZC13cmFwOiBicmVhay13b3JkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW8tYm9yZGVyLWNvbG9yKTsgYm9yZGVyLXJhZGl1czogMC40cmVtO30uY2FyZCA+IGhye21hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7fS5jYXJkID4gLmxpc3QtZ3JvdXB7Ym9yZGVyLXRvcDogaW5oZXJpdDsgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDt9LmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZHtib3JkZXItdG9wLXdpZHRoOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuNHJlbSAtIDFweCk7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuNHJlbSAtIDFweCk7fS5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXdpZHRoOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjRyZW0gLSAxcHgpOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuNHJlbSAtIDFweCk7fS5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXJ7Ym9yZGVyLXRvcDogMDt9LmNhcmQtYm9keXstd2Via2l0LWJveC1mbGV4OiAxOyAtd2Via2l0LWZsZXg6IDEgMSBhdXRvOyBmbGV4OiAxIDEgYXV0bzsgcGFkZGluZzogMXJlbSAxcmVtO30uY2FyZC10aXRsZXttYXJnaW4tYm90dG9tOiAwLjVyZW07fS5jYXJkLXN1YnRpdGxle21hcmdpbi10b3A6IC0wLjI1cmVtOyBtYXJnaW4tYm90dG9tOiAwO30uY2FyZC10ZXh0Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogMDt9LmNhcmQtbGluazpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmU7fS5jYXJkLWxpbmsgKyAuY2FyZC1saW5re21hcmdpbi1sZWZ0OiAxcmVtO30uY2FyZC1oZWFkZXJ7cGFkZGluZzogMC41cmVtIDFyZW07IG1hcmdpbi1ib3R0b206IDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vLWJvcmRlci1jb2xvcik7fS5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOiBjYWxjKDAuNHJlbSAtIDFweCkgY2FsYygwLjRyZW0gLSAxcHgpIDAgMDt9LmNhcmQtZm9vdGVye3BhZGRpbmc6IDAuNXJlbSAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tby1ib3JkZXItY29sb3IpO30uY2FyZC1mb290ZXI6bGFzdC1jaGlsZHtib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjRyZW0gLSAxcHgpIGNhbGMoMC40cmVtIC0gMXB4KTt9LmNhcmQtaGVhZGVyLXRhYnN7bWFyZ2luLXJpZ2h0OiAtMC41cmVtOyBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgYm9yZGVyLWJvdHRvbTogMDt9LmNhcmQtaGVhZGVyLXBpbGxze21hcmdpbi1yaWdodDogLTAuNXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07fS5jYXJkLWltZy1vdmVybGF5e3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyBwYWRkaW5nOiAxcmVtOyBib3JkZXItcmFkaXVzOiBjYWxjKDAuNHJlbSAtIDFweCk7fS5jYXJkLWltZywgLmNhcmQtaW1nLXRvcCwgLmNhcmQtaW1nLWJvdHRvbXt3aWR0aDogMTAwJTt9LmNhcmQtaW1nLCAuY2FyZC1pbWctdG9we2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC40cmVtIC0gMXB4KTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC40cmVtIC0gMXB4KTt9LmNhcmQtaW1nLCAuY2FyZC1pbWctYm90dG9te2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuNHJlbSAtIDFweCk7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC40cmVtIC0gMXB4KTt9LmNhcmQtZ3JvdXAgPiAuY2FyZHttYXJnaW4tYm90dG9tOiAxNXB4O31AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpey5jYXJkLWdyb3Vwe2Rpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDsgZmxleC1mbG93OiByb3cgd3JhcDt9LmNhcmQtZ3JvdXAgPiAuY2FyZHtmbGV4OiAxIDAgMCU7IG1hcmdpbi1ib3R0b206IDA7fS5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZHttYXJnaW4tbGVmdDogMDsgYm9yZGVyLWxlZnQ6IDA7fS5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7fS5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO30uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSwgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3Rlcntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDt9LmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO30uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVye2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7fS5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSwgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXJ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDt9fS5hY2NvcmRpb24tYnV0dG9ue3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDFyZW0gMS41cmVtOyBmb250LXNpemU6IDFyZW07IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDA7IG92ZXJmbG93LWFuY2hvcjogbm9uZTsgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7LmFjY29yZGlvbi1idXR0b257dHJhbnNpdGlvbjogbm9uZTt9fS5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKXtjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMjsgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tby1ib3JkZXItY29sb3IpO30uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMjEyNTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlIik7IHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO30uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXJ7ZmxleC1zaHJpbms6IDA7IHdpZHRoOiAxLjI1cmVtOyBoZWlnaHQ6IDEuMjVyZW07IG1hcmdpbi1sZWZ0OiBhdXRvOyBjb250ZW50OiAiIjsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMyMTI1MjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2UiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDt9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2Upey5hY2NvcmRpb24tYnV0dG9uOjphZnRlcnt0cmFuc2l0aW9uOiBub25lO319LmFjY29yZGlvbi1idXR0b246aG92ZXJ7ei1pbmRleDogMjt9LmFjY29yZGlvbi1idXR0b246Zm9jdXN7ei1pbmRleDogMzsgYm9yZGVyLWNvbG9yOiAjYjhhNWIzOyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiBub25lO30uYWNjb3JkaW9uLWhlYWRlcnttYXJnaW4tYm90dG9tOiAwO30uYWNjb3JkaW9uLWl0ZW17YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tby1ib3JkZXItY29sb3IpO30uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07fS5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9ue2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC40cmVtIC0gMXB4KTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC40cmVtIC0gMXB4KTt9LmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7Ym9yZGVyLXRvcDogMDt9LmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07fS5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2Vke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuNHJlbSAtIDFweCk7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC40cmVtIC0gMXB4KTt9LmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNle2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTt9LmFjY29yZGlvbi1ib2R5e3BhZGRpbmc6IDFyZW0gMS41cmVtO30uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2V7Ym9yZGVyLXdpZHRoOiAwO30uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbXtib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItcmFkaXVzOiAwO30uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOiAwO30uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206IDA7fS5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9ue2JvcmRlci1yYWRpdXM6IDA7fS5icmVhZGNydW1ie2Rpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbGlzdC1zdHlsZTogbm9uZTt9LmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW17cGFkZGluZy1sZWZ0OiAwLjVyZW07fS5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmV7ZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgY29sb3I6ICM2Qzc1N0Q7IGNvbnRlbnQ6IHZhcigtLWJyZWFkY3J1bWItZGl2aWRlciwgIi8iKSA7fS5icmVhZGNydW1iLWl0ZW0uYWN0aXZle2NvbG9yOiAjNkM3NTdEO30ucGFnaW5hdGlvbntkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7fS5wYWdlLWxpbmt7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB0cmFuc2l0aW9uOiBub25lO30ucGFnZS1saW5rOmhvdmVye3otaW5kZXg6IDI7IGNvbG9yOiAjMjEyNTI5OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNGM0YyRjI7IGJvcmRlci1jb2xvcjogI0YzRjJGMjt9LnBhZ2UtbGluazpmb2N1c3t6LWluZGV4OiAzOyBjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMjsgb3V0bGluZTogMDsgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGM0YyRjI7fS5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGlua3ttYXJnaW4tbGVmdDogMC4yNXJlbTt9LnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGlua3t6LWluZGV4OiAzOyBjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmt7Y29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC41KTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7fS5wYWdlLWxpbmt7cGFkZGluZzogMC40Y2ggMS4yY2g7fS5wYWdlLWl0ZW0gLnBhZ2UtbGlua3tib3JkZXItcmFkaXVzOiA1MHJlbTt9LnBhZ2luYXRpb24tbGcgLnBhZ2UtbGlua3twYWRkaW5nOiAwLjRjaCAxLjJjaDsgZm9udC1zaXplOiAxLjI1cmVtO30ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtIC5wYWdlLWxpbmt7Ym9yZGVyLXJhZGl1czogNTByZW07fS5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmt7cGFkZGluZzogMC40Y2ggMS4yY2g7IGZvbnQtc2l6ZTogMC43NXJlbTt9LnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbSAucGFnZS1saW5re2JvcmRlci1yYWRpdXM6IDUwcmVtO30uYmFkZ2V7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07IGZvbnQtc2l6ZTogMC43NWVtOyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICNGRkY7IHRleHQtYWxpZ246IGNlbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBib3JkZXItcmFkaXVzOiAwLjRyZW07fS5iYWRnZTplbXB0eXtkaXNwbGF5OiBub25lO30uYnRuIC5iYWRnZXtwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDt9LmFsZXJ0e3Bvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMXJlbSAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMC40cmVtO30uYWxlcnQtaGVhZGluZ3tjb2xvcjogaW5oZXJpdDt9LmFsZXJ0LWxpbmt7Zm9udC13ZWlnaHQ6IDYwMDt9LmFsZXJ0LWRpc21pc3NpYmxle3BhZGRpbmctcmlnaHQ6IDNyZW07fS5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3Nle3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgei1pbmRleDogMjsgcGFkZGluZzogMS4yNXJlbSAxcmVtO30uYWxlcnQtcHJpbWFyeXtjb2xvcjogIzQ0MmQzZTsgYmFja2dyb3VuZC1jb2xvcjogI2UzZGJlMTsgYm9yZGVyLWNvbG9yOiAjZDRjOWQxO30uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGlua3tjb2xvcjogIzM2MjQzMjt9LmFsZXJ0LXNlY29uZGFyeXtjb2xvcjogIzUwNTk2MTsgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWFlYzsgYm9yZGVyLWNvbG9yOiAjZGFkZmUzO30uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5re2NvbG9yOiAjNDA0NzRlO30uYWxlcnQtc3VjY2Vzc3tjb2xvcjogIzE4NjQyOTsgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTsgYm9yZGVyLWNvbG9yOiAjYmZlNWM3O30uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGlua3tjb2xvcjogIzEzNTAyMTt9LmFsZXJ0LWluZm97Y29sb3I6ICMwZTYxNmU7IGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7IGJvcmRlci1jb2xvcjogI2I5ZTNlYTt9LmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmt7Y29sb3I6ICMwYjRlNTg7fS5hbGVydC13YXJuaW5ne2NvbG9yOiAjOTk3NDA0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkOyBib3JkZXItY29sb3I6ICNmZmVjYjU7fS5hbGVydC13YXJuaW5nIC5hbGVydC1saW5re2NvbG9yOiAjN2E1ZDAzO30uYWxlcnQtZGFuZ2Vye2NvbG9yOiAjODQyMDI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhOyBib3JkZXItY29sb3I6ICNmNWMyYzc7fS5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmt7Y29sb3I6ICM2YTFhMjE7fS5hbGVydC1saWdodHtjb2xvcjogIzkyOTE5MTsgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmNmYzsgYm9yZGVyLWNvbG9yOiAjZmJmYmZiO30uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmt7Y29sb3I6ICM3NTc0NzQ7fS5hbGVydC1kYXJre2NvbG9yOiAjMGEwZTE3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMWQ0OyBib3JkZXItY29sb3I6ICNiOGJhYmU7fS5hbGVydC1kYXJrIC5hbGVydC1saW5re2NvbG9yOiAjMDgwYjEyO31Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzezAle2JhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTt9fS5wcm9ncmVzc3tkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDFyZW07IG92ZXJmbG93OiBoaWRkZW47IGZvbnQtc2l6ZTogMC43NXJlbTsgYmFja2dyb3VuZC1jb2xvcjogI0U5RUNFRjsgYm9yZGVyLXJhZGl1czogMC40cmVtO30ucHJvZ3Jlc3MtYmFye2Rpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsOyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOyBjb2xvcjogI0ZGRjsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKXsucHJvZ3Jlc3MtYmFye3RyYW5zaXRpb246IG5vbmU7fX0ucHJvZ3Jlc3MtYmFyLXN0cmlwZWR7YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO30ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVke2FuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7LnByb2dyZXNzLWJhci1hbmltYXRlZHthbmltYXRpb246IG5vbmU7fX0ubGlzdC1ncm91cHtkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDA7IGJvcmRlci1yYWRpdXM6IDAuNHJlbTt9Lmxpc3QtZ3JvdXAtbnVtYmVyZWR7bGlzdC1zdHlsZS10eXBlOiBub25lOyBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO30ubGlzdC1ncm91cC1udW1iZXJlZCA+IGxpOjpiZWZvcmV7Y29udGVudDogY291bnRlcnMoc2VjdGlvbiwgIi4iKSAiLiAiOyBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjt9Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb257d2lkdGg6IDEwMCU7IGNvbG9yOiAjNDk1MDU3OyB0ZXh0LWFsaWduOiBpbmhlcml0O30ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXN7ei1pbmRleDogMTsgY29sb3I6ICM0OTUwNTc7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTt9Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZle2NvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQ0VGO30ubGlzdC1ncm91cC1pdGVte3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7fS5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7fS5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDt9Lmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbS5vX3d5c2l3eWdfbG9hZGVye2NvbG9yOiAjNkM3NTdEOyBwb2ludGVyLWV2ZW50czogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjt9Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7ei1pbmRleDogMjsgY29sb3I6ICNGRkY7IGJhY2tncm91bmQtY29sb3I6ICM3MTRCNjc7IGJvcmRlci1jb2xvcjogIzcxNEI2Nzt9Lmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDogMDt9Lmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi10b3A6IC0xcHg7IGJvcmRlci10b3Atd2lkdGg6IDFweDt9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbHtmbGV4LWRpcmVjdGlvbjogcm93O30ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO30ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxke2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7fS5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOiAwO30ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDogMXB4OyBib3JkZXItbGVmdC13aWR0aDogMDt9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tbGVmdDogLTFweDsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDt9QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXsubGlzdC1ncm91cC1ob3Jpem9udGFsLXNte2ZsZXgtZGlyZWN0aW9uOiByb3c7fS5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7fS5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDt9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi10b3A6IDA7fS5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItdG9wLXdpZHRoOiAxcHg7IGJvcmRlci1sZWZ0LXdpZHRoOiAwO30ubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi1sZWZ0OiAtMXB4OyBib3JkZXItbGVmdC13aWR0aDogMXB4O319QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsubGlzdC1ncm91cC1ob3Jpem9udGFsLW1ke2ZsZXgtZGlyZWN0aW9uOiByb3c7fS5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7fS5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDt9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi10b3A6IDA7fS5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItdG9wLXdpZHRoOiAxcHg7IGJvcmRlci1sZWZ0LXdpZHRoOiAwO30ubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi1sZWZ0OiAtMXB4OyBib3JkZXItbGVmdC13aWR0aDogMXB4O319QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXsubGlzdC1ncm91cC1ob3Jpem9udGFsLWxne2ZsZXgtZGlyZWN0aW9uOiByb3c7fS5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7fS5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDt9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi10b3A6IDA7fS5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItdG9wLXdpZHRoOiAxcHg7IGJvcmRlci1sZWZ0LXdpZHRoOiAwO30ubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi1sZWZ0OiAtMXB4OyBib3JkZXItbGVmdC13aWR0aDogMXB4O319QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bHtmbGV4LWRpcmVjdGlvbjogcm93O30ubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO30ubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxke2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7fS5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOiAwO30ubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDogMXB4OyBib3JkZXItbGVmdC13aWR0aDogMDt9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tbGVmdDogLTFweDsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDt9fUBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpey5saXN0LWdyb3VwLWhvcml6b250YWwteHhse2ZsZXgtZGlyZWN0aW9uOiByb3c7fS5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO30ubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO30ubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi10b3A6IDA7fS5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDogMXB4OyBib3JkZXItbGVmdC13aWR0aDogMDt9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLWxlZnQ6IC0xcHg7IGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7fX0ubGlzdC1ncm91cC1mbHVzaHtib3JkZXItcmFkaXVzOiAwO30ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O30ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXdpZHRoOiAwO30ubGlzdC1ncm91cC1pdGVtLXByaW1hcnl7Y29sb3I6ICM0NDJkM2U7IGJhY2tncm91bmQtY29sb3I6ICNlM2RiZTE7fS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1c3tjb2xvcjogIzQ0MmQzZTsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzVjYjt9Lmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZle2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQyZDNlOyBib3JkZXItY29sb3I6ICM0NDJkM2U7fS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5e2NvbG9yOiAjNTA1OTYxOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYWVjO30ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3Vze2NvbG9yOiAjNTA1OTYxOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkM2Q0O30ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZXtjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzUwNTk2MTsgYm9yZGVyLWNvbG9yOiAjNTA1OTYxO30ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3N7Y29sb3I6ICMxODY0Mjk7IGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7fS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1c3tjb2xvcjogIzE4NjQyOTsgYmFja2dyb3VuZC1jb2xvcjogI2JmZDVjNDt9Lmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZle2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg2NDI5OyBib3JkZXItY29sb3I6ICMxODY0Mjk7fS5saXN0LWdyb3VwLWl0ZW0taW5mb3tjb2xvcjogIzBlNjE2ZTsgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTt9Lmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3Vze2NvbG9yOiAjMGU2MTZlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNGQ5O30ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmV7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQtY29sb3I6ICMwZTYxNmU7IGJvcmRlci1jb2xvcjogIzBlNjE2ZTt9Lmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5ne2NvbG9yOiAjOTk3NDA0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO30ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXN7Y29sb3I6ICM5OTc0MDQ7IGJhY2tncm91bmQtY29sb3I6ICNlNmRiYjk7fS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZXtjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzk5NzQwNDsgYm9yZGVyLWNvbG9yOiAjOTk3NDA0O30ubGlzdC1ncm91cC1pdGVtLWRhbmdlcntjb2xvcjogIzg0MjAyOTsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTt9Lmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1c3tjb2xvcjogIzg0MjAyOTsgYmFja2dyb3VuZC1jb2xvcjogI2RmYzJjNDt9Lmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmV7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQtY29sb3I6ICM4NDIwMjk7IGJvcmRlci1jb2xvcjogIzg0MjAyOTt9Lmxpc3QtZ3JvdXAtaXRlbS1saWdodHtjb2xvcjogIzkyOTE5MTsgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmNmYzt9Lmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXN7Y29sb3I6ICM5MjkxOTE7IGJhY2tncm91bmQtY29sb3I6ICNlNGUzZTM7fS5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmV7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQtY29sb3I6ICM5MjkxOTE7IGJvcmRlci1jb2xvcjogIzkyOTE5MTt9Lmxpc3QtZ3JvdXAtaXRlbS1kYXJre2NvbG9yOiAjMGEwZTE3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMWQ0O30ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXN7Y29sb3I6ICMwYTBlMTc7IGJhY2tncm91bmQtY29sb3I6ICNiYWJjYmY7fS5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZXtjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzBhMGUxNzsgYm9yZGVyLWNvbG9yOiAjMGEwZTE3O30uYnRuLWNsb3Nle2JveC1zaXppbmc6IGNvbnRlbnQtYm94OyB3aWR0aDogMWVtOyBoZWlnaHQ6IDFlbTsgcGFkZGluZzogMC4yNWVtIDAuMjVlbTsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlIikgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwLjRyZW07IG9wYWNpdHk6IDAuNTt9LmJ0bi1jbG9zZTpob3Zlcntjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBvcGFjaXR5OiAwLjc1O30uYnRuLWNsb3NlOmZvY3Vze291dGxpbmU6IDA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMTMsIDc1LCAxMDMsIDAuMjUpOyBvcGFjaXR5OiAxO30uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLm9fd3lzaXd5Z19sb2FkZXIsIC5idG4tY2xvc2UuZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyBvcGFjaXR5OiAwLjI1O30uYnRuLWNsb3NlLXdoaXRle2ZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO30udG9hc3R7d2lkdGg6IDM1MHB4OyBtYXgtd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMC44NzVyZW07IHBvaW50ZXItZXZlbnRzOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyBib3JkZXItcmFkaXVzOiAwLjRyZW07fS50b2FzdC5zaG93aW5ne29wYWNpdHk6IDA7fS50b2FzdDpub3QoLnNob3cpe2Rpc3BsYXk6IG5vbmU7fS50b2FzdC1jb250YWluZXJ7d2lkdGg6IG1heC1jb250ZW50OyBtYXgtd2lkdGg6IDEwMCU7IHBvaW50ZXItZXZlbnRzOiBub25lO30udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTogMTVweDt9LnRvYXN0LWhlYWRlcntkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTsgY29sb3I6ICM2Qzc1N0Q7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuNHJlbSAtIDFweCk7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuNHJlbSAtIDFweCk7fS50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZXttYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTsgbWFyZ2luLWxlZnQ6IDAuNzVyZW07fS50b2FzdC1ib2R5e3BhZGRpbmc6IDAuNzVyZW07IHdvcmQtd3JhcDogYnJlYWstd29yZDt9Lm1vZGFse3Bvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDU1OyBkaXNwbGF5OiBub25lOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IGF1dG87IG91dGxpbmU6IDA7fS5tb2RhbC1kaWFsb2d7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwLjVyZW07IHBvaW50ZXItZXZlbnRzOiBub25lO30ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9ne3RyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKXsubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9ne3RyYW5zaXRpb246IG5vbmU7fX0ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9ne3RyYW5zZm9ybTogbm9uZTt9Lm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9ne3RyYW5zZm9ybTogc2NhbGUoMS4wMik7fS5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZXtoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO30ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnR7bWF4LWhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjt9Lm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5e292ZXJmbG93LXk6IGF1dG87fS5tb2RhbC1kaWFsb2ctY2VudGVyZWR7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7fS5tb2RhbC1jb250ZW50e3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgd2lkdGg6IDEwMCU7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IGJvcmRlci1yYWRpdXM6IDAuNnJlbTsgb3V0bGluZTogMDt9Lm1vZGFsLWJhY2tkcm9we3Bvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDUwOyB3aWR0aDogMTAwdnc7IGhlaWdodDogMTAwdmg7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7fS5tb2RhbC1iYWNrZHJvcC5mYWRle29wYWNpdHk6IDA7fS5tb2RhbC1iYWNrZHJvcC5zaG93e29wYWNpdHk6IDAuNTt9Lm1vZGFsLWhlYWRlcntkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LXNocmluazogMDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nOiAxcmVtIDFyZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vLWJvcmRlci1jb2xvcik7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC42cmVtIC0gMXB4KTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC42cmVtIC0gMXB4KTt9Lm1vZGFsLWhlYWRlciAuYnRuLWNsb3Nle3BhZGRpbmc6IDAuNXJlbSAwLjVyZW07IG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIC0wLjVyZW0gYXV0bzt9Lm1vZGFsLXRpdGxle21hcmdpbi1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiAxLjU7fS5tb2RhbC1ib2R5e3Bvc2l0aW9uOiByZWxhdGl2ZTsgLXdlYmtpdC1ib3gtZmxleDogMTsgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bzsgZmxleDogMSAxIGF1dG87IHBhZGRpbmc6IDFyZW07fS5tb2RhbC1mb290ZXJ7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IGZsZXgtd3JhcDogd3JhcDsgZmxleC1zaHJpbms6IDA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IC13ZWJraXQtYm94LXBhY2s6IGVuZDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgcGFkZGluZzogMC43NXJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW8tYm9yZGVyLWNvbG9yKTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC42cmVtIC0gMXB4KTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjZyZW0gLSAxcHgpO30ubW9kYWwtZm9vdGVyID4gKnttYXJnaW46IDAuMjVyZW07fUBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7Lm1vZGFsLWRpYWxvZ3ttYXgtd2lkdGg6IDY1MHB4OyBtYXJnaW46IDEuNzVyZW0gYXV0bzt9Lm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxle2hlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTt9Lm1vZGFsLWRpYWxvZy1jZW50ZXJlZHttaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO30ubW9kYWwtc217bWF4LXdpZHRoOiAzMDBweDt9fUBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7Lm1vZGFsLWxnLCAubW9kYWwteGx7bWF4LXdpZHRoOiA5ODBweDt9fUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpey5tb2RhbC14bHttYXgtd2lkdGg6IDExNDBweDt9fS5tb2RhbC1mdWxsc2NyZWVue3dpZHRoOiAxMDB2dzsgbWF4LXdpZHRoOiBub25lOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDt9Lm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnR7aGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDA7fS5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXJ7Ym9yZGVyLXJhZGl1czogMDt9Lm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHl7b3ZlcmZsb3cteTogYXV0bzt9Lm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3Rlcntib3JkZXItcmFkaXVzOiAwO31AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpey5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd257d2lkdGg6IDEwMHZ3OyBtYXgtd2lkdGg6IG5vbmU7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwO30ubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50e2hlaWdodDogMTAwJTsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwO30ubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXJ7Ym9yZGVyLXJhZGl1czogMDt9Lm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keXtvdmVyZmxvdy15OiBhdXRvO30ubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXJ7Ym9yZGVyLXJhZGl1czogMDt9fUBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCl7Lm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93bnt3aWR0aDogMTAwdnc7IG1heC13aWR0aDogbm9uZTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7fS5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnR7aGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDA7fS5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcntib3JkZXItcmFkaXVzOiAwO30ubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5e292ZXJmbG93LXk6IGF1dG87fS5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3Rlcntib3JkZXItcmFkaXVzOiAwO319QG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KXsubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3due3dpZHRoOiAxMDB2dzsgbWF4LXdpZHRoOiBub25lOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDt9Lm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudHtoZWlnaHQ6IDEwMCU7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMDt9Lm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVye2JvcmRlci1yYWRpdXM6IDA7fS5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHl7b3ZlcmZsb3cteTogYXV0bzt9Lm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVye2JvcmRlci1yYWRpdXM6IDA7fX1AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KXsubW9kYWwtZnVsbHNjcmVlbi14bC1kb3due3dpZHRoOiAxMDB2dzsgbWF4LXdpZHRoOiBub25lOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDt9Lm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudHtoZWlnaHQ6IDEwMCU7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMDt9Lm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVye2JvcmRlci1yYWRpdXM6IDA7fS5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHl7b3ZlcmZsb3cteTogYXV0bzt9Lm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVye2JvcmRlci1yYWRpdXM6IDA7fX1AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KXsubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93bnt3aWR0aDogMTAwdnc7IG1heC13aWR0aDogbm9uZTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7fS5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50e2hlaWdodDogMTAwJTsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwO30ubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVye2JvcmRlci1yYWRpdXM6IDA7fS5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5e292ZXJmbG93LXk6IGF1dG87fS5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXJ7Ym9yZGVyLXJhZGl1czogMDt9fS50b29sdGlwe3Bvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTA4MDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucy1zZXJpZik7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1zaGFkb3c6IG5vbmU7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtc3BhY2luZzogbm9ybWFsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBsaW5lLWJyZWFrOiBhdXRvOyBmb250LXNpemU6IDAuNzVyZW07IHdvcmQtd3JhcDogYnJlYWstd29yZDsgb3BhY2l0eTogMDt9LnRvb2x0aXAuc2hvd3tvcGFjaXR5OiAwLjk7fS50b29sdGlwIC50b29sdGlwLWFycm93e3Bvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwLjhyZW07IGhlaWdodDogMC40cmVtO30udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3Jle3Bvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogIiI7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1zdHlsZTogc29saWQ7fS5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSJ0b3AiXXtwYWRkaW5nOiAwLjRyZW0gMDt9LmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49InRvcCJdIC50b29sdGlwLWFycm93e2JvdHRvbTogMDt9LmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0idG9wIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZXt0b3A6IC0xcHg7IGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwOyBib3JkZXItdG9wLWNvbG9yOiAjMDAwO30uYnMtdG9vbHRpcC1lbmQsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0icmlnaHQiXXtwYWRkaW5nOiAwIDAuNHJlbTt9LmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49InJpZ2h0Il0gLnRvb2x0aXAtYXJyb3d7bGVmdDogMDsgd2lkdGg6IDAuNHJlbTsgaGVpZ2h0OiAwLjhyZW07fS5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49InJpZ2h0Il0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZXtyaWdodDogLTFweDsgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwOyBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7fS5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSJib3R0b20iXXtwYWRkaW5nOiAwLjRyZW0gMDt9LmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49ImJvdHRvbSJdIC50b29sdGlwLWFycm93e3RvcDogMDt9LmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0iYm90dG9tIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZXtib3R0b206IC0xcHg7IGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtOyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO30uYnMtdG9vbHRpcC1zdGFydCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSJsZWZ0Il17cGFkZGluZzogMCAwLjRyZW07fS5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49ImxlZnQiXSAudG9vbHRpcC1hcnJvd3tyaWdodDogMDsgd2lkdGg6IDAuNHJlbTsgaGVpZ2h0OiAwLjhyZW07fS5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ibGVmdCJdIC50b29sdGlwLWFycm93OjpiZWZvcmV7bGVmdDogLTFweDsgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtOyBib3JkZXItbGVmdC1jb2xvcjogIzAwMDt9LnRvb2x0aXAtaW5uZXJ7bWF4LXdpZHRoOiAyMDBweDsgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IGNvbG9yOiAjRkZGOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJvcmRlci1yYWRpdXM6IDAuNHJlbTt9LnBvcG92ZXJ7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDAgOyB6LWluZGV4OiAxMDcwOyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAyNzZweDsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucy1zZXJpZik7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1zaGFkb3c6IG5vbmU7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtc3BhY2luZzogbm9ybWFsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBsaW5lLWJyZWFrOiBhdXRvOyBmb250LXNpemU6IDAuNzVyZW07IHdvcmQtd3JhcDogYnJlYWstd29yZDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tby1ib3JkZXItY29sb3IpOyBib3JkZXItcmFkaXVzOiAwLjZyZW07fS5wb3BvdmVyIC5wb3BvdmVyLWFycm93e3Bvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxcmVtOyBoZWlnaHQ6IDAuNXJlbTt9LnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVye3Bvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6ICIiOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItc3R5bGU6IHNvbGlkO30uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSJ0b3AiXSA+IC5wb3BvdmVyLWFycm93e2JvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTt9LmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSJ0b3AiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmV7Ym90dG9tOiAwOyBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDsgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tby1ib3JkZXItY29sb3IpO30uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0idG9wIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXJ7Ym90dG9tOiAxcHg7IGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwOyBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO30uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSJyaWdodCJdID4gLnBvcG92ZXItYXJyb3d7bGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTsgd2lkdGg6IDAuNXJlbTsgaGVpZ2h0OiAxcmVtO30uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49InJpZ2h0Il0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3Jle2xlZnQ6IDA7IGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1vLWJvcmRlci1jb2xvcik7fS5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSJyaWdodCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVye2xlZnQ6IDFweDsgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwOyBib3JkZXItcmlnaHQtY29sb3I6ICNGRkZGRkY7fS5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49ImJvdHRvbSJdID4gLnBvcG92ZXItYXJyb3d7dG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpO30uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49ImJvdHRvbSJdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZXt0b3A6IDA7IGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tby1ib3JkZXItY29sb3IpO30uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0iYm90dG9tIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXJ7dG9wOiAxcHg7IGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjt9LmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49ImJvdHRvbSJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3Jle3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiA1MCU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IGNvbnRlbnQ6ICIiOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDt9LmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSJsZWZ0Il0gPiAucG9wb3Zlci1hcnJvd3tyaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTsgd2lkdGg6IDAuNXJlbTsgaGVpZ2h0OiAxcmVtO30uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ibGVmdCJdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZXtyaWdodDogMDsgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtOyBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tby1ib3JkZXItY29sb3IpO30uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSJsZWZ0Il0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXJ7cmlnaHQ6IDFweDsgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtOyBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRjt9LnBvcG92ZXItaGVhZGVye3BhZGRpbmc6IDAuNXJlbSAxcmVtOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDFyZW07IGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vLWJvcmRlci1jb2xvcik7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC42cmVtIC0gMXB4KTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC42cmVtIC0gMXB4KTt9LnBvcG92ZXItaGVhZGVyOmVtcHR5e2Rpc3BsYXk6IG5vbmU7fS5wb3BvdmVyLWJvZHl7cGFkZGluZzogMXJlbSAxcmVtOyBjb2xvcjogIzIxMjUyOTt9LmNhcm91c2Vse3Bvc2l0aW9uOiByZWxhdGl2ZTt9LmNhcm91c2VsLnBvaW50ZXItZXZlbnR7dG91Y2gtYWN0aW9uOiBwYW4teTt9LmNhcm91c2VsLWlubmVye3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47fS5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXJ7ZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyBjb250ZW50OiAiIjt9LmNhcm91c2VsLWl0ZW17cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBub25lOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogLTEwMCU7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKXsuY2Fyb3VzZWwtaXRlbXt0cmFuc2l0aW9uOiBub25lO319LmNhcm91c2VsLWl0ZW0uYWN0aXZlLCAuY2Fyb3VzZWwtaXRlbS1uZXh0LCAuY2Fyb3VzZWwtaXRlbS1wcmV2e2Rpc3BsYXk6IGJsb2NrO30uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmR7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO30uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnR7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTt9LmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW17b3BhY2l0eTogMDsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgdHJhbnNmb3JtOiBub25lO30uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCwgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZHt6LWluZGV4OiAxOyBvcGFjaXR5OiAxO30uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmR7ei1pbmRleDogMDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7LmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LCAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5ke3RyYW5zaXRpb246IG5vbmU7fX0uY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IHotaW5kZXg6IDE7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB3aWR0aDogMTUlOyBwYWRkaW5nOiAwOyBjb2xvcjogI0ZGRjsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IG9wYWNpdHk6IDAuNTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7LmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dHt0cmFuc2l0aW9uOiBub25lO319LmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cywgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1c3tjb2xvcjogI0ZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBvdXRsaW5lOiAwOyBvcGFjaXR5OiAwLjk7fS5jYXJvdXNlbC1jb250cm9sLXByZXZ7bGVmdDogMDt9LmNhcm91c2VsLWNvbnRyb2wtbmV4dHtyaWdodDogMDt9LmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb257ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMnJlbTsgaGVpZ2h0OiAycmVtOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO30uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb257YmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNGRkYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2UiKTt9LmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue2JhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRkZGJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZSIpO30uY2Fyb3VzZWwtaW5kaWNhdG9yc3twb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDI7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nOiAwOyBtYXJnaW4tcmlnaHQ6IDE1JTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDE1JTsgbGlzdC1zdHlsZTogbm9uZTt9LmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XXtib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bzsgZmxleDogMCAxIGF1dG87IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDNweDsgcGFkZGluZzogMDsgbWFyZ2luLXJpZ2h0OiAzcHg7IG1hcmdpbi1sZWZ0OiAzcHg7IHRleHQtaW5kZW50OiAtOTk5cHg7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwLjU7IHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7LmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XXt0cmFuc2l0aW9uOiBub25lO319LmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZXtvcGFjaXR5OiAxO30uY2Fyb3VzZWwtY2FwdGlvbntwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNSU7IGJvdHRvbTogMS4yNXJlbTsgbGVmdDogMTUlOyBwYWRkaW5nLXRvcDogMS4yNXJlbTsgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IGNvbG9yOiAjRkZGOyB0ZXh0LWFsaWduOiBjZW50ZXI7fS5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiwgLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue2ZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO30uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRde2JhY2tncm91bmQtY29sb3I6ICMwMDA7fS5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9ue2NvbG9yOiAjMDAwO31Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVye3Rve3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgO319LnNwaW5uZXItYm9yZGVye2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDJyZW07IGhlaWdodDogMnJlbTsgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtOyBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7IGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDUwJTsgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7fS5zcGlubmVyLWJvcmRlci1zbXt3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtOyBib3JkZXItd2lkdGg6IDAuMmVtO31Aa2V5ZnJhbWVzIHNwaW5uZXItZ3Jvd3swJXt0cmFuc2Zvcm06IHNjYWxlKDApO301MCV7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lO319LnNwaW5uZXItZ3Jvd3tkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTsgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyBib3JkZXItcmFkaXVzOiA1MCU7IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdzt9LnNwaW5uZXItZ3Jvdy1zbXt3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtO31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7LnNwaW5uZXItYm9yZGVyLCAuc3Bpbm5lci1ncm93e2FuaW1hdGlvbi1kdXJhdGlvbjogMS41czt9fS5vZmZjYW52YXN7cG9zaXRpb246IGZpeGVkOyBib3R0b206IDA7IHotaW5kZXg6IDEwNDU7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsOyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1heC13aWR0aDogMTAwJTsgdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBvdXRsaW5lOiAwOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDt9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2Upey5vZmZjYW52YXN7dHJhbnNpdGlvbjogbm9uZTt9fS5vZmZjYW52YXMtYmFja2Ryb3B7cG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwNDA7IHdpZHRoOiAxMDB2dzsgaGVpZ2h0OiAxMDB2aDsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDt9Lm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRle29wYWNpdHk6IDA7fS5vZmZjYW52YXMtYmFja2Ryb3Auc2hvd3tvcGFjaXR5OiAwLjM7fS5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcGFkZGluZzogMXJlbSAxcmVtO30ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3Nle3BhZGRpbmc6IDAuNXJlbSAwLjVyZW07IG1hcmdpbi10b3A6IC0wLjVyZW07IG1hcmdpbi1yaWdodDogLTAuNXJlbTsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTt9Lm9mZmNhbnZhcy10aXRsZXttYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMS41O30ub2ZmY2FudmFzLWJvZHl7ZmxleC1ncm93OiAxOyBwYWRkaW5nOiAxcmVtIDFyZW07IG92ZXJmbG93LXk6IGF1dG87fS5vZmZjYW52YXMtc3RhcnR7dG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogNDAwcHg7IGJvcmRlci1yaWdodDogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7fS5vZmZjYW52YXMtZW5ke3RvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiA0MDBweDsgYm9yZGVyLWxlZnQ6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7fS5vZmZjYW52YXMtdG9we3RvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IGhlaWdodDogMzB2aDsgbWF4LWhlaWdodDogMTAwJTsgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7fS5vZmZjYW52YXMtYm90dG9te3JpZ2h0OiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDMwdmg7IG1heC1oZWlnaHQ6IDEwMCU7IGJvcmRlci10b3A6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7fS5vZmZjYW52YXMuc2hvd3t0cmFuc2Zvcm06IG5vbmU7fS5wbGFjZWhvbGRlcntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1pbi1oZWlnaHQ6IDFlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgY3Vyc29yOiB3YWl0OyBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IG9wYWNpdHk6IDAuNTt9LnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3Jle2Rpc3BsYXk6IGlubGluZS1ibG9jazsgY29udGVudDogIiI7fS5wbGFjZWhvbGRlci14c3ttaW4taGVpZ2h0OiAuNmVtO30ucGxhY2Vob2xkZXItc217bWluLWhlaWdodDogLjhlbTt9LnBsYWNlaG9sZGVyLWxne21pbi1oZWlnaHQ6IDEuMmVtO30ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXJ7YW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO31Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3d7NTAle29wYWNpdHk6IDAuMjt9fS5wbGFjZWhvbGRlci13YXZle21hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7IG1hc2stc2l6ZTogMjAwJSAxMDAlOyBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO31Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmV7MTAwJXttYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTt9fS5jbGVhcmZpeDo6YWZ0ZXJ7ZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyBjb250ZW50OiAiIjt9LmxpbmstcHJpbWFyeXtjb2xvcjogIzcxNEI2Nzt9LmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1c3tjb2xvcjogIzVhM2M1Mjt9Lmxpbmstc2Vjb25kYXJ5e2NvbG9yOiAjODU5NUEyO30ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1c3tjb2xvcjogIzZhNzc4Mjt9Lmxpbmstc3VjY2Vzc3tjb2xvcjogIzI4YTc0NTt9Lmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1c3tjb2xvcjogIzIwODYzNzt9LmxpbmstaW5mb3tjb2xvcjogIzE3YTJiODt9LmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1c3tjb2xvcjogIzEyODI5Mzt9Lmxpbmstd2FybmluZ3tjb2xvcjogI2ZmYzEwNzt9Lmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1c3tjb2xvcjogI2ZmY2QzOTt9LmxpbmstZGFuZ2Vye2NvbG9yOiAjZGMzNTQ1O30ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1c3tjb2xvcjogI2IwMmEzNzt9LmxpbmstbGlnaHR7Y29sb3I6ICNGM0YyRjI7fS5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1c3tjb2xvcjogd2hpdGVzbW9rZTt9LmxpbmstZGFya3tjb2xvcjogIzExMTgyNzt9LmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1c3tjb2xvcjogIzBlMTMxZjt9LnJhdGlve3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7fS5yYXRpbzo6YmVmb3Jle2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogdmFyKC0tYXNwZWN0LXJhdGlvKTsgY29udGVudDogIiI7fS5yYXRpbyA+ICp7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fS5yYXRpby0xeDF7LS1hc3BlY3QtcmF0aW86IDEwMCU7fS5yYXRpby00eDN7LS1hc3BlY3QtcmF0aW86IGNhbGMoMyAvIDQgKiAxMDAlKTt9LnJhdGlvLTE2eDl7LS1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDE2ICogMTAwJSk7fS5yYXRpby0yMXg5ey0tYXNwZWN0LXJhdGlvOiBjYWxjKDkgLyAyMSAqIDEwMCUpO30uZml4ZWQtdG9we3Bvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMDsgei1pbmRleDogMTAzMDt9LmZpeGVkLWJvdHRvbXtwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwMzA7fS5zdGlja3ktdG9we3Bvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogMTAyMDt9QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXsuc3RpY2t5LXNtLXRvcHtwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDEwMjA7fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5zdGlja3ktbWQtdG9we3Bvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogMTAyMDt9fUBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7LnN0aWNreS1sZy10b3B7cG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB6LWluZGV4OiAxMDIwO319QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7LnN0aWNreS14bC10b3B7cG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB6LWluZGV4OiAxMDIwO319QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7LnN0aWNreS14eGwtdG9we3Bvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogMTAyMDt9fS5oc3RhY2t7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24tc2VsZjogc3RyZXRjaDt9LnZzdGFja3tkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWJveC1mbGV4OiAxOyAtd2Via2l0LWZsZXg6IDEgMSBhdXRvOyBmbGV4OiAxIDEgYXV0bzsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24tc2VsZjogc3RyZXRjaDt9LnZpc3VhbGx5LWhpZGRlbiwgLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pe3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IGJvcmRlcjogMCAhaW1wb3J0YW50O30uc3RyZXRjaGVkLWxpbms6OmFmdGVye3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxOyBjb250ZW50OiAiIjt9LnRleHQtdHJ1bmNhdGV7b3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7fS52cntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IHdpZHRoOiAxcHg7IG1pbi1oZWlnaHQ6IDFlbTsgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyBvcGFjaXR5OiAxO30KCi8qIC93ZWIvc3RhdGljL3NyYy9zY3NzL2hlbHBlcnNfYmFja3BvcnQuc2NzcyAqLwogLnRleHQtYmctcHJpbWFyeXtjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDExMywgNzUsIDEwMywgdmFyKC0tYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7fS50ZXh0LWJnLXNlY29uZGFyeXtjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEzMywgMTQ5LCAxNjIsIHZhcigtLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O30udGV4dC1iZy1zdWNjZXNze2NvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6IFJHQkEoNDAsIDE2NywgNjksIHZhcigtLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O30udGV4dC1iZy1pbmZve2NvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjMsIDE2MiwgMTg0LCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDt9LnRleHQtYmctd2FybmluZ3tjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1NSwgMTkzLCA3LCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDt9LnRleHQtYmctZGFuZ2Vye2NvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjIwLCA1MywgNjksIHZhcigtLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O30udGV4dC1iZy1saWdodHtjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI0MywgMjQyLCAyNDIsIHZhcigtLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O30udGV4dC1iZy1kYXJre2NvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTcsIDI0LCAzOSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7fQoKLyogL3dlYi9zdGF0aWMvc3JjL3Njc3MvdXRpbGl0aWVzX2N1c3RvbS5zY3NzICovCiAub3BhY2l0eS0wLWhvdmVyOmhvdmVyLCAub3BhY2l0eS10cmlnZ2VyLWhvdmVyOmhvdmVyIC5vcGFjaXR5LTAtaG92ZXJ7b3BhY2l0eTogMCAhaW1wb3J0YW50O30ub3BhY2l0eS0yNS1ob3Zlcjpob3ZlciwgLm9wYWNpdHktdHJpZ2dlci1ob3Zlcjpob3ZlciAub3BhY2l0eS0yNS1ob3ZlcntvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7fS5vcGFjaXR5LTUwLWhvdmVyOmhvdmVyLCAub3BhY2l0eS10cmlnZ2VyLWhvdmVyOmhvdmVyIC5vcGFjaXR5LTUwLWhvdmVye29wYWNpdHk6IDAuNSAhaW1wb3J0YW50O30ub3BhY2l0eS03NS1ob3Zlcjpob3ZlciwgLm9wYWNpdHktdHJpZ2dlci1ob3Zlcjpob3ZlciAub3BhY2l0eS03NS1ob3ZlcntvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7fS5vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciwgLm9wYWNpdHktdHJpZ2dlci1ob3Zlcjpob3ZlciAub3BhY2l0eS0xMDAtaG92ZXJ7b3BhY2l0eTogMSAhaW1wb3J0YW50O30ub3BhY2l0eS1kaXNhYmxlZC1ob3Zlcjpob3ZlciwgLm9wYWNpdHktdHJpZ2dlci1ob3Zlcjpob3ZlciAub3BhY2l0eS1kaXNhYmxlZC1ob3ZlcntvcGFjaXR5OiAwLjUgIWltcG9ydGFudDt9Lm9wYWNpdHktbXV0ZWQtaG92ZXI6aG92ZXIsIC5vcGFjaXR5LXRyaWdnZXItaG92ZXI6aG92ZXIgLm9wYWNpdHktbXV0ZWQtaG92ZXJ7b3BhY2l0eTogMC43NiAhaW1wb3J0YW50O30uZC1lbXB0eS1ub25lOmVtcHR5e2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9LnNtYWxsZXJ7Zm9udC1zaXplOiAwLjc1cmVtO30KCi8qIC93ZWIvc3RhdGljL2xpYi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzICovCiAuYWxpZ24tYmFzZWxpbmV7dmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7fS5hbGlnbi10b3B7dmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O30uYWxpZ24tbWlkZGxle3ZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDt9LmFsaWduLWJvdHRvbXt2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7fS5hbGlnbi10ZXh0LWJvdHRvbXt2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDt9LmFsaWduLXRleHQtdG9we3ZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O30uZmxvYXQtc3RhcnR7ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDt9LmZsb2F0LWVuZHtmbG9hdDogcmlnaHQgIWltcG9ydGFudDt9LmZsb2F0LW5vbmV7ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDt9Lm9wYWNpdHktMHtvcGFjaXR5OiAwICFpbXBvcnRhbnQ7fS5vcGFjaXR5LTI1e29wYWNpdHk6IDAuMjUgIWltcG9ydGFudDt9Lm9wYWNpdHktNTB7b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7fS5vcGFjaXR5LTc1e29wYWNpdHk6IDAuNzUgIWltcG9ydGFudDt9Lm9wYWNpdHktMTAwe29wYWNpdHk6IDEgIWltcG9ydGFudDt9Lm9wYWNpdHktZGlzYWJsZWR7b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7fS5vcGFjaXR5LW11dGVke29wYWNpdHk6IDAuNzYgIWltcG9ydGFudDt9Lm92ZXJmbG93LWF1dG97b3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDt9Lm92ZXJmbG93LWhpZGRlbntvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7fS5vdmVyZmxvdy12aXNpYmxle292ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7fS5vdmVyZmxvdy1zY3JvbGx7b3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O30uZC1pbmxpbmV7ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7fS5kLWlubGluZS1ibG9ja3tkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDt9LmQtYmxvY2t7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9LmQtZ3JpZHtkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7fS5kLXRhYmxle2Rpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7fS5kLXRhYmxlLXJvd3tkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDt9LmQtdGFibGUtY2VsbHtkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7fS5kLWZsZXh7ZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDsgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDt9LmQtaW5saW5lLWZsZXh7ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXggIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDt9LmQtbm9uZXtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fS5kLWNvbnRlbnRze2Rpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7fS5zaGFkb3d7Ym94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDt9LnNoYWRvdy1zbXtib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDt9LnNoYWRvdy1sZ3tib3gtc2hhZG93OiAwcHggMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7fS5zaGFkb3ctbm9uZXtib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7fS5wb3NpdGlvbi1zdGF0aWN7cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O30ucG9zaXRpb24tcmVsYXRpdmV7cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7fS5wb3NpdGlvbi1hYnNvbHV0ZXtwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDt9LnBvc2l0aW9uLWZpeGVke3Bvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O30ucG9zaXRpb24tc3RpY2t5e3Bvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDt9LnRvcC0we3RvcDogMCAhaW1wb3J0YW50O30udG9wLTUwe3RvcDogNTAlICFpbXBvcnRhbnQ7fS50b3AtMTAwe3RvcDogMTAwJSAhaW1wb3J0YW50O30uYm90dG9tLTB7Ym90dG9tOiAwICFpbXBvcnRhbnQ7fS5ib3R0b20tNTB7Ym90dG9tOiA1MCUgIWltcG9ydGFudDt9LmJvdHRvbS0xMDB7Ym90dG9tOiAxMDAlICFpbXBvcnRhbnQ7fS5zdGFydC0we2xlZnQ6IDAgIWltcG9ydGFudDt9LnN0YXJ0LTUwe2xlZnQ6IDUwJSAhaW1wb3J0YW50O30uc3RhcnQtMTAwe2xlZnQ6IDEwMCUgIWltcG9ydGFudDt9LmVuZC0we3JpZ2h0OiAwICFpbXBvcnRhbnQ7fS5lbmQtNTB7cmlnaHQ6IDUwJSAhaW1wb3J0YW50O30uZW5kLTEwMHtyaWdodDogMTAwJSAhaW1wb3J0YW50O30udHJhbnNsYXRlLW1pZGRsZXt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O30udHJhbnNsYXRlLW1pZGRsZS14e3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O30udHJhbnNsYXRlLW1pZGRsZS15e3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O30uYm9yZGVye2JvcmRlcjogMXB4IHNvbGlkIHZhcigtLW8tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O30uYm9yZGVyLTB7Ym9yZGVyOiAwICFpbXBvcnRhbnQ7fS5ib3JkZXItdG9we2JvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDt9LmJvcmRlci10b3AtMHtib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7fS5ib3JkZXItZW5ke2JvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW8tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O30uYm9yZGVyLWVuZC0we2JvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O30uYm9yZGVyLWJvdHRvbXtib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tby1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7fS5ib3JkZXItYm90dG9tLTB7Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O30uYm9yZGVyLXN0YXJ0e2JvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tby1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7fS5ib3JkZXItc3RhcnQtMHtib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O30uYm9yZGVyLXByaW1hcnl7Ym9yZGVyLWNvbG9yOiAjNzE0QjY3ICFpbXBvcnRhbnQ7fS5ib3JkZXItc2Vjb25kYXJ5e2JvcmRlci1jb2xvcjogIzg1OTVBMiAhaW1wb3J0YW50O30uYm9yZGVyLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7fS5ib3JkZXItaW5mb3tib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDt9LmJvcmRlci13YXJuaW5ne2JvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O30uYm9yZGVyLWRhbmdlcntib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDt9LmJvcmRlci1saWdodHtib3JkZXItY29sb3I6ICNGM0YyRjIgIWltcG9ydGFudDt9LmJvcmRlci1kYXJre2JvcmRlci1jb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O30uYm9yZGVyLXdoaXRle2JvcmRlci1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O30uYm9yZGVyLXRyYW5zcGFyZW50e2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9LmJvcmRlci0xe2JvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7fS5ib3JkZXItMntib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O30uYm9yZGVyLTN7Ym9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDt9LmJvcmRlci00e2JvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7fS5ib3JkZXItNXtib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O30udy0we3dpZHRoOiAwICFpbXBvcnRhbnQ7fS53LTI1e3dpZHRoOiAyNSUgIWltcG9ydGFudDt9LnctNTB7d2lkdGg6IDUwJSAhaW1wb3J0YW50O30udy03NXt3aWR0aDogNzUlICFpbXBvcnRhbnQ7fS53LTEwMHt3aWR0aDogMTAwJSAhaW1wb3J0YW50O30udy1hdXRve3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7fS5tdy0we21heC13aWR0aDogMCAhaW1wb3J0YW50O30ubXctMjV7bWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDt9Lm13LTUwe21heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7fS5tdy03NXttYXgtd2lkdGg6IDc1JSAhaW1wb3J0YW50O30ubXctMTAwe21heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O30ubXctYXV0b3ttYXgtd2lkdGg6IGF1dG8gIWltcG9ydGFudDt9LnZ3LTEwMHt3aWR0aDogMTAwdncgIWltcG9ydGFudDt9Lm1pbi12dy0xMDB7bWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O30uaC0we2hlaWdodDogMCAhaW1wb3J0YW50O30uaC0yNXtoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O30uaC01MHtoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O30uaC03NXtoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O30uaC0xMDB7aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7fS5oLWF1dG97aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fS5taC0we21heC1oZWlnaHQ6IDAgIWltcG9ydGFudDt9Lm1oLTI1e21heC1oZWlnaHQ6IDI1JSAhaW1wb3J0YW50O30ubWgtNTB7bWF4LWhlaWdodDogNTAlICFpbXBvcnRhbnQ7fS5taC03NXttYXgtaGVpZ2h0OiA3NSUgIWltcG9ydGFudDt9Lm1oLTEwMHttYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7fS5taC1hdXRve21heC1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDt9LnZoLTEwMHtoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7fS5taW4tdmgtMTAwe21pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7fS5mbGV4LWZpbGx7ZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDt9LmZsZXgtcm93e2ZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDt9LmZsZXgtY29sdW1ue2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDt9LmZsZXgtcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7fS5mbGV4LWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O30uZmxleC1ncm93LTB7ZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7fS5mbGV4LWdyb3ctMXtmbGV4LWdyb3c6IDEgIWltcG9ydGFudDt9LmZsZXgtc2hyaW5rLTB7ZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDt9LmZsZXgtc2hyaW5rLTF7ZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDt9LmZsZXgtd3JhcHtmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDt9LmZsZXgtbm93cmFwe2ZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7fS5mbGV4LXdyYXAtcmV2ZXJzZXtmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O30uZ2FwLTB7Z2FwOiAwICFpbXBvcnRhbnQ7fS5nYXAtMXtnYXA6IDAuMjVyZW0gIWltcG9ydGFudDt9LmdhcC0ye2dhcDogMC41cmVtICFpbXBvcnRhbnQ7fS5nYXAtM3tnYXA6IDFyZW0gIWltcG9ydGFudDt9LmdhcC00e2dhcDogMS41cmVtICFpbXBvcnRhbnQ7fS5nYXAtNXtnYXA6IDNyZW0gIWltcG9ydGFudDt9Lmp1c3RpZnktY29udGVudC1zdGFydHstd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDt9Lmp1c3RpZnktY29udGVudC1lbmR7LXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDt9Lmp1c3RpZnktY29udGVudC1jZW50ZXJ7anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDt9Lmp1c3RpZnktY29udGVudC1iZXR3ZWVue2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LWV2ZW5seXtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O30uYWxpZ24taXRlbXMtc3RhcnR7YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDt9LmFsaWduLWl0ZW1zLWVuZHthbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDt9LmFsaWduLWl0ZW1zLWNlbnRlcnthbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7fS5hbGlnbi1pdGVtcy1iYXNlbGluZXthbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDt9LmFsaWduLWl0ZW1zLXN0cmV0Y2h7YWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDt9LmFsaWduLWNvbnRlbnQtc3RhcnR7YWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC1lbmR7YWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDt9LmFsaWduLWNvbnRlbnQtY2VudGVye2FsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC1iZXR3ZWVue2FsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDt9LmFsaWduLWNvbnRlbnQtYXJvdW5ke2FsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC1zdHJldGNoe2FsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDt9LmFsaWduLXNlbGYtYXV0b3thbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7fS5hbGlnbi1zZWxmLXN0YXJ0e2FsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDt9LmFsaWduLXNlbGYtZW5ke2FsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7fS5hbGlnbi1zZWxmLWNlbnRlcnthbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDt9LmFsaWduLXNlbGYtYmFzZWxpbmV7YWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDt9LmFsaWduLXNlbGYtc3RyZXRjaHthbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7fS5vcmRlci1maXJzdHtvcmRlcjogLTEgIWltcG9ydGFudDt9Lm9yZGVyLWxhc3R7b3JkZXI6IDEzICFpbXBvcnRhbnQ7fS5vcmRlci0we29yZGVyOiAwICFpbXBvcnRhbnQ7fS5vcmRlci0xe29yZGVyOiAxICFpbXBvcnRhbnQ7fS5vcmRlci0ye29yZGVyOiAyICFpbXBvcnRhbnQ7fS5vcmRlci0ze29yZGVyOiAzICFpbXBvcnRhbnQ7fS5vcmRlci00e29yZGVyOiA0ICFpbXBvcnRhbnQ7fS5vcmRlci01e29yZGVyOiA1ICFpbXBvcnRhbnQ7fS5vcmRlci02e29yZGVyOiA2ICFpbXBvcnRhbnQ7fS5vcmRlci03e29yZGVyOiA3ICFpbXBvcnRhbnQ7fS5vcmRlci04e29yZGVyOiA4ICFpbXBvcnRhbnQ7fS5vcmRlci05e29yZGVyOiA5ICFpbXBvcnRhbnQ7fS5vcmRlci0xMHtvcmRlcjogMTAgIWltcG9ydGFudDt9Lm9yZGVyLTExe29yZGVyOiAxMSAhaW1wb3J0YW50O30ub3JkZXItMTJ7b3JkZXI6IDEyICFpbXBvcnRhbnQ7fS5tLTB7bWFyZ2luOiAwICFpbXBvcnRhbnQ7fS5tLTF7bWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5tLTJ7bWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDt9Lm0tM3ttYXJnaW46IDFyZW0gIWltcG9ydGFudDt9Lm0tNHttYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O30ubS01e21hcmdpbjogM3JlbSAhaW1wb3J0YW50O30ubS1hdXRve21hcmdpbjogYXV0byAhaW1wb3J0YW50O30ubXgtMHttYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDt9Lm14LTF7bWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5teC0ye21hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDt9Lm14LTN7bWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7fS5teC00e21hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDt9Lm14LTV7bWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7fS5teC1hdXRve21hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O30ubXktMHttYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDt9Lm15LTF7bWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5teS0ye21hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDt9Lm15LTN7bWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7fS5teS00e21hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDt9Lm15LTV7bWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7fS5teS1hdXRve21hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O30ubXQtMHttYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7fS5tdC0xe21hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDt9Lm10LTJ7bWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7fS5tdC0ze21hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDt9Lm10LTR7bWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7fS5tdC01e21hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDt9Lm10LWF1dG97bWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O30ubWUtMHttYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDt9Lm1lLTF7bWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5tZS0ye21hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7fS5tZS0ze21hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O30ubWUtNHttYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O30ubWUtNXttYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDt9Lm1lLWF1dG97bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fS5tYi0we21hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDt9Lm1iLTF7bWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O30ubWItMnttYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDt9Lm1iLTN7bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O30ubWItNHttYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDt9Lm1iLTV7bWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O30ubWItYXV0b3ttYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7fS5tcy0we21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7fS5tcy0xe21hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5tcy0ye21hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDt9Lm1zLTN7bWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDt9Lm1zLTR7bWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O30ubXMtNXttYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O30ubXMtYXV0b3ttYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O30ubS1uMXttYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5tLW4ye21hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O30ubS1uM3ttYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7fS5tLW40e21hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O30ubS1uNXttYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7fS5teC1uMXttYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubXgtbjJ7bWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7fS5teC1uM3ttYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O30ubXgtbjR7bWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7fS5teC1uNXttYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O30ubXktbjF7bWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm15LW4ye21hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O30ubXktbjN7bWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDt9Lm15LW40e21hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O30ubXktbjV7bWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDt9Lm10LW4xe21hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5tdC1uMnttYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7fS5tdC1uM3ttYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O30ubXQtbjR7bWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O30ubXQtbjV7bWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDt9Lm1lLW4xe21hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm1lLW4ye21hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O30ubWUtbjN7bWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O30ubWUtbjR7bWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7fS5tZS1uNXttYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7fS5tYi1uMXttYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubWItbjJ7bWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O30ubWItbjN7bWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDt9Lm1iLW40e21hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDt9Lm1iLW41e21hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7fS5tcy1uMXttYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm1zLW4ye21hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7fS5tcy1uM3ttYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDt9Lm1zLW40e21hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7fS5tcy1uNXttYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDt9LnAtMHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7fS5wLTF7cGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O30ucC0ye3BhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O30ucC0ze3BhZGRpbmc6IDFyZW0gIWltcG9ydGFudDt9LnAtNHtwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDt9LnAtNXtwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7fS5weC0we3BhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7fS5weC0xe3BhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5weC0ye3BhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O30ucHgtM3twYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O30ucHgtNHtwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDt9LnB4LTV7cGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDt9LnB5LTB7cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDt9LnB5LTF7cGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDt9LnB5LTJ7cGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7fS5weS0ze3BhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7fS5weS00e3BhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O30ucHktNXtwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O30ucHQtMHtwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O30ucHQtMXtwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O30ucHQtMntwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7fS5wdC0ze3BhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7fS5wdC00e3BhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDt9LnB0LTV7cGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDt9LnBlLTB7cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O30ucGUtMXtwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wZS0ye3BhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O30ucGUtM3twYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7fS5wZS00e3BhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O30ucGUtNXtwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7fS5wYi0we3BhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7fS5wYi0xe3BhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wYi0ye3BhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDt9LnBiLTN7cGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDt9LnBiLTR7cGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O30ucGItNXtwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O30ucHMtMHtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDt9LnBzLTF7cGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wcy0ye3BhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7fS5wcy0ze3BhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O30ucHMtNHtwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O30ucHMtNXtwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDt9LmZvbnQtbW9ub3NwYWNle2ZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDt9LmZvbnQtc2Fucy1zZXJpZntmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zLXNlcmlmKSAhaW1wb3J0YW50O30uZnMtMXtmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dykgIWltcG9ydGFudDt9LmZzLTJ7Zm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpICFpbXBvcnRhbnQ7fS5mcy0ze2ZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O30uZnMtNHtmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDt9LmZzLTV7Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7fS5mcy02e2ZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O30uZnN0LWl0YWxpY3tmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDt9LmZzdC1ub3JtYWx7Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7fS5mdy1saWdodHtmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7fS5mdy1saWdodGVye2ZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7fS5mdy1ub3JtYWx7Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O30uZnctYm9sZHtmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7fS5mdy1ib2xkZXJ7Zm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O30ubGgtMXtsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O30ubGgtc217bGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDt9LmxoLWJhc2V7bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O30ubGgtbGd7bGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDt9LnRleHQtc3RhcnR7dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O30udGV4dC1lbmR7dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDt9LnRleHQtY2VudGVye3RleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O30udGV4dC1kZWNvcmF0aW9uLW5vbmV7dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7fS50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5le3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7fS50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoe3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7fS50ZXh0LWxvd2VyY2FzZXt0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7fS50ZXh0LXVwcGVyY2FzZXt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7fS50ZXh0LWNhcGl0YWxpemV7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDt9LnRleHQtd3JhcHt3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7fS50ZXh0LW5vd3JhcHt3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7fS50ZXh0LXByZXdyYXB7d2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7fS50ZXh0LWJyZWFre3dvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7fS50ZXh0LXByaW1hcnl7LS10ZXh0LW9wYWNpdHk6IDE7IGNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgdmFyKC0tdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDt9LnRleHQtc2Vjb25kYXJ5ey0tdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwgdmFyKC0tdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDt9LnRleHQtc3VjY2Vzc3stLXRleHQtb3BhY2l0eTogMTsgY29sb3I6IHJnYmEodmFyKC0tc3VjY2Vzcy1yZ2IpLCB2YXIoLS10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O30udGV4dC1pbmZvey0tdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSh2YXIoLS1pbmZvLXJnYiksIHZhcigtLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7fS50ZXh0LXdhcm5pbmd7LS10ZXh0LW9wYWNpdHk6IDE7IGNvbG9yOiByZ2JhKHZhcigtLXdhcm5pbmctcmdiKSwgdmFyKC0tdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDt9LnRleHQtZGFuZ2Vyey0tdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSh2YXIoLS1kYW5nZXItcmdiKSwgdmFyKC0tdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDt9LnRleHQtbGlnaHR7LS10ZXh0LW9wYWNpdHk6IDE7IGNvbG9yOiByZ2JhKHZhcigtLWxpZ2h0LXJnYiksIHZhcigtLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7fS50ZXh0LWRhcmt7LS10ZXh0LW9wYWNpdHk6IDE7IGNvbG9yOiByZ2JhKHZhcigtLWRhcmstcmdiKSwgdmFyKC0tdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDt9LnRleHQtYmxhY2t7LS10ZXh0LW9wYWNpdHk6IDE7IGNvbG9yOiByZ2JhKHZhcigtLWJsYWNrLXJnYiksIHZhcigtLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7fS50ZXh0LXdoaXRley0tdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSh2YXIoLS13aGl0ZS1yZ2IpLCB2YXIoLS10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O30udGV4dC1ib2R5ey0tdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSh2YXIoLS1ib2R5LWNvbG9yLXJnYiksIHZhcigtLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7fS50ZXh0LW11dGVkey0tdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjcpICFpbXBvcnRhbnQ7fS50ZXh0LWJsYWNrLTUwey0tdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7fS50ZXh0LXdoaXRlLTUwey0tdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7fS50ZXh0LXJlc2V0ey0tdGV4dC1vcGFjaXR5OiAxOyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O30udGV4dC1vcGFjaXR5LTI1ey0tdGV4dC1vcGFjaXR5OiAwLjI1O30udGV4dC1vcGFjaXR5LTUwey0tdGV4dC1vcGFjaXR5OiAwLjU7fS50ZXh0LW9wYWNpdHktNzV7LS10ZXh0LW9wYWNpdHk6IDAuNzU7fS50ZXh0LW9wYWNpdHktMTAwey0tdGV4dC1vcGFjaXR5OiAxO30uYmctcHJpbWFyeXstLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDt9LmJnLXNlY29uZGFyeXstLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O30uYmctc3VjY2Vzc3stLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc3VjY2Vzcy1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDt9LmJnLWluZm97LS1iZy1vcGFjaXR5OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWluZm8tcmdiKSwgdmFyKC0tYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7fS5iZy13YXJuaW5ney0tYmctb3BhY2l0eTogMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS13YXJuaW5nLXJnYiksIHZhcigtLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O30uYmctZGFuZ2Vyey0tYmctb3BhY2l0eTogMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1kYW5nZXItcmdiKSwgdmFyKC0tYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7fS5iZy1saWdodHstLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbGlnaHQtcmdiKSwgdmFyKC0tYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7fS5iZy1kYXJrey0tYmctb3BhY2l0eTogMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1kYXJrLXJnYiksIHZhcigtLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O30uYmctYmxhY2t7LS1iZy1vcGFjaXR5OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJsYWNrLXJnYiksIHZhcigtLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O30uYmctd2hpdGV7LS1iZy1vcGFjaXR5OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXdoaXRlLXJnYiksIHZhcigtLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O30uYmctYm9keXstLWJnLW9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYm9keS1iZy1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDt9LmJnLXRyYW5zcGFyZW50ey0tYmctb3BhY2l0eTogMTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9LmJnLW9wYWNpdHktMHstLWJnLW9wYWNpdHk6IDA7fS5iZy1vcGFjaXR5LTI1ey0tYmctb3BhY2l0eTogMC4yNTt9LmJnLW9wYWNpdHktNTB7LS1iZy1vcGFjaXR5OiAwLjU7fS5iZy1vcGFjaXR5LTc1ey0tYmctb3BhY2l0eTogMC43NTt9LmJnLW9wYWNpdHktMTAwey0tYmctb3BhY2l0eTogMTt9LmJnLW9wYWNpdHktZGlzYWJsZWR7LS1iZy1vcGFjaXR5OiAwLjU7fS5iZy1vcGFjaXR5LW11dGVkey0tYmctb3BhY2l0eTogMC43Njt9LmJnLWdyYWRpZW50e2JhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50KSAhaW1wb3J0YW50O30udXNlci1zZWxlY3QtYWxse3VzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDt9LnVzZXItc2VsZWN0LWF1dG97dXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDt9LnVzZXItc2VsZWN0LW5vbmV7dXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDt9LnBlLW5vbmV7cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDt9LnBlLWF1dG97cG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDt9LnJvdW5kZWR7Ym9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7fS5yb3VuZGVkLTB7Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O30ucm91bmRlZC0xe2JvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50O30ucm91bmRlZC0ye2JvcmRlci1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50O30ucm91bmRlZC0ze2JvcmRlci1yYWRpdXM6IDAuNnJlbSAhaW1wb3J0YW50O30ucm91bmRlZC1jaXJjbGUsIC5mYS5yb3VuZGVkLWVtcHR5LWNpcmNsZXtib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDt9LnJvdW5kZWQtcGlsbHtib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O30ucm91bmRlZC10b3B7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDt9LnJvdW5kZWQtdG9wLTB7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O30ucm91bmRlZC10b3AtMXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50O30ucm91bmRlZC10b3AtMntib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50O30ucm91bmRlZC10b3AtM3tib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW0gIWltcG9ydGFudDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbSAhaW1wb3J0YW50O30ucm91bmRlZC10b3AtY2lyY2xle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7fS5yb3VuZGVkLXRvcC1waWxse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O30ucm91bmRlZC1lbmR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7fS5yb3VuZGVkLWVuZC0we2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7fS5yb3VuZGVkLWVuZC0xe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50O30ucm91bmRlZC1lbmQtMntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDt9LnJvdW5kZWQtZW5kLTN7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtICFpbXBvcnRhbnQ7fS5yb3VuZGVkLWVuZC1jaXJjbGV7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7fS5yb3VuZGVkLWVuZC1waWxse2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTByZW0gIWltcG9ydGFudDt9LnJvdW5kZWQtYm90dG9te2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7fS5yb3VuZGVkLWJvdHRvbS0we2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDt9LnJvdW5kZWQtYm90dG9tLTF7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDt9LnJvdW5kZWQtYm90dG9tLTJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDt9LnJvdW5kZWQtYm90dG9tLTN7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjZyZW0gIWltcG9ydGFudDt9LnJvdW5kZWQtYm90dG9tLWNpcmNsZXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O30ucm91bmRlZC1ib3R0b20tcGlsbHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTByZW0gIWltcG9ydGFudDt9LnJvdW5kZWQtc3RhcnR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50O30ucm91bmRlZC1zdGFydC0we2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O30ucm91bmRlZC1zdGFydC0xe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDt9LnJvdW5kZWQtc3RhcnQtMntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7fS5yb3VuZGVkLXN0YXJ0LTN7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtICFpbXBvcnRhbnQ7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbSAhaW1wb3J0YW50O30ucm91bmRlZC1zdGFydC1jaXJjbGV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O30ucm91bmRlZC1zdGFydC1waWxse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7fS52aXNpYmxle3Zpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDt9LmludmlzaWJsZXt2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDt9LmN1cnNvci1kZWZhdWx0e2N1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O30uY3Vyc29yLXBvaW50ZXJ7Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7fS5mbGV4LWJhc2lzLTB7ZmxleC1iYXNpczogMCAhaW1wb3J0YW50O30uZmxleC1iYXNpcy0yNXtmbGV4LWJhc2lzOiAyNSUgIWltcG9ydGFudDt9LmZsZXgtYmFzaXMtNTB7ZmxleC1iYXNpczogNTAlICFpbXBvcnRhbnQ7fS5mbGV4LWJhc2lzLTc1e2ZsZXgtYmFzaXM6IDc1JSAhaW1wb3J0YW50O30uZmxleC1iYXNpcy0xMDB7ZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O30uZmxleC1iYXNpcy1hdXRve2ZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDt9LnotaW5kZXgtMHt6LWluZGV4OiAwICFpbXBvcnRhbnQ7fS56LWluZGV4LTF7ei1pbmRleDogMSAhaW1wb3J0YW50O30ub3ZlcmZsb3cteC1hdXRve292ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDt9Lm92ZXJmbG93LXgtaGlkZGVue292ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O30ub3ZlcmZsb3cteC12aXNpYmxle292ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDt9Lm92ZXJmbG93LXgtc2Nyb2xse292ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O30ub3ZlcmZsb3cteS1hdXRve292ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDt9Lm92ZXJmbG93LXktaGlkZGVue292ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O30ub3ZlcmZsb3cteS12aXNpYmxle292ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDt9Lm92ZXJmbG93LXktc2Nyb2xse292ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O30udHJhbnNpdGlvbi1ub25le3RyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDt9LnRyYW5zaXRpb24tYmFzZXt0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O30udHJhbnNpdGlvbi1mYWRle3RyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyICFpbXBvcnRhbnQ7fS5taW4tdy0we21pbi13aWR0aDogMCAhaW1wb3J0YW50O31AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpey5mbG9hdC1zbS1zdGFydHtmbG9hdDogbGVmdCAhaW1wb3J0YW50O30uZmxvYXQtc20tZW5ke2Zsb2F0OiByaWdodCAhaW1wb3J0YW50O30uZmxvYXQtc20tbm9uZXtmbG9hdDogbm9uZSAhaW1wb3J0YW50O30uZC1zbS1pbmxpbmV7ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7fS5kLXNtLWlubGluZS1ibG9ja3tkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDt9LmQtc20tYmxvY2t7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9LmQtc20tZ3JpZHtkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7fS5kLXNtLXRhYmxle2Rpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7fS5kLXNtLXRhYmxlLXJvd3tkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDt9LmQtc20tdGFibGUtY2VsbHtkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7fS5kLXNtLWZsZXh7ZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDsgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDt9LmQtc20taW5saW5lLWZsZXh7ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXggIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDt9LmQtc20tbm9uZXtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fS5kLXNtLWNvbnRlbnRze2Rpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7fS5wb3NpdGlvbi1zbS1zdGF0aWN7cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O30ucG9zaXRpb24tc20tcmVsYXRpdmV7cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7fS5wb3NpdGlvbi1zbS1hYnNvbHV0ZXtwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDt9LnBvc2l0aW9uLXNtLWZpeGVke3Bvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O30ucG9zaXRpb24tc20tc3RpY2t5e3Bvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDt9Lnctc20tMHt3aWR0aDogMCAhaW1wb3J0YW50O30udy1zbS0yNXt3aWR0aDogMjUlICFpbXBvcnRhbnQ7fS53LXNtLTUwe3dpZHRoOiA1MCUgIWltcG9ydGFudDt9Lnctc20tNzV7d2lkdGg6IDc1JSAhaW1wb3J0YW50O30udy1zbS0xMDB7d2lkdGg6IDEwMCUgIWltcG9ydGFudDt9Lnctc20tYXV0b3t3aWR0aDogYXV0byAhaW1wb3J0YW50O30ubXctc20tMHttYXgtd2lkdGg6IDAgIWltcG9ydGFudDt9Lm13LXNtLTI1e21heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7fS5tdy1zbS01MHttYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O30ubXctc20tNzV7bWF4LXdpZHRoOiA3NSUgIWltcG9ydGFudDt9Lm13LXNtLTEwMHttYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9Lm13LXNtLWF1dG97bWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7fS5oLXNtLTB7aGVpZ2h0OiAwICFpbXBvcnRhbnQ7fS5oLXNtLTI1e2hlaWdodDogMjUlICFpbXBvcnRhbnQ7fS5oLXNtLTUwe2hlaWdodDogNTAlICFpbXBvcnRhbnQ7fS5oLXNtLTc1e2hlaWdodDogNzUlICFpbXBvcnRhbnQ7fS5oLXNtLTEwMHtoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDt9Lmgtc20tYXV0b3toZWlnaHQ6IGF1dG8gIWltcG9ydGFudDt9Lm1oLXNtLTB7bWF4LWhlaWdodDogMCAhaW1wb3J0YW50O30ubWgtc20tMjV7bWF4LWhlaWdodDogMjUlICFpbXBvcnRhbnQ7fS5taC1zbS01MHttYXgtaGVpZ2h0OiA1MCUgIWltcG9ydGFudDt9Lm1oLXNtLTc1e21heC1oZWlnaHQ6IDc1JSAhaW1wb3J0YW50O30ubWgtc20tMTAwe21heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDt9Lm1oLXNtLWF1dG97bWF4LWhlaWdodDogYXV0byAhaW1wb3J0YW50O30uZmxleC1zbS1maWxse2ZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7fS5mbGV4LXNtLXJvd3tmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7fS5mbGV4LXNtLWNvbHVtbntmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7fS5mbGV4LXNtLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O30uZmxleC1zbS1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDt9LmZsZXgtc20tZ3Jvdy0we2ZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O30uZmxleC1zbS1ncm93LTF7ZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7fS5mbGV4LXNtLXNocmluay0we2ZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7fS5mbGV4LXNtLXNocmluay0xe2ZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7fS5mbGV4LXNtLXdyYXB7ZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7fS5mbGV4LXNtLW5vd3JhcHtmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O30uZmxleC1zbS13cmFwLXJldmVyc2V7ZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDt9LmdhcC1zbS0we2dhcDogMCAhaW1wb3J0YW50O30uZ2FwLXNtLTF7Z2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5nYXAtc20tMntnYXA6IDAuNXJlbSAhaW1wb3J0YW50O30uZ2FwLXNtLTN7Z2FwOiAxcmVtICFpbXBvcnRhbnQ7fS5nYXAtc20tNHtnYXA6IDEuNXJlbSAhaW1wb3J0YW50O30uZ2FwLXNtLTV7Z2FwOiAzcmVtICFpbXBvcnRhbnQ7fS5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnR7LXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7fS5qdXN0aWZ5LWNvbnRlbnQtc20tZW5key13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7fS5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVye2p1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7fS5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDt9Lmp1c3RpZnktY29udGVudC1zbS1hcm91bmR7anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDt9Lmp1c3RpZnktY29udGVudC1zbS1ldmVubHl7anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDt9LmFsaWduLWl0ZW1zLXNtLXN0YXJ0e2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7fS5hbGlnbi1pdGVtcy1zbS1lbmR7YWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7fS5hbGlnbi1pdGVtcy1zbS1jZW50ZXJ7YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O30uYWxpZ24taXRlbXMtc20tYmFzZWxpbmV7YWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7fS5hbGlnbi1pdGVtcy1zbS1zdHJldGNoe2FsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7fS5hbGlnbi1jb250ZW50LXNtLXN0YXJ0e2FsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDt9LmFsaWduLWNvbnRlbnQtc20tZW5ke2FsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7fS5hbGlnbi1jb250ZW50LXNtLWNlbnRlcnthbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDt9LmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbnthbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7fS5hbGlnbi1jb250ZW50LXNtLWFyb3VuZHthbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDt9LmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaHthbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7fS5hbGlnbi1zZWxmLXNtLWF1dG97YWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O30uYWxpZ24tc2VsZi1zbS1zdGFydHthbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7fS5hbGlnbi1zZWxmLXNtLWVuZHthbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O30uYWxpZ24tc2VsZi1zbS1jZW50ZXJ7YWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7fS5hbGlnbi1zZWxmLXNtLWJhc2VsaW5le2FsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7fS5hbGlnbi1zZWxmLXNtLXN0cmV0Y2h7YWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O30ub3JkZXItc20tZmlyc3R7b3JkZXI6IC0xICFpbXBvcnRhbnQ7fS5vcmRlci1zbS1sYXN0e29yZGVyOiAxMyAhaW1wb3J0YW50O30ub3JkZXItc20tMHtvcmRlcjogMCAhaW1wb3J0YW50O30ub3JkZXItc20tMXtvcmRlcjogMSAhaW1wb3J0YW50O30ub3JkZXItc20tMntvcmRlcjogMiAhaW1wb3J0YW50O30ub3JkZXItc20tM3tvcmRlcjogMyAhaW1wb3J0YW50O30ub3JkZXItc20tNHtvcmRlcjogNCAhaW1wb3J0YW50O30ub3JkZXItc20tNXtvcmRlcjogNSAhaW1wb3J0YW50O30ub3JkZXItc20tNntvcmRlcjogNiAhaW1wb3J0YW50O30ub3JkZXItc20tN3tvcmRlcjogNyAhaW1wb3J0YW50O30ub3JkZXItc20tOHtvcmRlcjogOCAhaW1wb3J0YW50O30ub3JkZXItc20tOXtvcmRlcjogOSAhaW1wb3J0YW50O30ub3JkZXItc20tMTB7b3JkZXI6IDEwICFpbXBvcnRhbnQ7fS5vcmRlci1zbS0xMXtvcmRlcjogMTEgIWltcG9ydGFudDt9Lm9yZGVyLXNtLTEye29yZGVyOiAxMiAhaW1wb3J0YW50O30ubS1zbS0we21hcmdpbjogMCAhaW1wb3J0YW50O30ubS1zbS0xe21hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O30ubS1zbS0ye21hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7fS5tLXNtLTN7bWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7fS5tLXNtLTR7bWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDt9Lm0tc20tNXttYXJnaW46IDNyZW0gIWltcG9ydGFudDt9Lm0tc20tYXV0b3ttYXJnaW46IGF1dG8gIWltcG9ydGFudDt9Lm14LXNtLTB7bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7fS5teC1zbS0xe21hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O30ubXgtc20tMnttYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7fS5teC1zbS0ze21hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O30ubXgtc20tNHttYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7fS5teC1zbS01e21hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O30ubXgtc20tYXV0b3ttYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDt9Lm15LXNtLTB7bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7fS5teS1zbS0xe21hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O30ubXktc20tMnttYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7fS5teS1zbS0ze21hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O30ubXktc20tNHttYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7fS5teS1zbS01e21hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O30ubXktc20tYXV0b3ttYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDt9Lm10LXNtLTB7bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O30ubXQtc20tMXttYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5tdC1zbS0ye21hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O30ubXQtc20tM3ttYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7fS5tdC1zbS00e21hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O30ubXQtc20tNXttYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7fS5tdC1zbS1hdXRve21hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDt9Lm1lLXNtLTB7bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fS5tZS1zbS0xe21hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O30ubWUtc20tMnttYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O30ubWUtc20tM3ttYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDt9Lm1lLXNtLTR7bWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDt9Lm1lLXNtLTV7bWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7fS5tZS1zbS1hdXRve21hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O30ubWItc20tMHttYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7fS5tYi1zbS0xe21hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDt9Lm1iLXNtLTJ7bWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7fS5tYi1zbS0ze21hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDt9Lm1iLXNtLTR7bWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7fS5tYi1zbS01e21hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDt9Lm1iLXNtLWF1dG97bWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O30ubXMtc20tMHttYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O30ubXMtc20tMXttYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O30ubXMtc20tMnttYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7fS5tcy1zbS0ze21hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7fS5tcy1zbS00e21hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDt9Lm1zLXNtLTV7bWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDt9Lm1zLXNtLWF1dG97bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDt9Lm0tc20tbjF7bWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubS1zbS1uMnttYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDt9Lm0tc20tbjN7bWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O30ubS1zbS1uNHttYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDt9Lm0tc20tbjV7bWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O30ubXgtc20tbjF7bWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm14LXNtLW4ye21hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O30ubXgtc20tbjN7bWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDt9Lm14LXNtLW40e21hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O30ubXgtc20tbjV7bWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDt9Lm15LXNtLW4xe21hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5teS1zbS1uMnttYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDt9Lm15LXNtLW4ze21hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7fS5teS1zbS1uNHttYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDt9Lm15LXNtLW41e21hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7fS5tdC1zbS1uMXttYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubXQtc20tbjJ7bWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O30ubXQtc20tbjN7bWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDt9Lm10LXNtLW40e21hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDt9Lm10LXNtLW41e21hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7fS5tZS1zbS1uMXttYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5tZS1zbS1uMnttYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDt9Lm1lLXNtLW4ze21hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDt9Lm1lLXNtLW40e21hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O30ubWUtc20tbjV7bWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O30ubWItc20tbjF7bWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm1iLXNtLW4ye21hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDt9Lm1iLXNtLW4ze21hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7fS5tYi1zbS1uNHttYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7fS5tYi1zbS1uNXttYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O30ubXMtc20tbjF7bWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5tcy1zbS1uMnttYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O30ubXMtc20tbjN7bWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7fS5tcy1zbS1uNHttYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O30ubXMtc20tbjV7bWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7fS5wLXNtLTB7cGFkZGluZzogMCAhaW1wb3J0YW50O30ucC1zbS0xe3BhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDt9LnAtc20tMntwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDt9LnAtc20tM3twYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7fS5wLXNtLTR7cGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7fS5wLXNtLTV7cGFkZGluZzogM3JlbSAhaW1wb3J0YW50O30ucHgtc20tMHtwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O30ucHgtc20tMXtwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O30ucHgtc20tMntwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDt9LnB4LXNtLTN7cGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDt9LnB4LXNtLTR7cGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7fS5weC1zbS01e3BhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7fS5weS1zbS0we3BhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7fS5weS1zbS0xe3BhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5weS1zbS0ye3BhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O30ucHktc20tM3twYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O30ucHktc20tNHtwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDt9LnB5LXNtLTV7cGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDt9LnB0LXNtLTB7cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDt9LnB0LXNtLTF7cGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDt9LnB0LXNtLTJ7cGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O30ucHQtc20tM3twYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O30ucHQtc20tNHtwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7fS5wdC1zbS01e3BhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7fS5wZS1zbS0we3BhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDt9LnBlLXNtLTF7cGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O30ucGUtc20tMntwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDt9LnBlLXNtLTN7cGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O30ucGUtc20tNHtwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDt9LnBlLXNtLTV7cGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O30ucGItc20tMHtwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O30ucGItc20tMXtwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O30ucGItc20tMntwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7fS5wYi1zbS0ze3BhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7fS5wYi1zbS00e3BhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDt9LnBiLXNtLTV7cGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDt9LnBzLXNtLTB7cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7fS5wcy1zbS0xe3BhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O30ucHMtc20tMntwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O30ucHMtc20tM3twYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDt9LnBzLXNtLTR7cGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDt9LnBzLXNtLTV7cGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7fS50ZXh0LXNtLXN0YXJ0e3RleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDt9LnRleHQtc20tZW5ke3RleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7fS50ZXh0LXNtLWNlbnRlcnt0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDt9LmZsZXgtYmFzaXMtc20tMHtmbGV4LWJhc2lzOiAwICFpbXBvcnRhbnQ7fS5mbGV4LWJhc2lzLXNtLTI1e2ZsZXgtYmFzaXM6IDI1JSAhaW1wb3J0YW50O30uZmxleC1iYXNpcy1zbS01MHtmbGV4LWJhc2lzOiA1MCUgIWltcG9ydGFudDt9LmZsZXgtYmFzaXMtc20tNzV7ZmxleC1iYXNpczogNzUlICFpbXBvcnRhbnQ7fS5mbGV4LWJhc2lzLXNtLTEwMHtmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7fS5mbGV4LWJhc2lzLXNtLWF1dG97ZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O319QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsuZmxvYXQtbWQtc3RhcnR7ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDt9LmZsb2F0LW1kLWVuZHtmbG9hdDogcmlnaHQgIWltcG9ydGFudDt9LmZsb2F0LW1kLW5vbmV7ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDt9LmQtbWQtaW5saW5le2Rpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O30uZC1tZC1pbmxpbmUtYmxvY2t7ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7fS5kLW1kLWJsb2Nre2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fS5kLW1kLWdyaWR7ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O30uZC1tZC10YWJsZXtkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O30uZC1tZC10YWJsZS1yb3d7ZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7fS5kLW1kLXRhYmxlLWNlbGx7ZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O30uZC1tZC1mbGV4e2Rpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50OyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7fS5kLW1kLWlubGluZS1mbGV4e2Rpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50OyBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7fS5kLW1kLW5vbmV7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O30uZC1tZC1jb250ZW50c3tkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O30ucG9zaXRpb24tbWQtc3RhdGlje3Bvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDt9LnBvc2l0aW9uLW1kLXJlbGF0aXZle3Bvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O30ucG9zaXRpb24tbWQtYWJzb2x1dGV7cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7fS5wb3NpdGlvbi1tZC1maXhlZHtwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDt9LnBvc2l0aW9uLW1kLXN0aWNreXtwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7fS53LW1kLTB7d2lkdGg6IDAgIWltcG9ydGFudDt9LnctbWQtMjV7d2lkdGg6IDI1JSAhaW1wb3J0YW50O30udy1tZC01MHt3aWR0aDogNTAlICFpbXBvcnRhbnQ7fS53LW1kLTc1e3dpZHRoOiA3NSUgIWltcG9ydGFudDt9LnctbWQtMTAwe3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fS53LW1kLWF1dG97d2lkdGg6IGF1dG8gIWltcG9ydGFudDt9Lm13LW1kLTB7bWF4LXdpZHRoOiAwICFpbXBvcnRhbnQ7fS5tdy1tZC0yNXttYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50O30ubXctbWQtNTB7bWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDt9Lm13LW1kLTc1e21heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7fS5tdy1tZC0xMDB7bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fS5tdy1tZC1hdXRve21heC13aWR0aDogYXV0byAhaW1wb3J0YW50O30uaC1tZC0we2hlaWdodDogMCAhaW1wb3J0YW50O30uaC1tZC0yNXtoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O30uaC1tZC01MHtoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O30uaC1tZC03NXtoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O30uaC1tZC0xMDB7aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7fS5oLW1kLWF1dG97aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fS5taC1tZC0we21heC1oZWlnaHQ6IDAgIWltcG9ydGFudDt9Lm1oLW1kLTI1e21heC1oZWlnaHQ6IDI1JSAhaW1wb3J0YW50O30ubWgtbWQtNTB7bWF4LWhlaWdodDogNTAlICFpbXBvcnRhbnQ7fS5taC1tZC03NXttYXgtaGVpZ2h0OiA3NSUgIWltcG9ydGFudDt9Lm1oLW1kLTEwMHttYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7fS5taC1tZC1hdXRve21heC1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDt9LmZsZXgtbWQtZmlsbHtmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O30uZmxleC1tZC1yb3d7ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O30uZmxleC1tZC1jb2x1bW57ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O30uZmxleC1tZC1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDt9LmZsZXgtbWQtY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7fS5mbGV4LW1kLWdyb3ctMHtmbGV4LWdyb3c6IDAgIWltcG9ydGFudDt9LmZsZXgtbWQtZ3Jvdy0xe2ZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O30uZmxleC1tZC1zaHJpbmstMHtmbGV4LXNocmluazogMCAhaW1wb3J0YW50O30uZmxleC1tZC1zaHJpbmstMXtmbGV4LXNocmluazogMSAhaW1wb3J0YW50O30uZmxleC1tZC13cmFwe2ZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O30uZmxleC1tZC1ub3dyYXB7ZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDt9LmZsZXgtbWQtd3JhcC1yZXZlcnNle2ZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7fS5nYXAtbWQtMHtnYXA6IDAgIWltcG9ydGFudDt9LmdhcC1tZC0xe2dhcDogMC4yNXJlbSAhaW1wb3J0YW50O30uZ2FwLW1kLTJ7Z2FwOiAwLjVyZW0gIWltcG9ydGFudDt9LmdhcC1tZC0ze2dhcDogMXJlbSAhaW1wb3J0YW50O30uZ2FwLW1kLTR7Z2FwOiAxLjVyZW0gIWltcG9ydGFudDt9LmdhcC1tZC01e2dhcDogM3JlbSAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0ey13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LW1kLWVuZHstd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LW1kLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW57anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7fS5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5ke2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7fS5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5e2p1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7fS5hbGlnbi1pdGVtcy1tZC1zdGFydHthbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O30uYWxpZ24taXRlbXMtbWQtZW5ke2FsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O30uYWxpZ24taXRlbXMtbWQtY2VudGVye2FsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDt9LmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5le2FsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O30uYWxpZ24taXRlbXMtbWQtc3RyZXRjaHthbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC1tZC1zdGFydHthbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7fS5hbGlnbi1jb250ZW50LW1kLWVuZHthbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC1tZC1jZW50ZXJ7YWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7fS5hbGlnbi1jb250ZW50LW1kLWJldHdlZW57YWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC1tZC1hcm91bmR7YWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7fS5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2h7YWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O30uYWxpZ24tc2VsZi1tZC1hdXRve2FsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDt9LmFsaWduLXNlbGYtbWQtc3RhcnR7YWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O30uYWxpZ24tc2VsZi1tZC1lbmR7YWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDt9LmFsaWduLXNlbGYtbWQtY2VudGVye2FsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O30uYWxpZ24tc2VsZi1tZC1iYXNlbGluZXthbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O30uYWxpZ24tc2VsZi1tZC1zdHJldGNoe2FsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDt9Lm9yZGVyLW1kLWZpcnN0e29yZGVyOiAtMSAhaW1wb3J0YW50O30ub3JkZXItbWQtbGFzdHtvcmRlcjogMTMgIWltcG9ydGFudDt9Lm9yZGVyLW1kLTB7b3JkZXI6IDAgIWltcG9ydGFudDt9Lm9yZGVyLW1kLTF7b3JkZXI6IDEgIWltcG9ydGFudDt9Lm9yZGVyLW1kLTJ7b3JkZXI6IDIgIWltcG9ydGFudDt9Lm9yZGVyLW1kLTN7b3JkZXI6IDMgIWltcG9ydGFudDt9Lm9yZGVyLW1kLTR7b3JkZXI6IDQgIWltcG9ydGFudDt9Lm9yZGVyLW1kLTV7b3JkZXI6IDUgIWltcG9ydGFudDt9Lm9yZGVyLW1kLTZ7b3JkZXI6IDYgIWltcG9ydGFudDt9Lm9yZGVyLW1kLTd7b3JkZXI6IDcgIWltcG9ydGFudDt9Lm9yZGVyLW1kLTh7b3JkZXI6IDggIWltcG9ydGFudDt9Lm9yZGVyLW1kLTl7b3JkZXI6IDkgIWltcG9ydGFudDt9Lm9yZGVyLW1kLTEwe29yZGVyOiAxMCAhaW1wb3J0YW50O30ub3JkZXItbWQtMTF7b3JkZXI6IDExICFpbXBvcnRhbnQ7fS5vcmRlci1tZC0xMntvcmRlcjogMTIgIWltcG9ydGFudDt9Lm0tbWQtMHttYXJnaW46IDAgIWltcG9ydGFudDt9Lm0tbWQtMXttYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDt9Lm0tbWQtMnttYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O30ubS1tZC0ze21hcmdpbjogMXJlbSAhaW1wb3J0YW50O30ubS1tZC00e21hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7fS5tLW1kLTV7bWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7fS5tLW1kLWF1dG97bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7fS5teC1tZC0we21hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O30ubXgtbWQtMXttYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDt9Lm14LW1kLTJ7bWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O30ubXgtbWQtM3ttYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDt9Lm14LW1kLTR7bWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O30ubXgtbWQtNXttYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDt9Lm14LW1kLWF1dG97bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7fS5teS1tZC0we21hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O30ubXktbWQtMXttYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDt9Lm15LW1kLTJ7bWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O30ubXktbWQtM3ttYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDt9Lm15LW1kLTR7bWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O30ubXktbWQtNXttYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDt9Lm15LW1kLWF1dG97bWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7fS5tdC1tZC0we21hcmdpbi10b3A6IDAgIWltcG9ydGFudDt9Lm10LW1kLTF7bWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O30ubXQtbWQtMnttYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDt9Lm10LW1kLTN7bWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O30ubXQtbWQtNHttYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDt9Lm10LW1kLTV7bWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O30ubXQtbWQtYXV0b3ttYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7fS5tZS1tZC0we21hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O30ubWUtbWQtMXttYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDt9Lm1lLW1kLTJ7bWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDt9Lm1lLW1kLTN7bWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7fS5tZS1tZC00e21hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7fS5tZS1tZC01e21hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O30ubWUtbWQtYXV0b3ttYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDt9Lm1iLW1kLTB7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O30ubWItbWQtMXttYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5tYi1tZC0ye21hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O30ubWItbWQtM3ttYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7fS5tYi1tZC00e21hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O30ubWItbWQtNXttYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7fS5tYi1tZC1hdXRve21hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDt9Lm1zLW1kLTB7bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDt9Lm1zLW1kLTF7bWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDt9Lm1zLW1kLTJ7bWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O30ubXMtbWQtM3ttYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O30ubXMtbWQtNHttYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7fS5tcy1tZC01e21hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7fS5tcy1tZC1hdXRve21hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7fS5tLW1kLW4xe21hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm0tbWQtbjJ7bWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7fS5tLW1kLW4ze21hcmdpbjogLTFyZW0gIWltcG9ydGFudDt9Lm0tbWQtbjR7bWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7fS5tLW1kLW41e21hcmdpbjogLTNyZW0gIWltcG9ydGFudDt9Lm14LW1kLW4xe21hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5teC1tZC1uMnttYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDt9Lm14LW1kLW4ze21hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7fS5teC1tZC1uNHttYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDt9Lm14LW1kLW41e21hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7fS5teS1tZC1uMXttYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubXktbWQtbjJ7bWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7fS5teS1tZC1uM3ttYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O30ubXktbWQtbjR7bWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7fS5teS1tZC1uNXttYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O30ubXQtbWQtbjF7bWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm10LW1kLW4ye21hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDt9Lm10LW1kLW4ze21hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7fS5tdC1tZC1uNHttYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7fS5tdC1tZC1uNXttYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O30ubWUtbWQtbjF7bWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubWUtbWQtbjJ7bWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7fS5tZS1tZC1uM3ttYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7fS5tZS1tZC1uNHttYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDt9Lm1lLW1kLW41e21hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDt9Lm1iLW1kLW4xe21hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5tYi1tZC1uMnttYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7fS5tYi1tZC1uM3ttYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O30ubWItbWQtbjR7bWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O30ubWItbWQtbjV7bWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDt9Lm1zLW1kLW4xe21hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubXMtbWQtbjJ7bWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDt9Lm1zLW1kLW4ze21hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O30ubXMtbWQtbjR7bWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDt9Lm1zLW1kLW41e21hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O30ucC1tZC0we3BhZGRpbmc6IDAgIWltcG9ydGFudDt9LnAtbWQtMXtwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wLW1kLTJ7cGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7fS5wLW1kLTN7cGFkZGluZzogMXJlbSAhaW1wb3J0YW50O30ucC1tZC00e3BhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O30ucC1tZC01e3BhZGRpbmc6IDNyZW0gIWltcG9ydGFudDt9LnB4LW1kLTB7cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDt9LnB4LW1kLTF7cGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDt9LnB4LW1kLTJ7cGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7fS5weC1tZC0ze3BhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7fS5weC1tZC00e3BhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O30ucHgtbWQtNXtwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O30ucHktbWQtMHtwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O30ucHktbWQtMXtwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O30ucHktbWQtMntwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDt9LnB5LW1kLTN7cGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDt9LnB5LW1kLTR7cGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7fS5weS1tZC01e3BhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7fS5wdC1tZC0we3BhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7fS5wdC1tZC0xe3BhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wdC1tZC0ye3BhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDt9LnB0LW1kLTN7cGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDt9LnB0LW1kLTR7cGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O30ucHQtbWQtNXtwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O30ucGUtbWQtMHtwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fS5wZS1tZC0xe3BhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDt9LnBlLW1kLTJ7cGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7fS5wZS1tZC0ze3BhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDt9LnBlLW1kLTR7cGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7fS5wZS1tZC01e3BhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDt9LnBiLW1kLTB7cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDt9LnBiLW1kLTF7cGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDt9LnBiLW1kLTJ7cGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O30ucGItbWQtM3twYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O30ucGItbWQtNHtwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7fS5wYi1tZC01e3BhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7fS5wcy1tZC0we3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O30ucHMtbWQtMXtwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDt9LnBzLW1kLTJ7cGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDt9LnBzLW1kLTN7cGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7fS5wcy1tZC00e3BhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7fS5wcy1tZC01e3BhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O30udGV4dC1tZC1zdGFydHt0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7fS50ZXh0LW1kLWVuZHt0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O30udGV4dC1tZC1jZW50ZXJ7dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7fS5mbGV4LWJhc2lzLW1kLTB7ZmxleC1iYXNpczogMCAhaW1wb3J0YW50O30uZmxleC1iYXNpcy1tZC0yNXtmbGV4LWJhc2lzOiAyNSUgIWltcG9ydGFudDt9LmZsZXgtYmFzaXMtbWQtNTB7ZmxleC1iYXNpczogNTAlICFpbXBvcnRhbnQ7fS5mbGV4LWJhc2lzLW1kLTc1e2ZsZXgtYmFzaXM6IDc1JSAhaW1wb3J0YW50O30uZmxleC1iYXNpcy1tZC0xMDB7ZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O30uZmxleC1iYXNpcy1tZC1hdXRve2ZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDt9fUBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7LmZsb2F0LWxnLXN0YXJ0e2Zsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7fS5mbG9hdC1sZy1lbmR7ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7fS5mbG9hdC1sZy1ub25le2Zsb2F0OiBub25lICFpbXBvcnRhbnQ7fS5kLWxnLWlubGluZXtkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDt9LmQtbGctaW5saW5lLWJsb2Nre2Rpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O30uZC1sZy1ibG9ja3tkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O30uZC1sZy1ncmlke2Rpc3BsYXk6IGdyaWQgIWltcG9ydGFudDt9LmQtbGctdGFibGV7ZGlzcGxheTogdGFibGUgIWltcG9ydGFudDt9LmQtbGctdGFibGUtcm93e2Rpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O30uZC1sZy10YWJsZS1jZWxse2Rpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDt9LmQtbGctZmxleHtkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50OyBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O30uZC1sZy1pbmxpbmUtZmxleHtkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDsgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O30uZC1sZy1ub25le2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9LmQtbGctY29udGVudHN7ZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDt9LnBvc2l0aW9uLWxnLXN0YXRpY3twb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7fS5wb3NpdGlvbi1sZy1yZWxhdGl2ZXtwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDt9LnBvc2l0aW9uLWxnLWFic29sdXRle3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O30ucG9zaXRpb24tbGctZml4ZWR7cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7fS5wb3NpdGlvbi1sZy1zdGlja3l7cG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O30udy1sZy0we3dpZHRoOiAwICFpbXBvcnRhbnQ7fS53LWxnLTI1e3dpZHRoOiAyNSUgIWltcG9ydGFudDt9LnctbGctNTB7d2lkdGg6IDUwJSAhaW1wb3J0YW50O30udy1sZy03NXt3aWR0aDogNzUlICFpbXBvcnRhbnQ7fS53LWxnLTEwMHt3aWR0aDogMTAwJSAhaW1wb3J0YW50O30udy1sZy1hdXRve3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7fS5tdy1sZy0we21heC13aWR0aDogMCAhaW1wb3J0YW50O30ubXctbGctMjV7bWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDt9Lm13LWxnLTUwe21heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7fS5tdy1sZy03NXttYXgtd2lkdGg6IDc1JSAhaW1wb3J0YW50O30ubXctbGctMTAwe21heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O30ubXctbGctYXV0b3ttYXgtd2lkdGg6IGF1dG8gIWltcG9ydGFudDt9LmgtbGctMHtoZWlnaHQ6IDAgIWltcG9ydGFudDt9LmgtbGctMjV7aGVpZ2h0OiAyNSUgIWltcG9ydGFudDt9LmgtbGctNTB7aGVpZ2h0OiA1MCUgIWltcG9ydGFudDt9LmgtbGctNzV7aGVpZ2h0OiA3NSUgIWltcG9ydGFudDt9LmgtbGctMTAwe2hlaWdodDogMTAwJSAhaW1wb3J0YW50O30uaC1sZy1hdXRve2hlaWdodDogYXV0byAhaW1wb3J0YW50O30ubWgtbGctMHttYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7fS5taC1sZy0yNXttYXgtaGVpZ2h0OiAyNSUgIWltcG9ydGFudDt9Lm1oLWxnLTUwe21heC1oZWlnaHQ6IDUwJSAhaW1wb3J0YW50O30ubWgtbGctNzV7bWF4LWhlaWdodDogNzUlICFpbXBvcnRhbnQ7fS5taC1sZy0xMDB7bWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O30ubWgtbGctYXV0b3ttYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fS5mbGV4LWxnLWZpbGx7ZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDt9LmZsZXgtbGctcm93e2ZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDt9LmZsZXgtbGctY29sdW1ue2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDt9LmZsZXgtbGctcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7fS5mbGV4LWxnLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O30uZmxleC1sZy1ncm93LTB7ZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7fS5mbGV4LWxnLWdyb3ctMXtmbGV4LWdyb3c6IDEgIWltcG9ydGFudDt9LmZsZXgtbGctc2hyaW5rLTB7ZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDt9LmZsZXgtbGctc2hyaW5rLTF7ZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDt9LmZsZXgtbGctd3JhcHtmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDt9LmZsZXgtbGctbm93cmFwe2ZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7fS5mbGV4LWxnLXdyYXAtcmV2ZXJzZXtmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O30uZ2FwLWxnLTB7Z2FwOiAwICFpbXBvcnRhbnQ7fS5nYXAtbGctMXtnYXA6IDAuMjVyZW0gIWltcG9ydGFudDt9LmdhcC1sZy0ye2dhcDogMC41cmVtICFpbXBvcnRhbnQ7fS5nYXAtbGctM3tnYXA6IDFyZW0gIWltcG9ydGFudDt9LmdhcC1sZy00e2dhcDogMS41cmVtICFpbXBvcnRhbnQ7fS5nYXAtbGctNXtnYXA6IDNyZW0gIWltcG9ydGFudDt9Lmp1c3RpZnktY29udGVudC1sZy1zdGFydHstd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDt9Lmp1c3RpZnktY29udGVudC1sZy1lbmR7LXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDt9Lmp1c3RpZnktY29udGVudC1sZy1jZW50ZXJ7anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDt9Lmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVue2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seXtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O30uYWxpZ24taXRlbXMtbGctc3RhcnR7YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDt9LmFsaWduLWl0ZW1zLWxnLWVuZHthbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDt9LmFsaWduLWl0ZW1zLWxnLWNlbnRlcnthbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7fS5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZXthbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDt9LmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2h7YWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDt9LmFsaWduLWNvbnRlbnQtbGctc3RhcnR7YWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC1sZy1lbmR7YWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDt9LmFsaWduLWNvbnRlbnQtbGctY2VudGVye2FsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC1sZy1iZXR3ZWVue2FsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDt9LmFsaWduLWNvbnRlbnQtbGctYXJvdW5ke2FsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC1sZy1zdHJldGNoe2FsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDt9LmFsaWduLXNlbGYtbGctYXV0b3thbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7fS5hbGlnbi1zZWxmLWxnLXN0YXJ0e2FsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDt9LmFsaWduLXNlbGYtbGctZW5ke2FsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7fS5hbGlnbi1zZWxmLWxnLWNlbnRlcnthbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDt9LmFsaWduLXNlbGYtbGctYmFzZWxpbmV7YWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDt9LmFsaWduLXNlbGYtbGctc3RyZXRjaHthbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7fS5vcmRlci1sZy1maXJzdHtvcmRlcjogLTEgIWltcG9ydGFudDt9Lm9yZGVyLWxnLWxhc3R7b3JkZXI6IDEzICFpbXBvcnRhbnQ7fS5vcmRlci1sZy0we29yZGVyOiAwICFpbXBvcnRhbnQ7fS5vcmRlci1sZy0xe29yZGVyOiAxICFpbXBvcnRhbnQ7fS5vcmRlci1sZy0ye29yZGVyOiAyICFpbXBvcnRhbnQ7fS5vcmRlci1sZy0ze29yZGVyOiAzICFpbXBvcnRhbnQ7fS5vcmRlci1sZy00e29yZGVyOiA0ICFpbXBvcnRhbnQ7fS5vcmRlci1sZy01e29yZGVyOiA1ICFpbXBvcnRhbnQ7fS5vcmRlci1sZy02e29yZGVyOiA2ICFpbXBvcnRhbnQ7fS5vcmRlci1sZy03e29yZGVyOiA3ICFpbXBvcnRhbnQ7fS5vcmRlci1sZy04e29yZGVyOiA4ICFpbXBvcnRhbnQ7fS5vcmRlci1sZy05e29yZGVyOiA5ICFpbXBvcnRhbnQ7fS5vcmRlci1sZy0xMHtvcmRlcjogMTAgIWltcG9ydGFudDt9Lm9yZGVyLWxnLTExe29yZGVyOiAxMSAhaW1wb3J0YW50O30ub3JkZXItbGctMTJ7b3JkZXI6IDEyICFpbXBvcnRhbnQ7fS5tLWxnLTB7bWFyZ2luOiAwICFpbXBvcnRhbnQ7fS5tLWxnLTF7bWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5tLWxnLTJ7bWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDt9Lm0tbGctM3ttYXJnaW46IDFyZW0gIWltcG9ydGFudDt9Lm0tbGctNHttYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O30ubS1sZy01e21hcmdpbjogM3JlbSAhaW1wb3J0YW50O30ubS1sZy1hdXRve21hcmdpbjogYXV0byAhaW1wb3J0YW50O30ubXgtbGctMHttYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDt9Lm14LWxnLTF7bWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5teC1sZy0ye21hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDt9Lm14LWxnLTN7bWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7fS5teC1sZy00e21hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDt9Lm14LWxnLTV7bWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7fS5teC1sZy1hdXRve21hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O30ubXktbGctMHttYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDt9Lm15LWxnLTF7bWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5teS1sZy0ye21hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDt9Lm15LWxnLTN7bWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7fS5teS1sZy00e21hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDt9Lm15LWxnLTV7bWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7fS5teS1sZy1hdXRve21hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O30ubXQtbGctMHttYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7fS5tdC1sZy0xe21hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDt9Lm10LWxnLTJ7bWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7fS5tdC1sZy0ze21hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDt9Lm10LWxnLTR7bWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7fS5tdC1sZy01e21hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDt9Lm10LWxnLWF1dG97bWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O30ubWUtbGctMHttYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDt9Lm1lLWxnLTF7bWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5tZS1sZy0ye21hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7fS5tZS1sZy0ze21hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O30ubWUtbGctNHttYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O30ubWUtbGctNXttYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDt9Lm1lLWxnLWF1dG97bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fS5tYi1sZy0we21hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDt9Lm1iLWxnLTF7bWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O30ubWItbGctMnttYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDt9Lm1iLWxnLTN7bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O30ubWItbGctNHttYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDt9Lm1iLWxnLTV7bWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O30ubWItbGctYXV0b3ttYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7fS5tcy1sZy0we21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7fS5tcy1sZy0xe21hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5tcy1sZy0ye21hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDt9Lm1zLWxnLTN7bWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDt9Lm1zLWxnLTR7bWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O30ubXMtbGctNXttYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O30ubXMtbGctYXV0b3ttYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O30ubS1sZy1uMXttYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5tLWxnLW4ye21hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O30ubS1sZy1uM3ttYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7fS5tLWxnLW40e21hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O30ubS1sZy1uNXttYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7fS5teC1sZy1uMXttYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubXgtbGctbjJ7bWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7fS5teC1sZy1uM3ttYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O30ubXgtbGctbjR7bWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7fS5teC1sZy1uNXttYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O30ubXktbGctbjF7bWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm15LWxnLW4ye21hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O30ubXktbGctbjN7bWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDt9Lm15LWxnLW40e21hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O30ubXktbGctbjV7bWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDt9Lm10LWxnLW4xe21hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5tdC1sZy1uMnttYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7fS5tdC1sZy1uM3ttYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O30ubXQtbGctbjR7bWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O30ubXQtbGctbjV7bWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDt9Lm1lLWxnLW4xe21hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm1lLWxnLW4ye21hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O30ubWUtbGctbjN7bWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O30ubWUtbGctbjR7bWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7fS5tZS1sZy1uNXttYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7fS5tYi1sZy1uMXttYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubWItbGctbjJ7bWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O30ubWItbGctbjN7bWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDt9Lm1iLWxnLW40e21hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDt9Lm1iLWxnLW41e21hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7fS5tcy1sZy1uMXttYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm1zLWxnLW4ye21hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7fS5tcy1sZy1uM3ttYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDt9Lm1zLWxnLW40e21hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7fS5tcy1sZy1uNXttYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDt9LnAtbGctMHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7fS5wLWxnLTF7cGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O30ucC1sZy0ye3BhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O30ucC1sZy0ze3BhZGRpbmc6IDFyZW0gIWltcG9ydGFudDt9LnAtbGctNHtwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDt9LnAtbGctNXtwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7fS5weC1sZy0we3BhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7fS5weC1sZy0xe3BhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5weC1sZy0ye3BhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O30ucHgtbGctM3twYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O30ucHgtbGctNHtwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDt9LnB4LWxnLTV7cGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDt9LnB5LWxnLTB7cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDt9LnB5LWxnLTF7cGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDt9LnB5LWxnLTJ7cGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7fS5weS1sZy0ze3BhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7fS5weS1sZy00e3BhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O30ucHktbGctNXtwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O30ucHQtbGctMHtwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O30ucHQtbGctMXtwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O30ucHQtbGctMntwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7fS5wdC1sZy0ze3BhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7fS5wdC1sZy00e3BhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDt9LnB0LWxnLTV7cGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDt9LnBlLWxnLTB7cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O30ucGUtbGctMXtwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wZS1sZy0ye3BhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O30ucGUtbGctM3twYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7fS5wZS1sZy00e3BhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O30ucGUtbGctNXtwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7fS5wYi1sZy0we3BhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7fS5wYi1sZy0xe3BhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wYi1sZy0ye3BhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDt9LnBiLWxnLTN7cGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDt9LnBiLWxnLTR7cGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O30ucGItbGctNXtwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O30ucHMtbGctMHtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDt9LnBzLWxnLTF7cGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wcy1sZy0ye3BhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7fS5wcy1sZy0ze3BhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O30ucHMtbGctNHtwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O30ucHMtbGctNXtwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDt9LnRleHQtbGctc3RhcnR7dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O30udGV4dC1sZy1lbmR7dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDt9LnRleHQtbGctY2VudGVye3RleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O30uZmxleC1iYXNpcy1sZy0we2ZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDt9LmZsZXgtYmFzaXMtbGctMjV7ZmxleC1iYXNpczogMjUlICFpbXBvcnRhbnQ7fS5mbGV4LWJhc2lzLWxnLTUwe2ZsZXgtYmFzaXM6IDUwJSAhaW1wb3J0YW50O30uZmxleC1iYXNpcy1sZy03NXtmbGV4LWJhc2lzOiA3NSUgIWltcG9ydGFudDt9LmZsZXgtYmFzaXMtbGctMTAwe2ZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDt9LmZsZXgtYmFzaXMtbGctYXV0b3tmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7fX1AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXsuZmxvYXQteGwtc3RhcnR7ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDt9LmZsb2F0LXhsLWVuZHtmbG9hdDogcmlnaHQgIWltcG9ydGFudDt9LmZsb2F0LXhsLW5vbmV7ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDt9LmQteGwtaW5saW5le2Rpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O30uZC14bC1pbmxpbmUtYmxvY2t7ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7fS5kLXhsLWJsb2Nre2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fS5kLXhsLWdyaWR7ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O30uZC14bC10YWJsZXtkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O30uZC14bC10YWJsZS1yb3d7ZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7fS5kLXhsLXRhYmxlLWNlbGx7ZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O30uZC14bC1mbGV4e2Rpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50OyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7fS5kLXhsLWlubGluZS1mbGV4e2Rpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50OyBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7fS5kLXhsLW5vbmV7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O30uZC14bC1jb250ZW50c3tkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O30ucG9zaXRpb24teGwtc3RhdGlje3Bvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDt9LnBvc2l0aW9uLXhsLXJlbGF0aXZle3Bvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O30ucG9zaXRpb24teGwtYWJzb2x1dGV7cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7fS5wb3NpdGlvbi14bC1maXhlZHtwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDt9LnBvc2l0aW9uLXhsLXN0aWNreXtwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7fS53LXhsLTB7d2lkdGg6IDAgIWltcG9ydGFudDt9LncteGwtMjV7d2lkdGg6IDI1JSAhaW1wb3J0YW50O30udy14bC01MHt3aWR0aDogNTAlICFpbXBvcnRhbnQ7fS53LXhsLTc1e3dpZHRoOiA3NSUgIWltcG9ydGFudDt9LncteGwtMTAwe3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fS53LXhsLWF1dG97d2lkdGg6IGF1dG8gIWltcG9ydGFudDt9Lm13LXhsLTB7bWF4LXdpZHRoOiAwICFpbXBvcnRhbnQ7fS5tdy14bC0yNXttYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50O30ubXcteGwtNTB7bWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDt9Lm13LXhsLTc1e21heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7fS5tdy14bC0xMDB7bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fS5tdy14bC1hdXRve21heC13aWR0aDogYXV0byAhaW1wb3J0YW50O30uaC14bC0we2hlaWdodDogMCAhaW1wb3J0YW50O30uaC14bC0yNXtoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O30uaC14bC01MHtoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O30uaC14bC03NXtoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O30uaC14bC0xMDB7aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7fS5oLXhsLWF1dG97aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fS5taC14bC0we21heC1oZWlnaHQ6IDAgIWltcG9ydGFudDt9Lm1oLXhsLTI1e21heC1oZWlnaHQ6IDI1JSAhaW1wb3J0YW50O30ubWgteGwtNTB7bWF4LWhlaWdodDogNTAlICFpbXBvcnRhbnQ7fS5taC14bC03NXttYXgtaGVpZ2h0OiA3NSUgIWltcG9ydGFudDt9Lm1oLXhsLTEwMHttYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7fS5taC14bC1hdXRve21heC1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDt9LmZsZXgteGwtZmlsbHtmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O30uZmxleC14bC1yb3d7ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O30uZmxleC14bC1jb2x1bW57ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O30uZmxleC14bC1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDt9LmZsZXgteGwtY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7fS5mbGV4LXhsLWdyb3ctMHtmbGV4LWdyb3c6IDAgIWltcG9ydGFudDt9LmZsZXgteGwtZ3Jvdy0xe2ZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O30uZmxleC14bC1zaHJpbmstMHtmbGV4LXNocmluazogMCAhaW1wb3J0YW50O30uZmxleC14bC1zaHJpbmstMXtmbGV4LXNocmluazogMSAhaW1wb3J0YW50O30uZmxleC14bC13cmFwe2ZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O30uZmxleC14bC1ub3dyYXB7ZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDt9LmZsZXgteGwtd3JhcC1yZXZlcnNle2ZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7fS5nYXAteGwtMHtnYXA6IDAgIWltcG9ydGFudDt9LmdhcC14bC0xe2dhcDogMC4yNXJlbSAhaW1wb3J0YW50O30uZ2FwLXhsLTJ7Z2FwOiAwLjVyZW0gIWltcG9ydGFudDt9LmdhcC14bC0ze2dhcDogMXJlbSAhaW1wb3J0YW50O30uZ2FwLXhsLTR7Z2FwOiAxLjVyZW0gIWltcG9ydGFudDt9LmdhcC14bC01e2dhcDogM3JlbSAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0ey13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LXhsLWVuZHstd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LXhsLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW57anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7fS5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5ke2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7fS5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5e2p1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7fS5hbGlnbi1pdGVtcy14bC1zdGFydHthbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O30uYWxpZ24taXRlbXMteGwtZW5ke2FsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O30uYWxpZ24taXRlbXMteGwtY2VudGVye2FsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDt9LmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5le2FsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O30uYWxpZ24taXRlbXMteGwtc3RyZXRjaHthbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC14bC1zdGFydHthbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7fS5hbGlnbi1jb250ZW50LXhsLWVuZHthbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC14bC1jZW50ZXJ7YWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7fS5hbGlnbi1jb250ZW50LXhsLWJldHdlZW57YWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC14bC1hcm91bmR7YWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7fS5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2h7YWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O30uYWxpZ24tc2VsZi14bC1hdXRve2FsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDt9LmFsaWduLXNlbGYteGwtc3RhcnR7YWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O30uYWxpZ24tc2VsZi14bC1lbmR7YWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDt9LmFsaWduLXNlbGYteGwtY2VudGVye2FsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O30uYWxpZ24tc2VsZi14bC1iYXNlbGluZXthbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O30uYWxpZ24tc2VsZi14bC1zdHJldGNoe2FsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDt9Lm9yZGVyLXhsLWZpcnN0e29yZGVyOiAtMSAhaW1wb3J0YW50O30ub3JkZXIteGwtbGFzdHtvcmRlcjogMTMgIWltcG9ydGFudDt9Lm9yZGVyLXhsLTB7b3JkZXI6IDAgIWltcG9ydGFudDt9Lm9yZGVyLXhsLTF7b3JkZXI6IDEgIWltcG9ydGFudDt9Lm9yZGVyLXhsLTJ7b3JkZXI6IDIgIWltcG9ydGFudDt9Lm9yZGVyLXhsLTN7b3JkZXI6IDMgIWltcG9ydGFudDt9Lm9yZGVyLXhsLTR7b3JkZXI6IDQgIWltcG9ydGFudDt9Lm9yZGVyLXhsLTV7b3JkZXI6IDUgIWltcG9ydGFudDt9Lm9yZGVyLXhsLTZ7b3JkZXI6IDYgIWltcG9ydGFudDt9Lm9yZGVyLXhsLTd7b3JkZXI6IDcgIWltcG9ydGFudDt9Lm9yZGVyLXhsLTh7b3JkZXI6IDggIWltcG9ydGFudDt9Lm9yZGVyLXhsLTl7b3JkZXI6IDkgIWltcG9ydGFudDt9Lm9yZGVyLXhsLTEwe29yZGVyOiAxMCAhaW1wb3J0YW50O30ub3JkZXIteGwtMTF7b3JkZXI6IDExICFpbXBvcnRhbnQ7fS5vcmRlci14bC0xMntvcmRlcjogMTIgIWltcG9ydGFudDt9Lm0teGwtMHttYXJnaW46IDAgIWltcG9ydGFudDt9Lm0teGwtMXttYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDt9Lm0teGwtMnttYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O30ubS14bC0ze21hcmdpbjogMXJlbSAhaW1wb3J0YW50O30ubS14bC00e21hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7fS5tLXhsLTV7bWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7fS5tLXhsLWF1dG97bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7fS5teC14bC0we21hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O30ubXgteGwtMXttYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDt9Lm14LXhsLTJ7bWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O30ubXgteGwtM3ttYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDt9Lm14LXhsLTR7bWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O30ubXgteGwtNXttYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDt9Lm14LXhsLWF1dG97bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7fS5teS14bC0we21hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O30ubXkteGwtMXttYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDt9Lm15LXhsLTJ7bWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O30ubXkteGwtM3ttYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDt9Lm15LXhsLTR7bWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O30ubXkteGwtNXttYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDt9Lm15LXhsLWF1dG97bWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7fS5tdC14bC0we21hcmdpbi10b3A6IDAgIWltcG9ydGFudDt9Lm10LXhsLTF7bWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O30ubXQteGwtMnttYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDt9Lm10LXhsLTN7bWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O30ubXQteGwtNHttYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDt9Lm10LXhsLTV7bWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O30ubXQteGwtYXV0b3ttYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7fS5tZS14bC0we21hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O30ubWUteGwtMXttYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDt9Lm1lLXhsLTJ7bWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDt9Lm1lLXhsLTN7bWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7fS5tZS14bC00e21hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7fS5tZS14bC01e21hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O30ubWUteGwtYXV0b3ttYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDt9Lm1iLXhsLTB7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O30ubWIteGwtMXttYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5tYi14bC0ye21hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O30ubWIteGwtM3ttYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7fS5tYi14bC00e21hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O30ubWIteGwtNXttYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7fS5tYi14bC1hdXRve21hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDt9Lm1zLXhsLTB7bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDt9Lm1zLXhsLTF7bWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDt9Lm1zLXhsLTJ7bWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O30ubXMteGwtM3ttYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O30ubXMteGwtNHttYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7fS5tcy14bC01e21hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7fS5tcy14bC1hdXRve21hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7fS5tLXhsLW4xe21hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm0teGwtbjJ7bWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7fS5tLXhsLW4ze21hcmdpbjogLTFyZW0gIWltcG9ydGFudDt9Lm0teGwtbjR7bWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7fS5tLXhsLW41e21hcmdpbjogLTNyZW0gIWltcG9ydGFudDt9Lm14LXhsLW4xe21hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5teC14bC1uMnttYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDt9Lm14LXhsLW4ze21hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7fS5teC14bC1uNHttYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDt9Lm14LXhsLW41e21hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7fS5teS14bC1uMXttYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubXkteGwtbjJ7bWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7fS5teS14bC1uM3ttYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O30ubXkteGwtbjR7bWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7fS5teS14bC1uNXttYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O30ubXQteGwtbjF7bWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm10LXhsLW4ye21hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDt9Lm10LXhsLW4ze21hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7fS5tdC14bC1uNHttYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7fS5tdC14bC1uNXttYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O30ubWUteGwtbjF7bWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubWUteGwtbjJ7bWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7fS5tZS14bC1uM3ttYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7fS5tZS14bC1uNHttYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDt9Lm1lLXhsLW41e21hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDt9Lm1iLXhsLW4xe21hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5tYi14bC1uMnttYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7fS5tYi14bC1uM3ttYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O30ubWIteGwtbjR7bWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O30ubWIteGwtbjV7bWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDt9Lm1zLXhsLW4xe21hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubXMteGwtbjJ7bWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDt9Lm1zLXhsLW4ze21hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O30ubXMteGwtbjR7bWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDt9Lm1zLXhsLW41e21hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O30ucC14bC0we3BhZGRpbmc6IDAgIWltcG9ydGFudDt9LnAteGwtMXtwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wLXhsLTJ7cGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7fS5wLXhsLTN7cGFkZGluZzogMXJlbSAhaW1wb3J0YW50O30ucC14bC00e3BhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O30ucC14bC01e3BhZGRpbmc6IDNyZW0gIWltcG9ydGFudDt9LnB4LXhsLTB7cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDt9LnB4LXhsLTF7cGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDt9LnB4LXhsLTJ7cGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7fS5weC14bC0ze3BhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7fS5weC14bC00e3BhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O30ucHgteGwtNXtwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O30ucHkteGwtMHtwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O30ucHkteGwtMXtwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O30ucHkteGwtMntwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDt9LnB5LXhsLTN7cGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDt9LnB5LXhsLTR7cGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7fS5weS14bC01e3BhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7fS5wdC14bC0we3BhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7fS5wdC14bC0xe3BhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wdC14bC0ye3BhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDt9LnB0LXhsLTN7cGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDt9LnB0LXhsLTR7cGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O30ucHQteGwtNXtwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O30ucGUteGwtMHtwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fS5wZS14bC0xe3BhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDt9LnBlLXhsLTJ7cGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7fS5wZS14bC0ze3BhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDt9LnBlLXhsLTR7cGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7fS5wZS14bC01e3BhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDt9LnBiLXhsLTB7cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDt9LnBiLXhsLTF7cGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDt9LnBiLXhsLTJ7cGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O30ucGIteGwtM3twYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O30ucGIteGwtNHtwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7fS5wYi14bC01e3BhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7fS5wcy14bC0we3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O30ucHMteGwtMXtwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDt9LnBzLXhsLTJ7cGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDt9LnBzLXhsLTN7cGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7fS5wcy14bC00e3BhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7fS5wcy14bC01e3BhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O30udGV4dC14bC1zdGFydHt0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7fS50ZXh0LXhsLWVuZHt0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O30udGV4dC14bC1jZW50ZXJ7dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7fS5mbGV4LWJhc2lzLXhsLTB7ZmxleC1iYXNpczogMCAhaW1wb3J0YW50O30uZmxleC1iYXNpcy14bC0yNXtmbGV4LWJhc2lzOiAyNSUgIWltcG9ydGFudDt9LmZsZXgtYmFzaXMteGwtNTB7ZmxleC1iYXNpczogNTAlICFpbXBvcnRhbnQ7fS5mbGV4LWJhc2lzLXhsLTc1e2ZsZXgtYmFzaXM6IDc1JSAhaW1wb3J0YW50O30uZmxleC1iYXNpcy14bC0xMDB7ZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O30uZmxleC1iYXNpcy14bC1hdXRve2ZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDt9fUBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpey5mbG9hdC14eGwtc3RhcnR7ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDt9LmZsb2F0LXh4bC1lbmR7ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7fS5mbG9hdC14eGwtbm9uZXtmbG9hdDogbm9uZSAhaW1wb3J0YW50O30uZC14eGwtaW5saW5le2Rpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O30uZC14eGwtaW5saW5lLWJsb2Nre2Rpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O30uZC14eGwtYmxvY2t7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9LmQteHhsLWdyaWR7ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O30uZC14eGwtdGFibGV7ZGlzcGxheTogdGFibGUgIWltcG9ydGFudDt9LmQteHhsLXRhYmxlLXJvd3tkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDt9LmQteHhsLXRhYmxlLWNlbGx7ZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O30uZC14eGwtZmxleHtkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50OyBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O30uZC14eGwtaW5saW5lLWZsZXh7ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXggIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDt9LmQteHhsLW5vbmV7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O30uZC14eGwtY29udGVudHN7ZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDt9LnBvc2l0aW9uLXh4bC1zdGF0aWN7cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O30ucG9zaXRpb24teHhsLXJlbGF0aXZle3Bvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O30ucG9zaXRpb24teHhsLWFic29sdXRle3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O30ucG9zaXRpb24teHhsLWZpeGVke3Bvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O30ucG9zaXRpb24teHhsLXN0aWNreXtwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7fS53LXh4bC0we3dpZHRoOiAwICFpbXBvcnRhbnQ7fS53LXh4bC0yNXt3aWR0aDogMjUlICFpbXBvcnRhbnQ7fS53LXh4bC01MHt3aWR0aDogNTAlICFpbXBvcnRhbnQ7fS53LXh4bC03NXt3aWR0aDogNzUlICFpbXBvcnRhbnQ7fS53LXh4bC0xMDB7d2lkdGg6IDEwMCUgIWltcG9ydGFudDt9LncteHhsLWF1dG97d2lkdGg6IGF1dG8gIWltcG9ydGFudDt9Lm13LXh4bC0we21heC13aWR0aDogMCAhaW1wb3J0YW50O30ubXcteHhsLTI1e21heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7fS5tdy14eGwtNTB7bWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDt9Lm13LXh4bC03NXttYXgtd2lkdGg6IDc1JSAhaW1wb3J0YW50O30ubXcteHhsLTEwMHttYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9Lm13LXh4bC1hdXRve21heC13aWR0aDogYXV0byAhaW1wb3J0YW50O30uaC14eGwtMHtoZWlnaHQ6IDAgIWltcG9ydGFudDt9LmgteHhsLTI1e2hlaWdodDogMjUlICFpbXBvcnRhbnQ7fS5oLXh4bC01MHtoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O30uaC14eGwtNzV7aGVpZ2h0OiA3NSUgIWltcG9ydGFudDt9LmgteHhsLTEwMHtoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDt9LmgteHhsLWF1dG97aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fS5taC14eGwtMHttYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7fS5taC14eGwtMjV7bWF4LWhlaWdodDogMjUlICFpbXBvcnRhbnQ7fS5taC14eGwtNTB7bWF4LWhlaWdodDogNTAlICFpbXBvcnRhbnQ7fS5taC14eGwtNzV7bWF4LWhlaWdodDogNzUlICFpbXBvcnRhbnQ7fS5taC14eGwtMTAwe21heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDt9Lm1oLXh4bC1hdXRve21heC1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDt9LmZsZXgteHhsLWZpbGx7ZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDt9LmZsZXgteHhsLXJvd3tmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7fS5mbGV4LXh4bC1jb2x1bW57ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O30uZmxleC14eGwtcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7fS5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDt9LmZsZXgteHhsLWdyb3ctMHtmbGV4LWdyb3c6IDAgIWltcG9ydGFudDt9LmZsZXgteHhsLWdyb3ctMXtmbGV4LWdyb3c6IDEgIWltcG9ydGFudDt9LmZsZXgteHhsLXNocmluay0we2ZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7fS5mbGV4LXh4bC1zaHJpbmstMXtmbGV4LXNocmluazogMSAhaW1wb3J0YW50O30uZmxleC14eGwtd3JhcHtmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDt9LmZsZXgteHhsLW5vd3JhcHtmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O30uZmxleC14eGwtd3JhcC1yZXZlcnNle2ZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7fS5nYXAteHhsLTB7Z2FwOiAwICFpbXBvcnRhbnQ7fS5nYXAteHhsLTF7Z2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5nYXAteHhsLTJ7Z2FwOiAwLjVyZW0gIWltcG9ydGFudDt9LmdhcC14eGwtM3tnYXA6IDFyZW0gIWltcG9ydGFudDt9LmdhcC14eGwtNHtnYXA6IDEuNXJlbSAhaW1wb3J0YW50O30uZ2FwLXh4bC01e2dhcDogM3JlbSAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LXh4bC1zdGFydHstd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDt9Lmp1c3RpZnktY29udGVudC14eGwtZW5key13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7fS5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVue2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O30uanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmR7anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDt9Lmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5e2p1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7fS5hbGlnbi1pdGVtcy14eGwtc3RhcnR7YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDt9LmFsaWduLWl0ZW1zLXh4bC1lbmR7YWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7fS5hbGlnbi1pdGVtcy14eGwtY2VudGVye2FsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDt9LmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZXthbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDt9LmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoe2FsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7fS5hbGlnbi1jb250ZW50LXh4bC1zdGFydHthbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7fS5hbGlnbi1jb250ZW50LXh4bC1lbmR7YWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDt9LmFsaWduLWNvbnRlbnQteHhsLWNlbnRlcnthbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDt9LmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW57YWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC14eGwtYXJvdW5ke2FsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O30uYWxpZ24tY29udGVudC14eGwtc3RyZXRjaHthbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7fS5hbGlnbi1zZWxmLXh4bC1hdXRve2FsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDt9LmFsaWduLXNlbGYteHhsLXN0YXJ0e2FsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDt9LmFsaWduLXNlbGYteHhsLWVuZHthbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O30uYWxpZ24tc2VsZi14eGwtY2VudGVye2FsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O30uYWxpZ24tc2VsZi14eGwtYmFzZWxpbmV7YWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDt9LmFsaWduLXNlbGYteHhsLXN0cmV0Y2h7YWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O30ub3JkZXIteHhsLWZpcnN0e29yZGVyOiAtMSAhaW1wb3J0YW50O30ub3JkZXIteHhsLWxhc3R7b3JkZXI6IDEzICFpbXBvcnRhbnQ7fS5vcmRlci14eGwtMHtvcmRlcjogMCAhaW1wb3J0YW50O30ub3JkZXIteHhsLTF7b3JkZXI6IDEgIWltcG9ydGFudDt9Lm9yZGVyLXh4bC0ye29yZGVyOiAyICFpbXBvcnRhbnQ7fS5vcmRlci14eGwtM3tvcmRlcjogMyAhaW1wb3J0YW50O30ub3JkZXIteHhsLTR7b3JkZXI6IDQgIWltcG9ydGFudDt9Lm9yZGVyLXh4bC01e29yZGVyOiA1ICFpbXBvcnRhbnQ7fS5vcmRlci14eGwtNntvcmRlcjogNiAhaW1wb3J0YW50O30ub3JkZXIteHhsLTd7b3JkZXI6IDcgIWltcG9ydGFudDt9Lm9yZGVyLXh4bC04e29yZGVyOiA4ICFpbXBvcnRhbnQ7fS5vcmRlci14eGwtOXtvcmRlcjogOSAhaW1wb3J0YW50O30ub3JkZXIteHhsLTEwe29yZGVyOiAxMCAhaW1wb3J0YW50O30ub3JkZXIteHhsLTExe29yZGVyOiAxMSAhaW1wb3J0YW50O30ub3JkZXIteHhsLTEye29yZGVyOiAxMiAhaW1wb3J0YW50O30ubS14eGwtMHttYXJnaW46IDAgIWltcG9ydGFudDt9Lm0teHhsLTF7bWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5tLXh4bC0ye21hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7fS5tLXh4bC0ze21hcmdpbjogMXJlbSAhaW1wb3J0YW50O30ubS14eGwtNHttYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O30ubS14eGwtNXttYXJnaW46IDNyZW0gIWltcG9ydGFudDt9Lm0teHhsLWF1dG97bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7fS5teC14eGwtMHttYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDt9Lm14LXh4bC0xe21hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O30ubXgteHhsLTJ7bWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O30ubXgteHhsLTN7bWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7fS5teC14eGwtNHttYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7fS5teC14eGwtNXttYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDt9Lm14LXh4bC1hdXRve21hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O30ubXkteHhsLTB7bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7fS5teS14eGwtMXttYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDt9Lm15LXh4bC0ye21hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDt9Lm15LXh4bC0ze21hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O30ubXkteHhsLTR7bWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O30ubXkteHhsLTV7bWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7fS5teS14eGwtYXV0b3ttYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDt9Lm10LXh4bC0we21hcmdpbi10b3A6IDAgIWltcG9ydGFudDt9Lm10LXh4bC0xe21hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDt9Lm10LXh4bC0ye21hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O30ubXQteHhsLTN7bWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O30ubXQteHhsLTR7bWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7fS5tdC14eGwtNXttYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7fS5tdC14eGwtYXV0b3ttYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7fS5tZS14eGwtMHttYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDt9Lm1lLXh4bC0xe21hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O30ubWUteHhsLTJ7bWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDt9Lm1lLXh4bC0ze21hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O30ubWUteHhsLTR7bWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDt9Lm1lLXh4bC01e21hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O30ubWUteHhsLWF1dG97bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fS5tYi14eGwtMHttYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7fS5tYi14eGwtMXttYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5tYi14eGwtMnttYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDt9Lm1iLXh4bC0ze21hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDt9Lm1iLXh4bC00e21hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O30ubWIteHhsLTV7bWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O30ubWIteHhsLWF1dG97bWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O30ubXMteHhsLTB7bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDt9Lm1zLXh4bC0xe21hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5tcy14eGwtMnttYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7fS5tcy14eGwtM3ttYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O30ubXMteHhsLTR7bWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O30ubXMteHhsLTV7bWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDt9Lm1zLXh4bC1hdXRve21hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7fS5tLXh4bC1uMXttYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5tLXh4bC1uMnttYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDt9Lm0teHhsLW4ze21hcmdpbjogLTFyZW0gIWltcG9ydGFudDt9Lm0teHhsLW40e21hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O30ubS14eGwtbjV7bWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O30ubXgteHhsLW4xe21hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5teC14eGwtbjJ7bWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7fS5teC14eGwtbjN7bWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDt9Lm14LXh4bC1uNHttYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDt9Lm14LXh4bC1uNXttYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O30ubXkteHhsLW4xe21hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5teS14eGwtbjJ7bWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7fS5teS14eGwtbjN7bWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDt9Lm15LXh4bC1uNHttYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDt9Lm15LXh4bC1uNXttYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O30ubXQteHhsLW4xe21hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7fS5tdC14eGwtbjJ7bWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O30ubXQteHhsLW4ze21hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7fS5tdC14eGwtbjR7bWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O30ubXQteHhsLW41e21hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7fS5tZS14eGwtbjF7bWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O30ubWUteHhsLW4ye21hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O30ubWUteHhsLW4ze21hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDt9Lm1lLXh4bC1uNHttYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDt9Lm1lLXh4bC1uNXttYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7fS5tYi14eGwtbjF7bWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm1iLXh4bC1uMnttYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7fS5tYi14eGwtbjN7bWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDt9Lm1iLXh4bC1uNHttYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7fS5tYi14eGwtbjV7bWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDt9Lm1zLXh4bC1uMXttYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDt9Lm1zLXh4bC1uMnttYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O30ubXMteHhsLW4ze21hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O30ubXMteHhsLW40e21hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7fS5tcy14eGwtbjV7bWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7fS5wLXh4bC0we3BhZGRpbmc6IDAgIWltcG9ydGFudDt9LnAteHhsLTF7cGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O30ucC14eGwtMntwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDt9LnAteHhsLTN7cGFkZGluZzogMXJlbSAhaW1wb3J0YW50O30ucC14eGwtNHtwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDt9LnAteHhsLTV7cGFkZGluZzogM3JlbSAhaW1wb3J0YW50O30ucHgteHhsLTB7cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDt9LnB4LXh4bC0xe3BhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5weC14eGwtMntwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDt9LnB4LXh4bC0ze3BhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7fS5weC14eGwtNHtwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDt9LnB4LXh4bC01e3BhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7fS5weS14eGwtMHtwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O30ucHkteHhsLTF7cGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDt9LnB5LXh4bC0ye3BhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O30ucHkteHhsLTN7cGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDt9LnB5LXh4bC00e3BhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O30ucHkteHhsLTV7cGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDt9LnB0LXh4bC0we3BhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7fS5wdC14eGwtMXtwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O30ucHQteHhsLTJ7cGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O30ucHQteHhsLTN7cGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDt9LnB0LXh4bC00e3BhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDt9LnB0LXh4bC01e3BhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7fS5wZS14eGwtMHtwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fS5wZS14eGwtMXtwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wZS14eGwtMntwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDt9LnBlLXh4bC0ze3BhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDt9LnBlLXh4bC00e3BhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O30ucGUteHhsLTV7cGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O30ucGIteHhsLTB7cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDt9LnBiLXh4bC0xe3BhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wYi14eGwtMntwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7fS5wYi14eGwtM3twYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O30ucGIteHhsLTR7cGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O30ucGIteHhsLTV7cGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDt9LnBzLXh4bC0we3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O30ucHMteHhsLTF7cGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7fS5wcy14eGwtMntwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O30ucHMteHhsLTN7cGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7fS5wcy14eGwtNHtwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O30ucHMteHhsLTV7cGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7fS50ZXh0LXh4bC1zdGFydHt0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7fS50ZXh0LXh4bC1lbmR7dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDt9LnRleHQteHhsLWNlbnRlcnt0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDt9LmZsZXgtYmFzaXMteHhsLTB7ZmxleC1iYXNpczogMCAhaW1wb3J0YW50O30uZmxleC1iYXNpcy14eGwtMjV7ZmxleC1iYXNpczogMjUlICFpbXBvcnRhbnQ7fS5mbGV4LWJhc2lzLXh4bC01MHtmbGV4LWJhc2lzOiA1MCUgIWltcG9ydGFudDt9LmZsZXgtYmFzaXMteHhsLTc1e2ZsZXgtYmFzaXM6IDc1JSAhaW1wb3J0YW50O30uZmxleC1iYXNpcy14eGwtMTAwe2ZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDt9LmZsZXgtYmFzaXMteHhsLWF1dG97ZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O319QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7LmZzLTF7Zm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7fS5mcy0ye2ZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7fS5mcy0ze2ZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O30uZnMtNHtmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O319QG1lZGlhIHByaW50ey5kLXByaW50LWlubGluZXtkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDt9LmQtcHJpbnQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O30uZC1wcmludC1ibG9ja3tkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O30uZC1wcmludC1ncmlke2Rpc3BsYXk6IGdyaWQgIWltcG9ydGFudDt9LmQtcHJpbnQtdGFibGV7ZGlzcGxheTogdGFibGUgIWltcG9ydGFudDt9LmQtcHJpbnQtdGFibGUtcm93e2Rpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O30uZC1wcmludC10YWJsZS1jZWxse2Rpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDt9LmQtcHJpbnQtZmxleHtkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50OyBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O30uZC1wcmludC1pbmxpbmUtZmxleHtkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDsgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleCAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O30uZC1wcmludC1ub25le2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9LmQtcHJpbnQtY29udGVudHN7ZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDt9fQoKLyogL3dlYi9zdGF0aWMvc3JjL3Njc3MvYm9vdHN0cmFwX3Jldmlldy5zY3NzICovCiAuYWxlcnR7Y2xlYXI6IGJvdGg7fS5jYXJkLWJvZHl7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7IGNvbG9yOiAjMjEyNTI5O30uY2FyZC1ib2R5IC50ZXh0LW11dGVke2NvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNykgIWltcG9ydGFudDt9LmNhcmQtYm9keTpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuNHJlbSAtIDFweCk7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuNHJlbSAtIDFweCk7fS5jYXJkLWJvZHk6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjRyZW0gLSAxcHgpOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuNHJlbSAtIDFweCk7fS5yb3cuY2FyZC1ib2R5e2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fS5hY2NvcmRpb24gLmNvbGxhcHNpbmcgPiAuY2FyZC1ib2R5OmZpcnN0LWNoaWxkLCAuYWNjb3JkaW9uIC5jb2xsYXBzZS5zaG93ID4gLmNhcmQtYm9keTpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOiAxcHg7fS50b2FzdC1oZWFkZXJ7YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O30udG9hc3QtYm9keXtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTMpICFpbXBvcnRhbnQ7IGNvbG9yOiAjMjEyNTI5O30udG9hc3QtYm9keSAudGV4dC1tdXRlZCwgLm9fY29sb3JlZF9sZXZlbCAudG9hc3QtYm9keSAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjcpICFpbXBvcnRhbnQ7fUBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7Om5vdCguc19wb3B1cCkgPiAubW9kYWwgLm1vZGFsLWRpYWxvZ3toZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDEuNzVyZW0gMDsgbWFyZ2luOiAwIGF1dG87fTpub3QoLnNfcG9wdXApID4gLm1vZGFsIC5tb2RhbC1jb250ZW50e21heC1oZWlnaHQ6IDEwMCU7fTpub3QoLnNfcG9wdXApID4gLm1vZGFsIC5tb2RhbC1oZWFkZXIsIDpub3QoLnNfcG9wdXApID4gLm1vZGFsIC5tb2RhbC1mb290ZXJ7LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87fTpub3QoLnNfcG9wdXApID4gLm1vZGFsIC5tb2RhbC1ib2R5e292ZXJmbG93OiBhdXRvOyBtaW4taGVpZ2h0OiAwO319Lm1vZGFsLWJhY2tkcm9we2Rpc3BsYXk6IG5vbmU7fS5tb2RhbDpub3QoW2RhdGEtYnMtYmFja2Ryb3A9ImZhbHNlIl0pe2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTt9LmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5vX3d5c2l3eWdfbG9hZGVyKSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5vX3d5c2l3eWdfbG9hZGVyKSArIGxhYmVse2N1cnNvcjogcG9pbnRlcjt9LmZvcm0tY2hlY2s6aG92ZXIsIC5mb3JtLWNoZWNrOmhvdmVyIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6ZGlzYWJsZWQpOm5vdCgub193eXNpd3lnX2xvYWRlcil7Ym9yZGVyLWNvbG9yOiAjNzE0QjY3O30uZm9ybS1zZWxlY3Q6d2hlcmUoOm5vdCg6ZGlzYWJsZWQpKTpob3Zlcntib3JkZXItY29sb3I6ICM3MTRCNjc7fS5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj0idG9wIl0sIFt4LXBsYWNlbWVudF49InRvcCJdLm9fZHJvcGRvd25fbWVudSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePSJyaWdodCJdLCBbeC1wbGFjZW1lbnRePSJyaWdodCJdLm9fZHJvcGRvd25fbWVudSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePSJib3R0b20iXSwgW3gtcGxhY2VtZW50Xj0iYm90dG9tIl0ub19kcm9wZG93bl9tZW51LCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49ImxlZnQiXSwgW3gtcGxhY2VtZW50Xj0ibGVmdCJdLm9fZHJvcGRvd25fbWVudXtyaWdodDogYXV0bzt9LnBvcG92ZXJ7cmlnaHQ6IGF1dG87fQoKLyogL3dlYi9zdGF0aWMvc3JjL3Njc3MvYm9vdHN0cmFwX3Jldmlld19mcm9udGVuZC5zY3NzICovCiAuYmctMTAwe2JhY2tncm91bmQtY29sb3I6ICNGOEY5RkEgIWltcG9ydGFudDsgY29sb3I6ICMyMTI1Mjk7fS5iZy0xMDAgLnRleHQtbXV0ZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTEwMCAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjcpICFpbXBvcnRhbnQ7fWEuYmctMTAwOmhvdmVyLCBhLmJnLTEwMDpmb2N1cywgYnV0dG9uLmJnLTEwMDpob3ZlciwgYnV0dG9uLmJnLTEwMDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMjEyNTI5O30udGV4dC0xMDB7Y29sb3I6ICNGOEY5RkEgIWltcG9ydGFudDt9YS50ZXh0LTEwMDpob3ZlciwgYS50ZXh0LTEwMDpmb2N1c3tjb2xvcjogI2JkYzZkMCAhaW1wb3J0YW50O30uYmctMjAwe2JhY2tncm91bmQtY29sb3I6ICNFOUVDRUYgIWltcG9ydGFudDsgY29sb3I6ICMyMTI1Mjk7fS5iZy0yMDAgLnRleHQtbXV0ZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTIwMCAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjcpICFpbXBvcnRhbnQ7fWEuYmctMjAwOmhvdmVyLCBhLmJnLTIwMDpmb2N1cywgYnV0dG9uLmJnLTIwMDpob3ZlciwgYnV0dG9uLmJnLTIwMDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7IGNvbG9yOiAjMjEyNTI5O30udGV4dC0yMDB7Y29sb3I6ICNFOUVDRUYgIWltcG9ydGFudDt9YS50ZXh0LTIwMDpob3ZlciwgYS50ZXh0LTIwMDpmb2N1c3tjb2xvcjogI2FlYjljNCAhaW1wb3J0YW50O30uYmctMzAwe2JhY2tncm91bmQtY29sb3I6ICNERUUyRTYgIWltcG9ydGFudDsgY29sb3I6ICMyMTI1Mjk7fS5iZy0zMDAgLnRleHQtbXV0ZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTMwMCAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjcpICFpbXBvcnRhbnQ7fWEuYmctMzAwOmhvdmVyLCBhLmJnLTMwMDpmb2N1cywgYnV0dG9uLmJnLTMwMDpob3ZlciwgYnV0dG9uLmJnLTMwMDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjOWQwICFpbXBvcnRhbnQ7IGNvbG9yOiAjMjEyNTI5O30udGV4dC0zMDB7Y29sb3I6ICNERUUyRTYgIWltcG9ydGFudDt9YS50ZXh0LTMwMDpob3ZlciwgYS50ZXh0LTMwMDpmb2N1c3tjb2xvcjogI2E0YWZiYSAhaW1wb3J0YW50O30uYmctNDAwe2JhY2tncm91bmQtY29sb3I6ICNDRUQ0REEgIWltcG9ydGFudDsgY29sb3I6ICMyMTI1Mjk7fS5iZy00MDAgLnRleHQtbXV0ZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTQwMCAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjcpICFpbXBvcnRhbnQ7fWEuYmctNDAwOmhvdmVyLCBhLmJnLTQwMDpmb2N1cywgYnV0dG9uLmJnLTQwMDpob3ZlciwgYnV0dG9uLmJnLTQwMDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiYmM0ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMjEyNTI5O30udGV4dC00MDB7Y29sb3I6ICNDRUQ0REEgIWltcG9ydGFudDt9YS50ZXh0LTQwMDpob3ZlciwgYS50ZXh0LTQwMDpmb2N1c3tjb2xvcjogIzk0YTFhZSAhaW1wb3J0YW50O30uYmctNTAwe2JhY2tncm91bmQtY29sb3I6ICNBREI1QkQgIWltcG9ydGFudDsgY29sb3I6ICMyMTI1Mjk7fS5iZy01MDAgLnRleHQtbXV0ZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTUwMCAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjcpICFpbXBvcnRhbnQ7fWEuYmctNTAwOmhvdmVyLCBhLmJnLTUwMDpmb2N1cywgYnV0dG9uLmJnLTUwMDpob3ZlciwgYnV0dG9uLmJnLTUwMDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5Y2E2ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMjEyNTI5O30udGV4dC01MDB7Y29sb3I6ICNBREI1QkQgIWltcG9ydGFudDt9YS50ZXh0LTUwMDpob3ZlciwgYS50ZXh0LTUwMDpmb2N1c3tjb2xvcjogIzc0ODI5MCAhaW1wb3J0YW50O30uYmctNjAwe2JhY2tncm91bmQtY29sb3I6ICM2Qzc1N0QgIWltcG9ydGFudDsgY29sb3I6ICNGRkZGRkY7fS5iZy02MDAgLnRleHQtbXV0ZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTYwMCAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7fWEuYmctNjAwOmhvdmVyLCBhLmJnLTYwMDpmb2N1cywgYnV0dG9uLmJnLTYwMDpob3ZlciwgYnV0dG9uLmJnLTYwMDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IGNvbG9yOiAjRkZGRkZGO30udGV4dC02MDB7Y29sb3I6ICM2Qzc1N0QgIWltcG9ydGFudDt9YS50ZXh0LTYwMDpob3ZlciwgYS50ZXh0LTYwMDpmb2N1c3tjb2xvcjogIzNkNDI0NiAhaW1wb3J0YW50O30uYmctNzAwe2JhY2tncm91bmQtY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDsgY29sb3I6ICNGRkZGRkY7fS5iZy03MDAgLnRleHQtbXV0ZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTcwMCAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7fWEuYmctNzAwOmhvdmVyLCBhLmJnLTcwMDpmb2N1cywgYnV0dG9uLmJnLTcwMDpob3ZlciwgYnV0dG9uLmJnLTcwMDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzNzNiICFpbXBvcnRhbnQ7IGNvbG9yOiAjRkZGRkZGO30udGV4dC03MDB7Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDt9YS50ZXh0LTcwMDpob3ZlciwgYS50ZXh0LTcwMDpmb2N1c3tjb2xvcjogIzFhMWQyMCAhaW1wb3J0YW50O30uYmctODAwe2JhY2tncm91bmQtY29sb3I6ICMzNDNBNDAgIWltcG9ydGFudDsgY29sb3I6ICNGRkZGRkY7fS5iZy04MDAgLnRleHQtbXV0ZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTgwMCAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7fWEuYmctODAwOmhvdmVyLCBhLmJnLTgwMDpmb2N1cywgYnV0dG9uLmJnLTgwMDpob3ZlciwgYnV0dG9uLmJnLTgwMDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IGNvbG9yOiAjRkZGRkZGO30udGV4dC04MDB7Y29sb3I6ICMzNDNBNDAgIWltcG9ydGFudDt9YS50ZXh0LTgwMDpob3ZlciwgYS50ZXh0LTgwMDpmb2N1c3tjb2xvcjogIzA2MDcwOCAhaW1wb3J0YW50O30uYmctOTAwe2JhY2tncm91bmQtY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgY29sb3I6ICNGRkZGRkY7fS5iZy05MDAgLnRleHQtbXV0ZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLTkwMCAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7fWEuYmctOTAwOmhvdmVyLCBhLmJnLTkwMDpmb2N1cywgYnV0dG9uLmJnLTkwMDpob3ZlciwgYnV0dG9uLmJnLTkwMDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYzBkICFpbXBvcnRhbnQ7IGNvbG9yOiAjRkZGRkZGO30udGV4dC05MDB7Y29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDt9YS50ZXh0LTkwMDpob3ZlciwgYS50ZXh0LTkwMDpmb2N1c3tjb2xvcjogYmxhY2sgIWltcG9ydGFudDt9LmJnLXdoaXRlLTg1e2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkgIWltcG9ydGFudDsgY29sb3I6ICMyMTI1Mjk7fS5iZy13aGl0ZS04NSAudGV4dC1tdXRlZCwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtODUgLnRleHQtbXV0ZWR7Y29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43KSAhaW1wb3J0YW50O31hLmJnLXdoaXRlLTg1OmhvdmVyLCBhLmJnLXdoaXRlLTg1OmZvY3VzLCBidXR0b24uYmctd2hpdGUtODU6aG92ZXIsIGJ1dHRvbi5iZy13aGl0ZS04NTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuODUpICFpbXBvcnRhbnQ7IGNvbG9yOiAjMjEyNTI5O30udGV4dC13aGl0ZS04NXtjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAhaW1wb3J0YW50O31hLnRleHQtd2hpdGUtODU6aG92ZXIsIGEudGV4dC13aGl0ZS04NTpmb2N1c3tjb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjg1KSAhaW1wb3J0YW50O30uYmctd2hpdGUtNzV7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50OyBjb2xvcjogIzIxMjUyOTt9LmJnLXdoaXRlLTc1IC50ZXh0LW11dGVkLCAub19jb2xvcmVkX2xldmVsIC5iZy13aGl0ZS03NSAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjcpICFpbXBvcnRhbnQ7fWEuYmctd2hpdGUtNzU6aG92ZXIsIGEuYmctd2hpdGUtNzU6Zm9jdXMsIGJ1dHRvbi5iZy13aGl0ZS03NTpob3ZlciwgYnV0dG9uLmJnLXdoaXRlLTc1OmZvY3Vze2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC43NSkgIWltcG9ydGFudDsgY29sb3I6ICMyMTI1Mjk7fS50ZXh0LXdoaXRlLTc1e2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7fWEudGV4dC13aGl0ZS03NTpob3ZlciwgYS50ZXh0LXdoaXRlLTc1OmZvY3Vze2NvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNzUpICFpbXBvcnRhbnQ7fS5iZy13aGl0ZS01MHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgY29sb3I6ICMyMTI1Mjk7fS5iZy13aGl0ZS01MCAudGV4dC1tdXRlZCwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUtNTAgLnRleHQtbXV0ZWR7Y29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43KSAhaW1wb3J0YW50O31hLmJnLXdoaXRlLTUwOmhvdmVyLCBhLmJnLXdoaXRlLTUwOmZvY3VzLCBidXR0b24uYmctd2hpdGUtNTA6aG92ZXIsIGJ1dHRvbi5iZy13aGl0ZS01MDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSkgIWltcG9ydGFudDsgY29sb3I6ICMyMTI1Mjk7fS50ZXh0LXdoaXRlLTUwe2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDt9YS50ZXh0LXdoaXRlLTUwOmhvdmVyLCBhLnRleHQtd2hpdGUtNTA6Zm9jdXN7Y29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KSAhaW1wb3J0YW50O30uYmctd2hpdGUtMjV7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O31hLmJnLXdoaXRlLTI1OmhvdmVyLCBhLmJnLXdoaXRlLTI1OmZvY3VzLCBidXR0b24uYmctd2hpdGUtMjU6aG92ZXIsIGJ1dHRvbi5iZy13aGl0ZS0yNTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuMjUpICFpbXBvcnRhbnQ7fS50ZXh0LXdoaXRlLTI1e2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpICFpbXBvcnRhbnQ7fWEudGV4dC13aGl0ZS0yNTpob3ZlciwgYS50ZXh0LXdoaXRlLTI1OmZvY3Vze2NvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMjUpICFpbXBvcnRhbnQ7fS5iZy1ibGFjay03NXtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpICFpbXBvcnRhbnQ7IGNvbG9yOiAjRkZGRkZGO30uYmctYmxhY2stNzUgLnRleHQtbXV0ZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLmJnLWJsYWNrLTc1IC50ZXh0LW11dGVke2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDt9YS5iZy1ibGFjay03NTpob3ZlciwgYS5iZy1ibGFjay03NTpmb2N1cywgYnV0dG9uLmJnLWJsYWNrLTc1OmhvdmVyLCBidXR0b24uYmctYmxhY2stNzU6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KSAhaW1wb3J0YW50OyBjb2xvcjogI0ZGRkZGRjt9LnRleHQtYmxhY2stNzV7Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSkgIWltcG9ydGFudDt9YS50ZXh0LWJsYWNrLTc1OmhvdmVyLCBhLnRleHQtYmxhY2stNzU6Zm9jdXN7Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSkgIWltcG9ydGFudDt9LmJnLWJsYWNrLTUwe2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyBjb2xvcjogI0ZGRkZGRjt9LmJnLWJsYWNrLTUwIC50ZXh0LW11dGVkLCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjay01MCAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7fWEuYmctYmxhY2stNTA6aG92ZXIsIGEuYmctYmxhY2stNTA6Zm9jdXMsIGJ1dHRvbi5iZy1ibGFjay01MDpob3ZlciwgYnV0dG9uLmJnLWJsYWNrLTUwOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyBjb2xvcjogI0ZGRkZGRjt9LnRleHQtYmxhY2stNTB7Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O31hLnRleHQtYmxhY2stNTA6aG92ZXIsIGEudGV4dC1ibGFjay01MDpmb2N1c3tjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7fS5iZy1ibGFjay0yNXtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7fWEuYmctYmxhY2stMjU6aG92ZXIsIGEuYmctYmxhY2stMjU6Zm9jdXMsIGJ1dHRvbi5iZy1ibGFjay0yNTpob3ZlciwgYnV0dG9uLmJnLWJsYWNrLTI1OmZvY3Vze2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDt9LnRleHQtYmxhY2stMjV7Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDt9YS50ZXh0LWJsYWNrLTI1OmhvdmVyLCBhLnRleHQtYmxhY2stMjU6Zm9jdXN7Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDt9LmJnLWJsYWNrLTE1e2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDt9YS5iZy1ibGFjay0xNTpob3ZlciwgYS5iZy1ibGFjay0xNTpmb2N1cywgYnV0dG9uLmJnLWJsYWNrLTE1OmhvdmVyLCBidXR0b24uYmctYmxhY2stMTU6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O30udGV4dC1ibGFjay0xNXtjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O31hLnRleHQtYmxhY2stMTU6aG92ZXIsIGEudGV4dC1ibGFjay0xNTpmb2N1c3tjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O30uYmctYmxhY2t7YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyBjb2xvcjogI0ZGRkZGRjt9LmJnLWJsYWNrIC50ZXh0LW11dGVkLCAub19jb2xvcmVkX2xldmVsIC5iZy1ibGFjayAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7fWEuYmctYmxhY2s6aG92ZXIsIGEuYmctYmxhY2s6Zm9jdXMsIGJ1dHRvbi5iZy1ibGFjazpob3ZlciwgYnV0dG9uLmJnLWJsYWNrOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IGNvbG9yOiAjRkZGRkZGO30udGV4dC1ibGFja3tjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O31hLnRleHQtYmxhY2s6aG92ZXIsIGEudGV4dC1ibGFjazpmb2N1c3tjb2xvcjogYmxhY2sgIWltcG9ydGFudDt9LmJnLXdoaXRle2JhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgY29sb3I6ICMyMTI1Mjk7fS5iZy13aGl0ZSAudGV4dC1tdXRlZCwgLm9fY29sb3JlZF9sZXZlbCAuYmctd2hpdGUgLnRleHQtbXV0ZWR7Y29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43KSAhaW1wb3J0YW50O31hLmJnLXdoaXRlOmhvdmVyLCBhLmJnLXdoaXRlOmZvY3VzLCBidXR0b24uYmctd2hpdGU6aG92ZXIsIGJ1dHRvbi5iZy13aGl0ZTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IGNvbG9yOiAjMjEyNTI5O30udGV4dC13aGl0ZXtjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O31hLnRleHQtd2hpdGU6aG92ZXIsIGEudGV4dC13aGl0ZTpmb2N1c3tjb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O30udGV4dC1wcmltYXJ5e2NvbG9yOiAjNzE0QjY3ICFpbXBvcnRhbnQ7fWEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1c3tjb2xvcjogIzM0MjIyZiAhaW1wb3J0YW50O30udGV4dC1zZWNvbmRhcnl7Y29sb3I6ICM4NTk1QTIgIWltcG9ydGFudDt9YS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1c3tjb2xvcjogIzUzNjI2ZSAhaW1wb3J0YW50O30udGV4dC1zdWNjZXNze2NvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7fWEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1c3tjb2xvcjogIzE0NTUyMyAhaW1wb3J0YW50O30udGV4dC1pbmZve2NvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7fWEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1c3tjb2xvcjogIzBjNTI1ZCAhaW1wb3J0YW50O30udGV4dC13YXJuaW5ne2NvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7fWEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1c3tjb2xvcjogI2EwNzgwMCAhaW1wb3J0YW50O30udGV4dC1kYW5nZXJ7Y29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDt9YS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1c3tjb2xvcjogIzkyMTkyNSAhaW1wb3J0YW50O30udGV4dC1saWdodHtjb2xvcjogI0YzRjJGMiAhaW1wb3J0YW50O31hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1c3tjb2xvcjogI2MyYmRiZCAhaW1wb3J0YW50O30udGV4dC1kYXJre2NvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7fWEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1c3tjb2xvcjogYmxhY2sgIWltcG9ydGFudDt9LmJ0bi1maWxsLXByaW1hcnksIC5idG4tcHJpbWFyeXtjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30uYnRuLWZpbGwtcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmhvdmVye2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA0MDU4OyBib3JkZXItY29sb3I6ICM1YTNjNTI7fS5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWZpbGwtcHJpbWFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tcHJpbWFyeSwgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1c3tjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzYwNDA1ODsgYm9yZGVyLWNvbG9yOiAjNWEzYzUyOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTM0LCAxMDIsIDEyNiwgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1maWxsLXByaW1hcnksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWZpbGwtcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXByaW1hcnksIC5idG4tZmlsbC1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1maWxsLXByaW1hcnkuYWN0aXZlLCAuYWN0aXZlLmJ0bi1wcmltYXJ5LCAuc2hvdyA+IC5idG4tZmlsbC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSwgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5e2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWEzYzUyOyBib3JkZXItY29sb3I6ICM1NTM4NGQ7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZmlsbC1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLWZpbGwtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tZmlsbC1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmFjdGl2ZS5idG4tcHJpbWFyeTpmb2N1cywgLnNob3cgPiAuYnRuLWZpbGwtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTM0LCAxMDIsIDEyNiwgMC41KTt9LmJ0bi1maWxsLXByaW1hcnk6ZGlzYWJsZWQsIC5idG4tZmlsbC1wcmltYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1wcmltYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5idG4tZmlsbC1wcmltYXJ5LmRpc2FibGVkLCAuZGlzYWJsZWQuYnRuLXByaW1hcnl7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM3MTRCNjc7IGJvcmRlci1jb2xvcjogIzcxNEI2Nzt9LmJ0bi1maWxsLXNlY29uZGFyeSwgLmJ0bi1zZWNvbmRhcnl7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM4NTk1QTI7IGJvcmRlci1jb2xvcjogIzg1OTVBMjt9LmJ0bi1maWxsLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM3MTdmOGE7IGJvcmRlci1jb2xvcjogIzZhNzc4Mjt9LmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLXNlY29uZGFyeSwgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6Zm9jdXN7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM3MTdmOGE7IGJvcmRlci1jb2xvcjogIzZhNzc4MjsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1MSwgMTY1LCAxNzYsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zZWNvbmRhcnksIC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tZmlsbC1zZWNvbmRhcnkuYWN0aXZlLCAuYWN0aXZlLmJ0bi1zZWNvbmRhcnksIC5zaG93ID4gLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2Vjb25kYXJ5e2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE3NzgyOyBib3JkZXItY29sb3I6ICM2NDcwN2E7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tZmlsbC1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYWN0aXZlLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5zaG93ID4gLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2Vjb25kYXJ5OmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTEsIDE2NSwgMTc2LCAwLjUpO30uYnRuLWZpbGwtc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLWZpbGwtc2Vjb25kYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRpc2FibGVkLCAuZGlzYWJsZWQuYnRuLXNlY29uZGFyeXtjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzg1OTVBMjsgYm9yZGVyLWNvbG9yOiAjODU5NUEyO30uYnRuLWZpbGwtc3VjY2VzcywgLmJ0bi1zdWNjZXNze2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyBib3JkZXItY29sb3I6ICMyOGE3NDU7fS5idG4tZmlsbC1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICMyMjhlM2I7IGJvcmRlci1jb2xvcjogIzIwODYzNzt9LmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZmlsbC1zdWNjZXNzLCAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1zdWNjZXNzLCAuYnRuLWZpbGwtc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmZvY3Vze2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4ZTNiOyBib3JkZXItY29sb3I6ICMyMDg2Mzc7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1maWxsLXN1Y2Nlc3MsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc3VjY2VzcywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWZpbGwtc3VjY2VzcywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXN1Y2Nlc3MsIC5idG4tZmlsbC1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1maWxsLXN1Y2Nlc3MuYWN0aXZlLCAuYWN0aXZlLmJ0bi1zdWNjZXNzLCAuc2hvdyA+IC5idG4tZmlsbC1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSwgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNze2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA4NjM3OyBib3JkZXItY29sb3I6ICMxZTdkMzQ7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZmlsbC1zdWNjZXNzOmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1maWxsLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLWZpbGwtc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tZmlsbC1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmFjdGl2ZS5idG4tc3VjY2Vzczpmb2N1cywgLnNob3cgPiAuYnRuLWZpbGwtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7fS5idG4tZmlsbC1zdWNjZXNzOmRpc2FibGVkLCAuYnRuLWZpbGwtc3VjY2Vzcy5vX3d5c2l3eWdfbG9hZGVyLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5vX3d5c2l3eWdfbG9hZGVyLCAuYnRuLWZpbGwtc3VjY2Vzcy5kaXNhYmxlZCwgLmRpc2FibGVkLmJ0bi1zdWNjZXNze2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyBib3JkZXItY29sb3I6ICMyOGE3NDU7fS5idG4tZmlsbC1pbmZvLCAuYnRuLWluZm97Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IGJvcmRlci1jb2xvcjogIzE3YTJiODt9LmJ0bi1maWxsLWluZm86aG92ZXIsIC5idG4taW5mbzpob3Zlcntjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzE0OGE5YzsgYm9yZGVyLWNvbG9yOiAjMTI4MjkzO30uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1maWxsLWluZm8sIC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWluZm8sIC5idG4tZmlsbC1pbmZvOmZvY3VzLCAuYnRuLWluZm86Zm9jdXN7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICMxNDhhOWM7IGJvcmRlci1jb2xvcjogIzEyODI5MzsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1maWxsLWluZm8sIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4taW5mbywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWZpbGwtaW5mbywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWluZm8sIC5idG4tZmlsbC1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1maWxsLWluZm8uYWN0aXZlLCAuYWN0aXZlLmJ0bi1pbmZvLCAuc2hvdyA+IC5idG4tZmlsbC1pbmZvLmRyb3Bkb3duLXRvZ2dsZSwgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZve2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI4MjkzOyBib3JkZXItY29sb3I6ICMxMTdhOGE7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZmlsbC1pbmZvOmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWluZm86Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1maWxsLWluZm86Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWZpbGwtaW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4tZmlsbC1pbmZvLmFjdGl2ZTpmb2N1cywgLmFjdGl2ZS5idG4taW5mbzpmb2N1cywgLnNob3cgPiAuYnRuLWZpbGwtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpO30uYnRuLWZpbGwtaW5mbzpkaXNhYmxlZCwgLmJ0bi1maWxsLWluZm8ub193eXNpd3lnX2xvYWRlciwgLmJ0bi1pbmZvOmRpc2FibGVkLCAuYnRuLWluZm8ub193eXNpd3lnX2xvYWRlciwgLmJ0bi1maWxsLWluZm8uZGlzYWJsZWQsIC5kaXNhYmxlZC5idG4taW5mb3tjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O30uYnRuLWZpbGwtd2FybmluZywgLmJ0bi13YXJuaW5ne2NvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyBib3JkZXItY29sb3I6ICNmZmMxMDc7fS5idG4tZmlsbC13YXJuaW5nOmhvdmVyLCAuYnRuLXdhcm5pbmc6aG92ZXJ7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmZmNhMmM7IGJvcmRlci1jb2xvcjogI2ZmYzcyMDt9LmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZmlsbC13YXJuaW5nLCAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi13YXJuaW5nLCAuYnRuLWZpbGwtd2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmZvY3Vze2NvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTJjOyBib3JkZXItY29sb3I6ICNmZmM3MjA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZmlsbC13YXJuaW5nLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXdhcm5pbmcsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1maWxsLXdhcm5pbmcsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi13YXJuaW5nLCAuYnRuLWZpbGwtd2FybmluZzphY3RpdmUsIC5idG4td2FybmluZzphY3RpdmUsIC5idG4tZmlsbC13YXJuaW5nLmFjdGl2ZSwgLmFjdGl2ZS5idG4td2FybmluZywgLnNob3cgPiAuYnRuLWZpbGwtd2FybmluZy5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZ3tjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QzOTsgYm9yZGVyLWNvbG9yOiAjZmZjNzIwO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWZpbGwtd2FybmluZzpmb2N1cywgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZmlsbC13YXJuaW5nOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi1maWxsLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLWZpbGwtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5hY3RpdmUuYnRuLXdhcm5pbmc6Zm9jdXMsIC5zaG93ID4gLmJ0bi1maWxsLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTt9LmJ0bi1maWxsLXdhcm5pbmc6ZGlzYWJsZWQsIC5idG4tZmlsbC13YXJuaW5nLm9fd3lzaXd5Z19sb2FkZXIsIC5idG4td2FybmluZzpkaXNhYmxlZCwgLmJ0bi13YXJuaW5nLm9fd3lzaXd5Z19sb2FkZXIsIC5idG4tZmlsbC13YXJuaW5nLmRpc2FibGVkLCAuZGlzYWJsZWQuYnRuLXdhcm5pbmd7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IGJvcmRlci1jb2xvcjogI2ZmYzEwNzt9LmJ0bi1maWxsLWRhbmdlciwgLmJ0bi1kYW5nZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IGJvcmRlci1jb2xvcjogI2RjMzU0NTt9LmJ0bi1maWxsLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICNiYjJkM2I7IGJvcmRlci1jb2xvcjogI2IwMmEzNzt9LmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZmlsbC1kYW5nZXIsIC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWRhbmdlciwgLmJ0bi1maWxsLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6Zm9jdXN7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICNiYjJkM2I7IGJvcmRlci1jb2xvcjogI2IwMmEzNzsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWZpbGwtZGFuZ2VyLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhbmdlciwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWZpbGwtZGFuZ2VyLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFuZ2VyLCAuYnRuLWZpbGwtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWZpbGwtZGFuZ2VyLmFjdGl2ZSwgLmFjdGl2ZS5idG4tZGFuZ2VyLCAuc2hvdyA+IC5idG4tZmlsbC1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcntjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogI2IwMmEzNzsgYm9yZGVyLWNvbG9yOiAjYTUyODM0O30uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWZpbGwtZGFuZ2VyOmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWZpbGwtZGFuZ2VyOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWZpbGwtZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWZpbGwtZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmFjdGl2ZS5idG4tZGFuZ2VyOmZvY3VzLCAuc2hvdyA+IC5idG4tZmlsbC1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7fS5idG4tZmlsbC1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tZmlsbC1kYW5nZXIub193eXNpd3lnX2xvYWRlciwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tZGFuZ2VyLm9fd3lzaXd5Z19sb2FkZXIsIC5idG4tZmlsbC1kYW5nZXIuZGlzYWJsZWQsIC5kaXNhYmxlZC5idG4tZGFuZ2Vye2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyBib3JkZXItY29sb3I6ICNkYzM1NDU7fS5idG4tZmlsbC1saWdodCwgLmJ0bi1saWdodHtjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMjsgYm9yZGVyLWNvbG9yOiAjRjNGMkYyO30uYnRuLWZpbGwtbGlnaHQ6aG92ZXIsIC5idG4tbGlnaHQ6aG92ZXJ7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZjQ7IGJvcmRlci1jb2xvcjogI2Y0ZjNmMzt9LmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZmlsbC1saWdodCwgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tbGlnaHQsIC5idG4tZmlsbC1saWdodDpmb2N1cywgLmJ0bi1saWdodDpmb2N1c3tjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDsgYm9yZGVyLWNvbG9yOiAjZjRmM2YzOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjEyLCAyMTEsIDIxMiwgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1maWxsLWxpZ2h0LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZmlsbC1saWdodCwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LCAuYnRuLWZpbGwtbGlnaHQ6YWN0aXZlLCAuYnRuLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1maWxsLWxpZ2h0LmFjdGl2ZSwgLmFjdGl2ZS5idG4tbGlnaHQsIC5zaG93ID4gLmJ0bi1maWxsLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSwgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saWdodHtjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgYm9yZGVyLWNvbG9yOiAjZjRmM2YzO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWZpbGwtbGlnaHQ6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1maWxsLWxpZ2h0OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tZmlsbC1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWZpbGwtbGlnaHQuYWN0aXZlOmZvY3VzLCAuYWN0aXZlLmJ0bi1saWdodDpmb2N1cywgLnNob3cgPiAuYnRuLWZpbGwtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpZ2h0OmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTIsIDIxMSwgMjEyLCAwLjUpO30uYnRuLWZpbGwtbGlnaHQ6ZGlzYWJsZWQsIC5idG4tZmlsbC1saWdodC5vX3d5c2l3eWdfbG9hZGVyLCAuYnRuLWxpZ2h0OmRpc2FibGVkLCAuYnRuLWxpZ2h0Lm9fd3lzaXd5Z19sb2FkZXIsIC5idG4tZmlsbC1saWdodC5kaXNhYmxlZCwgLmRpc2FibGVkLmJ0bi1saWdodHtjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMjsgYm9yZGVyLWNvbG9yOiAjRjNGMkYyO30uYnRuLWZpbGwtZGFyaywgLmJ0bi1kYXJre2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExODI3OyBib3JkZXItY29sb3I6ICMxMTE4Mjc7fS5idG4tZmlsbC1kYXJrOmhvdmVyLCAuYnRuLWRhcms6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICMwZTE0MjE7IGJvcmRlci1jb2xvcjogIzBlMTMxZjt9LmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZmlsbC1kYXJrLCAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1kYXJrLCAuYnRuLWZpbGwtZGFyazpmb2N1cywgLmJ0bi1kYXJrOmZvY3Vze2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUxNDIxOyBib3JkZXItY29sb3I6ICMwZTEzMWY7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg1MywgNTksIDcxLCAwLjUpO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWZpbGwtZGFyaywgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYXJrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZmlsbC1kYXJrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFyaywgLmJ0bi1maWxsLWRhcms6YWN0aXZlLCAuYnRuLWRhcms6YWN0aXZlLCAuYnRuLWZpbGwtZGFyay5hY3RpdmUsIC5hY3RpdmUuYnRuLWRhcmssIC5zaG93ID4gLmJ0bi1maWxsLWRhcmsuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhcmt7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICMwZTEzMWY7IGJvcmRlci1jb2xvcjogIzBkMTIxZDt9LmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1maWxsLWRhcms6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFyazpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWZpbGwtZGFyazpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZmlsbC1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1maWxsLWRhcmsuYWN0aXZlOmZvY3VzLCAuYWN0aXZlLmJ0bi1kYXJrOmZvY3VzLCAuc2hvdyA+IC5idG4tZmlsbC1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYXJrOmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg1MywgNTksIDcxLCAwLjUpO30uYnRuLWZpbGwtZGFyazpkaXNhYmxlZCwgLmJ0bi1maWxsLWRhcmsub193eXNpd3lnX2xvYWRlciwgLmJ0bi1kYXJrOmRpc2FibGVkLCAuYnRuLWRhcmsub193eXNpd3lnX2xvYWRlciwgLmJ0bi1maWxsLWRhcmsuZGlzYWJsZWQsIC5kaXNhYmxlZC5idG4tZGFya3tjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzExMTgyNzsgYm9yZGVyLWNvbG9yOiAjMTExODI3O30uYnRuLW91dGxpbmUtcHJpbWFyeXtjb2xvcjogIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30uYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlcntjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMTMsIDc1LCAxMDMsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3d7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM3MTRCNjc7IGJvcmRlci1jb2xvcjogIzcxNEI2Nzt9LmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTEzLCA3NSwgMTAzLCAwLjUpO30uYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnkub193eXNpd3lnX2xvYWRlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWR7Y29sb3I6ICM3MTRCNjc7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O30uYnRuLW91dGxpbmUtc2Vjb25kYXJ5e2NvbG9yOiAjODU5NUEyOyBib3JkZXItY29sb3I6ICM4NTk1QTI7fS5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM4NTk1QTI7IGJvcmRlci1jb2xvcjogIzg1OTVBMjt9LmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzMywgMTQ5LCAxNjIsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93e2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5NUEyOyBib3JkZXItY29sb3I6ICM4NTk1QTI7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMzMsIDE0OSwgMTYyLCAwLjUpO30uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWR7Y29sb3I6ICM4NTk1QTI7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O30uYnRuLW91dGxpbmUtc3VjY2Vzc3tjb2xvcjogIzI4YTc0NTsgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O30uYnRuLW91dGxpbmUtc3VjY2Vzczpob3Zlcntjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O30uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuc2hvd3tjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O30uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTt9LmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzLm9fd3lzaXd5Z19sb2FkZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVke2NvbG9yOiAjMjhhNzQ1OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9LmJ0bi1vdXRsaW5lLWluZm97Y29sb3I6ICMxN2EyYjg7IGJvcmRlci1jb2xvcjogIzE3YTJiODt9LmJ0bi1vdXRsaW5lLWluZm86aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IGJvcmRlci1jb2xvcjogIzE3YTJiODt9LmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtaW5mbywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtaW5mbywgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5zaG93e2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyBib3JkZXItY29sb3I6ICMxN2EyYjg7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTt9LmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvLm9fd3lzaXd5Z19sb2FkZXIsIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVke2NvbG9yOiAjMTdhMmI4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9LmJ0bi1vdXRsaW5lLXdhcm5pbmd7Y29sb3I6ICNmZmMxMDc7IGJvcmRlci1jb2xvcjogI2ZmYzEwNzt9LmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXJ7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IGJvcmRlci1jb2xvcjogI2ZmYzEwNzt9LmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS13YXJuaW5nLCAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS13YXJuaW5nLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS13YXJuaW5nLCAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLnNob3d7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IGJvcmRlci1jb2xvcjogI2ZmYzEwNzt9LmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7fS5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZy5vX3d5c2l3eWdfbG9hZGVyLCAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZHtjb2xvcjogI2ZmYzEwNzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fS5idG4tb3V0bGluZS1kYW5nZXJ7Y29sb3I6ICNkYzM1NDU7IGJvcmRlci1jb2xvcjogI2RjMzU0NTt9LmJ0bi1vdXRsaW5lLWRhbmdlcjpob3Zlcntjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O30uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWRhbmdlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYW5nZXIsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhbmdlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5zaG93e2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyBib3JkZXItY29sb3I6ICNkYzM1NDU7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTt9LmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlci5vX3d5c2l3eWdfbG9hZGVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVke2NvbG9yOiAjZGMzNTQ1OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9LmJ0bi1vdXRsaW5lLWxpZ2h0e2NvbG9yOiAjRjNGMkYyOyBib3JkZXItY29sb3I6ICNGM0YyRjI7fS5idG4tb3V0bGluZS1saWdodDpob3Zlcntjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMjsgYm9yZGVyLWNvbG9yOiAjRjNGMkYyO30uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LCAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0MywgMjQyLCAyNDIsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1saWdodCwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtbGlnaHQsIC5idG4tb3V0bGluZS1saWdodDphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC5hY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUuc2hvd3tjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMjsgYm9yZGVyLWNvbG9yOiAjRjNGMkYyO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0MywgMjQyLCAyNDIsIDAuNSk7fS5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0Lm9fd3lzaXd5Z19sb2FkZXIsIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZHtjb2xvcjogI0YzRjJGMjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fS5idG4tb3V0bGluZS1kYXJre2NvbG9yOiAjMTExODI3OyBib3JkZXItY29sb3I6ICMxMTE4Mjc7fS5idG4tb3V0bGluZS1kYXJrOmhvdmVye2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExODI3OyBib3JkZXItY29sb3I6ICMxMTE4Mjc7fS5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFyaywgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE3LCAyNCwgMzksIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLW91dGxpbmUtZGFyazphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlLnNob3d7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICMxMTE4Mjc7IGJvcmRlci1jb2xvcjogIzExMTgyNzt9LmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTcsIDI0LCAzOSwgMC41KTt9LmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrLm9fd3lzaXd5Z19sb2FkZXIsIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVke2NvbG9yOiAjMTExODI3OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9LmJ0bi1ncm91cCAuYnRuLWxpZ2h0LmFjdGl2ZXtib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTFlNDt9Lm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlcntwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7fS5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVye3BhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDt9Lm5hdmJhci1uYXYubmF2LXBpbGxzIC5uYXYtbGlua3twYWRkaW5nLXJpZ2h0OiAxcmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07fS5jYXJvdXNlbC1jb250cm9sLW5leHQgLnZpc3VhbGx5LWhpZGRlbntsZWZ0OiA1MCU7fS5wYWdpbmF0aW9ue2ZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7fS5tb2RhbC1jb250ZW50e2NvbG9yOiAjMjEyNTI5O30ubW9kYWwtY29udGVudDp3aGVyZSg6bm90KC5vZV9zdHJ1Y3R1cmUpKSAuZm9ybS1jb250cm9se2JhY2tncm91bmQtY29sb3I6ICNGRkY7IGNvbG9yOiAjMjEyNTI5O30ubW9kYWwtY29udGVudDp3aGVyZSg6bm90KC5vZV9zdHJ1Y3R1cmUpKSAuZm9ybS1zZWxlY3R7YmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgY29sb3I6ICMyMTI1Mjk7fS5tb2RhbC1jb250ZW50OndoZXJlKDpub3QoLm9lX3N0cnVjdHVyZSkpIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCl7YmFja2dyb3VuZC1jb2xvcjogI0ZGRjt9Lm1vZGFsLWNvbnRlbnQgLnRleHQtbXV0ZWR7Y29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43KSAhaW1wb3J0YW50O30ucG9wb3ZlciAucG9wb3Zlci1oZWFkZXJ7Y29sb3I6ICMyMTI1Mjk7fS5wb3BvdmVyIC5wb3BvdmVyLWJvZHl7Y29sb3I6ICMyMTI1Mjk7fS5mb3JtLWNoZWNrLWlucHV0e2NvbG9yOiBpbmhlcml0O30uZm9ybS1jb250cm9sLmJnLWxpZ2h0e2NvbG9yOiAjMjEyNTI5O30uaW5wdXQtZ3JvdXAtdGV4dHtjb2xvcjogIzIxMjUyOTt9LmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b257Y29sb3I6ICMyMTI1Mjk7fS5vZmZjYW52YXN7Y29sb3I6ICMyMTI1Mjk7fS5vZmZjYW52YXMgLmZvcm0tY2hlY2staW5wdXQ6d2hlcmUoOm5vdCg6Y2hlY2tlZCkpe2JhY2tncm91bmQtY29sb3I6ICNGRkY7fS5vZmZjYW52YXMgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOndoZXJlKDpub3QoOmFjdGl2ZSkpe2JhY2tncm91bmQtY29sb3I6ICNGRkY7fS5vZmZjYW52YXMgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6d2hlcmUoOm5vdCg6YWN0aXZlKSl7YmFja2dyb3VuZC1jb2xvcjogI0ZGRjt9LmlucHV0LWdyb3VwIC5idG46Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCAuYnRuOmxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czogMC40cmVtO30uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnRleHQtbXV0ZWQsIC5kcm9wZG93biAub19kcm9wZG93bl9tZW51IC50ZXh0LW11dGVke2NvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNykgIWltcG9ydGFudDt9LmZvcm0tc2VsZWN0e2JhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7fS5mb3JtLXNlbGVjdDpkaXNhYmxlZDpub3QoW211bHRpcGxlXSk6d2hlcmUoOm5vdChbc2l6ZV0pLCBbc2l6ZT0iMSJdKSwgLmZvcm0tc2VsZWN0Lm9fd3lzaXd5Z19sb2FkZXI6bm90KFttdWx0aXBsZV0pOndoZXJlKDpub3QoW3NpemVdKSwgW3NpemU9IjEiXSl7YmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM5MDkyOTQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz4iKTt9LmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbC5vX3d5c2l3eWdfbG9hZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XXtjb2xvcjogIzkwOTI5NDt9LmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSwgLmZvcm0tY2hlY2staW5wdXQub193eXNpd3lnX2xvYWRlcjpub3QoOmNoZWNrZWQpe2JhY2tncm91bmQtY29sb3I6ICNlOWU5ZWE7fS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZDpub3QoOmNoZWNrZWQpLCAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQub193eXNpd3lnX2xvYWRlcjpub3QoOmNoZWNrZWQpe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzOTA5Mjk0Jy8lM2UlM2Mvc3ZnJTNlIik7fS5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmZvcm0tcmFuZ2Uub193eXNpd3lnX2xvYWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym9yZGVyLWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuMTUpO30KCi8qIC93ZWIvc3RhdGljL3NyYy9saWJzL2ZvbnRhd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUuY3NzICovCiBAZm9udC1mYWNle2ZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBzcmM6IHVybCgnL3dlYi9zdGF0aWMvc3JjL2xpYnMvZm9udGF3ZXNvbWUvY3NzLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcvd2ViL3N0YXRpYy9zcmMvbGlicy9mb250YXdlc29tZS9jc3MvLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYnKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LWRpc3BsYXk6IGJsb2NrO30uZmF7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7IGZvbnQtc2l6ZTogaW5oZXJpdDsgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO30uZmEtbGd7Zm9udC1zaXplOiAxLjMxNWVtOyB2ZXJ0aWNhbC1hbGlnbjogLTYlO30uZmEtMnh7Zm9udC1zaXplOiAyZW07fS5mYS0zeHtmb250LXNpemU6IDNlbTt9LmZhLTR4e2ZvbnQtc2l6ZTogNGVtO30uZmEtNXh7Zm9udC1zaXplOiA1ZW07fS5mYS1md3t3aWR0aDogMS4yODU3MTQyOWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7fS5mYS11bHtwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTt9LmZhLXVsID4gbGl7cG9zaXRpb246IHJlbGF0aXZlO30uZmEtbGl7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMi4xNDI4NTcxNGVtOyB3aWR0aDogMi4xNDI4NTcxNGVtOyB0b3A6IDAuMTQyODU3MTRlbTsgdGV4dC1hbGlnbjogY2VudGVyO30uZmEtbGkuZmEtbGd7bGVmdDogLTEuODU3MTQyODZlbTt9LmZhLWJvcmRlcntwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtOyBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlOyBib3JkZXItcmFkaXVzOiAuMWVtO30uZmEtcHVsbC1sZWZ0e2Zsb2F0OiBsZWZ0O30uZmEtcHVsbC1yaWdodHtmbG9hdDogcmlnaHQ7fS5mYS5mYS1wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0OiAuM2VtO30uZmEuZmEtcHVsbC1yaWdodHttYXJnaW4tbGVmdDogLjNlbTt9LmZhLXNwaW57YW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjt9LmZhLXB1bHNle2FuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTt9QGtleWZyYW1lcyBmYS1zcGluezAle3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO30xMDAle3RyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7fX0uZmEtcm90YXRlLTkwe3RyYW5zZm9ybTogcm90YXRlKDkwZGVnKTt9LmZhLXJvdGF0ZS0xODB7dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTt9LmZhLXJvdGF0ZS0yNzB7dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTt9LmZhLWZsaXAtaG9yaXpvbnRhbHt0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTt9LmZhLWZsaXAtdmVydGljYWx7dHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7fTpyb290IC5mYS1yb3RhdGUtOTAsIDpyb290IC5mYS1yb3RhdGUtMTgwLCA6cm9vdCAuZmEtcm90YXRlLTI3MCwgOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCwgOnJvb3QgLmZhLWZsaXAtdmVydGljYWx7ZmlsdGVyOiBub25lO30uZmEtc3RhY2t7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyZW07IGhlaWdodDogMmVtOyBsaW5lLWhlaWdodDogMmVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO30uZmEtc3RhY2stMXgsIC5mYS1zdGFjay0yeHtwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7fS5mYS1zdGFjay0xeHtsaW5lLWhlaWdodDogaW5oZXJpdDt9LmZhLXN0YWNrLTJ4e2ZvbnQtc2l6ZTogMmVtO30uZmEtaW52ZXJzZXtjb2xvcjogI2ZmZmZmZjt9LmZhLWdsYXNzOmJlZm9yZXtjb250ZW50OiAiXGYwMDAiO30uZmEtbXVzaWM6YmVmb3Jle2NvbnRlbnQ6ICJcZjAwMSI7fS5mYS1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6ICJcZjAwMiI7fS5mYS1lbnZlbG9wZS1vOmJlZm9yZXtjb250ZW50OiAiXGYwMDMiO30uZmEtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjAwNCI7fS5mYS1zdGFyOmJlZm9yZXtjb250ZW50OiAiXGYwMDUiO30uZmEtc3Rhci1vOmJlZm9yZXtjb250ZW50OiAiXGYwMDYiO30uZmEtdXNlcjpiZWZvcmV7Y29udGVudDogIlxmMDA3Ijt9LmZhLWZpbG06YmVmb3Jle2NvbnRlbnQ6ICJcZjAwOCI7fS5mYS10aC1sYXJnZTpiZWZvcmV7Y29udGVudDogIlxmMDA5Ijt9LmZhLXRoOmJlZm9yZXtjb250ZW50OiAiXGYwMGEiO30uZmEtdGgtbGlzdDpiZWZvcmV7Y29udGVudDogIlxmMDBiIjt9LmZhLWNoZWNrOmJlZm9yZXtjb250ZW50OiAiXGYwMGMiO30uZmEtcmVtb3ZlOmJlZm9yZSwgLmZhLWNsb3NlOmJlZm9yZSwgLmZhLXRpbWVzOmJlZm9yZXtjb250ZW50OiAiXGYwMGQiO30uZmEtc2VhcmNoLXBsdXM6YmVmb3Jle2NvbnRlbnQ6ICJcZjAwZSI7fS5mYS1zZWFyY2gtbWludXM6YmVmb3Jle2NvbnRlbnQ6ICJcZjAxMCI7fS5mYS1wb3dlci1vZmY6YmVmb3Jle2NvbnRlbnQ6ICJcZjAxMSI7fS5mYS1zaWduYWw6YmVmb3Jle2NvbnRlbnQ6ICJcZjAxMiI7fS5mYS1nZWFyOmJlZm9yZSwgLmZhLWNvZzpiZWZvcmV7Y29udGVudDogIlxmMDEzIjt9LmZhLXRyYXNoLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjAxNCI7fS5mYS1ob21lOmJlZm9yZXtjb250ZW50OiAiXGYwMTUiO30uZmEtZmlsZS1vOmJlZm9yZXtjb250ZW50OiAiXGYwMTYiO30uZmEtY2xvY2stbzpiZWZvcmV7Y29udGVudDogIlxmMDE3Ijt9LmZhLXJvYWQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjAxOCI7fS5mYS1kb3dubG9hZDpiZWZvcmV7Y29udGVudDogIlxmMDE5Ijt9LmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6ICJcZjAxYSI7fS5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmV7Y29udGVudDogIlxmMDFiIjt9LmZhLWluYm94OmJlZm9yZXtjb250ZW50OiAiXGYwMWMiO30uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDogIlxmMDFkIjt9LmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsIC5mYS1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjAxZSI7fS5mYS1yZWZyZXNoOmJlZm9yZXtjb250ZW50OiAiXGYwMjEiO30uZmEtbGlzdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjAyMiI7fS5mYS1sb2NrOmJlZm9yZXtjb250ZW50OiAiXGYwMjMiO30uZmEtZmxhZzpiZWZvcmV7Y29udGVudDogIlxmMDI0Ijt9LmZhLWhlYWRwaG9uZXM6YmVmb3Jle2NvbnRlbnQ6ICJcZjAyNSI7fS5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OiAiXGYwMjYiO30uZmEtdm9sdW1lLWRvd246YmVmb3Jle2NvbnRlbnQ6ICJcZjAyNyI7fS5mYS12b2x1bWUtdXA6YmVmb3Jle2NvbnRlbnQ6ICJcZjAyOCI7fS5mYS1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjAyOSI7fS5mYS1iYXJjb2RlOmJlZm9yZXtjb250ZW50OiAiXGYwMmEiO30uZmEtdGFnOmJlZm9yZXtjb250ZW50OiAiXGYwMmIiO30uZmEtdGFnczpiZWZvcmV7Y29udGVudDogIlxmMDJjIjt9LmZhLWJvb2s6YmVmb3Jle2NvbnRlbnQ6ICJcZjAyZCI7fS5mYS1ib29rbWFyazpiZWZvcmV7Y29udGVudDogIlxmMDJlIjt9LmZhLXByaW50OmJlZm9yZXtjb250ZW50OiAiXGYwMmYiO30uZmEtY2FtZXJhOmJlZm9yZXtjb250ZW50OiAiXGYwMzAiO30uZmEtZm9udDpiZWZvcmV7Y29udGVudDogIlxmMDMxIjt9LmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjAzMiI7fS5mYS1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6ICJcZjAzMyI7fS5mYS10ZXh0LWhlaWdodDpiZWZvcmV7Y29udGVudDogIlxmMDM0Ijt9LmZhLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6ICJcZjAzNSI7fS5mYS1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OiAiXGYwMzYiO30uZmEtYWxpZ24tY2VudGVyOmJlZm9yZXtjb250ZW50OiAiXGYwMzciO30uZmEtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjAzOCI7fS5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZXtjb250ZW50OiAiXGYwMzkiO30uZmEtbGlzdDpiZWZvcmV7Y29udGVudDogIlxmMDNhIjt9LmZhLWRlZGVudDpiZWZvcmUsIC5mYS1vdXRkZW50OmJlZm9yZXtjb250ZW50OiAiXGYwM2IiO30uZmEtaW5kZW50OmJlZm9yZXtjb250ZW50OiAiXGYwM2MiO30uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZXtjb250ZW50OiAiXGYwM2QiO30uZmEtcGhvdG86YmVmb3JlLCAuZmEtaW1hZ2U6YmVmb3JlLCAuZmEtcGljdHVyZS1vOmJlZm9yZXtjb250ZW50OiAiXGYwM2UiO30uZmEtcGVuY2lsOmJlZm9yZXtjb250ZW50OiAiXGYwNDAiO30uZmEtbWFwLW1hcmtlcjpiZWZvcmV7Y29udGVudDogIlxmMDQxIjt9LmZhLWFkanVzdDpiZWZvcmV7Y29udGVudDogIlxmMDQyIjt9LmZhLXRpbnQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjA0MyI7fS5mYS1lZGl0OmJlZm9yZSwgLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDogIlxmMDQ0Ijt9LmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OiAiXGYwNDUiO30uZmEtY2hlY2stc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjA0NiI7fS5mYS1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6ICJcZjA0NyI7fS5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OiAiXGYwNDgiO30uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDogIlxmMDQ5Ijt9LmZhLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OiAiXGYwNGEiO30uZmEtcGxheTpiZWZvcmV7Y29udGVudDogIlxmMDRiIjt9LmZhLXBhdXNlOmJlZm9yZXtjb250ZW50OiAiXGYwNGMiO30uZmEtc3RvcDpiZWZvcmV7Y29udGVudDogIlxmMDRkIjt9LmZhLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjA0ZSI7fS5mYS1mYXN0LWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjA1MCI7fS5mYS1zdGVwLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjA1MSI7fS5mYS1lamVjdDpiZWZvcmV7Y29udGVudDogIlxmMDUyIjt9LmZhLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDogIlxmMDUzIjt9LmZhLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjA1NCI7fS5mYS1wbHVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDogIlxmMDU1Ijt9LmZhLW1pbnVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDogIlxmMDU2Ijt9LmZhLXRpbWVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDogIlxmMDU3Ijt9LmZhLWNoZWNrLWNpcmNsZTpiZWZvcmV7Y29udGVudDogIlxmMDU4Ijt9LmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDogIlxmMDU5Ijt9LmZhLWluZm8tY2lyY2xlOmJlZm9yZXtjb250ZW50OiAiXGYwNWEiO30uZmEtY3Jvc3NoYWlyczpiZWZvcmV7Y29udGVudDogIlxmMDViIjt9LmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OiAiXGYwNWMiO30uZmEtY2hlY2stY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjA1ZCI7fS5mYS1iYW46YmVmb3Jle2NvbnRlbnQ6ICJcZjA1ZSI7fS5mYS1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OiAiXGYwNjAiO30uZmEtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjA2MSI7fS5mYS1hcnJvdy11cDpiZWZvcmV7Y29udGVudDogIlxmMDYyIjt9LmZhLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6ICJcZjA2MyI7fS5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLCAuZmEtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjA2NCI7fS5mYS1leHBhbmQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjA2NSI7fS5mYS1jb21wcmVzczpiZWZvcmV7Y29udGVudDogIlxmMDY2Ijt9LmZhLXBsdXM6YmVmb3Jle2NvbnRlbnQ6ICJcZjA2NyI7fS5mYS1taW51czpiZWZvcmV7Y29udGVudDogIlxmMDY4Ijt9LmZhLWFzdGVyaXNrOmJlZm9yZXtjb250ZW50OiAiXGYwNjkiO30uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OiAiXGYwNmEiO30uZmEtZ2lmdDpiZWZvcmV7Y29udGVudDogIlxmMDZiIjt9LmZhLWxlYWY6YmVmb3Jle2NvbnRlbnQ6ICJcZjA2YyI7fS5mYS1maXJlOmJlZm9yZXtjb250ZW50OiAiXGYwNmQiO30uZmEtZXllOmJlZm9yZXtjb250ZW50OiAiXGYwNmUiO30uZmEtZXllLXNsYXNoOmJlZm9yZXtjb250ZW50OiAiXGYwNzAiO30uZmEtd2FybmluZzpiZWZvcmUsIC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmV7Y29udGVudDogIlxmMDcxIjt9LmZhLXBsYW5lOmJlZm9yZXtjb250ZW50OiAiXGYwNzIiO30uZmEtY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6ICJcZjA3MyI7fS5mYS1yYW5kb206YmVmb3Jle2NvbnRlbnQ6ICJcZjA3NCI7fS5mYS1jb21tZW50OmJlZm9yZXtjb250ZW50OiAiXGYwNzUiO30uZmEtbWFnbmV0OmJlZm9yZXtjb250ZW50OiAiXGYwNzYiO30uZmEtY2hldnJvbi11cDpiZWZvcmV7Y29udGVudDogIlxmMDc3Ijt9LmZhLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDogIlxmMDc4Ijt9LmZhLXJldHdlZXQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjA3OSI7fS5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZXtjb250ZW50OiAiXGYwN2EiO30uZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OiAiXGYwN2IiO30uZmEtZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6ICJcZjA3YyI7fS5mYS1hcnJvd3MtdjpiZWZvcmV7Y29udGVudDogIlxmMDdkIjt9LmZhLWFycm93cy1oOmJlZm9yZXtjb250ZW50OiAiXGYwN2UiO30uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLCAuZmEtYmFyLWNoYXJ0OmJlZm9yZXtjb250ZW50OiAiXGYwODAiO30uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjA4MSI7fS5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjA4MiI7fS5mYS1jYW1lcmEtcmV0cm86YmVmb3Jle2NvbnRlbnQ6ICJcZjA4MyI7fS5mYS1rZXk6YmVmb3Jle2NvbnRlbnQ6ICJcZjA4NCI7fS5mYS1nZWFyczpiZWZvcmUsIC5mYS1jb2dzOmJlZm9yZXtjb250ZW50OiAiXGYwODUiO30uZmEtY29tbWVudHM6YmVmb3Jle2NvbnRlbnQ6ICJcZjA4NiI7fS5mYS10aHVtYnMtby11cDpiZWZvcmV7Y29udGVudDogIlxmMDg3Ijt9LmZhLXRodW1icy1vLWRvd246YmVmb3Jle2NvbnRlbnQ6ICJcZjA4OCI7fS5mYS1zdGFyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6ICJcZjA4OSI7fS5mYS1oZWFydC1vOmJlZm9yZXtjb250ZW50OiAiXGYwOGEiO30uZmEtc2lnbi1vdXQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjA4YiI7fS5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjA4YyI7fS5mYS10aHVtYi10YWNrOmJlZm9yZXtjb250ZW50OiAiXGYwOGQiO30uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmV7Y29udGVudDogIlxmMDhlIjt9LmZhLXNpZ24taW46YmVmb3Jle2NvbnRlbnQ6ICJcZjA5MCI7fS5mYS10cm9waHk6YmVmb3Jle2NvbnRlbnQ6ICJcZjA5MSI7fS5mYS1naXRodWItc3F1YXJlOmJlZm9yZXtjb250ZW50OiAiXGYwOTIiO30uZmEtdXBsb2FkOmJlZm9yZXtjb250ZW50OiAiXGYwOTMiO30uZmEtbGVtb24tbzpiZWZvcmV7Y29udGVudDogIlxmMDk0Ijt9LmZhLXBob25lOmJlZm9yZXtjb250ZW50OiAiXGYwOTUiO30uZmEtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjA5NiI7fS5mYS1ib29rbWFyay1vOmJlZm9yZXtjb250ZW50OiAiXGYwOTciO30uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OiAiXGYwOTgiO30uZmEtdHdpdHRlcjpiZWZvcmV7Y29udGVudDogIlxmMDk5Ijt9LmZhLWZhY2Vib29rLWY6YmVmb3JlLCAuZmEtZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6ICJcZjA5YSI7fS5mYS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6ICJcZjA5YiI7fS5mYS11bmxvY2s6YmVmb3Jle2NvbnRlbnQ6ICJcZjA5YyI7fS5mYS1jcmVkaXQtY2FyZDpiZWZvcmV7Y29udGVudDogIlxmMDlkIjt9LmZhLWZlZWQ6YmVmb3JlLCAuZmEtcnNzOmJlZm9yZXtjb250ZW50OiAiXGYwOWUiO30uZmEtaGRkLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjBhMCI7fS5mYS1idWxsaG9ybjpiZWZvcmV7Y29udGVudDogIlxmMGExIjt9LmZhLWJlbGw6YmVmb3Jle2NvbnRlbnQ6ICJcZjBmMyI7fS5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmV7Y29udGVudDogIlxmMGEzIjt9LmZhLWhhbmQtby1yaWdodDpiZWZvcmV7Y29udGVudDogIlxmMGE0Ijt9LmZhLWhhbmQtby1sZWZ0OmJlZm9yZXtjb250ZW50OiAiXGYwYTUiO30uZmEtaGFuZC1vLXVwOmJlZm9yZXtjb250ZW50OiAiXGYwYTYiO30uZmEtaGFuZC1vLWRvd246YmVmb3Jle2NvbnRlbnQ6ICJcZjBhNyI7fS5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmV7Y29udGVudDogIlxmMGE4Ijt9LmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDogIlxmMGE5Ijt9LmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDogIlxmMGFhIjt9LmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OiAiXGYwYWIiO30uZmEtZ2xvYmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjBhYyI7fS5mYS13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6ICJcZjBhZCI7fS5mYS10YXNrczpiZWZvcmV7Y29udGVudDogIlxmMGFlIjt9LmZhLWZpbHRlcjpiZWZvcmV7Y29udGVudDogIlxmMGIwIjt9LmZhLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDogIlxmMGIxIjt9LmZhLWFycm93cy1hbHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjBiMiI7fS5mYS1ncm91cDpiZWZvcmUsIC5mYS11c2VyczpiZWZvcmV7Y29udGVudDogIlxmMGMwIjt9LmZhLWNoYWluOmJlZm9yZSwgLmZhLWxpbms6YmVmb3Jle2NvbnRlbnQ6ICJcZjBjMSI7fS5mYS1jbG91ZDpiZWZvcmV7Y29udGVudDogIlxmMGMyIjt9LmZhLWZsYXNrOmJlZm9yZXtjb250ZW50OiAiXGYwYzMiO30uZmEtY3V0OmJlZm9yZSwgLmZhLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OiAiXGYwYzQiO30uZmEtY29weTpiZWZvcmUsIC5mYS1maWxlcy1vOmJlZm9yZXtjb250ZW50OiAiXGYwYzUiO30uZmEtcGFwZXJjbGlwOmJlZm9yZXtjb250ZW50OiAiXGYwYzYiO30uZmEtc2F2ZTpiZWZvcmUsIC5mYS1mbG9wcHktbzpiZWZvcmV7Y29udGVudDogIlxmMGM3Ijt9LmZhLXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMGM4Ijt9LmZhLW5hdmljb246YmVmb3JlLCAuZmEtcmVvcmRlcjpiZWZvcmUsIC5mYS1iYXJzOmJlZm9yZXtjb250ZW50OiAiXGYwYzkiO30uZmEtbGlzdC11bDpiZWZvcmV7Y29udGVudDogIlxmMGNhIjt9LmZhLWxpc3Qtb2w6YmVmb3Jle2NvbnRlbnQ6ICJcZjBjYiI7fS5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZXtjb250ZW50OiAiXGYwY2MiO30uZmEtdW5kZXJsaW5lOmJlZm9yZXtjb250ZW50OiAiXGYwY2QiO30uZmEtdGFibGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjBjZSI7fS5mYS1tYWdpYzpiZWZvcmV7Y29udGVudDogIlxmMGQwIjt9LmZhLXRydWNrOmJlZm9yZXtjb250ZW50OiAiXGYwZDEiO30uZmEtcGludGVyZXN0OmJlZm9yZXtjb250ZW50OiAiXGYwZDIiO30uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMGQzIjt9LmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMGQ0Ijt9LmZhLWdvb2dsZS1wbHVzOmJlZm9yZXtjb250ZW50OiAiXGYwZDUiO30uZmEtbW9uZXk6YmVmb3Jle2NvbnRlbnQ6ICJcZjBkNiI7fS5mYS1jYXJldC1kb3duOmJlZm9yZXtjb250ZW50OiAiXGYwZDciO30uZmEtY2FyZXQtdXA6YmVmb3Jle2NvbnRlbnQ6ICJcZjBkOCI7fS5mYS1jYXJldC1sZWZ0OmJlZm9yZXtjb250ZW50OiAiXGYwZDkiO30uZmEtY2FyZXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjBkYSI7fS5mYS1jb2x1bW5zOmJlZm9yZXtjb250ZW50OiAiXGYwZGIiO30uZmEtdW5zb3J0ZWQ6YmVmb3JlLCAuZmEtc29ydDpiZWZvcmV7Y29udGVudDogIlxmMGRjIjt9LmZhLXNvcnQtZG93bjpiZWZvcmUsIC5mYS1zb3J0LWRlc2M6YmVmb3Jle2NvbnRlbnQ6ICJcZjBkZCI7fS5mYS1zb3J0LXVwOmJlZm9yZSwgLmZhLXNvcnQtYXNjOmJlZm9yZXtjb250ZW50OiAiXGYwZGUiO30uZmEtZW52ZWxvcGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjBlMCI7fS5mYS1saW5rZWRpbjpiZWZvcmV7Y29udGVudDogIlxmMGUxIjt9LmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSwgLmZhLXVuZG86YmVmb3Jle2NvbnRlbnQ6ICJcZjBlMiI7fS5mYS1sZWdhbDpiZWZvcmUsIC5mYS1nYXZlbDpiZWZvcmV7Y29udGVudDogIlxmMGUzIjt9LmZhLWRhc2hib2FyZDpiZWZvcmUsIC5mYS10YWNob21ldGVyOmJlZm9yZXtjb250ZW50OiAiXGYwZTQiO30uZmEtY29tbWVudC1vOmJlZm9yZXtjb250ZW50OiAiXGYwZTUiO30uZmEtY29tbWVudHMtbzpiZWZvcmV7Y29udGVudDogIlxmMGU2Ijt9LmZhLWZsYXNoOmJlZm9yZSwgLmZhLWJvbHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjBlNyI7fS5mYS1zaXRlbWFwOmJlZm9yZXtjb250ZW50OiAiXGYwZTgiO30uZmEtdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6ICJcZjBlOSI7fS5mYS1wYXN0ZTpiZWZvcmUsIC5mYS1jbGlwYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjBlYSI7fS5mYS1saWdodGJ1bGItbzpiZWZvcmV7Y29udGVudDogIlxmMGViIjt9LmZhLWV4Y2hhbmdlOmJlZm9yZXtjb250ZW50OiAiXGYwZWMiO30uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjBlZCI7fS5mYS1jbG91ZC11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjBlZSI7fS5mYS11c2VyLW1kOmJlZm9yZXtjb250ZW50OiAiXGYwZjAiO30uZmEtc3RldGhvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjBmMSI7fS5mYS1zdWl0Y2FzZTpiZWZvcmV7Y29udGVudDogIlxmMGYyIjt9LmZhLWJlbGwtbzpiZWZvcmV7Y29udGVudDogIlxmMGEyIjt9LmZhLWNvZmZlZTpiZWZvcmV7Y29udGVudDogIlxmMGY0Ijt9LmZhLWN1dGxlcnk6YmVmb3Jle2NvbnRlbnQ6ICJcZjBmNSI7fS5mYS1maWxlLXRleHQtbzpiZWZvcmV7Y29udGVudDogIlxmMGY2Ijt9LmZhLWJ1aWxkaW5nLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjBmNyI7fS5mYS1ob3NwaXRhbC1vOmJlZm9yZXtjb250ZW50OiAiXGYwZjgiO30uZmEtYW1idWxhbmNlOmJlZm9yZXtjb250ZW50OiAiXGYwZjkiO30uZmEtbWVka2l0OmJlZm9yZXtjb250ZW50OiAiXGYwZmEiO30uZmEtZmlnaHRlci1qZXQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjBmYiI7fS5mYS1iZWVyOmJlZm9yZXtjb250ZW50OiAiXGYwZmMiO30uZmEtaC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjBmZCI7fS5mYS1wbHVzLXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMGZlIjt9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZXtjb250ZW50OiAiXGYxMDAiO30uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZXtjb250ZW50OiAiXGYxMDEiO30uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZXtjb250ZW50OiAiXGYxMDIiO30uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3Jle2NvbnRlbnQ6ICJcZjEwMyI7fS5mYS1hbmdsZS1sZWZ0OmJlZm9yZXtjb250ZW50OiAiXGYxMDQiO30uZmEtYW5nbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjEwNSI7fS5mYS1hbmdsZS11cDpiZWZvcmV7Y29udGVudDogIlxmMTA2Ijt9LmZhLWFuZ2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6ICJcZjEwNyI7fS5mYS1kZXNrdG9wOmJlZm9yZXtjb250ZW50OiAiXGYxMDgiO30uZmEtbGFwdG9wOmJlZm9yZXtjb250ZW50OiAiXGYxMDkiO30uZmEtdGFibGV0OmJlZm9yZXtjb250ZW50OiAiXGYxMGEiO30uZmEtbW9iaWxlLXBob25lOmJlZm9yZSwgLmZhLW1vYmlsZTpiZWZvcmV7Y29udGVudDogIlxmMTBiIjt9LmZhLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OiAiXGYxMGMiO30uZmEtcXVvdGUtbGVmdDpiZWZvcmV7Y29udGVudDogIlxmMTBkIjt9LmZhLXF1b3RlLXJpZ2h0OmJlZm9yZXtjb250ZW50OiAiXGYxMGUiO30uZmEtc3Bpbm5lcjpiZWZvcmV7Y29udGVudDogIlxmMTEwIjt9LmZhLWNpcmNsZTpiZWZvcmV7Y29udGVudDogIlxmMTExIjt9LmZhLW1haWwtcmVwbHk6YmVmb3JlLCAuZmEtcmVwbHk6YmVmb3Jle2NvbnRlbnQ6ICJcZjExMiI7fS5mYS1naXRodWItYWx0OmJlZm9yZXtjb250ZW50OiAiXGYxMTMiO30uZmEtZm9sZGVyLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjExNCI7fS5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZXtjb250ZW50OiAiXGYxMTUiO30uZmEtc21pbGUtbzpiZWZvcmV7Y29udGVudDogIlxmMTE4Ijt9LmZhLWZyb3duLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjExOSI7fS5mYS1tZWgtbzpiZWZvcmV7Y29udGVudDogIlxmMTFhIjt9LmZhLWdhbWVwYWQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjExYiI7fS5mYS1rZXlib2FyZC1vOmJlZm9yZXtjb250ZW50OiAiXGYxMWMiO30uZmEtZmxhZy1vOmJlZm9yZXtjb250ZW50OiAiXGYxMWQiO30uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjExZSI7fS5mYS10ZXJtaW5hbDpiZWZvcmV7Y29udGVudDogIlxmMTIwIjt9LmZhLWNvZGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjEyMSI7fS5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsIC5mYS1yZXBseS1hbGw6YmVmb3Jle2NvbnRlbnQ6ICJcZjEyMiI7fS5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLCAuZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLCAuZmEtc3Rhci1oYWxmLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjEyMyI7fS5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDogIlxmMTI0Ijt9LmZhLWNyb3A6YmVmb3Jle2NvbnRlbnQ6ICJcZjEyNSI7fS5mYS1jb2RlLWZvcms6YmVmb3Jle2NvbnRlbnQ6ICJcZjEyNiI7fS5mYS11bmxpbms6YmVmb3JlLCAuZmEtY2hhaW4tYnJva2VuOmJlZm9yZXtjb250ZW50OiAiXGYxMjciO30uZmEtcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6ICJcZjEyOCI7fS5mYS1pbmZvOmJlZm9yZXtjb250ZW50OiAiXGYxMjkiO30uZmEtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6ICJcZjEyYSI7fS5mYS1zdXBlcnNjcmlwdDpiZWZvcmV7Y29udGVudDogIlxmMTJiIjt9LmZhLXN1YnNjcmlwdDpiZWZvcmV7Y29udGVudDogIlxmMTJjIjt9LmZhLWVyYXNlcjpiZWZvcmV7Y29udGVudDogIlxmMTJkIjt9LmZhLXB1enpsZS1waWVjZTpiZWZvcmV7Y29udGVudDogIlxmMTJlIjt9LmZhLW1pY3JvcGhvbmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjEzMCI7fS5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZXtjb250ZW50OiAiXGYxMzEiO30uZmEtc2hpZWxkOmJlZm9yZXtjb250ZW50OiAiXGYxMzIiO30uZmEtY2FsZW5kYXItbzpiZWZvcmV7Y29udGVudDogIlxmMTMzIjt9LmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZXtjb250ZW50OiAiXGYxMzQiO30uZmEtcm9ja2V0OmJlZm9yZXtjb250ZW50OiAiXGYxMzUiO30uZmEtbWF4Y2RuOmJlZm9yZXtjb250ZW50OiAiXGYxMzYiO30uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmV7Y29udGVudDogIlxmMTM3Ijt9LmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OiAiXGYxMzgiO30uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6ICJcZjEzOSI7fS5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OiAiXGYxM2EiO30uZmEtaHRtbDU6YmVmb3Jle2NvbnRlbnQ6ICJcZjEzYiI7fS5mYS1jc3MzOmJlZm9yZXtjb250ZW50OiAiXGYxM2MiO30uZmEtYW5jaG9yOmJlZm9yZXtjb250ZW50OiAiXGYxM2QiO30uZmEtdW5sb2NrLWFsdDpiZWZvcmV7Y29udGVudDogIlxmMTNlIjt9LmZhLWJ1bGxzZXllOmJlZm9yZXtjb250ZW50OiAiXGYxNDAiO30uZmEtZWxsaXBzaXMtaDpiZWZvcmV7Y29udGVudDogIlxmMTQxIjt9LmZhLWVsbGlwc2lzLXY6YmVmb3Jle2NvbnRlbnQ6ICJcZjE0MiI7fS5mYS1yc3Mtc3F1YXJlOmJlZm9yZXtjb250ZW50OiAiXGYxNDMiO30uZmEtcGxheS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjE0NCI7fS5mYS10aWNrZXQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjE0NSI7fS5mYS1taW51cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjE0NiI7fS5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDogIlxmMTQ3Ijt9LmZhLWxldmVsLXVwOmJlZm9yZXtjb250ZW50OiAiXGYxNDgiO30uZmEtbGV2ZWwtZG93bjpiZWZvcmV7Y29udGVudDogIlxmMTQ5Ijt9LmZhLWNoZWNrLXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMTRhIjt9LmZhLXBlbmNpbC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjE0YiI7fS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMTRjIjt9LmZhLXNoYXJlLXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMTRkIjt9LmZhLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6ICJcZjE0ZSI7fS5mYS10b2dnbGUtZG93bjpiZWZvcmUsIC5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZXtjb250ZW50OiAiXGYxNTAiO30uZmEtdG9nZ2xlLXVwOmJlZm9yZSwgLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZXtjb250ZW50OiAiXGYxNTEiO30uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSwgLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZXtjb250ZW50OiAiXGYxNTIiO30uZmEtZXVybzpiZWZvcmUsIC5mYS1ldXI6YmVmb3Jle2NvbnRlbnQ6ICJcZjE1MyI7fS5mYS1nYnA6YmVmb3Jle2NvbnRlbnQ6ICJcZjE1NCI7fS5mYS1kb2xsYXI6YmVmb3JlLCAuZmEtdXNkOmJlZm9yZXtjb250ZW50OiAiXGYxNTUiO30uZmEtcnVwZWU6YmVmb3JlLCAuZmEtaW5yOmJlZm9yZXtjb250ZW50OiAiXGYxNTYiO30uZmEtY255OmJlZm9yZSwgLmZhLXJtYjpiZWZvcmUsIC5mYS15ZW46YmVmb3JlLCAuZmEtanB5OmJlZm9yZXtjb250ZW50OiAiXGYxNTciO30uZmEtcnVibGU6YmVmb3JlLCAuZmEtcm91YmxlOmJlZm9yZSwgLmZhLXJ1YjpiZWZvcmV7Y29udGVudDogIlxmMTU4Ijt9LmZhLXdvbjpiZWZvcmUsIC5mYS1rcnc6YmVmb3Jle2NvbnRlbnQ6ICJcZjE1OSI7fS5mYS1iaXRjb2luOmJlZm9yZSwgLmZhLWJ0YzpiZWZvcmV7Y29udGVudDogIlxmMTVhIjt9LmZhLWZpbGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjE1YiI7fS5mYS1maWxlLXRleHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjE1YyI7fS5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmV7Y29udGVudDogIlxmMTVkIjt9LmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmV7Y29udGVudDogIlxmMTVlIjt9LmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmV7Y29udGVudDogIlxmMTYwIjt9LmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3Jle2NvbnRlbnQ6ICJcZjE2MSI7fS5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZXtjb250ZW50OiAiXGYxNjIiO30uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3Jle2NvbnRlbnQ6ICJcZjE2MyI7fS5mYS10aHVtYnMtdXA6YmVmb3Jle2NvbnRlbnQ6ICJcZjE2NCI7fS5mYS10aHVtYnMtZG93bjpiZWZvcmV7Y29udGVudDogIlxmMTY1Ijt9LmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OiAiXGYxNjYiO30uZmEteW91dHViZTpiZWZvcmV7Y29udGVudDogIlxmMTY3Ijt9LmZhLXhpbmc6YmVmb3Jle2NvbnRlbnQ6ICJcZjE2OCI7fS5mYS14aW5nLXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMTY5Ijt9LmZhLXlvdXR1YmUtcGxheTpiZWZvcmV7Y29udGVudDogIlxmMTZhIjt9LmZhLWRyb3Bib3g6YmVmb3Jle2NvbnRlbnQ6ICJcZjE2YiI7fS5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmV7Y29udGVudDogIlxmMTZjIjt9LmZhLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDogIlxmMTZkIjt9LmZhLWZsaWNrcjpiZWZvcmV7Y29udGVudDogIlxmMTZlIjt9LmZhLWFkbjpiZWZvcmV7Y29udGVudDogIlxmMTcwIjt9LmZhLWJpdGJ1Y2tldDpiZWZvcmV7Y29udGVudDogIlxmMTcxIjt9LmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjE3MiI7fS5mYS10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6ICJcZjE3MyI7fS5mYS10dW1ibHItc3F1YXJlOmJlZm9yZXtjb250ZW50OiAiXGYxNzQiO30uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OiAiXGYxNzUiO30uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmV7Y29udGVudDogIlxmMTc2Ijt9LmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDogIlxmMTc3Ijt9LmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjE3OCI7fS5mYS1hcHBsZTpiZWZvcmV7Y29udGVudDogIlxmMTc5Ijt9LmZhLXdpbmRvd3M6YmVmb3Jle2NvbnRlbnQ6ICJcZjE3YSI7fS5mYS1hbmRyb2lkOmJlZm9yZXtjb250ZW50OiAiXGYxN2IiO30uZmEtbGludXg6YmVmb3Jle2NvbnRlbnQ6ICJcZjE3YyI7fS5mYS1kcmliYmJsZTpiZWZvcmV7Y29udGVudDogIlxmMTdkIjt9LmZhLXNreXBlOmJlZm9yZXtjb250ZW50OiAiXGYxN2UiO30uZmEtZm91cnNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMTgwIjt9LmZhLXRyZWxsbzpiZWZvcmV7Y29udGVudDogIlxmMTgxIjt9LmZhLWZlbWFsZTpiZWZvcmV7Y29udGVudDogIlxmMTgyIjt9LmZhLW1hbGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjE4MyI7fS5mYS1naXR0aXA6YmVmb3JlLCAuZmEtZ3JhdGlwYXk6YmVmb3Jle2NvbnRlbnQ6ICJcZjE4NCI7fS5mYS1zdW4tbzpiZWZvcmV7Y29udGVudDogIlxmMTg1Ijt9LmZhLW1vb24tbzpiZWZvcmV7Y29udGVudDogIlxmMTg2Ijt9LmZhLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjE4NyI7fS5mYS1idWc6YmVmb3Jle2NvbnRlbnQ6ICJcZjE4OCI7fS5mYS12azpiZWZvcmV7Y29udGVudDogIlxmMTg5Ijt9LmZhLXdlaWJvOmJlZm9yZXtjb250ZW50OiAiXGYxOGEiO30uZmEtcmVucmVuOmJlZm9yZXtjb250ZW50OiAiXGYxOGIiO30uZmEtcGFnZWxpbmVzOmJlZm9yZXtjb250ZW50OiAiXGYxOGMiO30uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6ICJcZjE4ZCI7fS5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmV7Y29udGVudDogIlxmMThlIjt9LmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjE5MCI7fS5mYS10b2dnbGUtbGVmdDpiZWZvcmUsIC5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZXtjb250ZW50OiAiXGYxOTEiO30uZmEtZG90LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OiAiXGYxOTIiO30uZmEtd2hlZWxjaGFpcjpiZWZvcmV7Y29udGVudDogIlxmMTkzIjt9LmZhLXZpbWVvLXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMTk0Ijt9LmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsIC5mYS10cnk6YmVmb3Jle2NvbnRlbnQ6ICJcZjE5NSI7fS5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OiAiXGYxOTYiO30uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmV7Y29udGVudDogIlxmMTk3Ijt9LmZhLXNsYWNrOmJlZm9yZXtjb250ZW50OiAiXGYxOTgiO30uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZXtjb250ZW50OiAiXGYxOTkiO30uZmEtd29yZHByZXNzOmJlZm9yZXtjb250ZW50OiAiXGYxOWEiO30uZmEtb3BlbmlkOmJlZm9yZXtjb250ZW50OiAiXGYxOWIiO30uZmEtaW5zdGl0dXRpb246YmVmb3JlLCAuZmEtYmFuazpiZWZvcmUsIC5mYS11bml2ZXJzaXR5OmJlZm9yZXtjb250ZW50OiAiXGYxOWMiO30uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSwgLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZXtjb250ZW50OiAiXGYxOWQiO30uZmEteWFob286YmVmb3Jle2NvbnRlbnQ6ICJcZjE5ZSI7fS5mYS1nb29nbGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjFhMCI7fS5mYS1yZWRkaXQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjFhMSI7fS5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OiAiXGYxYTIiO30uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OiAiXGYxYTMiO30uZmEtc3R1bWJsZXVwb246YmVmb3Jle2NvbnRlbnQ6ICJcZjFhNCI7fS5mYS1kZWxpY2lvdXM6YmVmb3Jle2NvbnRlbnQ6ICJcZjFhNSI7fS5mYS1kaWdnOmJlZm9yZXtjb250ZW50OiAiXGYxYTYiO30uZmEtcGllZC1waXBlci1wcDpiZWZvcmV7Y29udGVudDogIlxmMWE3Ijt9LmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZXtjb250ZW50OiAiXGYxYTgiO30uZmEtZHJ1cGFsOmJlZm9yZXtjb250ZW50OiAiXGYxYTkiO30uZmEtam9vbWxhOmJlZm9yZXtjb250ZW50OiAiXGYxYWEiO30uZmEtbGFuZ3VhZ2U6YmVmb3Jle2NvbnRlbnQ6ICJcZjFhYiI7fS5mYS1mYXg6YmVmb3Jle2NvbnRlbnQ6ICJcZjFhYyI7fS5mYS1idWlsZGluZzpiZWZvcmV7Y29udGVudDogIlxmMWFkIjt9LmZhLWNoaWxkOmJlZm9yZXtjb250ZW50OiAiXGYxYWUiO30uZmEtcGF3OmJlZm9yZXtjb250ZW50OiAiXGYxYjAiO30uZmEtc3Bvb246YmVmb3Jle2NvbnRlbnQ6ICJcZjFiMSI7fS5mYS1jdWJlOmJlZm9yZXtjb250ZW50OiAiXGYxYjIiO30uZmEtY3ViZXM6YmVmb3Jle2NvbnRlbnQ6ICJcZjFiMyI7fS5mYS1iZWhhbmNlOmJlZm9yZXtjb250ZW50OiAiXGYxYjQiO30uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjFiNSI7fS5mYS1zdGVhbTpiZWZvcmV7Y29udGVudDogIlxmMWI2Ijt9LmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMWI3Ijt9LmZhLXJlY3ljbGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjFiOCI7fS5mYS1hdXRvbW9iaWxlOmJlZm9yZSwgLmZhLWNhcjpiZWZvcmV7Y29udGVudDogIlxmMWI5Ijt9LmZhLWNhYjpiZWZvcmUsIC5mYS10YXhpOmJlZm9yZXtjb250ZW50OiAiXGYxYmEiO30uZmEtdHJlZTpiZWZvcmV7Y29udGVudDogIlxmMWJiIjt9LmZhLXNwb3RpZnk6YmVmb3Jle2NvbnRlbnQ6ICJcZjFiYyI7fS5mYS1kZXZpYW50YXJ0OmJlZm9yZXtjb250ZW50OiAiXGYxYmQiO30uZmEtc291bmRjbG91ZDpiZWZvcmV7Y29udGVudDogIlxmMWJlIjt9LmZhLWRhdGFiYXNlOmJlZm9yZXtjb250ZW50OiAiXGYxYzAiO30uZmEtZmlsZS1wZGYtbzpiZWZvcmV7Y29udGVudDogIlxmMWMxIjt9LmZhLWZpbGUtd29yZC1vOmJlZm9yZXtjb250ZW50OiAiXGYxYzIiO30uZmEtZmlsZS1leGNlbC1vOmJlZm9yZXtjb250ZW50OiAiXGYxYzMiO30uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3Jle2NvbnRlbnQ6ICJcZjFjNCI7fS5mYS1maWxlLXBob3RvLW86YmVmb3JlLCAuZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLCAuZmEtZmlsZS1pbWFnZS1vOmJlZm9yZXtjb250ZW50OiAiXGYxYzUiO30uZmEtZmlsZS16aXAtbzpiZWZvcmUsIC5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmV7Y29udGVudDogIlxmMWM2Ijt9LmZhLWZpbGUtc291bmQtbzpiZWZvcmUsIC5mYS1maWxlLWF1ZGlvLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjFjNyI7fS5mYS1maWxlLW1vdmllLW86YmVmb3JlLCAuZmEtZmlsZS12aWRlby1vOmJlZm9yZXtjb250ZW50OiAiXGYxYzgiO30uZmEtZmlsZS1jb2RlLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjFjOSI7fS5mYS12aW5lOmJlZm9yZXtjb250ZW50OiAiXGYxY2EiO30uZmEtY29kZXBlbjpiZWZvcmV7Y29udGVudDogIlxmMWNiIjt9LmZhLWpzZmlkZGxlOmJlZm9yZXtjb250ZW50OiAiXGYxY2MiO30uZmEtbGlmZS1ib3V5OmJlZm9yZSwgLmZhLWxpZmUtYnVveTpiZWZvcmUsIC5mYS1saWZlLXNhdmVyOmJlZm9yZSwgLmZhLXN1cHBvcnQ6YmVmb3JlLCAuZmEtbGlmZS1yaW5nOmJlZm9yZXtjb250ZW50OiAiXGYxY2QiO30uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3Jle2NvbnRlbnQ6ICJcZjFjZSI7fS5mYS1yYTpiZWZvcmUsIC5mYS1yZXNpc3RhbmNlOmJlZm9yZSwgLmZhLXJlYmVsOmJlZm9yZXtjb250ZW50OiAiXGYxZDAiO30uZmEtZ2U6YmVmb3JlLCAuZmEtZW1waXJlOmJlZm9yZXtjb250ZW50OiAiXGYxZDEiO30uZmEtZ2l0LXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMWQyIjt9LmZhLWdpdDpiZWZvcmV7Y29udGVudDogIlxmMWQzIjt9LmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLCAuZmEteWMtc3F1YXJlOmJlZm9yZSwgLmZhLWhhY2tlci1uZXdzOmJlZm9yZXtjb250ZW50OiAiXGYxZDQiO30uZmEtdGVuY2VudC13ZWlibzpiZWZvcmV7Y29udGVudDogIlxmMWQ1Ijt9LmZhLXFxOmJlZm9yZXtjb250ZW50OiAiXGYxZDYiO30uZmEtd2VjaGF0OmJlZm9yZSwgLmZhLXdlaXhpbjpiZWZvcmV7Y29udGVudDogIlxmMWQ3Ijt9LmZhLXNlbmQ6YmVmb3JlLCAuZmEtcGFwZXItcGxhbmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjFkOCI7fS5mYS1zZW5kLW86YmVmb3JlLCAuZmEtcGFwZXItcGxhbmUtbzpiZWZvcmV7Y29udGVudDogIlxmMWQ5Ijt9LmZhLWhpc3Rvcnk6YmVmb3Jle2NvbnRlbnQ6ICJcZjFkYSI7fS5mYS1jaXJjbGUtdGhpbjpiZWZvcmV7Y29udGVudDogIlxmMWRiIjt9LmZhLWhlYWRlcjpiZWZvcmV7Y29udGVudDogIlxmMWRjIjt9LmZhLXBhcmFncmFwaDpiZWZvcmV7Y29udGVudDogIlxmMWRkIjt9LmZhLXNsaWRlcnM6YmVmb3Jle2NvbnRlbnQ6ICJcZjFkZSI7fS5mYS1zaGFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjFlMCI7fS5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZXtjb250ZW50OiAiXGYxZTEiO30uZmEtYm9tYjpiZWZvcmV7Y29udGVudDogIlxmMWUyIjt9LmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLCAuZmEtZnV0Ym9sLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjFlMyI7fS5mYS10dHk6YmVmb3Jle2NvbnRlbnQ6ICJcZjFlNCI7fS5mYS1iaW5vY3VsYXJzOmJlZm9yZXtjb250ZW50OiAiXGYxZTUiO30uZmEtcGx1ZzpiZWZvcmV7Y29udGVudDogIlxmMWU2Ijt9LmZhLXNsaWRlc2hhcmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjFlNyI7fS5mYS10d2l0Y2g6YmVmb3Jle2NvbnRlbnQ6ICJcZjFlOCI7fS5mYS15ZWxwOmJlZm9yZXtjb250ZW50OiAiXGYxZTkiO30uZmEtbmV3c3BhcGVyLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjFlYSI7fS5mYS13aWZpOmJlZm9yZXtjb250ZW50OiAiXGYxZWIiO30uZmEtY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDogIlxmMWVjIjt9LmZhLXBheXBhbDpiZWZvcmV7Y29udGVudDogIlxmMWVkIjt9LmZhLWdvb2dsZS13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjFlZSI7fS5mYS1jYy12aXNhOmJlZm9yZXtjb250ZW50OiAiXGYxZjAiO30uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmV7Y29udGVudDogIlxmMWYxIjt9LmZhLWNjLWRpc2NvdmVyOmJlZm9yZXtjb250ZW50OiAiXGYxZjIiO30uZmEtY2MtYW1leDpiZWZvcmV7Y29udGVudDogIlxmMWYzIjt9LmZhLWNjLXBheXBhbDpiZWZvcmV7Y29udGVudDogIlxmMWY0Ijt9LmZhLWNjLXN0cmlwZTpiZWZvcmV7Y29udGVudDogIlxmMWY1Ijt9LmZhLWJlbGwtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6ICJcZjFmNiI7fS5mYS1iZWxsLXNsYXNoLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjFmNyI7fS5mYS10cmFzaDpiZWZvcmV7Y29udGVudDogIlxmMWY4Ijt9LmZhLWNvcHlyaWdodDpiZWZvcmV7Y29udGVudDogIlxmMWY5Ijt9LmZhLWF0OmJlZm9yZXtjb250ZW50OiAiXGYxZmEiO30uZmEtZXllZHJvcHBlcjpiZWZvcmV7Y29udGVudDogIlxmMWZiIjt9LmZhLXBhaW50LWJydXNoOmJlZm9yZXtjb250ZW50OiAiXGYxZmMiO30uZmEtYmlydGhkYXktY2FrZTpiZWZvcmV7Y29udGVudDogIlxmMWZkIjt9LmZhLWFyZWEtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjFmZSI7fS5mYS1waWUtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjIwMCI7fS5mYS1saW5lLWNoYXJ0OmJlZm9yZXtjb250ZW50OiAiXGYyMDEiO30uZmEtbGFzdGZtOmJlZm9yZXtjb250ZW50OiAiXGYyMDIiO30uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMjAzIjt9LmZhLXRvZ2dsZS1vZmY6YmVmb3Jle2NvbnRlbnQ6ICJcZjIwNCI7fS5mYS10b2dnbGUtb246YmVmb3Jle2NvbnRlbnQ6ICJcZjIwNSI7fS5mYS1iaWN5Y2xlOmJlZm9yZXtjb250ZW50OiAiXGYyMDYiO30uZmEtYnVzOmJlZm9yZXtjb250ZW50OiAiXGYyMDciO30uZmEtaW94aG9zdDpiZWZvcmV7Y29udGVudDogIlxmMjA4Ijt9LmZhLWFuZ2VsbGlzdDpiZWZvcmV7Y29udGVudDogIlxmMjA5Ijt9LmZhLWNjOmJlZm9yZXtjb250ZW50OiAiXGYyMGEiO30uZmEtc2hla2VsOmJlZm9yZSwgLmZhLXNoZXFlbDpiZWZvcmUsIC5mYS1pbHM6YmVmb3Jle2NvbnRlbnQ6ICJcZjIwYiI7fS5mYS1tZWFucGF0aDpiZWZvcmV7Y29udGVudDogIlxmMjBjIjt9LmZhLWJ1eXNlbGxhZHM6YmVmb3Jle2NvbnRlbnQ6ICJcZjIwZCI7fS5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmV7Y29udGVudDogIlxmMjBlIjt9LmZhLWRhc2hjdWJlOmJlZm9yZXtjb250ZW50OiAiXGYyMTAiO30uZmEtZm9ydW1iZWU6YmVmb3Jle2NvbnRlbnQ6ICJcZjIxMSI7fS5mYS1sZWFucHViOmJlZm9yZXtjb250ZW50OiAiXGYyMTIiO30uZmEtc2VsbHN5OmJlZm9yZXtjb250ZW50OiAiXGYyMTMiO30uZmEtc2hpcnRzaW5idWxrOmJlZm9yZXtjb250ZW50OiAiXGYyMTQiO30uZmEtc2ltcGx5YnVpbHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjIxNSI7fS5mYS1za3lhdGxhczpiZWZvcmV7Y29udGVudDogIlxmMjE2Ijt9LmZhLWNhcnQtcGx1czpiZWZvcmV7Y29udGVudDogIlxmMjE3Ijt9LmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDogIlxmMjE4Ijt9LmZhLWRpYW1vbmQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjIxOSI7fS5mYS1zaGlwOmJlZm9yZXtjb250ZW50OiAiXGYyMWEiO30uZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjIxYiI7fS5mYS1tb3RvcmN5Y2xlOmJlZm9yZXtjb250ZW50OiAiXGYyMWMiO30uZmEtc3RyZWV0LXZpZXc6YmVmb3Jle2NvbnRlbnQ6ICJcZjIxZCI7fS5mYS1oZWFydGJlYXQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjIxZSI7fS5mYS12ZW51czpiZWZvcmV7Y29udGVudDogIlxmMjIxIjt9LmZhLW1hcnM6YmVmb3Jle2NvbnRlbnQ6ICJcZjIyMiI7fS5mYS1tZXJjdXJ5OmJlZm9yZXtjb250ZW50OiAiXGYyMjMiO30uZmEtaW50ZXJzZXg6YmVmb3JlLCAuZmEtdHJhbnNnZW5kZXI6YmVmb3Jle2NvbnRlbnQ6ICJcZjIyNCI7fS5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjIyNSI7fS5mYS12ZW51cy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjIyNiI7fS5mYS1tYXJzLWRvdWJsZTpiZWZvcmV7Y29udGVudDogIlxmMjI3Ijt9LmZhLXZlbnVzLW1hcnM6YmVmb3Jle2NvbnRlbnQ6ICJcZjIyOCI7fS5mYS1tYXJzLXN0cm9rZTpiZWZvcmV7Y29udGVudDogIlxmMjI5Ijt9LmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3Jle2NvbnRlbnQ6ICJcZjIyYSI7fS5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZXtjb250ZW50OiAiXGYyMmIiO30uZmEtbmV1dGVyOmJlZm9yZXtjb250ZW50OiAiXGYyMmMiO30uZmEtZ2VuZGVybGVzczpiZWZvcmV7Y29udGVudDogIlxmMjJkIjt9LmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZXtjb250ZW50OiAiXGYyMzAiO30uZmEtcGludGVyZXN0LXA6YmVmb3Jle2NvbnRlbnQ6ICJcZjIzMSI7fS5mYS13aGF0c2FwcDpiZWZvcmV7Y29udGVudDogIlxmMjMyIjt9LmZhLXNlcnZlcjpiZWZvcmV7Y29udGVudDogIlxmMjMzIjt9LmZhLXVzZXItcGx1czpiZWZvcmV7Y29udGVudDogIlxmMjM0Ijt9LmZhLXVzZXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6ICJcZjIzNSI7fS5mYS1ob3RlbDpiZWZvcmUsIC5mYS1iZWQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjIzNiI7fS5mYS12aWFjb2luOmJlZm9yZXtjb250ZW50OiAiXGYyMzciO30uZmEtdHJhaW46YmVmb3Jle2NvbnRlbnQ6ICJcZjIzOCI7fS5mYS1zdWJ3YXk6YmVmb3Jle2NvbnRlbnQ6ICJcZjIzOSI7fS5mYS1tZWRpdW06YmVmb3Jle2NvbnRlbnQ6ICJcZjIzYSI7fS5mYS15YzpiZWZvcmUsIC5mYS15LWNvbWJpbmF0b3I6YmVmb3Jle2NvbnRlbnQ6ICJcZjIzYiI7fS5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZXtjb250ZW50OiAiXGYyM2MiO30uZmEtb3BlbmNhcnQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjIzZCI7fS5mYS1leHBlZGl0ZWRzc2w6YmVmb3Jle2NvbnRlbnQ6ICJcZjIzZSI7fS5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLCAuZmEtYmF0dGVyeTpiZWZvcmUsIC5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3Jle2NvbnRlbnQ6ICJcZjI0MCI7fS5mYS1iYXR0ZXJ5LTM6YmVmb3JlLCAuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDogIlxmMjQxIjt9LmZhLWJhdHRlcnktMjpiZWZvcmUsIC5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3Jle2NvbnRlbnQ6ICJcZjI0MiI7fS5mYS1iYXR0ZXJ5LTE6YmVmb3JlLCAuZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZXtjb250ZW50OiAiXGYyNDMiO30uZmEtYmF0dGVyeS0wOmJlZm9yZSwgLmZhLWJhdHRlcnktZW1wdHk6YmVmb3Jle2NvbnRlbnQ6ICJcZjI0NCI7fS5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZXtjb250ZW50OiAiXGYyNDUiO30uZmEtaS1jdXJzb3I6YmVmb3Jle2NvbnRlbnQ6ICJcZjI0NiI7fS5mYS1vYmplY3QtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6ICJcZjI0NyI7fS5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmV7Y29udGVudDogIlxmMjQ4Ijt9LmZhLXN0aWNreS1ub3RlOmJlZm9yZXtjb250ZW50OiAiXGYyNDkiO30uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmV7Y29udGVudDogIlxmMjRhIjt9LmZhLWNjLWpjYjpiZWZvcmV7Y29udGVudDogIlxmMjRiIjt9LmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZXtjb250ZW50OiAiXGYyNGMiO30uZmEtY2xvbmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjI0ZCI7fS5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZXtjb250ZW50OiAiXGYyNGUiO30uZmEtaG91cmdsYXNzLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjI1MCI7fS5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsIC5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjI1MSI7fS5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsIC5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmV7Y29udGVudDogIlxmMjUyIjt9LmZhLWhvdXJnbGFzcy0zOmJlZm9yZSwgLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjI1MyI7fS5mYS1ob3VyZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6ICJcZjI1NCI7fS5mYS1oYW5kLWdyYWItbzpiZWZvcmUsIC5mYS1oYW5kLXJvY2stbzpiZWZvcmV7Y29udGVudDogIlxmMjU1Ijt9LmZhLWhhbmQtc3RvcC1vOmJlZm9yZSwgLmZhLWhhbmQtcGFwZXItbzpiZWZvcmV7Y29udGVudDogIlxmMjU2Ijt9LmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmV7Y29udGVudDogIlxmMjU3Ijt9LmZhLWhhbmQtbGl6YXJkLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjI1OCI7fS5mYS1oYW5kLXNwb2NrLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjI1OSI7fS5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmV7Y29udGVudDogIlxmMjVhIjt9LmZhLWhhbmQtcGVhY2UtbzpiZWZvcmV7Y29udGVudDogIlxmMjViIjt9LmZhLXRyYWRlbWFyazpiZWZvcmV7Y29udGVudDogIlxmMjVjIjt9LmZhLXJlZ2lzdGVyZWQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjI1ZCI7fS5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZXtjb250ZW50OiAiXGYyNWUiO30uZmEtZ2c6YmVmb3Jle2NvbnRlbnQ6ICJcZjI2MCI7fS5mYS1nZy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjI2MSI7fS5mYS10cmlwYWR2aXNvcjpiZWZvcmV7Y29udGVudDogIlxmMjYyIjt9LmZhLW9kbm9rbGFzc25pa2k6YmVmb3Jle2NvbnRlbnQ6ICJcZjI2MyI7fS5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmV7Y29udGVudDogIlxmMjY0Ijt9LmZhLWdldC1wb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjI2NSI7fS5mYS13aWtpcGVkaWEtdzpiZWZvcmV7Y29udGVudDogIlxmMjY2Ijt9LmZhLXNhZmFyaTpiZWZvcmV7Y29udGVudDogIlxmMjY3Ijt9LmZhLWNocm9tZTpiZWZvcmV7Y29udGVudDogIlxmMjY4Ijt9LmZhLWZpcmVmb3g6YmVmb3Jle2NvbnRlbnQ6ICJcZjI2OSI7fS5mYS1vcGVyYTpiZWZvcmV7Y29udGVudDogIlxmMjZhIjt9LmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZXtjb250ZW50OiAiXGYyNmIiO30uZmEtdHY6YmVmb3JlLCAuZmEtdGVsZXZpc2lvbjpiZWZvcmV7Y29udGVudDogIlxmMjZjIjt9LmZhLWNvbnRhbzpiZWZvcmV7Y29udGVudDogIlxmMjZkIjt9LmZhLTUwMHB4OmJlZm9yZXtjb250ZW50OiAiXGYyNmUiO30uZmEtYW1hem9uOmJlZm9yZXtjb250ZW50OiAiXGYyNzAiO30uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZXtjb250ZW50OiAiXGYyNzEiO30uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmV7Y29udGVudDogIlxmMjcyIjt9LmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjI3MyI7fS5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZXtjb250ZW50OiAiXGYyNzQiO30uZmEtaW5kdXN0cnk6YmVmb3Jle2NvbnRlbnQ6ICJcZjI3NSI7fS5mYS1tYXAtcGluOmJlZm9yZXtjb250ZW50OiAiXGYyNzYiO30uZmEtbWFwLXNpZ25zOmJlZm9yZXtjb250ZW50OiAiXGYyNzciO30uZmEtbWFwLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjI3OCI7fS5mYS1tYXA6YmVmb3Jle2NvbnRlbnQ6ICJcZjI3OSI7fS5mYS1jb21tZW50aW5nOmJlZm9yZXtjb250ZW50OiAiXGYyN2EiO30uZmEtY29tbWVudGluZy1vOmJlZm9yZXtjb250ZW50OiAiXGYyN2IiO30uZmEtaG91eno6YmVmb3Jle2NvbnRlbnQ6ICJcZjI3YyI7fS5mYS12aW1lbzpiZWZvcmV7Y29udGVudDogIlxmMjdkIjt9LmZhLWJsYWNrLXRpZTpiZWZvcmV7Y29udGVudDogIlxmMjdlIjt9LmZhLWZvbnRpY29uczpiZWZvcmV7Y29udGVudDogIlxmMjgwIjt9LmZhLXJlZGRpdC1hbGllbjpiZWZvcmV7Y29udGVudDogIlxmMjgxIjt9LmZhLWVkZ2U6YmVmb3Jle2NvbnRlbnQ6ICJcZjI4MiI7fS5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjI4MyI7fS5mYS1jb2RpZXBpZTpiZWZvcmV7Y29udGVudDogIlxmMjg0Ijt9LmZhLW1vZHg6YmVmb3Jle2NvbnRlbnQ6ICJcZjI4NSI7fS5mYS1mb3J0LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6ICJcZjI4NiI7fS5mYS11c2I6YmVmb3Jle2NvbnRlbnQ6ICJcZjI4NyI7fS5mYS1wcm9kdWN0LWh1bnQ6YmVmb3Jle2NvbnRlbnQ6ICJcZjI4OCI7fS5mYS1taXhjbG91ZDpiZWZvcmV7Y29udGVudDogIlxmMjg5Ijt9LmZhLXNjcmliZDpiZWZvcmV7Y29udGVudDogIlxmMjhhIjt9LmZhLXBhdXNlLWNpcmNsZTpiZWZvcmV7Y29udGVudDogIlxmMjhiIjt9LmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OiAiXGYyOGMiO30uZmEtc3RvcC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjI4ZCI7fS5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OiAiXGYyOGUiO30uZmEtc2hvcHBpbmctYmFnOmJlZm9yZXtjb250ZW50OiAiXGYyOTAiO30uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZXtjb250ZW50OiAiXGYyOTEiO30uZmEtaGFzaHRhZzpiZWZvcmV7Y29udGVudDogIlxmMjkyIjt9LmZhLWJsdWV0b290aDpiZWZvcmV7Y29udGVudDogIlxmMjkzIjt9LmZhLWJsdWV0b290aC1iOmJlZm9yZXtjb250ZW50OiAiXGYyOTQiO30uZmEtcGVyY2VudDpiZWZvcmV7Y29udGVudDogIlxmMjk1Ijt9LmZhLWdpdGxhYjpiZWZvcmV7Y29udGVudDogIlxmMjk2Ijt9LmZhLXdwYmVnaW5uZXI6YmVmb3Jle2NvbnRlbnQ6ICJcZjI5NyI7fS5mYS13cGZvcm1zOmJlZm9yZXtjb250ZW50OiAiXGYyOTgiO30uZmEtZW52aXJhOmJlZm9yZXtjb250ZW50OiAiXGYyOTkiO30uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmV7Y29udGVudDogIlxmMjlhIjt9LmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZXtjb250ZW50OiAiXGYyOWIiO30uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjI5YyI7fS5mYS1ibGluZDpiZWZvcmV7Y29udGVudDogIlxmMjlkIjt9LmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OiAiXGYyOWUiO30uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjJhMCI7fS5mYS1icmFpbGxlOmJlZm9yZXtjb250ZW50OiAiXGYyYTEiO30uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZXtjb250ZW50OiAiXGYyYTIiO30uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsIC5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmV7Y29udGVudDogIlxmMmEzIjt9LmZhLWRlYWZuZXNzOmJlZm9yZSwgLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsIC5mYS1kZWFmOmJlZm9yZXtjb250ZW50OiAiXGYyYTQiO30uZmEtZ2xpZGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjJhNSI7fS5mYS1nbGlkZS1nOmJlZm9yZXtjb250ZW50OiAiXGYyYTYiO30uZmEtc2lnbmluZzpiZWZvcmUsIC5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OiAiXGYyYTciO30uZmEtbG93LXZpc2lvbjpiZWZvcmV7Y29udGVudDogIlxmMmE4Ijt9LmZhLXZpYWRlbzpiZWZvcmV7Y29udGVudDogIlxmMmE5Ijt9LmZhLXZpYWRlby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6ICJcZjJhYSI7fS5mYS1zbmFwY2hhdDpiZWZvcmV7Y29udGVudDogIlxmMmFiIjt9LmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZXtjb250ZW50OiAiXGYyYWMiO30uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OiAiXGYyYWQiO30uZmEtcGllZC1waXBlcjpiZWZvcmV7Y29udGVudDogIlxmMmFlIjt9LmZhLWZpcnN0LW9yZGVyOmJlZm9yZXtjb250ZW50OiAiXGYyYjAiO30uZmEteW9hc3Q6YmVmb3Jle2NvbnRlbnQ6ICJcZjJiMSI7fS5mYS10aGVtZWlzbGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjJiMiI7fS5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLCAuZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3Jle2NvbnRlbnQ6ICJcZjJiMyI7fS5mYS1mYTpiZWZvcmUsIC5mYS1mb250LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6ICJcZjJiNCI7fS5mYS1oYW5kc2hha2UtbzpiZWZvcmV7Y29udGVudDogIlxmMmI1Ijt9LmZhLWVudmVsb3BlLW9wZW46YmVmb3Jle2NvbnRlbnQ6ICJcZjJiNiI7fS5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjJiNyI7fS5mYS1saW5vZGU6YmVmb3Jle2NvbnRlbnQ6ICJcZjJiOCI7fS5mYS1hZGRyZXNzLWJvb2s6YmVmb3Jle2NvbnRlbnQ6ICJcZjJiOSI7fS5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmV7Y29udGVudDogIlxmMmJhIjt9LmZhLXZjYXJkOmJlZm9yZSwgLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmV7Y29udGVudDogIlxmMmJiIjt9LmZhLXZjYXJkLW86YmVmb3JlLCAuZmEtYWRkcmVzcy1jYXJkLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjJiYyI7fS5mYS11c2VyLWNpcmNsZTpiZWZvcmV7Y29udGVudDogIlxmMmJkIjt9LmZhLXVzZXItY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjJiZSI7fS5mYS11c2VyLW86YmVmb3Jle2NvbnRlbnQ6ICJcZjJjMCI7fS5mYS1pZC1iYWRnZTpiZWZvcmV7Y29udGVudDogIlxmMmMxIjt9LmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsIC5mYS1pZC1jYXJkOmJlZm9yZXtjb250ZW50OiAiXGYyYzIiO30uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLCAuZmEtaWQtY2FyZC1vOmJlZm9yZXtjb250ZW50OiAiXGYyYzMiO30uZmEtcXVvcmE6YmVmb3Jle2NvbnRlbnQ6ICJcZjJjNCI7fS5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmV7Y29udGVudDogIlxmMmM1Ijt9LmZhLXRlbGVncmFtOmJlZm9yZXtjb250ZW50OiAiXGYyYzYiO30uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsIC5mYS10aGVybW9tZXRlcjpiZWZvcmUsIC5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZXtjb250ZW50OiAiXGYyYzciO30uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsIC5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDogIlxmMmM4Ijt9LmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmV7Y29udGVudDogIlxmMmM5Ijt9LmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmV7Y29udGVudDogIlxmMmNhIjt9LmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3Jle2NvbnRlbnQ6ICJcZjJjYiI7fS5mYS1zaG93ZXI6YmVmb3Jle2NvbnRlbnQ6ICJcZjJjYyI7fS5mYS1iYXRodHViOmJlZm9yZSwgLmZhLXMxNTpiZWZvcmUsIC5mYS1iYXRoOmJlZm9yZXtjb250ZW50OiAiXGYyY2QiO30uZmEtcG9kY2FzdDpiZWZvcmV7Y29udGVudDogIlxmMmNlIjt9LmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDogIlxmMmQwIjt9LmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmV7Y29udGVudDogIlxmMmQxIjt9LmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZXtjb250ZW50OiAiXGYyZDIiO30uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSwgLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmV7Y29udGVudDogIlxmMmQzIjt9LmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSwgLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZXtjb250ZW50OiAiXGYyZDQiO30uZmEtYmFuZGNhbXA6YmVmb3Jle2NvbnRlbnQ6ICJcZjJkNSI7fS5mYS1ncmF2OmJlZm9yZXtjb250ZW50OiAiXGYyZDYiO30uZmEtZXRzeTpiZWZvcmV7Y29udGVudDogIlxmMmQ3Ijt9LmZhLWltZGI6YmVmb3Jle2NvbnRlbnQ6ICJcZjJkOCI7fS5mYS1yYXZlbHJ5OmJlZm9yZXtjb250ZW50OiAiXGYyZDkiO30uZmEtZWVyY2FzdDpiZWZvcmV7Y29udGVudDogIlxmMmRhIjt9LmZhLW1pY3JvY2hpcDpiZWZvcmV7Y29udGVudDogIlxmMmRiIjt9LmZhLXNub3dmbGFrZS1vOmJlZm9yZXtjb250ZW50OiAiXGYyZGMiO30uZmEtc3VwZXJwb3dlcnM6YmVmb3Jle2NvbnRlbnQ6ICJcZjJkZCI7fS5mYS13cGV4cGxvcmVyOmJlZm9yZXtjb250ZW50OiAiXGYyZGUiO30uZmEtbWVldHVwOmJlZm9yZXtjb250ZW50OiAiXGYyZTAiO30udmlzdWFsbHktaGlkZGVue3Bvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IHBhZGRpbmc6IDA7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgYm9yZGVyOiAwO30udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTphY3RpdmUsIC52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmZvY3Vze3Bvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDsgb3ZlcmZsb3c6IHZpc2libGU7IGNsaXA6IGF1dG87fQoKLyogL3dlYi9zdGF0aWMvbGliL29kb29fdWlfaWNvbnMvc3R5bGUuY3NzICovCkBmb250LWZhY2V7Zm9udC1mYW1pbHk6ICdvZG9vX3VpX2ljb25zJzsgc3JjOiB1cmwoJy93ZWIvc3RhdGljL2xpYi9vZG9vX3VpX2ljb25zL2ZvbnRzL29kb29fdWlfaWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL3dlYi9zdGF0aWMvbGliL29kb29fdWlfaWNvbnMvZm9udHMvb2Rvb191aV9pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1kaXNwbGF5OiBibG9jazt9Lm9pe2Rpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1mYW1pbHk6ICdvZG9vX3VpX2ljb25zJzsgc3BlYWs6IG5ldmVyOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtdmFyaWFudDogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGluZS1oZWlnaHQ6IDE7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO30ub2ktdmlldy1waXZvdDpiZWZvcmV7Y29udGVudDogJ1xlODAwJzt9Lm9pLXRleHQtYnJlYWs6YmVmb3Jle2NvbnRlbnQ6ICdcZTgwMSc7fS5vaS10ZXh0LWlubGluZTpiZWZvcmV7Y29udGVudDogJ1xlODAyJzt9Lm9pLXZvaXA6YmVmb3Jle2NvbnRlbnQ6ICdcZTgwMyc7fS5vaS1vZG9vOmJlZm9yZXtjb250ZW50OiAnXGU4MDYnO30ub2ktc2VhcmNoOmJlZm9yZXtjb250ZW50OiAnXGU4MDgnO30ub2ktZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6ICdcZTgwYSc7fS5vaS1zZXR0aW5ncy1hZGp1c3Q6YmVmb3Jle2NvbnRlbnQ6ICdcZTgwYyc7fS5vaS1hcHBzOmJlZm9yZXtjb250ZW50OiAnXGU4MGQnO30ub2ktcGFuZWwtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6ICdcZTgxMCc7fS5vaS1sYXVuY2g6YmVmb3Jle2NvbnRlbnQ6ICdcZTgxMic7fS5vaS1zdHVkaW86YmVmb3Jle2NvbnRlbnQ6ICdcZTgxMyc7fS5vaS12aWV3LWthbmJhbjpiZWZvcmV7Y29udGVudDogJ1xlODE0Jzt9Lm9pLXRleHQtd3JhcDpiZWZvcmV7Y29udGVudDogJ1xlODE1Jzt9Lm9pLXZpZXctY29ob3J0OmJlZm9yZXtjb250ZW50OiAnXGU4MTYnO30ub2ktdmlldy1saXN0OmJlZm9yZXtjb250ZW50OiAnXGU4MTcnO30ub2ktZ2lmLXBpY2tlcjpiZWZvcmV7Y29udGVudDogJ1xlODJlJzt9Lm9pLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDogJ1xlODM5Jzt9Lm9pLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDogJ1xlODNhJzt9Lm9pLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6ICdcZTgzYic7fS5vaS1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OiAnXGU4M2MnO30ub2ktYXJyb3dzLWg6YmVmb3Jle2NvbnRlbnQ6ICdcZTgzZCc7fS5vaS1hcnJvd3MtdjpiZWZvcmV7Y29udGVudDogJ1xlODNlJzt9Lm9pLWFycm93LWRvd24tbGVmdDpiZWZvcmV7Y29udGVudDogJ1xlODNmJzt9Lm9pLWFycm93LWRvd24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6ICdcZTg0MCc7fS5vaS1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OiAnXGU4NDEnO30ub2ktYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDogJ1xlODQyJzt9Lm9pLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OiAnXGU4NDMnO30ub2ktYXJyb3ctdXAtbGVmdDpiZWZvcmV7Y29udGVudDogJ1xlODQ0Jzt9Lm9pLWFycm93LXVwLXJpZ2h0OmJlZm9yZXtjb250ZW50OiAnXGU4NDUnO30ub2ktYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6ICdcZTg0Nic7fS5vaS1kcmFnZ2FibGU6YmVmb3Jle2NvbnRlbnQ6ICdcZTg0Nyc7fS5vaS12aWV3OmJlZm9yZXtjb250ZW50OiAnXGU4NjEnO30ub2ktYXJjaGl2ZTpiZWZvcmV7Y29udGVudDogJ1xlODYyJzt9Lm9pLXVuYXJjaGl2ZTpiZWZvcmV7Y29udGVudDogJ1xlODYzJzt9Lm9pLXRleHQtZWZmZWN0OmJlZm9yZXtjb250ZW50OiAnXGU4MjcnO30ub2ktc21pbGUtYWRkOmJlZm9yZXtjb250ZW50OiAnXGU4NGUnO30ub2ktY2xvc2U6YmVmb3Jle2NvbnRlbnQ6ICdcZTg1Mic7fS5vX3J0bCAub2ktY2hldnJvbi1sZWZ0LCAub19ydGwgLm9pLWNoZXZyb24tcmlnaHQsIC5vX3J0bCAub2ktYXJyb3ctZG93bi1sZWZ0LCAub19ydGwgLm9pLWFycm93LWRvd24tcmlnaHQsIC5vX3J0bCAub2ktYXJyb3ctbGVmdCwgLm9fcnRsIC5vaS1hcnJvdy1yaWdodCwgLm9fcnRsIC5vaS1hcnJvdy11cC1sZWZ0LCAub19ydGwgLm9pLWFycm93LXVwLXJpZ2h0e3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7fQoKLyogL3dlYi9zdGF0aWMvbGliL3NlbGVjdDIvc2VsZWN0Mi5jc3MgKi8KIC5zZWxlY3QyLWNvbnRhaW5lcnttYXJnaW46IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO30uc2VsZWN0Mi1jb250YWluZXIsIC5zZWxlY3QyLWRyb3AsIC5zZWxlY3QyLXNlYXJjaCwgLnNlbGVjdDItc2VhcmNoIGlucHV0ey13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O30uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNle2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDI2cHg7IHBhZGRpbmc6IDAgMCAwIDhweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBsaW5lLWhlaWdodDogMjZweDsgY29sb3I6ICM0NDQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLXJhZGl1czogNHB4OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgI2VlZSksIGNvbG9yLXN0b3AoMC41LCAjZmZmKSk7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNlZWUgMCUsICNmZmYgNTAlKTsgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2VlZSAwJSwgI2ZmZiA1MCUpOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyID0gJyNmZmZmZmYnLCBlbmRDb2xvcnN0ciA9ICcjZWVlZWVlJywgR3JhZGllbnRUeXBlID0gMCk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlZWUgMCUsICNmZmYgNTAlKTt9aHRtbFtkaXI9InJ0bCJdIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2V7cGFkZGluZzogMCA4cHggMCAwO30uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXtib3JkZXItYm90dG9tLWNvbG9yOiAjYWFhOyBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCAjZWVlKSwgY29sb3Itc3RvcCgwLjksICNmZmYpKTsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2VlZSAwJSwgI2ZmZiA5MCUpOyBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjZWVlIDAlLCAjZmZmIDkwJSk7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2VlZWVlZScsIEdyYWRpZW50VHlwZT0wKTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSAwJSwgI2ZmZiA5MCUpO30uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1hbGxvd2NsZWFyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW57bWFyZ2luLXJpZ2h0OiA0MnB4O30uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2Vue21hcmdpbi1yaWdodDogMjZweDsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBmbG9hdDogbm9uZTsgd2lkdGg6IGF1dG87fWh0bWxbZGlyPSJydGwiXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2Vue21hcmdpbi1sZWZ0OiAyNnB4OyBtYXJnaW4tcmlnaHQ6IDA7fS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgYWJicntkaXNwbGF5OiBub25lOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAyNHB4OyB0b3A6IDhweDsgZm9udC1zaXplOiAxcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiB1cmwoJy93ZWIvc3RhdGljL2xpYi9zZWxlY3QyL3NlbGVjdDIucG5nJykgcmlnaHQgdG9wIG5vLXJlcGVhdDsgY3Vyc29yOiBwb2ludGVyOyBvdXRsaW5lOiAwO30uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1hbGxvd2NsZWFyIC5zZWxlY3QyLWNob2ljZSBhYmJye2Rpc3BsYXk6IGlubGluZS1ibG9jazt9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBhYmJyOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMXB4OyBjdXJzb3I6IHBvaW50ZXI7fS5zZWxlY3QyLWRyb3AtbWFza3tib3JkZXI6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgcG9zaXRpb246IGZpeGVkOyBsZWZ0OiAwOyB0b3A6IDA7IG1pbi1oZWlnaHQ6IDEwMCU7IG1pbi13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgb3BhY2l0eTogMDsgei1pbmRleDogOTk5ODsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO30uc2VsZWN0Mi1kcm9we3dpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAtMXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDk5OTk7IHRvcDogMTAwJTsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMwMDA7IGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IGJvcmRlci10b3A6IDA7IGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIC4xNSk7IGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIC4xNSk7fS5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3Zle21hcmdpbi10b3A6IDFweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTRweCA1cHggcmdiYSgwLCAwLCAwLCAuMTUpOyBib3gtc2hhZG93OiAwIC00cHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTt9LnNlbGVjdDItZHJvcC1hY3RpdmV7Ym9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgYm9yZGVyLXRvcDogbm9uZTt9LnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUuc2VsZWN0Mi1kcm9wLWFjdGl2ZXtib3JkZXItdG9wOiAxcHggc29saWQgIzU4OTdmYjt9LnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoe2JvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhOyB3aWR0aDogYXV0bzt9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvd3tkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhOyBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYmFja2dyb3VuZDogI2NjYzsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCAjY2NjKSwgY29sb3Itc3RvcCgwLjYsICNlZWUpKTsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2NjYyAwJSwgI2VlZSA2MCUpOyBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjY2NjIDAlLCAjZWVlIDYwJSk7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHIgPSAnI2VlZWVlZScsIGVuZENvbG9yc3RyID0gJyNjY2NjY2MnLCBHcmFkaWVudFR5cGUgPSAwKTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2NjYyAwJSwgI2VlZSA2MCUpO31odG1sW2Rpcj0icnRsIl0gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvd3tsZWZ0OiAwOyByaWdodDogYXV0bzsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7IGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O30uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGJ7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHVybCgnL3dlYi9zdGF0aWMvbGliL3NlbGVjdDIvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgMCAxcHg7fWh0bWxbZGlyPSJydGwiXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGJ7YmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDFweDt9LnNlbGVjdDItc2VhcmNoe2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDI2cHg7IG1hcmdpbjogMDsgcGFkZGluZzogNHB4IDRweCAwIDRweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDAwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDt9LnNlbGVjdDItc2VhcmNoIGlucHV0e3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWluLWhlaWdodDogMjZweDsgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDsgbWFyZ2luOiAwOyBvdXRsaW5lOiAwOyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxZW07IGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IGJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy93ZWIvc3RhdGljL2xpYi9zZWxlY3QyL3NlbGVjdDIucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIycHg7IGJhY2tncm91bmQ6IHVybCgnL3dlYi9zdGF0aWMvbGliL3NlbGVjdDIvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjJweCwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLjg1LCAjZmZmKSwgY29sb3Itc3RvcCgwLjk5LCAjZWVlKSk7IGJhY2tncm91bmQ6IHVybCgnL3dlYi9zdGF0aWMvbGliL3NlbGVjdDIvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjJweCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiA4NSUsICNlZWUgOTklKTsgYmFja2dyb3VuZDogdXJsKCcvd2ViL3N0YXRpYy9saWIvc2VsZWN0Mi9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMnB4LCAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjZmZmIDg1JSwgI2VlZSA5OSUpOyBiYWNrZ3JvdW5kOiB1cmwoJy93ZWIvc3RhdGljL2xpYi9zZWxlY3QyL3NlbGVjdDIucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIycHgsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgODUlLCAjZWVlIDk5JSkgMCAwO31odG1sW2Rpcj0icnRsIl0gLnNlbGVjdDItc2VhcmNoIGlucHV0e3BhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7IGJhY2tncm91bmQ6ICNmZmYgdXJsKCcvd2ViL3N0YXRpYy9saWIvc2VsZWN0Mi9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAtMzdweCAtMjJweDsgYmFja2dyb3VuZDogdXJsKCcvd2ViL3N0YXRpYy9saWIvc2VsZWN0Mi9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAtMzdweCAtMjJweCwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLjg1LCAjZmZmKSwgY29sb3Itc3RvcCgwLjk5LCAjZWVlKSk7IGJhY2tncm91bmQ6IHVybCgnL3dlYi9zdGF0aWMvbGliL3NlbGVjdDIvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgLTM3cHggLTIycHgsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNmZmYgODUlLCAjZWVlIDk5JSk7IGJhY2tncm91bmQ6IHVybCgnL3dlYi9zdGF0aWMvbGliL3NlbGVjdDIvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgLTM3cHggLTIycHgsIC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNmZmYgODUlLCAjZWVlIDk5JSk7IGJhY2tncm91bmQ6IHVybCgnL3dlYi9zdGF0aWMvbGliL3NlbGVjdDIvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgLTM3cHggLTIycHgsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgODUlLCAjZWVlIDk5JSkgMCAwO30uc2VsZWN0Mi1zZWFyY2ggaW5wdXQuc2VsZWN0Mi1hY3RpdmV7YmFja2dyb3VuZDogI2ZmZiB1cmwoJy93ZWIvc3RhdGljL2xpYi9zZWxlY3QyL3NlbGVjdDItc3Bpbm5lci5naWYnKSBuby1yZXBlYXQgMTAwJTsgYmFja2dyb3VuZDogdXJsKCcvd2ViL3N0YXRpYy9saWIvc2VsZWN0Mi9zZWxlY3QyLXNwaW5uZXIuZ2lmJykgbm8tcmVwZWF0IDEwMCUsIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMC44NSwgI2ZmZiksIGNvbG9yLXN0b3AoMC45OSwgI2VlZSkpOyBiYWNrZ3JvdW5kOiB1cmwoJy93ZWIvc3RhdGljL2xpYi9zZWxlY3QyL3NlbGVjdDItc3Bpbm5lci5naWYnKSBuby1yZXBlYXQgMTAwJSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiA4NSUsICNlZWUgOTklKTsgYmFja2dyb3VuZDogdXJsKCcvd2ViL3N0YXRpYy9saWIvc2VsZWN0Mi9zZWxlY3QyLXNwaW5uZXIuZ2lmJykgbm8tcmVwZWF0IDEwMCUsIC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNmZmYgODUlLCAjZWVlIDk5JSk7IGJhY2tncm91bmQ6IHVybCgnL3dlYi9zdGF0aWMvbGliL3NlbGVjdDIvc2VsZWN0Mi1zcGlubmVyLmdpZicpIG5vLXJlcGVhdCAxMDAlLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDg1JSwgI2VlZSA5OSUpIDAgMDt9LnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlc3tib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyBvdXRsaW5lOiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMyk7IGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMyk7fS5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNle2JvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDsgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCAjZmZmKSwgY29sb3Itc3RvcCgwLjUsICNlZWUpKTsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpOyBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjZmZmIDAlLCAjZWVlIDUwJSk7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNlZWVlZWUnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO30uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2UsIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXN7Ym9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCwgI2ZmZiksIGNvbG9yLXN0b3AoMC41LCAjZWVlKSk7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICNmZmYgMCUsICNlZWUgNTAlKTsgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTt9LnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3d7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiBub25lOyBmaWx0ZXI6IG5vbmU7fWh0bWxbZGlyPSJydGwiXSAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvd3tib3JkZXItcmlnaHQ6IG5vbmU7fS5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGJ7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMXB4O31odG1sW2Rpcj0icnRsIl0gLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYntiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAxcHg7fS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjogMDsgY2xpcDogcmVjdCgwIDAgMCAwKTsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4O30uc2VsZWN0Mi1yZXN1bHRze21heC1oZWlnaHQ6IDIwMHB4OyBwYWRkaW5nOiAwIDAgMCA0cHg7IG1hcmdpbjogNHB4IDRweCA0cHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IGF1dG87IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTt9aHRtbFtkaXI9InJ0bCJdIC5zZWxlY3QyLXJlc3VsdHN7cGFkZGluZzogMCA0cHggMCAwOyBtYXJnaW46IDRweCAwIDRweCA0cHg7fS5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3Vie21hcmdpbjogMDsgcGFkZGluZy1sZWZ0OiAwO30uc2VsZWN0Mi1yZXN1bHRzIGxpe2xpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGxpc3QtaXRlbTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTt9LnNlbGVjdDItcmVzdWx0cyBsaS5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuID4gLnNlbGVjdDItcmVzdWx0LWxhYmVse2ZvbnQtd2VpZ2h0OiBib2xkO30uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbHtwYWRkaW5nOiAzcHggN3B4IDRweDsgbWFyZ2luOiAwOyBjdXJzb3I6IHBvaW50ZXI7IG1pbi1oZWlnaHQ6IDFlbTsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lO30uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtMSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWx7cGFkZGluZy1sZWZ0OiAyMHB4fS5zZWxlY3QyLXJlc3VsdHMtZGVwdC0yIC5zZWxlY3QyLXJlc3VsdC1sYWJlbHtwYWRkaW5nLWxlZnQ6IDQwcHh9LnNlbGVjdDItcmVzdWx0cy1kZXB0LTMgLnNlbGVjdDItcmVzdWx0LWxhYmVse3BhZGRpbmctbGVmdDogNjBweH0uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtNCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWx7cGFkZGluZy1sZWZ0OiA4MHB4fS5zZWxlY3QyLXJlc3VsdHMtZGVwdC01IC5zZWxlY3QyLXJlc3VsdC1sYWJlbHtwYWRkaW5nLWxlZnQ6IDEwMHB4fS5zZWxlY3QyLXJlc3VsdHMtZGVwdC02IC5zZWxlY3QyLXJlc3VsdC1sYWJlbHtwYWRkaW5nLWxlZnQ6IDExMHB4fS5zZWxlY3QyLXJlc3VsdHMtZGVwdC03IC5zZWxlY3QyLXJlc3VsdC1sYWJlbHtwYWRkaW5nLWxlZnQ6IDEyMHB4fS5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWR7YmFja2dyb3VuZDogIzM4NzVkNzsgY29sb3I6ICNmZmY7fS5zZWxlY3QyLXJlc3VsdHMgbGkgZW17YmFja2dyb3VuZDogI2ZlZmZkZTsgZm9udC1zdHlsZTogbm9ybWFsO30uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIGVte2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O30uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHVse2JhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMDAwO30uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW5vLXJlc3VsdHMsIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VhcmNoaW5nLCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWFqYXgtZXJyb3IsIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0e2JhY2tncm91bmQ6ICNmNGY0ZjQ7IGRpc3BsYXk6IGxpc3QtaXRlbTsgcGFkZGluZy1sZWZ0OiA1cHg7fS5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItZGlzYWJsZWQuc2VsZWN0Mi1oaWdobGlnaHRlZHtjb2xvcjogIzY2NjsgYmFja2dyb3VuZDogI2Y0ZjRmNDsgZGlzcGxheTogbGlzdC1pdGVtOyBjdXJzb3I6IGRlZmF1bHQ7fS5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItZGlzYWJsZWR7YmFja2dyb3VuZDogI2Y0ZjRmNDsgZGlzcGxheTogbGlzdC1pdGVtOyBjdXJzb3I6IGRlZmF1bHQ7fS5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0ZWR7ZGlzcGxheTogbm9uZTt9LnNlbGVjdDItbW9yZS1yZXN1bHRzLnNlbGVjdDItYWN0aXZle2JhY2tncm91bmQ6ICNmNGY0ZjQgdXJsKCcvd2ViL3N0YXRpYy9saWIvc2VsZWN0Mi9zZWxlY3QyLXNwaW5uZXIuZ2lmJykgbm8tcmVwZWF0IDEwMCU7fS5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItYWpheC1lcnJvcntiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgNTAsIDUwLCAuMik7fS5zZWxlY3QyLW1vcmUtcmVzdWx0c3tiYWNrZ3JvdW5kOiAjZjRmNGY0OyBkaXNwbGF5OiBsaXN0LWl0ZW07fS5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2V7YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgY3Vyc29yOiBkZWZhdWx0O30uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93e2JhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJvcmRlci1sZWZ0OiAwO30uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIGFiYnJ7ZGlzcGxheTogbm9uZTt9LnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXN7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IGhlaWdodDogMSU7IG1hcmdpbjogMDsgcGFkZGluZzogMCA1cHggMCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IGN1cnNvcjogdGV4dDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBjb2xvci1zdG9wKDElLCAjZWVlKSwgY29sb3Itc3RvcCgxNSUsICNmZmYpKTsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDElLCAjZmZmIDE1JSk7IGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSAxJSwgI2ZmZiAxNSUpOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDElLCAjZmZmIDE1JSk7fWh0bWxbZGlyPSJydGwiXSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlc3twYWRkaW5nOiAwIDAgMCA1cHg7fS5zZWxlY3QyLWxvY2tlZHtwYWRkaW5nOiAzcHggNXB4IDNweCA1cHggIWltcG9ydGFudDt9LnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXN7bWluLWhlaWdodDogMjZweDt9LnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2Vze2JvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IG91dGxpbmU6IG5vbmU7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zKTsgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zKTt9LnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgbGl7ZmxvYXQ6IGxlZnQ7IGxpc3Qtc3R5bGU6IG5vbmU7fWh0bWxbZGlyPSJydGwiXSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyBsaXtmbG9hdDogcmlnaHQ7fS5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7fS5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dHtwYWRkaW5nOiA1cHg7IG1hcmdpbjogMXB4IDA7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEwMCU7IGNvbG9yOiAjNjY2OyBvdXRsaW5lOiAwOyBib3JkZXI6IDA7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9LnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LnNlbGVjdDItYWN0aXZle2JhY2tncm91bmQ6ICNmZmYgdXJsKCcvd2ViL3N0YXRpYy9saWIvc2VsZWN0Mi9zZWxlY3QyLXNwaW5uZXIuZ2lmJykgbm8tcmVwZWF0IDEwMCUgIWltcG9ydGFudDt9LnNlbGVjdDItZGVmYXVsdHtjb2xvcjogIzk5OSAhaW1wb3J0YW50O30uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNle3BhZGRpbmc6IDNweCA1cHggM3B4IDE4cHg7IG1hcmdpbjogM3B4IDAgM3B4IDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMTNweDsgY29sb3I6ICMzMzM7IGN1cnNvcjogZGVmYXVsdDsgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0OyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNmNGY0ZjQnLCBHcmFkaWVudFR5cGU9MCk7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlKSk7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTsgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO31odG1sW2Rpcj0icnRsIl0gLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZXttYXJnaW46IDNweCA1cHggM3B4IDA7IHBhZGRpbmc6IDNweCAxOHB4IDNweCA1cHg7fS5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgLnNlbGVjdDItY2hvc2Vue2N1cnNvcjogZGVmYXVsdDt9LnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1mb2N1c3tiYWNrZ3JvdW5kOiAjZDRkNGQ0O30uc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3Nle2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAzcHg7IHRvcDogNHB4OyBmb250LXNpemU6IDFweDsgb3V0bGluZTogbm9uZTsgYmFja2dyb3VuZDogdXJsKCcvd2ViL3N0YXRpYy9saWIvc2VsZWN0Mi9zZWxlY3QyLnBuZycpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7fWh0bWxbZGlyPSJydGwiXSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3Nle3JpZ2h0OiBhdXRvOyBsZWZ0OiAzcHg7fS5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3Nle2xlZnQ6IDNweDt9aHRtbFtkaXI9InJ0bCJdIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3Nle2xlZnQ6IGF1dG87IHJpZ2h0OiAycHg7fS5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTFweDt9LnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMXB4O30uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlc3tiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBjdXJzb3I6IGRlZmF1bHQ7fS5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2V7cGFkZGluZzogM3B4IDVweCAzcHggNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O30uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2V7ZGlzcGxheTogbm9uZTsgYmFja2dyb3VuZDogbm9uZTt9LnNlbGVjdDItcmVzdWx0LXNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gsIC5zZWxlY3QyLXJlc3VsdC11bnNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2h7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fS5zZWxlY3QyLW9mZnNjcmVlbiwgLnNlbGVjdDItb2Zmc2NyZWVuOmZvY3Vze2NsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDsgd2lkdGg6IDFweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDFweCAhaW1wb3J0YW50OyBib3JkZXI6IDAgIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgb3V0bGluZTogMCAhaW1wb3J0YW50OyBsZWZ0OiAwcHggIWltcG9ydGFudDsgdG9wOiAwcHggIWltcG9ydGFudDt9LnNlbGVjdDItZGlzcGxheS1ub25le2Rpc3BsYXk6IG5vbmU7fS5zZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFye3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTAwMDBweDsgbGVmdDogLTEwMDAwcHg7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgb3ZlcmZsb3c6IHNjcm9sbDt9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7LnNlbGVjdDItc2VhcmNoIGlucHV0LCAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGFiYnIsIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93ZWIvc3RhdGljL2xpYi9zZWxlY3QyL3NlbGVjdDJ4Mi5wbmcnKSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtc2l6ZTogNjBweCA0MHB4ICFpbXBvcnRhbnQ7fS5zZWxlY3QyLXNlYXJjaCBpbnB1dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0yMXB4ICFpbXBvcnRhbnQ7fX0KCi8qIC93ZWIvc3RhdGljL2xpYi9zZWxlY3QyLWJvb3RzdHJhcC1jc3Mvc2VsZWN0Mi1ib290c3RyYXAuY3NzICovCiAuZm9ybS1jb250cm9sIC5zZWxlY3QyLWNob2ljZXtib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDJweDt9LmZvcm0tY29udHJvbCAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3d7Ym9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7fS5mb3JtLWNvbnRyb2wuc2VsZWN0Mi1jb250YWluZXJ7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDA7fS5mb3JtLWNvbnRyb2wuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVue2JvcmRlci1jb2xvcjogIzU4OTdGQjsgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7fS5mb3JtLWNvbnRyb2wgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Vze2JvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO30uZm9ybS1jb250cm9sLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXN7Ym9yZGVyOiAwICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDNweDt9LmNvbnRyb2wtZ3JvdXAud2FybmluZyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlLCAuY29udHJvbC1ncm91cC53YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2VzLCAuY29udHJvbC1ncm91cC53YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLCAuY29udHJvbC1ncm91cC53YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcywgLmNvbnRyb2wtZ3JvdXAud2FybmluZyAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2UsIC5jb250cm9sLWdyb3VwLndhcm5pbmcgLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlcywgLmNvbnRyb2wtZ3JvdXAud2FybmluZyAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXN7Ym9yZGVyOiAxcHggc29saWQgI0MwOTg1MyAhaW1wb3J0YW50O30uY29udHJvbC1ncm91cC53YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgZGl2e2JvcmRlci1sZWZ0OiAxcHggc29saWQgI0MwOTg1MyAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjRkNGOEUzICFpbXBvcnRhbnQ7fS5jb250cm9sLWdyb3VwLmVycm9yIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsIC5jb250cm9sLWdyb3VwLmVycm9yIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2VzLCAuY29udHJvbC1ncm91cC5lcnJvciAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSwgLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzLCAuY29udHJvbC1ncm91cC5lcnJvciAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2UsIC5jb250cm9sLWdyb3VwLmVycm9yIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXMsIC5jb250cm9sLWdyb3VwLmVycm9yIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlc3tib3JkZXI6IDFweCBzb2xpZCAjQjk0QTQ4ICFpbXBvcnRhbnQ7fS5jb250cm9sLWdyb3VwLmVycm9yIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgZGl2e2JvcmRlci1sZWZ0OiAxcHggc29saWQgI0I5NEE0OCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjRjJERURFICFpbXBvcnRhbnQ7fS5jb250cm9sLWdyb3VwLmluZm8gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSwgLmNvbnRyb2wtZ3JvdXAuaW5mbyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcywgLmNvbnRyb2wtZ3JvdXAuaW5mbyAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSwgLmNvbnRyb2wtZ3JvdXAuaW5mbyAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMsIC5jb250cm9sLWdyb3VwLmluZm8gLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlLCAuY29udHJvbC1ncm91cC5pbmZvIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXMsIC5jb250cm9sLWdyb3VwLmluZm8gLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2Vze2JvcmRlcjogMXB4IHNvbGlkICMzQTg3QUQgIWltcG9ydGFudDt9LmNvbnRyb2wtZ3JvdXAuaW5mbyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGRpdntib3JkZXItbGVmdDogMXB4IHNvbGlkICMzQTg3QUQgIWltcG9ydGFudDsgYmFja2dyb3VuZDogI0Q5RURGNyAhaW1wb3J0YW50O30uY29udHJvbC1ncm91cC5zdWNjZXNzIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsIC5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXMsIC5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsIC5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzLCAuY29udHJvbC1ncm91cC5zdWNjZXNzIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZSwgLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2VzLCAuY29udHJvbC1ncm91cC5zdWNjZXNzIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlc3tib3JkZXI6IDFweCBzb2xpZCAjNDY4ODQ3ICFpbXBvcnRhbnQ7fS5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBkaXZ7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDY4ODQ3ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICNERkYwRDggIWltcG9ydGFudDt9CgovKiAvd2ViL3N0YXRpYy9zcmMvd2ViY2xpZW50L25hdmJhci9uYXZiYXIuc2NzcyAqLwogLm9fbWFpbl9uYXZiYXJ7LS1vLW5hdmJhci1oZWlnaHQ6IDQ2cHg7IC0tRHJvcGRvd25fbWVudS1tYXJnaW4teTogMDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiB2YXIoLS1vLW5hdmJhci1oZWlnaHQpOyBtaW4td2lkdGg6IG1pbi1jb250ZW50OyBwYWRkaW5nLXRvcDogMHB4OyBwYWRkaW5nLWJvdHRvbTogMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVhNGY3ZjsgYmFja2dyb3VuZDogIzcxNjM5ZTsgZm9udC1zaXplOiAwLjg3NXJlbTt9Lm9fbWFpbl9uYXZiYXIgPiB1bHtwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IG5vbmU7fS5vX21haW5fbmF2YmFyIC5vX25hdl9lbnRyeSwgLm9fbWFpbl9uYXZiYXIgLmRyb3Bkb3duLXRvZ2dsZXtib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O30ub19tYWluX25hdmJhciAub19tZW51X3NlY3Rpb25zIC5vX25hdl9lbnRyeSwgLm9fbWFpbl9uYXZiYXIgLm9fbWVudV9zZWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xle2JhY2tncm91bmQ6IHZhcigtLU5hdkJhci1lbnRyeS1iYWNrZ3JvdW5kQ29sb3IsICM3MTYzOWUpOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDt9Lm9fbWFpbl9uYXZiYXIgLm9fbWVudV9zZWN0aW9ucyAub19uYXZfZW50cnk6aG92ZXIsIC5vX21haW5fbmF2YmFyIC5vX21lbnVfc2VjdGlvbnMgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcntiYWNrZ3JvdW5kOiB2YXIoLS1OYXZCYXItZW50cnktYmFja2dyb3VuZENvbG9yLS1ob3ZlciwgcmdiYSgwLCAwLCAwLCAwLjA4KSk7fS5vX21haW5fbmF2YmFyIC5vX21lbnVfc2VjdGlvbnMgLm9fbmF2X2VudHJ5OmZvY3VzLCAub19tYWluX25hdmJhciAub19tZW51X3NlY3Rpb25zIC5kcm9wZG93bi10b2dnbGU6Zm9jdXN7YmFja2dyb3VuZDogdmFyKC0tTmF2QmFyLWVudHJ5LWJhY2tncm91bmRDb2xvci0tZm9jdXMsIHJnYmEoMCwgMCwgMCwgMC4wOCkpO30ub19tYWluX25hdmJhciAub19tZW51X3NlY3Rpb25zIC5vX25hdl9lbnRyeTphY3RpdmUsIC5vX21haW5fbmF2YmFyIC5vX21lbnVfc2VjdGlvbnMgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmV7YmFja2dyb3VuZDogdmFyKC0tTmF2QmFyLWVudHJ5LWJhY2tncm91bmRDb2xvci0tYWN0aXZlLCByZ2JhKDAsIDAsIDAsIDAuMDgpKTt9Lm9fbWFpbl9uYXZiYXIgLm9fbWVudV9zZWN0aW9ucyAuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi10b2dnbGV7Ym9yZGVyLWNvbG9yOiB2YXIoLS1OYXZCYXItZW50cnktYm9yZGVyQ29sb3ItYWN0aXZlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQ6IHZhcigtLU5hdkJhci1lbnRyeS1iYWNrZ3JvdW5kQ29sb3ItLWFjdGl2ZSwgcmdiYSgwLCAwLCAwLCAwLjA4KSk7IGNvbG9yOiB2YXIoLS1OYXZCYXItZW50cnktY29sb3ItLWFjdGl2ZSwgI0ZGRkZGRik7fS5vX21haW5fbmF2YmFyIC5kcm9wZG93bi1tZW51LCAub19tYWluX25hdmJhciAub19kcm9wZG93bl9tZW51e2JvcmRlci10b3A6IDA7IGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07fS5vX21haW5fbmF2YmFyIC5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCwgLm9fbWFpbl9uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZGlzYWJsZWR7Y3Vyc29yOiBkZWZhdWx0O30ub19tYWluX25hdmJhciAuZHJvcGRvd24taGVhZGVyLmRyb3Bkb3duLW1lbnVfZ3JvdXB7bWFyZ2luLXRvcDogMDt9Lm9fbWFpbl9uYXZiYXIgLmRyb3Bkb3duLWl0ZW0gKyAuZHJvcGRvd24taGVhZGVyOm5vdCgub19tb3JlX2Ryb3Bkb3duX3NlY3Rpb25fZ3JvdXApe21hcmdpbi10b3A6IC4zZW07fS5vX21haW5fbmF2YmFyIC5vX2Ryb3Bkb3duX21lbnVfZ3JvdXBfZW50cnkuZHJvcGRvd24taXRlbXtwYWRkaW5nLWxlZnQ6IDMwcHg7fS5vX21haW5fbmF2YmFyIC5vX2Ryb3Bkb3duX21lbnVfZ3JvdXBfZW50cnkuZHJvcGRvd24taXRlbSArIC5kcm9wZG93bi1pdGVtOm5vdCgub19kcm9wZG93bl9tZW51X2dyb3VwX2VudHJ5KXttYXJnaW4tdG9wOiAuOGVtO30ub19tYWluX25hdmJhciAub19uYXZiYXJfYXBwc19tZW51IC5kcm9wZG93bi10b2dnbGV7LS1OYXZCYXItZW50cnktcGFkZGluZy1sZWZ0OiAxNnB4OyBmb250LXNpemU6IDEuMmVtO30ub19tYWluX25hdmJhciAub19tZW51X2JyYW5ke3BhZGRpbmctbGVmdDogMDsgZm9udC1zaXplOiAxLjJlbTsgY29sb3I6IHZhcigtLU5hdkJhci1icmFuZC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKTt9Lm9fbWFpbl9uYXZiYXIgLm9fbWVudV9icmFuZDpob3ZlcntiYWNrZ3JvdW5kOiBub25lO30ub19tYWluX25hdmJhciAub19tZW51X3NlY3Rpb25zIC5vX21vcmVfZHJvcGRvd25fc2VjdGlvbl9ncm91cHttYXJnaW4tdG9wOiAuOGVtO30ub19tYWluX25hdmJhciAub19tZW51X3NlY3Rpb25zIC5vX21vcmVfZHJvcGRvd25fc2VjdGlvbl9ncm91cDpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOiAtMC41cmVtOyBwYWRkaW5nLXRvcDogMC43NXJlbTt9Lm9fbWFpbl9uYXZiYXIgLm9fbWVudV9zeXN0cmF5ey0tTmF2QmFyLWVudHJ5LXBhZGRpbmctbGVmdDogMC4zMTVlbTsgLS1OYXZCYXItZW50cnktcGFkZGluZy1yaWdodDogMC4zMTVlbTt9Lm9fbWFpbl9uYXZiYXIgLm9fbWVudV9zeXN0cmF5IC5iYWRnZXttYXJnaW4tcmlnaHQ6IC0uNWVtOyBib3JkZXI6IDA7IHBhZGRpbmc6IDJweCA0cHg7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLW8tbmF2YmFyLWJhZGdlLWJnLCAjMjhhNzQ1KTsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tby1uYXZiYXItYmFkZ2UtY29sb3IsIGluaGVyaXQpOyB0ZXh0LXNoYWRvdzogdmFyKC0tby1uYXZiYXItYmFkZ2UtdGV4dC1zaGFkb3csIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMykpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC42ZW0sIC0zMCUpO31ib2R5Lm9faXNfc3VwZXJ1c2VyIC5vX21lbnVfc3lzdHJheXtib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDliOTA0LCAjZDliOTA0IDEwcHgsICMzNzM0MzUgMTBweCwgIzM3MzQzNSAyMHB4KSAyOyBib3JkZXItaW1hZ2Utd2lkdGg6IDJweDt9CgovKiAvd2ViL3N0YXRpYy9zcmMvc2Nzcy9hbmltYXRpb24uc2NzcyAqLwogQGtleWZyYW1lcyBib3VuY2VJbnswJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTt9MCV7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO30yMCV7dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO300MCV7dHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO302MCV7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO304MCV7dHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO30xMDAle29wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTt9fUBrZXlmcmFtZXMgZmxhc2h7ZnJvbSwgNTAlLCB0b3tvcGFjaXR5OiAxO30yNSUsIDc1JXtvcGFjaXR5OiAwO319CgovKiAvd2ViL3N0YXRpYy9zcmMvc2Nzcy9iYXNlX2Zyb250ZW5kLnNjc3MgKi8KIGh0bWwsIGJvZHksICN3cmFwd3JhcHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO30jd3JhcHdyYXB7ei1pbmRleDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO30jd3JhcHdyYXAgPiAqey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvO30jd3JhcHdyYXAgPiBtYWluey13ZWJraXQtYm94LWZsZXg6IDE7IC13ZWJraXQtZmxleDogMSAwIGF1dG87IGZsZXg6IDEgMCBhdXRvO30ubW9kYWwtb3BlbiAjd3JhcHdyYXB7b3ZlcmZsb3c6IGhpZGRlbjt9QG1lZGlhIHNjcmVlbntodG1sLCBib2R5e292ZXJmbG93OiBoaWRkZW47fSN3cmFwd3JhcHtvdmVyZmxvdzogYXV0bzt9fQoKLyogL3dlYi9zdGF0aWMvc3JjL3Njc3MvZm9udGF3ZXNvbWVfb3ZlcnJpZGRlbi5zY3NzICovCiBAZm9udC1mYWNle2ZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUtdGlrdG9rLW9ubHknOyBzcmM6IHVybCgiL3dlYi9zdGF0aWMvc3JjL3Njc3MvLi4vLi4vZm9udHMvdGlrdG9rX29ubHkud29mZiIpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtZGlzcGxheTogYmxvY2s7fUBmb250LWZhY2V7Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZS10d2l0dGVyLXgtb25seSc7IHNyYzogdXJsKCIvd2ViL3N0YXRpYy9zcmMvc2Nzcy8uLi8uLi9mb250cy90d2l0dGVyX3hfb25seS53b2ZmIik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1kaXNwbGF5OiBibG9jazt9LmZhLmZhLXRpa3Rva3tmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lLXRpa3Rvay1vbmx5JyAhaW1wb3J0YW50O30uZmEuZmEtdGlrdG9rOmJlZm9yZXtjb250ZW50OiAnXGUwN2InO30uZmEtdHdpdHRlci5mYXtmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lLXR3aXR0ZXIteC1vbmx5JyAhaW1wb3J0YW50O30uZmEtdHdpdHRlci5mYTpiZWZvcmV7Y29udGVudDogJ1xlODAwJzt9LmZhLXR3aXR0ZXItc3F1YXJlLmZhe2ZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUtdHdpdHRlci14LW9ubHknICFpbXBvcnRhbnQ7fS5mYS10d2l0dGVyLXNxdWFyZS5mYTpiZWZvcmV7Y29udGVudDogJ1xlODAzJzt9Lm9fcnRsIC5mYS5mYS1jYXJldC1zcXVhcmUtby1sZWZ0LCAub19ydGwgLmZhLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0LCAub19ydGwgLmZhLmZhLWFycm93LWNpcmNsZS1vLWxlZnQsIC5vX3J0bCAuZmEuZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQsIC5vX3J0bCAuZmEuZmEtdG9nZ2xlLWxlZnQsIC5vX3J0bCAuZmEuZmEtdG9nZ2xlLXJpZ2h0LCAub19ydGwgLmZhLmZhLWxvbmctYXJyb3ctbGVmdCwgLm9fcnRsIC5mYS5mYS1sb25nLWFycm93LXJpZ2h0LCAub19ydGwgLmZhLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQsIC5vX3J0bCAuZmEuZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQsIC5vX3J0bCAuZmEuZmEtcXVvdGUtbGVmdCwgLm9fcnRsIC5mYS5mYS1xdW90ZS1yaWdodCwgLm9fcnRsIC5mYS5mYS1hbmdsZS1sZWZ0LCAub19ydGwgLmZhLmZhLWFuZ2xlLXJpZ2h0LCAub19ydGwgLmZhLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0LCAub19ydGwgLmZhLmZhLWFuZ2xlLWRvdWJsZS1yaWdodCwgLm9fcnRsIC5mYS5mYS1yb3RhdGUtbGVmdCwgLm9fcnRsIC5mYS5mYS1yb3RhdGUtcmlnaHQsIC5vX3J0bCAuZmEuZmEtY2FyZXQtbGVmdCwgLm9fcnRsIC5mYS5mYS1jYXJldC1yaWdodCwgLm9fcnRsIC5mYS5mYS1hcnJvdy1jaXJjbGUtbGVmdCwgLm9fcnRsIC5mYS5mYS1hcnJvdy1jaXJjbGUtcmlnaHQsIC5vX3J0bCAuZmEuZmEtaGFuZC1vLWxlZnQsIC5vX3J0bCAuZmEuZmEtaGFuZC1vLXJpZ2h0LCAub19ydGwgLmZhLmZhLWFycm93LWxlZnQsIC5vX3J0bCAuZmEuZmEtYXJyb3ctcmlnaHQsIC5vX3J0bCAuZmEuZmEtY2hldnJvbi1sZWZ0LCAub19ydGwgLmZhLmZhLWNoZXZyb24tcmlnaHQsIC5vX3J0bCAuZmEuZmEtYWxpZ24tbGVmdCwgLm9fcnRsIC5mYS5mYS1hbGlnbi1yaWdodHt0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO30KCi8qIC93ZWIvc3RhdGljL3NyYy9zY3NzL21pbWV0eXBlcy5zY3NzICovCiAub19pbWFnZXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYi9zdGF0aWMvaW1nL21pbWV0eXBlcy91bmtub3duLnN2ZyIpOyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZV49J2ltYWdlJ117YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViL3N0YXRpYy9pbWcvbWltZXR5cGVzL2ltYWdlLnN2ZyIpO30ub19pbWFnZVtkYXRhLW1pbWV0eXBlXj0nYXVkaW8nXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWIvc3RhdGljL2ltZy9taW1ldHlwZXMvYXVkaW8uc3ZnIik7fS5vX2ltYWdlW2RhdGEtbWltZXR5cGVePSd0ZXh0J10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUkPSdydGYnXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWIvc3RhdGljL2ltZy9taW1ldHlwZXMvdGV4dC5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZSo9J29jdGV0LXN0cmVhbSddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlKj0nZG93bmxvYWQnXSwgLm9faW1hZ2VbZGF0YS1taW1ldHlwZSo9J3B5dGhvbidde2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYi9zdGF0aWMvaW1nL21pbWV0eXBlcy9iaW5hcnkuc3ZnIik7fS5vX2ltYWdlW2RhdGEtbWltZXR5cGVePSd2aWRlbyddLCAub19pbWFnZVt0aXRsZSQ9Jy5tcDQnXSwgLm9faW1hZ2VbdGl0bGUkPScuYXZpJ117YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViL3N0YXRpYy9pbWcvbWltZXR5cGVzL3ZpZGVvLnN2ZyIpO30ub19pbWFnZVtkYXRhLW1pbWV0eXBlJD0nYXJjaGl2ZSddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlJD0nY29tcHJlc3NlZCddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlKj0nemlwJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUkPSd0YXInXSwgLm9faW1hZ2VbZGF0YS1taW1ldHlwZSo9J3BhY2thZ2UnXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWIvc3RhdGljL2ltZy9taW1ldHlwZXMvYXJjaGl2ZS5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZT0nYXBwbGljYXRpb24vcGRmJ117YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViL3N0YXRpYy9pbWcvbWltZXR5cGVzL3BkZi5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZV49J3RleHQtbWFzdGVyJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUqPSdkb2N1bWVudCddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlKj0nbXN3b3JkJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUqPSd3b3JkcHJvY2Vzc2luZydde2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYi9zdGF0aWMvaW1nL21pbWV0eXBlcy9kb2N1bWVudC5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZSo9J2FwcGxpY2F0aW9uL3htbCddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlJD0naHRtbCdde2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYi9zdGF0aWMvaW1nL21pbWV0eXBlcy93ZWJfY29kZS5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZSQ9J2NzcyddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlJD0nbGVzcyddLCAub19pbWFnZVtkYXRhLWV4dCQ9J2xlc3MnXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWIvc3RhdGljL2ltZy9taW1ldHlwZXMvd2ViX3N0eWxlLnN2ZyIpO30ub19pbWFnZVtkYXRhLW1pbWV0eXBlKj0nLWltYWdlJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUqPSdkaXNraW1hZ2UnXSwgLm9faW1hZ2VbZGF0YS1leHQkPSdkbWcnXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWIvc3RhdGljL2ltZy9taW1ldHlwZXMvZGlzay5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZSQ9J2NzdiddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlKj0ndmMnXSwgLm9faW1hZ2VbZGF0YS1taW1ldHlwZSo9J2V4Y2VsJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUkPSdudW1iZXJzJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUkPSdjYWxjJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUqPSdtb2RzJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUqPSdzcHJlYWRzaGVldCdde2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYi9zdGF0aWMvaW1nL21pbWV0eXBlcy9zcHJlYWRzaGVldC5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZV49J2tleSdde2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYi9zdGF0aWMvaW1nL21pbWV0eXBlcy9jZXJ0aWZpY2F0ZS5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZSo9J3ByZXNlbnRhdGlvbiddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlKj0na2V5bm90ZSddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlKj0ndGVhY2hlciddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlKj0nc2xpZGVzaG93J10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUqPSdwb3dlcnBvaW50J117YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViL3N0YXRpYy9pbWcvbWltZXR5cGVzL3ByZXNlbnRhdGlvbi5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZSo9J2NlcnQnXSwgLm9faW1hZ2VbZGF0YS1taW1ldHlwZSo9J3J1bGVzJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUqPSdwa2NzJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUkPSdzdGwnXSwgLm9faW1hZ2VbZGF0YS1taW1ldHlwZSQ9J2NybCdde2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYi9zdGF0aWMvaW1nL21pbWV0eXBlcy9jZXJ0aWZpY2F0ZS5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZSo9Jy1mb250J10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUqPSdmb250LSddLCAub19pbWFnZVtkYXRhLWV4dCQ9J3R0Zidde2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYi9zdGF0aWMvaW1nL21pbWV0eXBlcy9mb250LnN2ZyIpO30ub19pbWFnZVtkYXRhLW1pbWV0eXBlKj0nLWR2aSdde2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYi9zdGF0aWMvaW1nL21pbWV0eXBlcy9wcmludC5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZSo9J3NjcmlwdCddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlKj0neC1zaCddLCAub19pbWFnZVtkYXRhLWV4dCo9J2JhdCddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlJD0nYmF0J10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUkPSdjZ2knXSwgLm9faW1hZ2VbZGF0YS1taW1ldHlwZSQ9Jy1jJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUqPSdqYXZhJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUqPSdydWJ5J117YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViL3N0YXRpYy9pbWcvbWltZXR5cGVzL3NjcmlwdC5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZSo9J2phdmFzY3JpcHQnXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWIvc3RhdGljL2ltZy9taW1ldHlwZXMvamF2YXNjcmlwdC5zdmciKTt9Lm9faW1hZ2VbZGF0YS1taW1ldHlwZSo9J2NhbGVuZGFyJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUkPSdsZGlmJ117YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViL3N0YXRpYy9pbWcvbWltZXR5cGVzL2NhbGVuZGFyLnN2ZyIpO30ub19pbWFnZVtkYXRhLW1pbWV0eXBlJD0ncG9zdHNjcmlwdCddLCAub19pbWFnZVtkYXRhLW1pbWV0eXBlJD0nY2RyJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUkPSd4YXJhJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUkPSdjZ20nXSwgLm9faW1hZ2VbZGF0YS1taW1ldHlwZSQ9J2dyYXBoaWNzJ10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUkPSdkcmF3J10sIC5vX2ltYWdlW2RhdGEtbWltZXR5cGUqPSdzdmcnXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWIvc3RhdGljL2ltZy9taW1ldHlwZXMvdmVjdG9yLnN2ZyIpO30KCi8qIC93ZWIvc3RhdGljL3NyYy9zY3NzL3VpLnNjc3MgKi8KIDpyb290IC5vX2hpZGRlbntkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fS5vX2Rpc2FibGVke3BvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAwLjU7fS5vX3RleHRfb3ZlcmZsb3d7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO30uZHJvcGRvd24tbWVudSwgLm9fZHJvcGRvd25fbWVudXttYXgtaGVpZ2h0OiA3MHZoOyBvdmVyZmxvdzogYXV0bzsgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O30uZHJvcGRvd24tdG9nZ2xle3doaXRlLXNwYWNlOiBub3dyYXA7fS5kcm9wZG93bi10b2dnbGUuby1uby1jYXJldDo6YmVmb3JlLCAuZHJvcGRvd24tdG9nZ2xlLm8tbm8tY2FyZXQ6OmFmdGVye2NvbnRlbnQ6IG5vcm1hbDt9Lm9fY2F0Y2hfYXR0ZW50aW9ue3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgYW5pbWF0aW9uOiBjYXRjaEF0dGVudGlvbiAyMDBtcyBlYXNlIDBzIGluZmluaXRlIG5vcm1hbDt9Lm9fdHJlZUVudHJ5e3BhZGRpbmctbGVmdDogdmFyKC0tdHJlZUVudHJ5LXBhZGRpbmctaCwgMS41cmVtKTsgcG9zaXRpb246IHJlbGF0aXZlO30ub190cmVlRW50cnk6YmVmb3JlLCAub190cmVlRW50cnk6YWZ0ZXJ7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiB2YXIoLS10cmVlRW50cnktLWJlZm9yZUFmdGVyLWxlZnQsIGNhbGModmFyKC0tdHJlZUVudHJ5LXBhZGRpbmctaCwgMS41cmVtKSAqIC41KSk7IGJhY2tncm91bmQ6IHZhcigtLXRyZWVFbnRyeS0tYmVmb3JlQWZ0ZXItY29sb3IsIHZhcigtLW8tYm9yZGVyLWNvbG9yKSk7IGNvbnRlbnQ6ICcnO30ub190cmVlRW50cnk6YmVmb3Jle3RvcDogdmFyKC0tdHJlZUVudHJ5LS1iZWZvcmUtdG9wLCAwKTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlO30ub190cmVlRW50cnk6YWZ0ZXJ7ZGlzcGxheTogdmFyKC0tdHJlZUVudHJ5LS1hZnRlci1kaXNwbGF5LCBpbml0aWFsKTsgdG9wOiBjYWxjKC41ZW0gKyB2YXIoLS10cmVlRW50cnktcGFkZGluZy12LCAwLjVyZW0pKTsgd2lkdGg6IGNhbGModmFyKC0tdHJlZUVudHJ5LXBhZGRpbmctaCwgMS41cmVtKSAqIC41KTsgaGVpZ2h0OiAxcHg7fS5vX3RyZWVFbnRyeTpsYXN0LW9mLXR5cGU6YmVmb3Jle2hlaWdodDogY2FsYyguNWVtICsgdmFyKC0tdHJlZUVudHJ5LXBhZGRpbmctdiwgMC41cmVtKSk7fUBrZXlmcmFtZXMgY2F0Y2hBdHRlbnRpb257MCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7fTAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTt9MjAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTt9NDAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTt9NjAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTt9ODAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTt9MTAwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTt9fXNwYW4ub19mb3JjZV9sdHJ7ZGlzcGxheTogaW5saW5lO30ub19mb3JjZV9sdHJ7dW5pY29kZS1iaWRpOiBlbWJlZDsgZGlyZWN0aW9uOiBsdHI7fS5vX29iamVjdF9maXRfY292ZXJ7b2JqZWN0LWZpdDogY292ZXI7fS5vX29iamVjdF9maXRfY29udGFpbntvYmplY3QtZml0OiBjb250YWluO30ub19pbWFnZV8yNF9jb3Zlcnt3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBvYmplY3QtZml0OiBjb3Zlcjt9Lm9faW1hZ2VfNDBfY292ZXJ7d2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgb2JqZWN0LWZpdDogY292ZXI7fS5vX2ltYWdlXzY0X2NvdmVye3dpZHRoOiA2NHB4OyBoZWlnaHQ6IDY0cHg7IG9iamVjdC1maXQ6IGNvdmVyO30ub19pbWFnZV82NF9jb250YWlue3dpZHRoOiA2NHB4OyBoZWlnaHQ6IDY0cHg7IG9iamVjdC1maXQ6IGNvbnRhaW47fS5vX2ltYWdlXzY0X21heHttYXgtd2lkdGg6IDY0cHg7IG1heC1oZWlnaHQ6IDY0cHg7fQoKLyogL3dlYi9zdGF0aWMvc3JjL3ZpZXdzL2ZpZWxkcy90cmFuc2xhdGlvbl9kaWFsb2cuc2NzcyAqLwogLm9fdHJhbnNsYXRpb25fZGlhbG9nIC5vX2xhbmd1YWdlX2N1cnJlbnR7Zm9udC13ZWlnaHQ6IGJvbGQ7fS5vX3RyYW5zbGF0aW9uX2RpYWxvZyAucm93e21hcmdpbi1ib3R0b206IDlweDt9CgovKiAvd2ViL3N0YXRpYy9zcmMvdmlld3MvZmllbGRzL3NpZ25hdHVyZS9zaWduYXR1cmVfZmllbGQuc2NzcyAqLwogLm9fZmllbGRfd2lkZ2V0IC5vX3NpZ25hdHVyZXtvdXRsaW5lOiAxcHggc29saWQgcmdiYSgxMzMsIDE0OSwgMTYyLCAwLjMpOyBwb3NpdGlvbjogcmVsYXRpdmU7fS5vX2ZpZWxkX3dpZGdldCAub19zaWduYXR1cmUub19zaWduYXR1cmVfZW1wdHl7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDt9Lm9fZmllbGRfd2lkZ2V0IC5vX3NpZ25hdHVyZSA+IHB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTt9Lm9fZmllbGRfaW52YWxpZCAub19zaWduYXR1cmV7b3V0bGluZTogM3B4IHNvbGlkICNkYzM1NDU7IGN1cnNvcjogcG9pbnRlcjt9Lm9fZm9ybV9lZGl0YWJsZSAub19zaWduYXR1cmU6aG92ZXJ7b3V0bGluZTogM3B4IHNvbGlkICMwMTdlODQ7IGN1cnNvcjogcG9pbnRlcjt9CgovKiAvd2ViL3N0YXRpYy9zcmMvbGVnYWN5L3Njc3MvdWkuc2NzcyAqLwogLnVpLWF1dG9jb21wbGV0ZXt6LWluZGV4OiAxMDU2OyBtYXgtd2lkdGg6IDYwMHB4O30udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gPiBhe2Rpc3BsYXk6IGJsb2NrO30ub19ydGwgLnVpLWF1dG9jb21wbGV0ZXtkaXJlY3Rpb246IGx0cjsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87fQoKLyogL3dlYi9zdGF0aWMvc3JjL2xlZ2FjeS9zY3NzL21vZGFsLnNjc3MgKi8KIC5tb2RhbC5vX3RlY2huaWNhbF9tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5vX3N1YnRpdGxle21hcmdpbi1sZWZ0OiAxMHB4O31AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpey5tb2RhbC5vX3RlY2huaWNhbF9tb2RhbC5vX21vZGFsX2Z1bGwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5vX3N1YnRpdGxle2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7fX0KCi8qIC93ZWIvc3RhdGljL3NyYy9sZWdhY3kvc2Nzcy9sYXp5bG9hZGVyLnNjc3MgKi8KIAoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvdXRpbHMvdHJhbnNpdGlvbnMuc2NzcyAqLwogCgovKiAvd2ViL3N0YXRpYy9zcmMvY29yZS9hY3Rpb25fc3dpcGVyL2FjdGlvbl9zd2lwZXIuc2NzcyAqLwogLm9fYWN0aW9uc3dpcGVye3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG91Y2gtYWN0aW9uOiBwYW4teTt9Lm9fYWN0aW9uc3dpcGVyX3RhcmdldF9jb250YWluZXJ7dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7fS5vX2FjdGlvbnN3aXBlcl9zd2lwaW5ne3RyYW5zaXRpb246IG5vbmU7fS5vX2FjdGlvbnN3aXBlcl9yaWdodF9zd2lwZV9hcmVhe3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IGluc2V0OiAwIGF1dG8gYXV0byAwO30ub19hY3Rpb25zd2lwZXJfbGVmdF9zd2lwZV9hcmVhe3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgaW5zZXQ6IDAgMCBhdXRvIGF1dG87fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvYXV0b2NvbXBsZXRlL2F1dG9jb21wbGV0ZS5zY3NzICovCiAuby1hdXRvY29tcGxldGUgLm8tYXV0b2NvbXBsZXRlLS1pbnB1dHt3aWR0aDogMTAwJTt9CgovKiAvd2ViL3N0YXRpYy9zcmMvY29yZS9hdmF0YXIvYXZhdGFyLnNjc3MgKi8KIC5vX2F2YXRhciBpbWcsIC5vX2F2YXRhciAub19hdmF0YXJfZW1wdHksIGltZy5vX2F2YXRhcntoZWlnaHQ6IHZhcigtLUF2YXRhci1zaXplLCAxLjcxNDVlbSk7IGFzcGVjdC1yYXRpbzogMTsgb2JqZWN0LWZpdDogY292ZXI7fS5vX2F2YXRhcl9lbXB0eXtiYWNrZ3JvdW5kOiAjMDAwMDAwOyBvcGFjaXR5OiAuMTt9CgovKiAvd2ViL3N0YXRpYy9zcmMvY29yZS9jaGVja2JveC9jaGVja2JveC5zY3NzICovCiAuby1jaGVja2JveHt3aWR0aDogZml0LWNvbnRlbnQ7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvY29sb3JsaXN0L2NvbG9ybGlzdC5zY3NzICovCiAub19jb2xvcmxpc3QgYnV0dG9ue2JvcmRlcjogMXB4IHNvbGlkICNGRkY7IGJveC1zaGFkb3c6IDAgMCAwIDFweCAjQURCNUJEOyB3aWR0aDogMjJweDsgaGVpZ2h0OiAxN3B4O30ub19jb2xvcmxpc3QgLm9fY29sb3JsaXN0X3NlbGVjdGVke2JveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE2MzllICFpbXBvcnRhbnQ7fS5vX2NvbG9ybGlzdF9pdGVtX2NvbG9yXzF7LS1iYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1NSwgMTU1LjUsIDE1NS41LCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7IC0tY29sb3I6IFJHQkEoNjcuMTU4NzAwNDQsIDExLjg0MTI5OTU2LCAxMS44NDEyOTk1NiwgdmFyKC0tdGV4dC1vcGFjaXR5LCAxKSk7IGNvbG9yOiB2YXIoLS1jb2xvcikgIWltcG9ydGFudDt9Lm9fY29sb3JsaXN0X2l0ZW1fY29sb3JfMnstLWJhY2tncm91bmQtY29sb3I6IFJHQkEoMjQ3LjAzNzUsIDE5OC4wNjExNjA3MSwgMTUyLjQ2MjUsIHZhcigtLWJnLW9wYWNpdHksIDEpKTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgLS1jb2xvcjogUkdCQSg1Mi45LCAzMy4zMjUsIDE1LjEsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX2NvbG9ybGlzdF9pdGVtX2NvbG9yXzN7LS1iYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1Mi44ODk2MDg0MywgMjI2Ljg5MTc1MjQ4LCAxMzUuNjEwMzkxNTcsIHZhcigtLWJnLW9wYWNpdHksIDEpKTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgLS1jb2xvcjogUkdCQSg0Ny40NTk5Mzk3NiwgMzkuMDU0MDU1MTQsIDkuNTQwMDYwMjQsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX2NvbG9ybGlzdF9pdGVtX2NvbG9yXzR7LS1iYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDE4Ny40NTIxMDM5NiwgMjE1LjAzNjc1NTU4LCAyNDguMDQ3ODk2MDQsIHZhcigtLWJnLW9wYWNpdHksIDEpKTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgLS1jb2xvcjogUkdCQSgyNS4zMDQ5NTA1LCA0OS42MDkzOTg1NSwgNzguNjk1MDQ5NSwgdmFyKC0tdGV4dC1vcGFjaXR5LCAxKSk7IGNvbG9yOiB2YXIoLS1jb2xvcikgIWltcG9ydGFudDt9Lm9fY29sb3JsaXN0X2l0ZW1fY29sb3JfNXstLWJhY2tncm91bmQtY29sb3I6IFJHQkEoMjE2Ljc5MTk0NjY0LCAxNjcuNzA4MDUzMzYsIDIwMy45MTc0ODI4MywgdmFyKC0tYmctb3BhY2l0eSwgMSkpOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyAtLWNvbG9yOiBSR0JBKDI4LjkxNDMyODA2LCAyNC4wODU2NzE5NCwgMjcuNjQ3Nzk1MzEsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX2NvbG9ybGlzdF9pdGVtX2NvbG9yXzZ7LS1iYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI0Ny44NDUzOTQ3NCwgMjEzLjk0ODQ4MzUsIDE5OS42NTQ2MDUyNiwgdmFyKC0tYmctb3BhY2l0eSwgMSkpOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyAtLWNvbG9yOiBSR0JBKDg1LjMyMTA1MjYzLCA0Ni44ODYzNTE0NywgMzAuNjc4OTQ3MzcsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX2NvbG9ybGlzdF9pdGVtX2NvbG9yXzd7LS1iYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEzNi42MTI1LCAyMjQuODg3NSwgMjE4Ljk0NTkxMzQ2LCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7IC0tY29sb3I6IFJHQkEoMTAuNTgzMzMzMzMsIDE5LjQxNjY2NjY3LCAxOC44MjIxMTUzOCwgdmFyKC0tdGV4dC1vcGFjaXR5LCAxKSk7IGNvbG9yOiB2YXIoLS1jb2xvcikgIWltcG9ydGFudDt9Lm9fY29sb3JsaXN0X2l0ZW1fY29sb3JfOHstLWJhY2tncm91bmQtY29sb3I6IFJHQkEoMTUwLjYwNTM1NzE0LCAxNjUuNjgzODI3MTEsIDI0OC44OTQ2NDI4NiwgdmFyKC0tYmctb3BhY2l0eSwgMSkpOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyAtLWNvbG9yOiBSR0JBKDEzLjk1NzE0Mjg2LCAyMC4xMDY2NTU4NCwgNTQuMDQyODU3MTQsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX2NvbG9ybGlzdF9pdGVtX2NvbG9yXzl7LS1iYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1NC45NDU4MzMzMywgMTU3LjU1NDE2NjY3LCAyMDMuOTU1NDMxOTQsIHZhcigtLWJnLW9wYWNpdHksIDEpKTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgLS1jb2xvcjogUkdCQSg2OC44MDUsIDEyLjE5NSwgMzkuMTY2MjU2NTQsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX2NvbG9ybGlzdF9pdGVtX2NvbG9yXzEwey0tYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxODIuNjIwNzU2ODgsIDIzNi44NzkyNDMxMiwgMTg5LjgxODMxMTE4LCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7IC0tY29sb3I6IFJHQkEoMzAuODIwMTgzNDksIDU3LjE3OTgxNjUxLCAzNC4zMTY4Njk1LCB2YXIoLS10ZXh0LW9wYWNpdHksIDEpKTsgY29sb3I6IHZhcigtLWNvbG9yKSAhaW1wb3J0YW50O30ub19jb2xvcmxpc3RfaXRlbV9jb2xvcl8xMXstLWJhY2tncm91bmQtY29sb3I6IFJHQkEoMjMwLjExNTc1NjEzLCAyMTkuNDEwNjkyNzcsIDI1Mi4wODkzMDcyMywgdmFyKC0tYmctb3BhY2l0eSwgMSkpOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyAtLWNvbG9yOiBSR0JBKDU2Ljc1MzIxOTc4LCAzMS41ODQzMzczNSwgMTA4LjQxNTY2MjY1LCB2YXIoLS10ZXh0LW9wYWNpdHksIDEpKTsgY29sb3I6IHZhcigtLWNvbG9yKSAhaW1wb3J0YW50O30ub19jb2xvcmxpc3RfaXRlbV9jb2xvcl8we2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0OCUsICNkYzM1NDUgNDglLCAjZGMzNTQ1IDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvY29sb3JwaWNrZXIvY29sb3JwaWNrZXIuc2NzcyAqLwogLm9fY29sb3JwaWNrZXJfd2lkZ2V0IC5vX2NvbG9yX3BpY2tfYXJlYXtoZWlnaHQ6IDEyNXB4OyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCBibGFjayAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBncmF5IDAlLCByZ2JhKDEyOCwgMTI4LCAxMjgsIDApIDEwMCUpOyBjdXJzb3I6IGNyb3NzaGFpcjt9Lm9fY29sb3JwaWNrZXJfd2lkZ2V0IC5vX2NvbG9yX3NsaWRlcntiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0YwMCAwJSwgI0ZGMCAxNi42NiUsICMwRjAgMzMuMzMlLCAjMEZGIDUwJSwgIzAwRiA2Ni42NiUsICNGMEYgODMuMzMlLCAjRjAwIDEwMCUpO30ub19jb2xvcnBpY2tlcl93aWRnZXQgLm9fY29sb3Jfc2xpZGVyLCAub19jb2xvcnBpY2tlcl93aWRnZXQgLm9fb3BhY2l0eV9zbGlkZXJ7d2lkdGg6IDQlOyBtYXJnaW4tcmlnaHQ6IDIlOyBjdXJzb3I6IHBvaW50ZXI7fS5vX2NvbG9ycGlja2VyX3dpZGdldCAub19zbGlkZXJfcG9pbnRlciwgLm9fY29sb3JwaWNrZXJfd2lkZ2V0IC5vX29wYWNpdHlfcG9pbnRlcntwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogYXV0bzsgbGVmdDogLTUwJTsgYm90dG9tOiBhdXRvOyByaWdodDogYXV0bzsgd2lkdGg6IDIwMCU7IGhlaWdodDogOHB4OyBtYXJnaW4tdG9wOiAtMnB4O30ub19jb2xvcnBpY2tlcl93aWRnZXQgLm9fc2xpZGVyX3BvaW50ZXIsIC5vX2NvbG9ycGlja2VyX3dpZGdldCAub19vcGFjaXR5X3BvaW50ZXIsIC5vX2NvbG9ycGlja2VyX3dpZGdldCAub19waWNrZXJfcG9pbnRlciwgLm9fY29sb3JwaWNrZXJfd2lkZ2V0IC5vX2NvbG9yX3ByZXZpZXd7Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7fS5vX2NvbG9ycGlja2VyX3dpZGdldCAub19jb2xvcl9waWNrZXJfaW5wdXRze2ZvbnQtc2l6ZTogMTBweDt9Lm9fY29sb3JwaWNrZXJfd2lkZ2V0IC5vX2NvbG9yX3BpY2tlcl9pbnB1dHMgaW5wdXR7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50OyBoZWlnaHQ6IDE4cHg7IGZvbnQtc2l6ZTogMTFweDt9Lm9fY29sb3JwaWNrZXJfd2lkZ2V0IC5vX2NvbG9yX3BpY2tlcl9pbnB1dHMgLm9faGV4X2RpdiBpbnB1dHt3aWR0aDogN2NoO30ub19jb2xvcnBpY2tlcl93aWRnZXQgLm9fY29sb3JfcGlja2VyX2lucHV0cyAub19yZ2JhX2RpdiBpbnB1dHttYXJnaW4tcmlnaHQ6IDNweDsgd2lkdGg6IDNjaDt9CgovKiAvd2ViL3N0YXRpYy9zcmMvY29yZS9kYXRldGltZS9kYXRldGltZV9waWNrZXIuc2NzcyAqLwogLm9fZGF0ZXRpbWVfcGlja2Vyey0tRGF0ZVRpbWVQaWNrZXJfX0NlbGwtc2l6ZS1tZDogM3JlbTsgLS1EYXRlVGltZVBpY2tlcl9fQ2VsbC1zaXplLWxnOiA1cmVtOyAtLURhdGVUaW1lUGlja2VyX19UZW1wbGF0ZS1yb3dzOiAzOyAtLURhdGVUaW1lUGlja2VyX19UZW1wbGF0ZS1jb2x1bW5zOiA0OyAtLURhdGVUaW1lUGlja2VyX19EYXktdGVtcGxhdGUtcm93czogNjt9Lm9fZGF0ZXRpbWVfcGlja2VyIC5vX2RhdGV0aW1lX3BpY2tlcl9oZWFkZXIgLm9faGVhZGVyX3BhcnR7dGV4dC10cmFuc2Zvcm06IG5vbmU7fS5vX2RhdGV0aW1lX3BpY2tlciAub19kYXRlX2l0ZW1fY2VsbHtwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6IDA7fS5vX2RhdGV0aW1lX3BpY2tlciAub19jdXJyZW50LCAub19kYXRldGltZV9waWNrZXIgLm9fc2VsZWN0ZWR7Y29sb3I6ICMyMTI1Mjk7fS5vX2RhdGV0aW1lX3BpY2tlciAub19zZWxlY3RlZDpub3QoLm9fc2VsZWN0X3N0YXJ0KTpub3QoLm9fc2VsZWN0X2VuZCl7YmFja2dyb3VuZDogI2RkZGJlODt9Lm9fZGF0ZXRpbWVfcGlja2VyIC5vX2N1cnJlbnQ6YmVmb3JlLCAub19kYXRldGltZV9waWNrZXIgLm9faGlnaGxpZ2h0X3N0YXJ0Om5vdCgub19zZWxlY3RlZCk6YmVmb3JlLCAub19kYXRldGltZV9waWNrZXIgLm9faGlnaGxpZ2h0X2VuZDpub3QoLm9fc2VsZWN0ZWQpOmJlZm9yZSwgLm9fZGF0ZXRpbWVfcGlja2VyIC5vX3NlbGVjdF9zdGFydDpiZWZvcmUsIC5vX2RhdGV0aW1lX3BpY2tlciAub19zZWxlY3RfZW5kOmJlZm9yZXtjb250ZW50OiAiIjsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzcxNjM5ZTsgd2lkdGg6IDEwMCU7IGFzcGVjdC1yYXRpbzogMTsgYm9yZGVyLXJhZGl1czogMTAwJTsgei1pbmRleDogMTt9Lm9fZGF0ZXRpbWVfcGlja2VyIC5vX3NlbGVjdF9zdGFydDpiZWZvcmUsIC5vX2RhdGV0aW1lX3BpY2tlciAub19zZWxlY3RfZW5kOmJlZm9yZXtiYWNrZ3JvdW5kOiAjZDFjZWUwO30ub19kYXRldGltZV9waWNrZXIgLm9fc2VsZWN0X3N0YXJ0OmFmdGVyLCAub19kYXRldGltZV9waWNrZXIgLm9fc2VsZWN0X2VuZDphZnRlcntjb250ZW50OiAiIjsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgd2lkdGg6IDUwJTsgYXNwZWN0LXJhdGlvOiAxLzI7fS5vX2RhdGV0aW1lX3BpY2tlciAub19zZWxlY3Rfc3RhcnQ6bm90KC5vX3NlbGVjdF9lbmQpOmFmdGVyLCAub19kYXRldGltZV9waWNrZXIgLm9fc2VsZWN0X2VuZDpub3QoLm9fc2VsZWN0X2VuZCk6YWZ0ZXJ7cmlnaHQ6IDA7IGJhY2tncm91bmQ6ICNkZGRiZTg7fS5vX2RhdGV0aW1lX3BpY2tlciAub19zZWxlY3Rfc3RhcnQ6bm90KC5vX3NlbGVjdF9zdGFydCk6YWZ0ZXIsIC5vX2RhdGV0aW1lX3BpY2tlciAub19zZWxlY3RfZW5kOm5vdCgub19zZWxlY3Rfc3RhcnQpOmFmdGVye3JpZ2h0OiA1MCU7IGJhY2tncm91bmQ6ICNkZGRiZTg7fS5vX2RhdGV0aW1lX3BpY2tlciAub190b2RheTpub3QoLm9fb3V0X29mX3JhbmdlKSBzcGFue3Bvc2l0aW9uOiByZWxhdGl2ZTt9Lm9fZGF0ZXRpbWVfcGlja2VyIC5vX3RvZGF5Om5vdCgub19vdXRfb2ZfcmFuZ2UpIHNwYW46OmFmdGVye2NvbnRlbnQ6ICIiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgYm90dG9tOiAtMC4yNXJlbTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB3aWR0aDogMC45NWVtOyBoZWlnaHQ6IDAuMmVtOyBib3JkZXItcmFkaXVzOiA1MHJlbTsgYmFja2dyb3VuZDogI2RjMzU0NTt9Lm9fZGF0ZXRpbWVfcGlja2VyIC5vX291dF9vZl9yYW5nZXtjb2xvcjogdmFyKC0tZ3JheS00MDApO30ub19kYXRldGltZV9waWNrZXIgLm9fdGltZV9waWNrZXJfc2VsZWN0e2JhY2tncm91bmQ6IG5vbmU7fS5vX2RhdGV0aW1lX3BpY2tlciAub190aW1lX3BpY2tlcl9zZWxlY3Q6Zm9jdXMsIC5vX2RhdGV0aW1lX3BpY2tlciAub190aW1lX3BpY2tlcl9zZWxlY3Q6aG92ZXJ7Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTt9Lm9fZGF0ZXRpbWVfcGlja2VyIC5vX2RhdGVfcGlja2Vye2dyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLURhdGVUaW1lUGlja2VyX19EYXktdGVtcGxhdGUtcm93cyksIDFmcik7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLURhdGVUaW1lUGlja2VyX19EYXktdGVtcGxhdGUtY29sdW1ucyksIDFmcik7fS5vX2RhdGV0aW1lX3BpY2tlciAub19kYXRlX2l0ZW1fcGlja2Vye2dyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLURhdGVUaW1lUGlja2VyX19UZW1wbGF0ZS1yb3dzKSwgMWZyKTsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tRGF0ZVRpbWVQaWNrZXJfX1RlbXBsYXRlLWNvbHVtbnMpLCAxZnIpO30ub19kYXRldGltZV9waWNrZXIgLm9fZGF0ZV9pdGVtX3BpY2tlciAub19kYXRldGltZV9idXR0b24ub19zZWxlY3RlZDpub3QoLm9fc2VsZWN0X3N0YXJ0KTpub3QoLm9fc2VsZWN0X2VuZCksIC5vX2RhdGV0aW1lX3BpY2tlciAub19kYXRlX2l0ZW1fcGlja2VyIC5vX2RhdGV0aW1lX2J1dHRvbjpob3Zlcjpub3QoLm9fc2VsZWN0X3N0YXJ0KTpub3QoLm9fc2VsZWN0X2VuZCksIC5vX2RhdGV0aW1lX3BpY2tlciAub19kYXRlX2l0ZW1fcGlja2VyIC5vX2RhdGV0aW1lX2J1dHRvbi5vX3RvZGF5Om5vdCgub19zZWxlY3RlZCk6aG92ZXI6bm90KC5vX3NlbGVjdF9zdGFydCk6bm90KC5vX3NlbGVjdF9lbmQpe2JhY2tncm91bmQ6ICNkZGRiZTg7IGNvbG9yOiAjMjEyNTI5O30ub19kYXRldGltZV9waWNrZXIgLm9fY2VudGVye2Rpc3BsYXk6IGdyaWQ7IHBsYWNlLWl0ZW1zOiBjZW50ZXI7fS5vX2RhdGV0aW1lX3BpY2tlciAub196b29tX291dHtnYXA6IDMuMzU5Mzc1cmVtO30ub19kYXRldGltZV9waWNrZXIgLm9fY2VsbF9tZHthc3BlY3QtcmF0aW86IDE7fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7Lm9fZGF0ZXRpbWVfcGlja2VyIC5vX2NlbGxfbWR7cGFkZGluZzogMC40cmVtOyB3aWR0aDogdmFyKC0tRGF0ZVRpbWVQaWNrZXJfX0NlbGwtc2l6ZS1tZCk7IGhlaWdodDogdmFyKC0tRGF0ZVRpbWVQaWNrZXJfX0NlbGwtc2l6ZS1tZCk7fX0ub19kYXRldGltZV9waWNrZXIgLm9fY2VsbF9sZ3t3aWR0aDogdmFyKC0tRGF0ZVRpbWVQaWNrZXJfX0NlbGwtc2l6ZS1sZyk7IGhlaWdodDogdmFyKC0tRGF0ZVRpbWVQaWNrZXJfX0NlbGwtc2l6ZS1sZyk7fS5vX2RhdGV0aW1lX3BpY2tlciAub190ZXh0X3Nte2ZvbnQtc2l6ZTogMC44NzVyZW07fS5vX2RhdGV0aW1lX3BpY2tlciAub190aW1lX3BpY2tlcntkaXJlY3Rpb246IGx0cjt9CgovKiAvd2ViL3N0YXRpYy9zcmMvY29yZS9kZWJ1Zy9kZWJ1Z19tZW51LnNjc3MgKi8KIC5vX2RpYWxvZyAub19kZWJ1Z19tYW5hZ2VyIC5kcm9wZG93bi10b2dnbGV7cGFkZGluZzogMCA0cHg7IG1hcmdpbjogMnB4IDEwcHggMnB4IDA7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvZGVidWcvcHJvZmlsaW5nL3Byb2ZpbGluZ19pdGVtLnNjc3MgKi8KIC5vX2RlYnVnX21hbmFnZXIgLmRyb3Bkb3duLW1lbnUgLm9fZGVidWdfcHJvZmlsaW5nX2l0ZW1fd3JhcHBlci5kcm9wZG93bi1pdGVtLmZvY3VzLCAub19kZWJ1Z19tYW5hZ2VyIC5vX2Ryb3Bkb3duX21lbnUgLm9fZGVidWdfcHJvZmlsaW5nX2l0ZW1fd3JhcHBlci5kcm9wZG93bi1pdGVtLmZvY3Vze2JhY2tncm91bmQ6IGluaGVyaXQ7fS5vX2RlYnVnX21hbmFnZXIgLm9fZGVidWdfcHJvZmlsaW5nX2l0ZW17Y3Vyc29yOiBhdXRvO30ub19kZWJ1Z19tYW5hZ2VyIC5mb3JtLXN3aXRjaHtjdXJzb3I6IHBvaW50ZXI7fS5vX2RlYnVnX3JlY29yZGluZ3thbmltYXRpb246IDJzIGZsYXNoIGluZmluaXRlO30KCi8qIC93ZWIvc3RhdGljL3NyYy9jb3JlL2RlYnVnL3Byb2ZpbGluZy9wcm9maWxpbmdfcXdlYi5zY3NzICovCiAub19mb3JtX3ZpZXcgLm9fYWNlX3ZpZXdfZWRpdG9ye2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O30ub19wcm9maWxpbmdfcXdlYl92aWV3e3VzZXItc2VsZWN0OiBub25lO30ub19wcm9maWxpbmdfcXdlYl92aWV3IC5vX3NlbGVjdF92aWV3X3Byb2ZpbGluZ3ttYXJnaW4tYm90dG9tOiAxMHB4O30ub19wcm9maWxpbmdfcXdlYl92aWV3IC5vX3NlbGVjdF92aWV3X3Byb2ZpbGluZyAuZHJvcGRvd24tbWVudSwgLm9fcHJvZmlsaW5nX3F3ZWJfdmlldyAub19zZWxlY3Rfdmlld19wcm9maWxpbmcgLm9fZHJvcGRvd25fbWVudXtvdmVyZmxvdzogYXV0bzsgbWF4LWhlaWdodDogMjQwcHg7fS5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLm9fc2VsZWN0X3ZpZXdfcHJvZmlsaW5nIGF7bWFyZ2luOiAzcHggMDsgZGlzcGxheTogYmxvY2s7fS5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLm9fc2VsZWN0X3ZpZXdfcHJvZmlsaW5nIGEgLm9fZGVsYXksIC5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLm9fc2VsZWN0X3ZpZXdfcHJvZmlsaW5nIGEgLm9fcXVlcnl7Zm9udC1zaXplOiAwLjhlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogIzIxMjUyOTsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiA1MHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7fS5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLm9fc2VsZWN0X3ZpZXdfcHJvZmlsaW5nIGEgLm9fa2V5e2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDEwcHg7IGZvbnQtc2l6ZTogMC44ZW07fS5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLmFjZV9lZGl0b3J7b3ZlcmZsb3c6IHZpc2libGU7fS5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLmFjZV9lZGl0b3IgLmFjZV9xd2ViLCAub19wcm9maWxpbmdfcXdlYl92aWV3IC5hY2VfZWRpdG9yIC5hY2VfdGFnLW5hbWV7Y3Vyc29yOiBkZWZhdWx0OyBwb2ludGVyLWV2ZW50czogYWxsOyBwb3NpdGlvbjogcmVsYXRpdmU7fS5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLmFjZV9lZGl0b3IgLmFjZV9xd2ViIC5vX2luZm8sIC5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLmFjZV9lZGl0b3IgLmFjZV90YWctbmFtZSAub19pbmZve2Rpc3BsYXk6IG5vbmU7IGxlZnQ6IDhweDsgdG9wOiAxNHB4OyB3aWR0aDogMTAwcHg7fS5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLmFjZV9lZGl0b3IgLmFjZV9xd2ViIC5vX2luZm8gLm9fZGVsYXkgc3BhbiwgLm9fcHJvZmlsaW5nX3F3ZWJfdmlldyAuYWNlX2VkaXRvciAuYWNlX3F3ZWIgLm9faW5mbyAub19xdWVyeSBzcGFuLCAub19wcm9maWxpbmdfcXdlYl92aWV3IC5hY2VfZWRpdG9yIC5hY2VfdGFnLW5hbWUgLm9faW5mbyAub19kZWxheSBzcGFuLCAub19wcm9maWxpbmdfcXdlYl92aWV3IC5hY2VfZWRpdG9yIC5hY2VfdGFnLW5hbWUgLm9faW5mbyAub19xdWVyeSBzcGFue3RleHQtYWxpZ246IGxlZnQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQwcHg7fS5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLmFjZV9lZGl0b3IgLmFjZV9xd2ViOmhvdmVyIC5vX2luZm8sIC5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLmFjZV9lZGl0b3IgLmFjZV90YWctbmFtZTpob3ZlciAub19pbmZve2Rpc3BsYXk6IGJsb2NrO30ub19wcm9maWxpbmdfcXdlYl92aWV3IC5hY2VfZWRpdG9yIC5hY2VfcXdlYjpob3ZlciAub19pbmZvOmhvdmVyLCAub19wcm9maWxpbmdfcXdlYl92aWV3IC5hY2VfZWRpdG9yIC5hY2VfdGFnLW5hbWU6aG92ZXIgLm9faW5mbzpob3ZlcntkaXNwbGF5OiBub25lO30ub19wcm9maWxpbmdfcXdlYl92aWV3IC5hY2VfZWRpdG9yIC5hY2VfZ3V0dGVye292ZXJmbG93OiB2aXNpYmxlO30ub19wcm9maWxpbmdfcXdlYl92aWV3IC5hY2VfZWRpdG9yIC5hY2VfZ3V0dGVyLWxheWVye3dpZHRoOiAxMzRweCAhaW1wb3J0YW50OyBvdmVyZmxvdzogdmlzaWJsZTt9Lm9fcHJvZmlsaW5nX3F3ZWJfdmlldyAuYWNlX2VkaXRvciAuYWNlX2d1dHRlci1jZWxsIC5vX2luZm97ZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDAuOGVtOyB3aGl0ZS1zcGFjZTogbm93cmFwO30ub19wcm9maWxpbmdfcXdlYl92aWV3IC5hY2VfZWRpdG9yIC5hY2VfZ3V0dGVyLWNlbGwgLm9faW5mbyAub19tb3Jle2Zsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7fS5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLmFjZV9lZGl0b3IgLmFjZV9ndXR0ZXItY2VsbCAub19pbmZvIC5vX21vcmUgc3Bhbntjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7IGN1cnNvcjogZGVmYXVsdDsgbWFyZ2luLWxlZnQ6IC0xMnB4O30ub19wcm9maWxpbmdfcXdlYl92aWV3IC5hY2VfZWRpdG9yIC5hY2VfZ3V0dGVyLWNlbGwgLm9faW5mbyAub19tb3JlIC5vX2RldGFpbHtsZWZ0OiAzMHB4OyB0b3A6IC0zMHB4OyBtaW4td2lkdGg6IDEyMHB4OyBkaXNwbGF5OiBub25lO30ub19wcm9maWxpbmdfcXdlYl92aWV3IC5hY2VfZWRpdG9yIC5hY2VfZ3V0dGVyLWNlbGwgLm9faW5mbyAub19tb3JlIC5vX2RldGFpbCB0aHt0ZXh0LWFsaWduOiBjZW50ZXI7fS5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLmFjZV9lZGl0b3IgLmFjZV9ndXR0ZXItY2VsbCAub19pbmZvIC5vX21vcmUgLm9fZGV0YWlsIHRke21pbi13aWR0aDogNjBweDsgdmVydGljYWwtYWxpZ246IHRvcDsgdGV4dC1hbGlnbjogbGVmdDt9Lm9fcHJvZmlsaW5nX3F3ZWJfdmlldyAuYWNlX2VkaXRvciAuYWNlX2d1dHRlci1jZWxsIC5vX2luZm8gLm9fbW9yZSAub19kZXRhaWwgdHIgdGQ6Zmlyc3QtY2hpbGR7cGFkZGluZy1yaWdodDogMTBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDt9Lm9fcHJvZmlsaW5nX3F3ZWJfdmlldyAuYWNlX2VkaXRvciAuYWNlX2d1dHRlci1jZWxsIC5vX2luZm8gLm9fbW9yZSAub19kZXRhaWwgdHIgdGg6bGFzdC1jaGlsZCwgLm9fcHJvZmlsaW5nX3F3ZWJfdmlldyAuYWNlX2VkaXRvciAuYWNlX2d1dHRlci1jZWxsIC5vX2luZm8gLm9fbW9yZSAub19kZXRhaWwgdHIgdGQ6bGFzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6IDEwcHg7fS5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLmFjZV9lZGl0b3IgLmFjZV9ndXR0ZXItY2VsbCAub19pbmZvIC5vX21vcmU6aG92ZXIgPiAub19kZXRhaWx7ZGlzcGxheTogYmxvY2s7fS5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLmFjZV9lZGl0b3IgLmFjZV9ndXR0ZXItY2VsbCAub19pbmZvIC5vX21vcmU6aG92ZXIgPiAub19kZXRhaWw6aG92ZXJ7ZGlzcGxheTogbm9uZTt9Lm9fcHJvZmlsaW5nX3F3ZWJfdmlldyAuYWNlX2VkaXRvciAuYWNlX2d1dHRlci1jZWxsIC5vX2luZm8gLm9fZGVsYXksIC5vX3Byb2ZpbGluZ19xd2ViX3ZpZXcgLmFjZV9lZGl0b3IgLmFjZV9ndXR0ZXItY2VsbCAub19pbmZvIC5vX3F1ZXJ5e2Rpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB3aWR0aDogMzBweDt9Lm9fcHJvZmlsaW5nX3F3ZWJfdmlldyAuYWNlX2VkaXRvciAuYWNlX2xpbmV7Ym9yZGVyLWJvdHRvbTogMXB4ICNkZGRkZGQgZG90dGVkO30ub19wcm9maWxpbmdfcXdlYl92aWV3IC5hY2VfZWRpdG9yIC5hY2Vfc2Nyb2xsYmFyLWh7ei1pbmRleDogMzt9Lm9fcHJvZmlsaW5nX3F3ZWJfdmlldyAuYWNlX2VkaXRvciAub19kZXRhaWx7cG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kOiAjZmZlZGNiOyBjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7IGJvcmRlcjogMXB4IG9yYW5nZSBzb2xpZDsgcGFkZGluZzogNnB4OyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB0ZXh0LWFsaWduOiByaWdodDt9CgovKiAvd2ViL3N0YXRpYy9zcmMvY29yZS9kaWFsb2cvZGlhbG9nLnNjc3MgKi8KIC5tb2RhbC5vX3RlY2huaWNhbF9tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZXtvdmVyZmxvdzogaGlkZGVuOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczt9Lm1vZGFsLm9fdGVjaG5pY2FsX21vZGFsIC5tb2RhbC1mb290ZXJ7dGV4dC1hbGlnbjogbGVmdDt9Lm1vZGFsLm9fdGVjaG5pY2FsX21vZGFsIC5tb2RhbC1mb290ZXIgZm9vdGVyLCAubW9kYWwub190ZWNobmljYWxfbW9kYWwgLm1vZGFsLWZvb3RlciAub19mb3JtX2J1dHRvbnNfZWRpdCwgLm1vZGFsLm9fdGVjaG5pY2FsX21vZGFsIC5tb2RhbC1mb290ZXIgLm9fZm9ybV9idXR0b25zX3ZpZXd7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IGZsZXgtd3JhcDogd3JhcDsgLXdlYmtpdC1ib3gtZmxleDogMTsgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bzsgZmxleDogMSAxIGF1dG87IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBnYXA6IDAuMjVyZW07fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7Lm1vZGFsLm9fdGVjaG5pY2FsX21vZGFsIC5tb2RhbC1mb290ZXIgZm9vdGVyLCAubW9kYWwub190ZWNobmljYWxfbW9kYWwgLm1vZGFsLWZvb3RlciAub19mb3JtX2J1dHRvbnNfZWRpdCwgLm1vZGFsLm9fdGVjaG5pY2FsX21vZGFsIC5tb2RhbC1mb290ZXIgLm9fZm9ybV9idXR0b25zX3ZpZXd7LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDt9fS5tb2RhbC5vX3RlY2huaWNhbF9tb2RhbCAubW9kYWwtZm9vdGVyIGJ1dHRvbnttYXJnaW46IDA7fUBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCl7Lm1vZGFsLm9fdGVjaG5pY2FsX21vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bnt3aWR0aDogNDUlOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IGluaGVyaXQ7fX1AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpey5tb2RhbC5vX3RlY2huaWNhbF9tb2RhbC5vX21vZGFsX2Z1bGwgLm1vZGFsLWRpYWxvZ3ttYXJnaW46IDBweDsgaGVpZ2h0OiAxMDAlO30ubW9kYWwub190ZWNobmljYWxfbW9kYWwub19tb2RhbF9mdWxsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnR7aGVpZ2h0OiAxMDAlOyBib3JkZXI6IG5vbmU7fS5tb2RhbC5vX3RlY2huaWNhbF9tb2RhbC5vX21vZGFsX2Z1bGwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keXtoZWlnaHQ6IDEwMCU7IG92ZXJmbG93LXk6IGF1dG87fX0ubW9kYWwub19pbmFjdGl2ZV9tb2RhbHt6LWluZGV4OiAxMDQ5O30ub19kaWFsb2cgPiAubW9kYWx7ZGlzcGxheTogYmxvY2s7fUBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7Lm1vZGFsLWZze3dpZHRoOiBjYWxjKDEwMCUgLSAzLjVyZW0pOyBtYXgtd2lkdGg6IG5vbmU7fX1AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpey5tb2RhbC5vX21vZGFsX2Z1bGwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlcnthbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IDQ2cHg7IHBhZGRpbmc6IDAgMXJlbTt9Lm1vZGFsLm9fbW9kYWxfZnVsbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVye3BhZGRpbmctdG9wOiAxcmVtOyBwYWRkaW5nLXJpZ2h0OiAxNnB4OyBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDE2cHg7IGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIGJsYWNrOyB6LWluZGV4OiAwO319CgovKiAvd2ViL3N0YXRpYy9zcmMvY29yZS9kcm9wZG93bi9hY2NvcmRpb25faXRlbS5zY3NzICovCiAub19hY2NvcmRpb25fdG9nZ2xlOjphZnRlcntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAwLjI1NWVtOyB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTsgY29udGVudDogIiI7IGJvcmRlci10b3A6IDAuM2VtIHNvbGlkOyBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAwOyBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7fS5vX2FjY29yZGlvbl90b2dnbGU6ZW1wdHk6OmFmdGVye21hcmdpbi1sZWZ0OiAwO30ub19hY2NvcmRpb25fdG9nZ2xlLm9wZW46OmFmdGVye2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiAiIjsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7IGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDt9Lm9fYWNjb3JkaW9uX3RvZ2dsZS5vcGVuOmVtcHR5OjphZnRlcnttYXJnaW4tbGVmdDogMDt9Lm9fYWNjb3JkaW9uX3RvZ2dsZTo6YWZ0ZXJ7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IGF1dG87IGJvdHRvbTogYXV0bzsgcmlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjZlbSwgMC44ZW0pO30KCi8qIC93ZWIvc3RhdGljL3NyYy9jb3JlL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MgKi8KIC5vLWRyb3Bkb3due30uby1kcm9wZG93bi0tbWVudXtwb3NpdGlvbjogZml4ZWQ7IG1hcmdpbi10b3A6IHZhcigtLURyb3Bkb3duX21lbnUtbWFyZ2luLXksIDAuMjVyZW0pOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1Ecm9wZG93bl9tZW51LW1hcmdpbi15LCAwLjI1cmVtKTt9Lm8tZHJvcGRvd24tLW1lbnUuby1kcm9wZG93bi0tbWVudS1zdWJtZW51ey0tRHJvcGRvd25fbWVudS1tYXJnaW4teTogMDt9Lm8tZHJvcGRvd24tLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm8tZHJvcGRvd24tLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IG91dGxpbmU6IG5vbmU7fS5vLWRyb3Bkb3duLS1tZW51IC5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5vLWRyb3Bkb3duLS1tZW51IC5kcm9wZG93bi1pdGVtLmZvY3Vze2JhY2tncm91bmQtY29sb3I6ICNFOUVDRUY7fS5vLWRyb3Bkb3duLS1tZW51IC5kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCgub193eXNpd3lnX2xvYWRlciksIC5vLWRyb3Bkb3duLS1tZW51IC5kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCgub193eXNpd3lnX2xvYWRlcikgbGFiZWx7Y3Vyc29yOiBwb2ludGVyO30uby1kcm9wZG93bi0tbWVudSAuby1kcm9wZG93biA+IC5vLWRyb3Bkb3duLS1tZW51ey0tby1kcm9wZG93bi0tc3VibWVudS1tYXJnaW46IGNhbGMoLS41cmVtIC0gMXB4KTsgbWFyZ2luLXRvcDogdmFyKC0tby1kcm9wZG93bi0tc3VibWVudS1tYXJnaW4pOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1vLWRyb3Bkb3duLS1zdWJtZW51LW1hcmdpbik7fS5vLWRyb3Bkb3duLmRyb3B1cCA+IC5vLWRyb3Bkb3duLS1tZW51LCAuby1kcm9wZG93bi5kcm9wZG93biA+IC5vLWRyb3Bkb3duLS1tZW51LCAuby1kcm9wZG93bi5kcm9wc3RhcnQgPiAuby1kcm9wZG93bi0tbWVudSwgLm8tZHJvcGRvd24uZHJvcGVuZCA+IC5vLWRyb3Bkb3duLS1tZW51e2xlZnQ6IGF1dG87IHJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwO30uby1kcm9wZG93bi0tbm8tY2FyZXQgPiAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUsIC5vLWRyb3Bkb3duLS1uby1jYXJldCA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVye2NvbnRlbnQ6IG5vcm1hbDt9Lm8tZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZS5hY3RpdmUsIC5vLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6YWN0aXZle291dGxpbmU6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDt9Lm8tZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi1pdGVtOjphZnRlciwgLm8tZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi1pdGVtOjpiZWZvcmV7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IGF1dG87IGJvdHRvbTogYXV0bzsgcmlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjZlbSwgMC42ZW0pIDt9CgovKiAvd2ViL3N0YXRpYy9zcmMvY29yZS9lZmZlY3RzL3JhaW5ib3dfbWFuLnNjc3MgKi8KIC5vX3Jld2FyZHt3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB6LWluZGV4OiAxMDU1OyBhbmltYXRpb246IHJld2FyZC1mYWRpbmcgMC43cyBlYXNlLWluLW91dCBmb3J3YXJkczt9Lm9fcmV3YXJkIC5vX3Jld2FyZF9ib3h7dHJhbnNmb3JtLWJveDogZmlsbC1ib3g7fS5vX3Jld2FyZC5vX3Jld2FyZF9mYWRpbmd7YW5pbWF0aW9uOiByZXdhcmQtZmFkaW5nLXJldmVyc2UgMC41NnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7fS5vX3Jld2FyZC5vX3Jld2FyZF9mYWRpbmcgLm9fcmV3YXJkX2ZhY2VfZ3JvdXB7YW5pbWF0aW9uOiByZXdhcmQtanVtcC1yZXZlcnNlIDAuNTZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO30ub19yZXdhcmQub19yZXdhcmRfZmFkaW5nIC5vX3Jld2FyZF9yYWluYm93X2xpbmV7YW5pbWF0aW9uOiByZXdhcmQtcmFpbmJvdy1yZXZlcnNlIDAuN3MgZWFzZS1vdXQgZm9yd2FyZHM7fS5vX3Jld2FyZCAub19yZXdhcmRfcmFpbmJvd19tYW57bWF4LXdpZHRoOiA0MDBweDt9Lm9fcmV3YXJkIC5vX3Jld2FyZF9yYWluYm93X2xpbmV7YW5pbWF0aW9uOiByZXdhcmQtcmFpbmJvdyAxLjEycyBlYXNlLW91dCAxIGZvcndhcmRzO30ub19yZXdhcmQgLm9fcmV3YXJkX2ZhY2VfZ3JvdXB7YW5pbWF0aW9uOiByZXdhcmQtanVtcCAxLjEycyBlYXNlLWluLW91dCAxO30ub19yZXdhcmQgLm9fcmV3YXJkX2ZhY2Vfd3JhcHthbmltYXRpb246IHJld2FyZC1yb3RhdGUgMS4xMnMgY3ViaWMtYmV6aWVyKDAuNTEsIDAuOTIsIDAuMjQsIDEuMTUpIDE7fS5vX3Jld2FyZCAub19yZXdhcmRfZmFjZXthbmltYXRpb246IHJld2FyZC1mbG9hdCAxLjRzIGVhc2UtaW4tb3V0IDEuNHMgaW5maW5pdGUgYWx0ZXJuYXRlO30ub19yZXdhcmQgLm9fcmV3YXJkX3N0YXJfMDEsIC5vX3Jld2FyZCAub19yZXdhcmRfc3Rhcl8wM3thbmltYXRpb246IHJld2FyZC1zdGFycyAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO30ub19yZXdhcmQgLm9fcmV3YXJkX3N0YXJfMDIsIC5vX3Jld2FyZCAub19yZXdhcmRfc3Rhcl8wNHthbmltYXRpb246IHJld2FyZC1zdGFycyAxLjY4cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7fS5vX3Jld2FyZCAub19yZXdhcmRfdGh1bWJ1cHthbmltYXRpb246IHJld2FyZC1zY2FsZSAwLjdzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGFsdGVybmF0ZTt9Lm9fcmV3YXJkIC5vX3Jld2FyZF9zaGFkb3dfY29udGFpbmVye2FuaW1hdGlvbjogcmV3YXJkLWZsb2F0IDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO30ub19yZXdhcmQgLm9fcmV3YXJkX3NoYWRvd3thbmltYXRpb246IHJld2FyZC1zY2FsZSAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTt9Lm9fcmV3YXJkIC5vX3Jld2FyZF9tc2dfY29udGFpbmVye2FzcGVjdC1yYXRpbzogMSAvIDE7IGFuaW1hdGlvbjogcmV3YXJkLWZsb2F0LXJldmVyc2UgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZTt9QGtleWZyYW1lcyByZXdhcmQtZmFkaW5nezAle29wYWNpdHk6IDA7fX1Aa2V5ZnJhbWVzIHJld2FyZC1mYWRpbmctcmV2ZXJzZXsxMDAle29wYWNpdHk6IDA7fX1Aa2V5ZnJhbWVzIHJld2FyZC1qdW1wezAle3RyYW5zZm9ybTogc2NhbGUoMC41KTt9NTAle3RyYW5zZm9ybTogc2NhbGUoMS4wNSk7fX1Aa2V5ZnJhbWVzIHJld2FyZC1qdW1wLXJldmVyc2V7NTAle3RyYW5zZm9ybTogc2NhbGUoMS4wNSk7fXRve3RyYW5zZm9ybTogc2NhbGUoMC41KTt9fUBrZXlmcmFtZXMgcmV3YXJkLXJhaW5ib3d7dG97c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7fX1Aa2V5ZnJhbWVzIHJld2FyZC1yYWluYm93LXJldmVyc2V7ZnJvbXtzdHJva2UtZGFzaG9mZnNldDogMDt9fUBrZXlmcmFtZXMgcmV3YXJkLWZsb2F0e3Rve3RyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO319QGtleWZyYW1lcyByZXdhcmQtZmxvYXQtcmV2ZXJzZXtmcm9te3RyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO319QGtleWZyYW1lcyByZXdhcmQtc3RhcnN7ZnJvbXt0cmFuc2Zvcm06IHNjYWxlKDAuMykgcm90YXRlKDBkZWcpO301MCV7dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMjBkZWcpO310b3t0cmFuc2Zvcm06IHNjYWxlKDAuMykgcm90YXRlKDgwZGVnKTt9fUBrZXlmcmFtZXMgcmV3YXJkLXNjYWxle2Zyb217dHJhbnNmb3JtOiBzY2FsZSgwLjgpO319QGtleWZyYW1lcyByZXdhcmQtcm90YXRle2Zyb217dHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgtMzBkZWcpO319CgovKiAvd2ViL3N0YXRpYy9zcmMvY29yZS9lbW9qaV9waWNrZXIvZW1vamlfcGlja2VyLmRhcmsuc2NzcyAqLwogLm8tRW1vamlQaWNrZXJ7LS1vLWVtb2ppLXBpY2tlci1hY3RpdmU6ICNGRkY7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvZW1vamlfcGlja2VyL2Vtb2ppX3BpY2tlci5zY3NzICovCiAucG9wb3ZlciAuby1FbW9qaVBpY2tlcnt3aWR0aDogMjg1cHg7IGhlaWdodDogMzUwcHg7fS5vLUVtb2ppUGlja2Vyey0tby1lbW9qaS1waWNrZXItYWN0aXZlOiAjRTlFQ0VGO30uby1FbW9qaVBpY2tlciAuby1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tby1lbW9qaS1waWNrZXItYWN0aXZlKSAhaW1wb3J0YW50O30uby1FbW9qaVBpY2tlciAuby1FbW9qaXt3aWR0aDogMzBweDsgZm9udC1zaXplOiAwLjhyZW07fS5vLUVtb2ppUGlja2VyIC5vLUVtb2ppOmhvdmVye2JhY2tncm91bmQtY29sb3I6IHZhcigtLW8tZW1vamktcGlja2VyLWFjdGl2ZSkgIWltcG9ydGFudDt9Lm8tRW1vamlQaWNrZXIgLm8tRW1vamlQaWNrZXItbmF2YmFyIC5vLUVtb2ppe2ZpbHRlcjogZ3JheXNjYWxlKDEpO30uby1FbW9qaVBpY2tlciAuby1FbW9qaVBpY2tlci1zZWN0aW9uSWNvbntmaWx0ZXI6IGdyYXlzY2FsZSgxKTt9Lm8tRW1vamlQaWNrZXIgLm8tRW1vamlQaWNrZXItZW1wdHl7Zm9udC1zaXplOiA1cmVtICFpbXBvcnRhbnQ7IGZpbHRlcjogZ3JheXNjYWxlKDAuMjUpO30uby1FbW9qaVBpY2tlci1jYXRlZ29yeTpiZWZvcmV7Y29udGVudDogIlwyMDBiIjt9Lm8tRW1vamlQaWNrZXItc2VhcmNoIGlucHV0Om5vdCg6Zm9jdXMpICsgLm9pLXNlYXJjaHtjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjcpO30KCi8qIC93ZWIvc3RhdGljL3NyYy9jb3JlL2Vycm9ycy9lcnJvcl9kaWFsb2cuc2NzcyAqLwogQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsub19lcnJvcl9kaWFsb2d7cGFkZGluZzogMXJlbTt9Lm9fZXJyb3JfZGlhbG9nIC5vX2Vycm9yX2RldGFpbHtvdmVyZmxvdzogYXV0bzt9Lm9fZXJyb3JfZGlhbG9nIC5vX2Vycm9yX2RldGFpbCBwcmV7b3ZlcmZsb3c6IGluaXRpYWw7IG1heC1oZWlnaHQ6IDMwdmg7fX0ub19lcnJvcl9kaWFsb2cgLm1vZGFsLWhlYWRlcntib3JkZXI6IG5vbmU7IHBhZGRpbmctYm90dG9tOiAwOyBtYXJnaW4tYm90dG9tOiAtMXJlbTt9Lm9fZXJyb3JfZGlhbG9nIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxle2ZvbnQtc2l6ZTogMS42MjVyZW07fS5vX2Vycm9yX2RpYWxvZyAubW9kYWwtZm9vdGVye2JvcmRlcjogbm9uZTsgcGFkZGluZy10b3A6IDA7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvZmlsZV91cGxvYWQvZmlsZV91cGxvYWRfcHJvZ3Jlc3NfYmFyLnNjc3MgKi8KIC5vLWZpbGUtdXBsb2FkLXByb2dyZXNzLWJhci12YWx1ZXt0cmFuc2l0aW9uOiB3aWR0aCAwLjFzOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjA1NDg3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE2MzllOyBvcGFjaXR5OiAwLjU7fS5vLWZpbGUtdXBsb2FkLXByb2dyZXNzLWJhci1hYm9ydHtwYWRkaW5nOiA0cHg7IGNvbG9yOiAjOTYzNTM1OyBmb250LXNpemU6IDE2cHg7fS5vLWZpbGUtdXBsb2FkLXByb2dyZXNzLWJhci1hYm9ydDphY3RpdmV7b3BhY2l0eTogMC43O31kaXY6bm90KDpob3ZlcikgLm8tZmlsZS11cGxvYWQtcHJvZ3Jlc3MtYmFyLWFib3J0e2Rpc3BsYXk6IG5vbmU7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvZmlsZV91cGxvYWQvZmlsZV91cGxvYWRfcHJvZ3Jlc3NfcmVjb3JkLnNjc3MgKi8KIC5vX2thbmJhbl9yZWNvcmQgLm9fa2FuYmFuX3Byb2dyZXNzX2NhcmR7bWluLWhlaWdodDogODBweDt9Lm9fa2FuYmFuX3JlY29yZCAub19rYW5iYW5fcHJvZ3Jlc3NfY2FyZCAub19rYW5iYW5fcmVjb3JkX2JvdHRvbXtjb2xvcjogIzIxMjUyOTt9Lm9fa2FuYmFuX3JlY29yZCAub19rYW5iYW5fcHJvZ3Jlc3NfY2FyZCAub19rYW5iYW5faW1hZ2Vfd3JhcHBlcntvcGFjaXR5OiAwLjc7fS5vX2RhdGFfcm93Lm9fbGlzdF9wcm9ncmVzc19jYXJke2hlaWdodDogMjVweDsgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjt9Lm9fZGF0YV9yb3cub19saXN0X3Byb2dyZXNzX2NhcmQgLm9fZmlsZV91cGxvYWRfdXBsb2FkX3RpdGxle2ZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDUwMDt9CgovKiAvd2ViL3N0YXRpYy9zcmMvY29yZS9maWxlX3ZpZXdlci9maWxlX3ZpZXdlci5zY3NzICovCiAuby1GaWxlVmlld2Vye3otaW5kZXg6IC0xOyBvdXRsaW5lOiBub25lO30uby1GaWxlVmlld2VyLW5hdmlnYXRpb257d2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDt9Lm8tRmlsZVZpZXdlci1oZWFkZXJ7aGVpZ2h0OiA0NnB4O30uby1GaWxlVmlld2VyLW1haW57ei1pbmRleDogLTE7IHBhZGRpbmc6IDUxLjc1cHggMDt9Lm8tRmlsZVZpZXdlci16b29tZXJ7cGFkZGluZzogNTEuNzVweCAwO30uby1GaWxlVmlld2VyLWhlYWRlckJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IGNvbG9yOiAjZmFmYWZiO30uby1GaWxlVmlld2VyLXRvb2xiYXJCdXR0b257YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS12aWV3ZXItdG9vbGJhckJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAjMzQzYTQwKTsgY29sb3I6ICNmZmY7fS5vLUZpbGVWaWV3ZXItdG9vbGJhckJ1dHRvbjpob3ZlcntmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKTt9Lm8tRmlsZVZpZXdlci12aWV3e2JhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IGJveC1zaGFkb3c6IDAgMCA0MHB4ICMwMDAwMDA7IG91dGxpbmU6IG5vbmU7fS5vLUZpbGVWaWV3ZXItdmlldy5vLWlzVGV4dHtiYWNrZ3JvdW5kOiAjRkZGO30KCi8qIC93ZWIvc3RhdGljL3NyYy9jb3JlL2luc3RhbGxfcHJvbXB0L2luc3RhbGxfcHJvbXB0LnNjc3MgKi8KIC5vX2luc3RhbGxfcHJvbXB0e2JvcmRlci1yYWRpdXM6IDIwcHg7IGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgaW5zZXQ6IDAgYXV0byBhdXRvIDAgIWltcG9ydGFudDsgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7fS5vX2luc3RhbGxfcHJvbXB0Lm9fdG91Y2hfYm91bmNle2FuaW1hdGlvbjogbm9uZTt9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5vX2luc3RhbGxfcHJvbXB0e2luc2V0OiBhdXRvIGF1dG8gMCAwICFpbXBvcnRhbnQ7IHdpZHRoOiA5MCUgIWltcG9ydGFudDsgbWFyZ2luOiA1JSAhaW1wb3J0YW50O30ub19pbnN0YWxsX3Byb21wdCAubW9kYWwtaGVhZGVye2JhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7fS5vX2luc3RhbGxfcHJvbXB0IC5tb2RhbC1oZWFkZXIgYnV0dG9ue2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7fX0KCi8qIC93ZWIvc3RhdGljL3NyYy9jb3JlL21vZGVsX2ZpZWxkX3NlbGVjdG9yL21vZGVsX2ZpZWxkX3NlbGVjdG9yLnNjc3MgKi8KIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9ye3Bvc2l0aW9uOiByZWxhdGl2ZTt9Lm9fbW9kZWxfZmllbGRfc2VsZWN0b3Iub19lZGl0X21vZGV7Y3Vyc29yOiBwb2ludGVyO30ub19tb2RlbF9maWVsZF9zZWxlY3RvciA+IC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3ZhbHVle21pbi1oZWlnaHQ6IDIwcHg7IG1heC13aWR0aDogMTAwJTsgd29yZC13cmFwOiBicmVhay13b3JkO30ub19tb2RlbF9maWVsZF9zZWxlY3RvciA+IC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3ZhbHVlOmFjdGl2ZSwgLm9fbW9kZWxfZmllbGRfc2VsZWN0b3IgPiAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl92YWx1ZTpmb2N1cywgLm9fbW9kZWxfZmllbGRfc2VsZWN0b3IgPiAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl92YWx1ZTphY3RpdmU6Zm9jdXN7b3V0bGluZTogbm9uZTt9Lm9fbW9kZWxfZmllbGRfc2VsZWN0b3IgPiAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl92YWx1ZSA+IC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX2NoYWluX3BhcnR7Y3Vyc29yOiBpbmhlcml0OyBib3JkZXI6IDFweCBzb2xpZCAjZGFlMGU1OyBiYWNrZ3JvdW5kOiAjZjhmOWZhO30ub19tb2RlbF9maWVsZF9zZWxlY3RvciA+IC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3ZhbHVlID4gaXtmb250LXNpemU6IDEwcHg7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvbW9kZWxfZmllbGRfc2VsZWN0b3IvbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3Zlci5zY3NzICovCiAub19wb3BvdmVyX2ZpZWxkX3NlbGVjdG9yLm8tcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjogI2RlZTJlNjt9Lm9fcG9wb3Zlcl9maWVsZF9zZWxlY3Rvci5vLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6ICNkZWUyZTY7fS5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJ7d2lkdGg6IDI2NXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyAtLW8taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogI0ZGRjt9Lm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3Zlcjpmb2N1c3tvdXRsaW5lOiBub25lO30ub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfaGVhZGVyLCAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfZm9vdGVye2NvbG9yOiAjMTExODI3OyBiYWNrZ3JvdW5kOiAjZGVlMmU2OyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogNXB4IDAuNGVtO30ub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfaGVhZGVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfdGl0bGUsIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXIgLm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3Zlcl9mb290ZXIgLm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3Zlcl90aXRsZXt3aWR0aDogMTAwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwYWRkaW5nOiAwcHggMzVweDsgdGV4dC1hbGlnbjogY2VudGVyO30ub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfaGVhZGVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfb3B0aW9uLCAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfZm9vdGVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfb3B0aW9ue3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiBhdXRvOyBib3R0b206IGF1dG87IHJpZ2h0OiBhdXRvOyBwYWRkaW5nOiA4cHg7IGN1cnNvcjogcG9pbnRlcjt9Lm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3ZlciAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyX2hlYWRlciAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyX29wdGlvbi5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfcHJldl9wYWdlLCAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfZm9vdGVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfb3B0aW9uLm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3Zlcl9wcmV2X3BhZ2V7bGVmdDogMDt9Lm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3ZlciAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyX2hlYWRlciAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyX29wdGlvbi5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfY2xvc2UsIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXIgLm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3Zlcl9mb290ZXIgLm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3Zlcl9vcHRpb24ub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyX2Nsb3Nle3JpZ2h0OiAwO30ub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfaGVhZGVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfb3B0aW9uOmhvdmVyLCAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfZm9vdGVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfb3B0aW9uOmhvdmVye2NvbG9yOiAjMDIwMjAzO30ub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfYm9keSAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyX3BhZ2V7cG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDMyMHB4OyBvdmVyZmxvdzogYXV0bzsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO30ub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfYm9keSAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyX3BhZ2UgPiAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyX2l0ZW17bGlzdC1zdHlsZTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTNweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ5ZGM7fS5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXIgLm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3Zlcl9ib2R5IC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfcGFnZSA+IC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfaXRlbS5hY3RpdmUgYnV0dG9ue2JhY2tncm91bmQ6ICNFOUVDRUY7IGJvcmRlcjogbm9uZTt9Lm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3ZlciAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyX2JvZHkgLm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3Zlcl9wYWdlID4gLm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3Zlcl9pdGVtIC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfaXRlbV90aXRsZXtmb250LXNpemU6IDEycHg7fS5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXIgLm9fbW9kZWxfZmllbGRfc2VsZWN0b3JfcG9wb3Zlcl9ib2R5IC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfcGFnZSA+IC5vX21vZGVsX2ZpZWxkX3NlbGVjdG9yX3BvcG92ZXJfaXRlbSAub19tb2RlbF9maWVsZF9zZWxlY3Rvcl9wb3BvdmVyX2l0ZW1fcmVsYXRpb257Ym9yZGVyLXJhZGl1czogMHB4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ5ZGM7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvbW9kZWxfc2VsZWN0b3IvbW9kZWxfc2VsZWN0b3Iuc2NzcyAqLwogLm9fbW9kZWxfc2VsZWN0b3IgLm8tYXV0b2NvbXBsZXRlLS1kcm9wZG93bi1tZW51e3dpZHRoOiAyNWNoOyBtYXgtaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O30ub19tb2RlbF9zZWxlY3RvciAuby1hdXRvY29tcGxldGUtLWRyb3Bkb3duLW1lbnUgLm8tYXV0b2NvbXBsZXRlLS1kcm9wZG93bi1pdGVtIGF7dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdpZHRoOiBpbmhlcml0O30KCi8qIC93ZWIvc3RhdGljL3NyYy9jb3JlL25vdGVib29rL25vdGVib29rLnNjc3MgKi8KIC5vX25vdGVib29rey0tbm90ZWJvb2stbWFyZ2luLXg6IDA7IC0tbm90ZWJvb2stcGFkZGluZy14OiAwOyAtLW5vdGVib29rLWxpbmstYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLS1ub3RlYm9vay1saW5rLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLW8tYm9yZGVyLWNvbG9yKTsgLS1ub3RlYm9vay1saW5rLWJvcmRlci1jb2xvci1ob3ZlcjogI0U5RUNFRjsgLS1ub3RlYm9vay1saW5rLWJvcmRlci1jb2xvci1hY3RpdmUtYWNjZW50OiB2YXIoLS1vLWJvcmRlci1jb2xvcik7fS5vX25vdGVib29rIC5vX25vdGVib29rX2hlYWRlcnN7bWFyZ2luOiAwIHZhcigtLW5vdGVib29rLW1hcmdpbi14LCAwKTsgb3ZlcmZsb3cteDogYXV0bzt9QG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KXsub19ub3RlYm9vayAub19ub3RlYm9va19oZWFkZXJzOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5OiBub25lO319Lm9fbm90ZWJvb2sgLm5hdntwYWRkaW5nOiAwIHZhcigtLW5vdGVib29rLXBhZGRpbmcteCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlO30ub19ub3RlYm9vayAubmF2LWl0ZW17d2hpdGUtc3BhY2U6IG5vd3JhcDsgbWFyZ2luOiAwIC0xcHggMCAwO30ub19ub3RlYm9vayAubmF2LWl0ZW0uZGlzYWJsZWQgLm5hdi1saW5re2N1cnNvcjogbm90LWFsbG93ZWQ7IG9wYWNpdHk6IC4zO30ub19ub3RlYm9vayAubmF2LWxpbmt7Ym9yZGVyLWNvbG9yOiB2YXIoLS1ub3RlYm9vay1saW5rLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO30ub19ub3RlYm9vayAubmF2LWxpbmsuYWN0aXZlLCAub19ub3RlYm9vayAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAub19ub3RlYm9vayAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAub19ub3RlYm9vayAubmF2LWxpbmsuYWN0aXZlOmFjdGl2ZXtib3JkZXItY29sb3I6IHZhcigtLW5vdGVib29rLWxpbmstYm9yZGVyLWNvbG9yLWFjdGl2ZSk7IGJvcmRlci10b3AtY29sb3I6IHZhcigtLW5vdGVib29rLWxpbmstYm9yZGVyLWNvbG9yLWFjdGl2ZS1hY2NlbnQsIHZhcigtLW5vdGVib29rLWxpbmstYm9yZGVyLWNvbG9yLWFjdGl2ZSkpOyBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTt9Lm9fbm90ZWJvb2sgLm5hdi1saW5rOmhvdmVyLCAub19ub3RlYm9vayAubmF2LWxpbms6Zm9jdXMsIC5vX25vdGVib29rIC5uYXYtbGluazphY3RpdmV7b3V0bGluZTogbm9uZTt9Lm9fbm90ZWJvb2sgLm5hdi1saW5rOmhvdmVye2JvcmRlci1jb2xvcjogdmFyKC0tbm90ZWJvb2stbGluay1ib3JkZXItY29sb3ItaG92ZXIpO30ub19ub3RlYm9vay52ZXJ0aWNhbCAub19ub3RlYm9va19oZWFkZXJze292ZXJmbG93LXg6IHZpc2libGU7fS5vX25vdGVib29rLnZlcnRpY2FsIC5uYXZ7d2lkdGg6IG1heC1jb250ZW50OyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDt9Lm9fbm90ZWJvb2sudmVydGljYWwgLm5hdi1pdGVte21hcmdpbjogMCAwIC0xcHggMDt9Lm9fbm90ZWJvb2sudmVydGljYWwgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGlua3tib3JkZXItdG9wLXdpZHRoOiAwO30ub19ub3RlYm9vay52ZXJ0aWNhbCAubmF2LWxpbmt7bWFyZ2luLWJvdHRvbTogMDt9Lm9fbm90ZWJvb2sudmVydGljYWwgLm5hdi1saW5rLmFjdGl2ZSwgLm9fbm90ZWJvb2sudmVydGljYWwgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLm9fbm90ZWJvb2sudmVydGljYWwgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgLm9fbm90ZWJvb2sudmVydGljYWwgLm5hdi1saW5rLmFjdGl2ZTphY3RpdmV7Ym9yZGVyLWNvbG9yOiB2YXIoLS1ub3RlYm9vay1saW5rLWJvcmRlci1jb2xvci1hY3RpdmUpOyBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tbm90ZWJvb2stbGluay1ib3JkZXItY29sb3ItYWN0aXZlLWFjY2VudCwgdmFyKC0tbm90ZWJvb2stbGluay1ib3JkZXItY29sb3ItYWN0aXZlKSk7IGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7fUBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCl7Lm9fbm90ZWJvb2sgLm9fbm90ZWJvb2tfY29udGVudCAub2UtdG9vbGJhcntwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMHB4OyBsZWZ0OiBhdXRvOyBib3R0b206IGF1dG87IHJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogdmFyKC0tbm90ZWJvb2stbWFyZ2luLXgsIDE2cHgpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLW5vdGVib29rLW1hcmdpbi14LCAxNnB4KTsgd2lkdGg6IGF1dG87fX0KCi8qIC93ZWIvc3RhdGljL3NyYy9jb3JlL25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9uLnNjc3MgKi8KIC5vX25vdGlmaWNhdGlvbl9tYW5hZ2Vye3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1Mi45cHg7IGxlZnQ6IGNhbGMoMTAwdncgLSAzMjBweCk7IGJvdHRvbTogYXV0bzsgcmlnaHQ6IDAuNXJlbTsgei1pbmRleDogMTA1NTt9Lm9fbm90aWZpY2F0aW9uX21hbmFnZXIgLm9fbm90aWZpY2F0aW9ue2JhY2tncm91bmQtY29sb3I6IHZhcigtLU5vdGlmaWNhdGlvbl9fYmFja2dyb3VuZC1jb2xvciwgd2hpdGUpOyBib3JkZXItbGVmdC13aWR0aDogMC43NXJlbSAhaW1wb3J0YW50OyBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7fS5vX25vdGlmaWNhdGlvbl9tYW5hZ2VyIC5vX25vdGlmaWNhdGlvbl9jbG9zZXtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogYXV0bzsgYm90dG9tOiBhdXRvOyByaWdodDogMDt9Lm9fbm90aWZpY2F0aW9uX2ZhZGV7dHJhbnNpdGlvbjogYWxsIDAuNXM7fS5vX25vdGlmaWNhdGlvbl9mYWRlLWVudGVye29wYWNpdHk6IDA7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvcG9wb3Zlci9wb3BvdmVyLnNjc3MgKi8KIC5vX3BvcG92ZXIuby1wb3BvdmVyLXRvcCwgLm9fcG9wb3Zlci5vLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49InRvcCJde21hcmdpbi10b3A6IC0wLjVyZW07fS5vX3BvcG92ZXIuby1wb3BvdmVyLXJpZ2h0LCAub19wb3BvdmVyLm8tcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj0icmlnaHQiXXttYXJnaW4tbGVmdDogMC41cmVtO30ub19wb3BvdmVyLm8tcG9wb3Zlci1ib3R0b20sIC5vX3BvcG92ZXIuby1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePSJib3R0b20iXXttYXJnaW4tdG9wOiAwLjVyZW07fS5vX3BvcG92ZXIuby1wb3BvdmVyLWxlZnQsIC5vX3BvcG92ZXIuby1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePSJsZWZ0Il17bWFyZ2luLWxlZnQ6IC0wLjVyZW07fS5vX3BvcG92ZXIuby1wb3BvdmVyLS10cyAucG9wb3Zlci1hcnJvdywgLm9fcG9wb3Zlci5vLXBvcG92ZXItLWJzIC5wb3BvdmVyLWFycm93e2xlZnQ6IDAuNnJlbTt9Lm9fcG9wb3Zlci5vLXBvcG92ZXItLXRlIC5wb3BvdmVyLWFycm93LCAub19wb3BvdmVyLm8tcG9wb3Zlci0tYmUgLnBvcG92ZXItYXJyb3d7cmlnaHQ6IDAuNnJlbTt9Lm9fcG9wb3Zlci5vLXBvcG92ZXItLWxzIC5wb3BvdmVyLWFycm93LCAub19wb3BvdmVyLm8tcG9wb3Zlci0tcnMgLnBvcG92ZXItYXJyb3d7dG9wOiAwLjZyZW07fS5vX3BvcG92ZXIuby1wb3BvdmVyLS1sZSAucG9wb3Zlci1hcnJvdywgLm9fcG9wb3Zlci5vLXBvcG92ZXItLXJlIC5wb3BvdmVyLWFycm93e2JvdHRvbTogMC42cmVtO30KCi8qIC93ZWIvc3RhdGljL3NyYy9jb3JlL3JlY29yZF9zZWxlY3RvcnMvcmVjb3JkX3NlbGVjdG9ycy5zY3NzICovCiAub19yZWNvcmRfc2VsZWN0b3I6aG92ZXIgLm9fZHJvcGRvd25fYnV0dG9uOmFmdGVyLCAub19yZWNvcmRfc2VsZWN0b3I6Zm9jdXMtd2l0aGluIC5vX2Ryb3Bkb3duX2J1dHRvbjphZnRlciwgLm9fbXVsdGlfcmVjb3JkX3NlbGVjdG9yOmhvdmVyIC5vX2Ryb3Bkb3duX2J1dHRvbjphZnRlciwgLm9fbXVsdGlfcmVjb3JkX3NlbGVjdG9yOmZvY3VzLXdpdGhpbiAub19kcm9wZG93bl9idXR0b246YWZ0ZXJ7Y29udGVudDogIiI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdmFyKC0tby1jYXJldC1jb2xvciwgY3VycmVudENvbG9yKTt9Lm9fcmVjb3JkX3NlbGVjdG9yIC5vX3JlY29yZF9hdXRvY29tcGxldGVfd2l0aF9jYXJldCwgLm9fbXVsdGlfcmVjb3JkX3NlbGVjdG9yIC5vX3JlY29yZF9hdXRvY29tcGxldGVfd2l0aF9jYXJldHtkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyBtaW4td2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTt9Lm9fcmVjb3JkX3NlbGVjdG9yIC5vX3JlY29yZF9hdXRvY29tcGxldGVfd2l0aF9jYXJldDpob3Zlcjo6YWZ0ZXIsIC5vX3JlY29yZF9zZWxlY3RvciAub19yZWNvcmRfYXV0b2NvbXBsZXRlX3dpdGhfY2FyZXQ6Zm9jdXMtd2l0aGluOjphZnRlciwgLm9fbXVsdGlfcmVjb3JkX3NlbGVjdG9yIC5vX3JlY29yZF9hdXRvY29tcGxldGVfd2l0aF9jYXJldDpob3Zlcjo6YWZ0ZXIsIC5vX211bHRpX3JlY29yZF9zZWxlY3RvciAub19yZWNvcmRfYXV0b2NvbXBsZXRlX3dpdGhfY2FyZXQ6Zm9jdXMtd2l0aGluOjphZnRlcntjb250ZW50OiAiIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB2YXIoLS1vLWNhcmV0LWNvbG9yLCBjdXJyZW50Q29sb3IpOyBhbGlnbi1zZWxmOiBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC41cmVtO30KCi8qIC93ZWIvc3RhdGljL3NyYy9jb3JlL3Jlc2l6YWJsZV9wYW5lbC9yZXNpemFibGVfcGFuZWwuc2NzcyAqLwogLm9fcmVzaXphYmxlX3BhbmVse21heC13aWR0aDogMTAwdnc7IGZsZXgtZ3JvdzogMDt9Lm9fcmVzaXphYmxlX3BhbmVsX2hhbmRsZXtjdXJzb3I6IGNvbC1yZXNpemU7IHotaW5kZXg6IDEwOyB3aWR0aDogNXB4O30KCi8qIC93ZWIvc3RhdGljL3NyYy9jb3JlL3NlbGVjdF9tZW51L3NlbGVjdF9tZW51LnNjc3MgKi8KIC5vX3NlbGVjdF9tZW51IC5vX3NlbGVjdF9tZW51X3RvZ2dsZXJ7ZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDI1cHg7fS5vX3NlbGVjdF9tZW51IC5vX3NlbGVjdF9tZW51X3RvZ2dsZXIub19jYW5fZGVzZWxlY3R7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDI1cHggMjVweDt9Lm9fc2VsZWN0X21lbnUgLm9fc2VsZWN0X21lbnVfdG9nZ2xlcl9zbG90e2ZsZXgtZ3JvdzogMjt9Lm9fc2VsZWN0X21lbnUgLm9fc2VsZWN0X21lbnVfdG9nZ2xlcl9jYXJldHtncmlkLWNvbHVtbjogMjt9Lm9fc2VsZWN0X21lbnUgLm9fY2FuX2Rlc2VsZWN0IC5vX3NlbGVjdF9tZW51X3RvZ2dsZXJfY2FyZXR7Z3JpZC1jb2x1bW46IDM7fS5vX3NlbGVjdF9tZW51IC5vX3NlbGVjdF9tZW51X3RvZ2dsZXJfY2xlYXJ7Z3JpZC1jb2x1bW46IDI7fS5vX3NlbGVjdF9tZW51IC5vX3NlbGVjdF9tZW51X3RvZ2dsZXJfY2xlYXI6aG92ZXIgaXtjb2xvcjogcmVkO30ub19zZWxlY3RfbWVudSAub19zZWxlY3RfbWVudV9tZW51e21pbi13aWR0aDogZml0LWNvbnRlbnQ7IG1heC1oZWlnaHQ6IDM1MHB4O30ub19zZWxlY3RfbWVudSAub19zZWxlY3RfbWVudV9tZW51IGlucHV0e2N1cnNvcjogdGV4dCAhaW1wb3J0YW50O30ub19zZWxlY3RfbWVudSAub19zZWxlY3RfbWVudV9tZW51IC5vX3NlbGVjdF9tZW51X3N0aWNreXtiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7fS5vX3NlbGVjdF9tZW51IC5vX3NlbGVjdF9tZW51X21lbnUgLm9fc2VsZWN0X21lbnVfc3RpY2t5Lm9fc2VsZWN0X21lbnVfaXRlbS5mb2N1c3tiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7fS5vX3NlbGVjdF9tZW51IC5vX3NlbGVjdF9tZW51X21lbnUgLm9fc2VsZWN0X21lbnVfZ3JvdXB7dG9wOiA1MHB4O30ub19zZWxlY3RfbWVudSAub19zZWxlY3RfYWN0aXZle2NvbG9yOiB3aGl0ZTt9Lm9fc2VsZWN0X21lbnUgLm9fc2VsZWN0X21lbnVfbXVsdGlfc2VsZWN0IC5vX3NlbGVjdF9hY3RpdmU6aG92ZXJ7YmFja2dyb3VuZDogI2RjMzU0NSAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41czt9Lm9fc2VsZWN0X21lbnUgLm9fdGFne21hcmdpbjogMnB4O30uZHJvcHVwIC5vX3NlbGVjdF9tZW51X21lbnV7Ym94LXNoYWRvdzogMCAtN3B4IDEwcHggcmdiYSg4LCA4LCA4LCAwLjMxOSk7fS5kcm9wZG93biAub19zZWxlY3RfbWVudV9tZW51e2JveC1zaGFkb3c6IDAgN3B4IDEwcHggcmdiYSg4LCA4LCA4LCAwLjMxOSk7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvc2lnbmF0dXJlL25hbWVfYW5kX3NpZ25hdHVyZS5zY3NzICovCiAub193ZWJfc2lnbl9uYW1lX2FuZF9zaWduYXR1cmV7cG9zaXRpb246IHJlbGF0aXZlO30ub19zaWduYXR1cmVfc3Ryb2tle3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyLXRvcDogI0QxRDBDRSBzb2xpZCAycHg7IGJvdHRvbTogMzMlOyB3aWR0aDogNzIlOyBsZWZ0OiAxNCU7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvdGFnc19saXN0L3RhZ3NfbGlzdC5zY3NzICovCiAub190YWd7Zm9udC1zaXplOiB2YXIoLS1UYWctZm9udC1zaXplLCAwLjc1cmVtKTsgbWF4LXdpZHRoOiB2YXIoLS1UYWctbWF4LXdpZHRoLCAxMDAlKTt9Lm9fdGFnLm9fdGFnX2NvbG9yXzAsIC5vX3RhZy5vX3RhZ19jb2xvcl8wOjphZnRlcnstLWJhY2tncm91bmQtY29sb3I6IFJHQkEoMjMwLjEzNzUsIDIyMS4zNjI1LCAyMjEuMzYyNSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyAtLWNvbG9yOiBSR0JBKDYwLCA2MCwgNjAsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX3RhZy5vX3RhZ19jb2xvcl8xLCAub190YWcub190YWdfY29sb3JfMTo6YWZ0ZXJ7LS1iYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1NSwgMTU1LjUsIDE1NS41LCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7IC0tY29sb3I6IFJHQkEoNjcuMTU4NzAwNDQsIDExLjg0MTI5OTU2LCAxMS44NDEyOTk1NiwgdmFyKC0tdGV4dC1vcGFjaXR5LCAxKSk7IGNvbG9yOiB2YXIoLS1jb2xvcikgIWltcG9ydGFudDt9Lm9fdGFnLm9fdGFnX2NvbG9yXzIsIC5vX3RhZy5vX3RhZ19jb2xvcl8yOjphZnRlcnstLWJhY2tncm91bmQtY29sb3I6IFJHQkEoMjQ3LjAzNzUsIDE5OC4wNjExNjA3MSwgMTUyLjQ2MjUsIHZhcigtLWJnLW9wYWNpdHksIDEpKTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgLS1jb2xvcjogUkdCQSg1Mi45LCAzMy4zMjUsIDE1LjEsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX3RhZy5vX3RhZ19jb2xvcl8zLCAub190YWcub190YWdfY29sb3JfMzo6YWZ0ZXJ7LS1iYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1Mi44ODk2MDg0MywgMjI2Ljg5MTc1MjQ4LCAxMzUuNjEwMzkxNTcsIHZhcigtLWJnLW9wYWNpdHksIDEpKTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgLS1jb2xvcjogUkdCQSg0Ny40NTk5Mzk3NiwgMzkuMDU0MDU1MTQsIDkuNTQwMDYwMjQsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX3RhZy5vX3RhZ19jb2xvcl80LCAub190YWcub190YWdfY29sb3JfNDo6YWZ0ZXJ7LS1iYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDE4Ny40NTIxMDM5NiwgMjE1LjAzNjc1NTU4LCAyNDguMDQ3ODk2MDQsIHZhcigtLWJnLW9wYWNpdHksIDEpKTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgLS1jb2xvcjogUkdCQSgyNS4zMDQ5NTA1LCA0OS42MDkzOTg1NSwgNzguNjk1MDQ5NSwgdmFyKC0tdGV4dC1vcGFjaXR5LCAxKSk7IGNvbG9yOiB2YXIoLS1jb2xvcikgIWltcG9ydGFudDt9Lm9fdGFnLm9fdGFnX2NvbG9yXzUsIC5vX3RhZy5vX3RhZ19jb2xvcl81OjphZnRlcnstLWJhY2tncm91bmQtY29sb3I6IFJHQkEoMjE2Ljc5MTk0NjY0LCAxNjcuNzA4MDUzMzYsIDIwMy45MTc0ODI4MywgdmFyKC0tYmctb3BhY2l0eSwgMSkpOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyAtLWNvbG9yOiBSR0JBKDI4LjkxNDMyODA2LCAyNC4wODU2NzE5NCwgMjcuNjQ3Nzk1MzEsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX3RhZy5vX3RhZ19jb2xvcl82LCAub190YWcub190YWdfY29sb3JfNjo6YWZ0ZXJ7LS1iYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI0Ny44NDUzOTQ3NCwgMjEzLjk0ODQ4MzUsIDE5OS42NTQ2MDUyNiwgdmFyKC0tYmctb3BhY2l0eSwgMSkpOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyAtLWNvbG9yOiBSR0JBKDg1LjMyMTA1MjYzLCA0Ni44ODYzNTE0NywgMzAuNjc4OTQ3MzcsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX3RhZy5vX3RhZ19jb2xvcl83LCAub190YWcub190YWdfY29sb3JfNzo6YWZ0ZXJ7LS1iYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEzNi42MTI1LCAyMjQuODg3NSwgMjE4Ljk0NTkxMzQ2LCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7IC0tY29sb3I6IFJHQkEoMTAuNTgzMzMzMzMsIDE5LjQxNjY2NjY3LCAxOC44MjIxMTUzOCwgdmFyKC0tdGV4dC1vcGFjaXR5LCAxKSk7IGNvbG9yOiB2YXIoLS1jb2xvcikgIWltcG9ydGFudDt9Lm9fdGFnLm9fdGFnX2NvbG9yXzgsIC5vX3RhZy5vX3RhZ19jb2xvcl84OjphZnRlcnstLWJhY2tncm91bmQtY29sb3I6IFJHQkEoMTUwLjYwNTM1NzE0LCAxNjUuNjgzODI3MTEsIDI0OC44OTQ2NDI4NiwgdmFyKC0tYmctb3BhY2l0eSwgMSkpOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyAtLWNvbG9yOiBSR0JBKDEzLjk1NzE0Mjg2LCAyMC4xMDY2NTU4NCwgNTQuMDQyODU3MTQsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX3RhZy5vX3RhZ19jb2xvcl85LCAub190YWcub190YWdfY29sb3JfOTo6YWZ0ZXJ7LS1iYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1NC45NDU4MzMzMywgMTU3LjU1NDE2NjY3LCAyMDMuOTU1NDMxOTQsIHZhcigtLWJnLW9wYWNpdHksIDEpKTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgLS1jb2xvcjogUkdCQSg2OC44MDUsIDEyLjE5NSwgMzkuMTY2MjU2NTQsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fS5vX3RhZy5vX3RhZ19jb2xvcl8xMCwgLm9fdGFnLm9fdGFnX2NvbG9yXzEwOjphZnRlcnstLWJhY2tncm91bmQtY29sb3I6IFJHQkEoMTgyLjYyMDc1Njg4LCAyMzYuODc5MjQzMTIsIDE4OS44MTgzMTExOCwgdmFyKC0tYmctb3BhY2l0eSwgMSkpOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyAtLWNvbG9yOiBSR0JBKDMwLjgyMDE4MzQ5LCA1Ny4xNzk4MTY1MSwgMzQuMzE2ODY5NSwgdmFyKC0tdGV4dC1vcGFjaXR5LCAxKSk7IGNvbG9yOiB2YXIoLS1jb2xvcikgIWltcG9ydGFudDt9Lm9fdGFnLm9fdGFnX2NvbG9yXzExLCAub190YWcub190YWdfY29sb3JfMTE6OmFmdGVyey0tYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyMzAuMTE1NzU2MTMsIDIxOS40MTA2OTI3NywgMjUyLjA4OTMwNzIzLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7IC0tY29sb3I6IFJHQkEoNTYuNzUzMjE5NzgsIDMxLjU4NDMzNzM1LCAxMDguNDE1NjYyNjUsIHZhcigtLXRleHQtb3BhY2l0eSwgMSkpOyBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvdG9vbHRpcC90b29sdGlwLnNjc3MgKi8KIC5vLXRvb2x0aXB7Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucy1zZXJpZik7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1zaGFkb3c6IG5vbmU7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtc3BhY2luZzogbm9ybWFsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBsaW5lLWJyZWFrOiBhdXRvOyBmb250LXNpemU6IDAuNzVyZW07fS5vLXRvb2x0aXA6aGFzKC5vLXRvb2x0aXAtLXRlY2huaWNhbCl7bWF4LXdpZHRoOiA0MDBweDt9Lm8tdG9vbHRpcDpoYXMoLm8tdG9vbHRpcC0tdGVjaG5pY2FsKSAuby10b29sdGlwLS1oZWxwe2JhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IGNvbG9yOiAjRkZGRkZGO30uby10b29sdGlwOmhhcyguby10b29sdGlwLS10ZWNobmljYWwpIC5vLXRvb2x0aXAtLXN0cmluZywgLm8tdG9vbHRpcDpoYXMoLm8tdG9vbHRpcC0tdGVjaG5pY2FsKSAuby10b29sdGlwLS1oZWxwe21heC13aWR0aDogTUlOKDIwMHB4LCAxMDAlKTt9Lm8tdG9vbHRpcCAuby10b29sdGlwLS1zdHJpbmcsIC5vLXRvb2x0aXAgLm8tdG9vbHRpcC0tdGVjaG5pY2FsLS10aXRsZXtwYWRkaW5nOiAwLjI1cmVtIDA7IGNvbG9yOiAjRkZGRkZGOyBmb250LXdlaWdodDogNjAwO30uby10b29sdGlwIC5vLXRvb2x0aXAtLWhlbHAsIC5vLXRvb2x0aXAgLm8tdG9vbHRpcC0tdGVjaG5pY2Fse21hcmdpbjogMC4yNXJlbSAwLjVyZW0gMC41cmVtO30uby10b29sdGlwIC5vLXRvb2x0aXAtLWhlbHB7d2hpdGUtc3BhY2U6IHByZS1saW5lOyBwYWRkaW5nOiAwIDAuNXJlbTt9Lm8tdG9vbHRpcCAuby10b29sdGlwLS10ZWNobmljYWx7cGFkZGluZy1sZWZ0OiAxLjNlbTsgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgIkxpYmVyYXRpb24gTW9ubyIsICJDb3VyaWVyIE5ldyIsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAwLjc1cmVtOyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7fS5vLXRvb2x0aXAgLm8tdG9vbHRpcC0tdGVjaG5pY2FsIC5vLXRvb2x0aXAtLXRlY2huaWNhbC0tdGl0bGV7bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO30uby10b29sdGlwICsgLnBvcG92ZXItYXJyb3d7LS1wb3BvdmVyLWFycm93LWNvbG9yOiAjMDAwO30KCi8qIC93ZWIvc3RhdGljL3NyYy9jb3JlL3RyZWVfZWRpdG9yL3RyZWVfZWRpdG9yLnNjc3MgKi8KIC5vX3RyZWVfZWRpdG9yIC5vX3RyZWVfZWRpdG9yX25vZGUgLm9fdHJlZV9lZGl0b3Jfbm9kZV9jb250cm9sX3BhbmVsID4gYnV0dG9ue29wYWNpdHk6IC4yO30ub190cmVlX2VkaXRvciAub190cmVlX2VkaXRvcl9ub2RlLm9faG92ZXJlZF9idXR0b24gLm9fdHJlZV9lZGl0b3Jfbm9kZV9jb250cm9sX3BhbmVsID4gYnV0dG9ue29wYWNpdHk6IC41O30ub190cmVlX2VkaXRvciAub190cmVlX2VkaXRvcl9ub2RlLm9faG92ZXJlZF9idXR0b24gLm9fdHJlZV9lZGl0b3Jfbm9kZV9jb250cm9sX3BhbmVsID4gYnV0dG9uOmhvdmVye29wYWNpdHk6IDE7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvdWkvYmxvY2tfdWkuc2NzcyAqLwogLm9fYmxvY2tVSXtjdXJzb3I6IHdhaXQ7IC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7IGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IGNvbG9yOiAjZmZmOyB6LWluZGV4OiAxMDcwICFpbXBvcnRhbnQ7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvdXRpbHMvZHJhZ2dhYmxlX2hvb2tfYnVpbGRlci5zY3NzICovCiBAa2V5ZnJhbWVzIG8tZHJhZ2dhYmxlLWJvdW5jZXswJXt0cmFuc2Zvcm06IHNjYWxlKDEpO302MCV7dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTt9MTAwJXt0cmFuc2Zvcm06IHNjYWxlKDEpO319Lm9fZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTt9Lm9fZHJhZ2dlZHt6LWluZGV4OiAxMDAwOyBwb2ludGVyLWV2ZW50czogbm9uZTt9Lm9fdG91Y2hfYm91bmNle2FuaW1hdGlvbjogby1kcmFnZ2FibGUtYm91bmNlIC40cyBmb3J3YXJkczsgdXNlci1zZWxlY3Q6IG5vbmU7fQoKLyogL3dlYi9zdGF0aWMvc3JjL2NvcmUvdXRpbHMvbmVzdGVkX3NvcnRhYmxlLnNjc3MgKi8KIC5vX25lc3RlZF9zb3J0YWJsZV9wbGFjZWhvbGRlcntiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyBiYWNrZ3JvdW5kLWNvbG9yOiBkZWVwc2t5Ymx1ZTsgaGVpZ2h0OiA1cHg7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7fS5vX25lc3RlZF9zb3J0YWJsZV9wbGFjZWhvbGRlcl9yZWFsc2l6ZXtvdXRsaW5lOiAxcHggZGFzaGVkICM2Yzc1N2Q7IGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7fQoKLyogL3dlYl90b3VyL3N0YXRpYy9zcmMvdG91cl9wb2ludGVyL3RvdXJfcG9pbnRlci5zY3NzICovCiBAa2V5ZnJhbWVzIG8tdG91ci1wb2ludGVyLWJvdW5jZS1ob3Jpem9udGFse2Zyb217dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tVG91clBvaW50ZXJfX2JvdW5jZS1vZmZzZXQpICogLTEpKTt9dG97dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLVRvdXJQb2ludGVyX19ib3VuY2Utb2Zmc2V0KSk7fX1Aa2V5ZnJhbWVzIG8tdG91ci1wb2ludGVyLWJvdW5jZS12ZXJ0aWNhbHtmcm9te3RyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLVRvdXJQb2ludGVyX19ib3VuY2Utb2Zmc2V0KSAqIC0xKSk7fXRve3RyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1Ub3VyUG9pbnRlcl9fYm91bmNlLW9mZnNldCkpO319QGtleWZyYW1lcyBvLXRvdXItcG9pbnRlci1mYWRlLWlue2Zyb217b3BhY2l0eTogMDt9fUBrZXlmcmFtZXMgby10b3VyLXBvaW50ZXItaW5mby1leHBhbmR7ZnJvbXt3aWR0aDogMDsgaGVpZ2h0OiAwO319Lm9fdG91cl9wb2ludGVyey0tVG91clBvaW50ZXJfX2FuY2hvci1zcGFjZTogMDsgLS1Ub3VyUG9pbnRlcl9fYm91bmNlLW9mZnNldDogM3B4OyAtLVRvdXJQb2ludGVyX19vZmZzZXQ6IDhweDsgLS1Ub3VyUG9pbnRlcl9fc2NhbGU6IDEuMTI7IC0tVG91clBvaW50ZXJfX2NvbG9yOiAjNzE0QjY3OyAtLVRvdXJQb2ludGVyX19jb2xvci1hY2NlbnQ6ICM4NjU5N2I7IC0tVG91clBvaW50ZXJfX2JvcmRlci13aWR0aDogMXB4OyAtLVRvdXJQb2ludGVyX19ib3JkZXItY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1OyAtLVRvdXJQb2ludGVyX19ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tVG91clBvaW50ZXJfX2JvcmRlci1jb2xvci1yZ2IpLCAxKTsgLS1Ub3VyUG9pbnRlcl9fYXJyb3ctc2l6ZTogMXJlbTsgLS1Ub3VyUG9pbnRlcl9fYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgLS1Ub3VyUG9pbnRlcl9fZXhwYW5kLWR1cmF0aW9uOiAyMDBtczsgLS1Ub3VyUG9pbnRlcl9fdGV4dC1jb2xvcjogYmxhY2s7IC0tVG91clBvaW50ZXJfX3JldmVhbC1hbmltYXRpb246IG8tdG91ci1wb2ludGVyLWZhZGUtaW4gNDAwbXMgZWFzZTsgLS1Ub3VyUG9pbnRlcl9fdHJhbnNsYXRlLXg6IDA7IC0tVG91clBvaW50ZXJfX3RyYW5zbGF0ZS15OiAwOyB6LWluZGV4OiAxMDgwOyBtYXgtd2lkdGg6IDI3MHB4OyBib3JkZXI6IHZhcigtLVRvdXJQb2ludGVyX19ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1Ub3VyUG9pbnRlcl9fdHJhbnNsYXRlLXgpLCB2YXIoLS1Ub3VyUG9pbnRlcl9fdHJhbnNsYXRlLXkpKTsgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tVG91clBvaW50ZXJfX2V4cGFuZC1kdXJhdGlvbiksIGhlaWdodCB2YXIoLS1Ub3VyUG9pbnRlcl9fZXhwYW5kLWR1cmF0aW9uKTt9Lm9fdG91cl9wb2ludGVyLm9fYm91bmNpbmcub19sZWZ0LCAub190b3VyX3BvaW50ZXIub19ib3VuY2luZy5vX3JpZ2h0e2FuaW1hdGlvbjogby10b3VyLXBvaW50ZXItYm91bmNlLWhvcml6b250YWwgdmFyKC0tVG91clBvaW50ZXJfX2FuaW1hdGlvbi1kdXJhdGlvbikgZWFzZS1pbiBpbmZpbml0ZSBhbHRlcm5hdGUsIHZhcigtLVRvdXJQb2ludGVyX19yZXZlYWwtYW5pbWF0aW9uKTt9Lm9fdG91cl9wb2ludGVyLm9fYm91bmNpbmcub190b3AsIC5vX3RvdXJfcG9pbnRlci5vX2JvdW5jaW5nLm9fYm90dG9te2FuaW1hdGlvbjogby10b3VyLXBvaW50ZXItYm91bmNlLXZlcnRpY2FsIHZhcigtLVRvdXJQb2ludGVyX19hbmltYXRpb24tZHVyYXRpb24pIGVhc2UtaW4gaW5maW5pdGUgYWx0ZXJuYXRlLCB2YXIoLS1Ub3VyUG9pbnRlcl9fcmV2ZWFsLWFuaW1hdGlvbik7fS5vX3RvdXJfcG9pbnRlciAub190b3VyX3BvaW50ZXJfdGlwe3dpZHRoOiB2YXIoLS1Ub3VyUG9pbnRlcl9fd2lkdGgpOyBoZWlnaHQ6IHZhcigtLVRvdXJQb2ludGVyX19oZWlnaHQpOyBib3JkZXI6IHZhcigtLVRvdXJQb2ludGVyX19ib3JkZXItd2lkdGgpIHNvbGlkIHdoaXRlOyBib3JkZXItcmFkaXVzOiAwIDUwJSA1MCUgNTAlOyBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tVG91clBvaW50ZXJfX2NvbG9yLWFjY2VudCksIHZhcigtLVRvdXJQb2ludGVyX19jb2xvcikpOyBib3gtc2hhZG93OiAwIDAgNDBweCAycHggcmdiYSh2YXIoLS1Ub3VyUG9pbnRlcl9fYm9yZGVyLWNvbG9yLXJnYiksIDAuNSk7fS5vX3RvdXJfcG9pbnRlciAub190b3VyX3BvaW50ZXJfY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMkYyOyBjb2xvcjogdHJhbnNwYXJlbnQ7IHRyYW5zaXRpb246IGNvbG9yIDBzIGVhc2UgdmFyKC0tVG91clBvaW50ZXJfX2V4cGFuZC1kdXJhdGlvbik7IGxpbmUtaGVpZ2h0OiAxLjU7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgIlNlZ29lIFVJIiwgUm9ib3RvLCAiSGVsdmV0aWNhIE5ldWUiLCBVYnVudHUsICJOb3RvIFNhbnMiLCBBcmlhbCwgIk9kb28gVW5pY29kZSBTdXBwb3J0IE5vdG8iLCBzYW5zLXNlcmlmLCAiQXBwbGUgQ29sb3IgRW1vamkiLCAiU2Vnb2UgVUkgRW1vamkiLCAiU2Vnb2UgVUkgU3ltYm9sIiwgIk5vdG8gQ29sb3IgRW1vamkiOyBmb250LXdlaWdodDogbm9ybWFsO30ub190b3VyX3BvaW50ZXIgLm9fdG91cl9wb2ludGVyX2NvbnRlbnQgLm9fc2tpcF90b3Vye2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogNHB4OyBjb2xvcjogZ3JheTsgY3Vyc29yOiBwb2ludGVyO30ub190b3VyX3BvaW50ZXIgLm9fdG91cl9wb2ludGVyX2NvbnRlbnQgLm9fc2tpcF90b3VyOmhvdmVye2NvbG9yOiAjNGQ0ZDRkO30ub190b3VyX3BvaW50ZXIgLm9fdG91cl9wb2ludGVyX2NvbnRlbnQgcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206IDA7fS5vX3RvdXJfcG9pbnRlci5vX2xlZnQgLm9fdG91cl9wb2ludGVyX3RpcHt0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSh2YXIoLS1Ub3VyUG9pbnRlcl9fb2Zmc2V0KSkgc2NhbGVZKHZhcigtLVRvdXJQb2ludGVyX19zY2FsZSkpIHJvdGF0ZSg0NWRlZyk7fS5vX3RvdXJfcG9pbnRlci5vX3JpZ2h0IC5vX3RvdXJfcG9pbnRlcl90aXB7dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVZKHZhcigtLVRvdXJQb2ludGVyX19vZmZzZXQpKSBzY2FsZVkodmFyKC0tVG91clBvaW50ZXJfX3NjYWxlKSkgcm90YXRlKDQ1ZGVnKTt9Lm9fdG91cl9wb2ludGVyLm9fdG9wIC5vX3RvdXJfcG9pbnRlcl90aXB7dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKHZhcigtLVRvdXJQb2ludGVyX19vZmZzZXQpKSBzY2FsZVkodmFyKC0tVG91clBvaW50ZXJfX3NjYWxlKSkgcm90YXRlKDQ1ZGVnKTt9Lm9fdG91cl9wb2ludGVyLm9fYm90dG9tIC5vX3RvdXJfcG9pbnRlcl90aXB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSh2YXIoLS1Ub3VyUG9pbnRlcl9fb2Zmc2V0KSkgc2NhbGVZKHZhcigtLVRvdXJQb2ludGVyX19zY2FsZSkpIHJvdGF0ZSg0NWRlZyk7fS5vX3RvdXJfcG9pbnRlci5vX29wZW57Ym9yZGVyLWNvbG9yOiAjY2VkNGRhOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2OyBhbmltYXRpb246IHZhcigtLVRvdXJQb2ludGVyX19yZXZlYWwtYW5pbWF0aW9uKTt9Lm9fdG91cl9wb2ludGVyLm9fb3BlbiAub190b3VyX3BvaW50ZXJfdGlwe3dpZHRoOiB2YXIoLS1Ub3VyUG9pbnRlcl9fYXJyb3ctc2l6ZSk7IGhlaWdodDogdmFyKC0tVG91clBvaW50ZXJfX2Fycm93LXNpemUpOyBib3JkZXItY29sb3I6ICNjZWQ0ZGE7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6ICNGM0YyRjI7IGJveC1zaGFkb3c6IG5vbmU7fS5vX3RvdXJfcG9pbnRlci5vX29wZW4gLm9fdG91cl9wb2ludGVyX2NvbnRlbnR7Y29sb3I6ICMwMDAwMDA7fS5vX3RvdXJfcG9pbnRlci5vX29wZW4ub19sZWZ0ey0tVG91clBvaW50ZXJfX3RyYW5zbGF0ZS14OiBjYWxjKHZhcigtLVRvdXJQb2ludGVyX19hcnJvdy1zaXplKSAvIC0yKTt9Lm9fdG91cl9wb2ludGVyLm9fb3Blbi5vX2xlZnQgLm9fdG91cl9wb2ludGVyX3RpcHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgcmlnaHQ6IGNhbGModmFyKC0tVG91clBvaW50ZXJfX2Fycm93LXNpemUpICogLTEpOyB0b3A6IGNhbGModmFyKC0tVG91clBvaW50ZXJfX2Fycm93LXNpemUpIC8gMik7fS5vX3RvdXJfcG9pbnRlci5vX29wZW4ub19yaWdodHstLVRvdXJQb2ludGVyX190cmFuc2xhdGUteDogY2FsYyh2YXIoLS1Ub3VyUG9pbnRlcl9fYXJyb3ctc2l6ZSkgLyAyKTt9Lm9fdG91cl9wb2ludGVyLm9fb3Blbi5vX3JpZ2h0IC5vX3RvdXJfcG9pbnRlcl90aXB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDQ1ZGVnKTsgbGVmdDogY2FsYyh2YXIoLS1Ub3VyUG9pbnRlcl9fYXJyb3ctc2l6ZSkgKiAtMSk7IHRvcDogY2FsYyh2YXIoLS1Ub3VyUG9pbnRlcl9fYXJyb3ctc2l6ZSkgLyAyKTt9Lm9fdG91cl9wb2ludGVyLm9fb3Blbi5vX3RvcHstLVRvdXJQb2ludGVyX190cmFuc2xhdGUteTogY2FsYyh2YXIoLS1Ub3VyUG9pbnRlcl9fYXJyb3ctc2l6ZSkgLyAtMik7fS5vX3RvdXJfcG9pbnRlci5vX29wZW4ub190b3AgLm9fdG91cl9wb2ludGVyX3RpcHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgYm90dG9tOiBjYWxjKHZhcigtLVRvdXJQb2ludGVyX19hcnJvdy1zaXplKSAqIC0xKTsgbGVmdDogY2FsYyh2YXIoLS1Ub3VyUG9pbnRlcl9fYXJyb3ctc2l6ZSkgLyAyKTt9Lm9fdG91cl9wb2ludGVyLm9fb3Blbi5vX2JvdHRvbXstLVRvdXJQb2ludGVyX190cmFuc2xhdGUteTogY2FsYyh2YXIoLS1Ub3VyUG9pbnRlcl9fYXJyb3ctc2l6ZSkgLyAyKTt9Lm9fdG91cl9wb2ludGVyLm9fb3Blbi5vX2JvdHRvbSAub190b3VyX3BvaW50ZXJfdGlwe3RyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSg0NWRlZyk7IHRvcDogY2FsYyh2YXIoLS1Ub3VyUG9pbnRlcl9fYXJyb3ctc2l6ZSkgKiAtMSk7IGxlZnQ6IGNhbGModmFyKC0tVG91clBvaW50ZXJfX2Fycm93LXNpemUpIC8gMik7fS5vX3RvdXJfcG9pbnRlci5vX29wZW4ub19leHBhbmRfbGVmdC5vX3RvcCwgLm9fdG91cl9wb2ludGVyLm9fb3Blbi5vX2V4cGFuZF9sZWZ0Lm9fYm90dG9tey0tVG91clBvaW50ZXJfX3RyYW5zbGF0ZS14OiBjYWxjKCB2YXIoLS1Ub3VyUG9pbnRlcl9fd2lkdGgpICsgdmFyKC0tVG91clBvaW50ZXJfX2JvcmRlci13aWR0aCkgLSAxMDAlICk7fS5vX3RvdXJfcG9pbnRlci5vX29wZW4ub19leHBhbmRfbGVmdC5vX3RvcCAub190b3VyX3BvaW50ZXJfdGlwLCAub190b3VyX3BvaW50ZXIub19vcGVuLm9fZXhwYW5kX2xlZnQub19ib3R0b20gLm9fdG91cl9wb2ludGVyX3RpcHtsZWZ0OiBpbml0aWFsOyByaWdodDogY2FsYyh2YXIoLS1Ub3VyUG9pbnRlcl9fYXJyb3ctc2l6ZSkgLyAyKTt9QG1lZGlhIHByaW50ey5vX3RvdXJfcG9pbnRlcntkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fX0KCi8qIC93ZWJfZWRpdG9yL3N0YXRpYy9zcmMvY29tcG9uZW50cy9oaXN0b3J5X2RpYWxvZy9oaXN0b3J5X2RpYWxvZy5zY3NzICovCiAuaHRtbC1oaXN0b3J5LWRpYWxvZyAuaGlzdG9yeS1jb250YWluZXJ7bWFyZ2luLWxlZnQ6IDI0MHB4O30uaHRtbC1oaXN0b3J5LWRpYWxvZyAuaGlzdG9yeS1jb250YWluZXIgPiBkaXZ7cGFkZGluZzogMTBweCAxMnB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItdG9wOiAwO30uaHRtbC1oaXN0b3J5LWRpYWxvZyAuaGlzdG9yeS1jb250YWluZXIgLm5hdntwYWRkaW5nLWxlZnQ6IDI0cHg7fS5odG1sLWhpc3RvcnktZGlhbG9nIC5oaXN0b3J5LWNvbnRhaW5lciByZW1vdmVke2Rpc3BsYXk6IGlubGluZTsgYmFja2dyb3VuZC1jb2xvcjogI2YxYWZhZjsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IG9wYWNpdHk6IDAuNTt9Lmh0bWwtaGlzdG9yeS1kaWFsb2cgLmhpc3RvcnktY29udGFpbmVyIGFkZGVke2Rpc3BsYXk6IGlubGluZTsgYmFja2dyb3VuZC1jb2xvcjogI2M4ZjFhZjt9Lmh0bWwtaGlzdG9yeS1kaWFsb2cgLmhpc3RvcnktY29udGFpbmVyIHB7bWFyZ2luLWJvdHRvbTogMC42cmVtO30uaHRtbC1oaXN0b3J5LWRpYWxvZyAucmV2aXNpb24tbGlzdHttYXJnaW46IDM4cHggMCAwIDhweDsgb3ZlcmZsb3c6IGF1dG87IG1heC1oZWlnaHQ6IDEwMCU7IHdpZHRoOiAyMjBweDsgZmxvYXQ6IGxlZnQ7fS5odG1sLWhpc3RvcnktZGlhbG9nIC5yZXZpc2lvbi1saXN0IC5idG57Ym9yZGVyLXJhZGl1czogMDsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiAyMjBweDsgbWFyZ2luLWJvdHRvbTogOHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fS5odG1sLWhpc3RvcnktZGlhbG9nIC5yZXZpc2lvbi1saXN0IC5idG46YmVmb3Jle2NvbnRlbnQ6ICdcZjEwNSc7IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA4cHg7IHRvcDogMDsgZm9udC1zaXplOiAzNHB4O30KCi8qIC93ZWJfZWRpdG9yL3N0YXRpYy9zcmMvY29tcG9uZW50cy9tZWRpYV9kaWFsb2cvbWVkaWFfZGlhbG9nLnNjc3MgKi8KIC5tb2RhbDpub3QoLm9fbGVnYWN5X2RpYWxvZykgLm9fc2VsZWN0X21lZGlhX2RpYWxvZyAub193ZV9maWxlX3NlbGVjdG9yX2NvbnRyb2xfcGFuZWx7dG9wOiAtMXJlbTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjt9Lm1vZGFsOm5vdCgub19sZWdhY3lfZGlhbG9nKSAub19zZWxlY3RfbWVkaWFfZGlhbG9nIC5vX3dlX2V4aXN0aW5nX2F0dGFjaG1lbnRze21pbi1oZWlnaHQ6IDEyOHB4O30ubW9kYWw6bm90KC5vX2xlZ2FjeV9kaWFsb2cpIC5vX3NlbGVjdF9tZWRpYV9kaWFsb2cgLm9fd2VfZXhpc3RpbmdfYXR0YWNobWVudHMgLm9fd2VfYXR0YWNobWVudF9wbGFjZWhvbGRlcntmbGV4LWdyb3c6IDEyODsgZmxleC1iYXNpczogMTI4cHg7fS5tb2RhbDpub3QoLm9fbGVnYWN5X2RpYWxvZykgLm9fc2VsZWN0X21lZGlhX2RpYWxvZyAub193ZV9leGlzdGluZ19hdHRhY2htZW50cyAub19leGlzdGluZ19hdHRhY2htZW50X2NlbGwub193ZV9pbWFnZXt0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwLjVzO30ubW9kYWw6bm90KC5vX2xlZ2FjeV9kaWFsb2cpIC5vX3NlbGVjdF9tZWRpYV9kaWFsb2cgLm9fd2VfZXhpc3RpbmdfYXR0YWNobWVudHMgLm9fZXhpc3RpbmdfYXR0YWNobWVudF9yZW1vdmV7Ym9yZGVyLXJhZGl1czogMCAwIDAgNHB4O30ubW9kYWw6bm90KC5vX2xlZ2FjeV9kaWFsb2cpIC5vX3NlbGVjdF9tZWRpYV9kaWFsb2cgLm9fd2VfZXhpc3RpbmdfYXR0YWNobWVudHMgLm9fZXhpc3RpbmdfYXR0YWNobWVudF9yZW1vdmU6aG92ZXJ7Y29sb3I6ICNlNjU4NmM7fS5tb2RhbDpub3QoLm9fbGVnYWN5X2RpYWxvZykgLm9fc2VsZWN0X21lZGlhX2RpYWxvZyAub193ZV9hdHRhY2htZW50X3NlbGVjdGVke2JveC1zaGFkb3c6IDAgMCAwIDNweCAjNzE2MzllO30ubW9kYWw6bm90KC5vX2xlZ2FjeV9kaWFsb2cpIC5vX3NlbGVjdF9tZWRpYV9kaWFsb2cgLm9fd2VfYXR0YWNobWVudF9zZWxlY3RlZDpub3QoLmZhKXtib3JkZXI6IDNweCBzb2xpZCAjNzE2MzllOyBib3gtc2hhZG93OiBub25lO30ubW9kYWw6bm90KC5vX2xlZ2FjeV9kaWFsb2cpIC5vX3NlbGVjdF9tZWRpYV9kaWFsb2cgLm9fd2VfYXR0YWNobWVudF9zZWxlY3RlZDpub3QoLmZhKTpiZWZvcmV7Y29udGVudDogIu+AjCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1cHg7IGxlZnQ6IDVweDsgYm90dG9tOiBhdXRvOyByaWdodDogYXV0bzsgd2lkdGg6IDE5cHg7IGhlaWdodDogMTlweDsgYmFja2dyb3VuZC1jb2xvcjogIzcxNjM5ZTsgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogNTAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHotaW5kZXg6IDE7IGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO30ubW9kYWw6bm90KC5vX2xlZ2FjeV9kaWFsb2cpIC5vX3NlbGVjdF9tZWRpYV9kaWFsb2cgLm9fd2VfbG9hZF9tb3Jle3Njcm9sbC1tYXJnaW46IDFyZW07fS5tb2RhbDpub3QoLm9fbGVnYWN5X2RpYWxvZykgLm9fc2VsZWN0X21lZGlhX2RpYWxvZyAub193ZV9sb2FkX21vcmUub19oaWRlX2xvYWRpbmcgPiAqe2Rpc3BsYXk6IG5vbmU7fS5tb2RhbDpub3QoLm9fbGVnYWN5X2RpYWxvZykgLm9fc2VsZWN0X21lZGlhX2RpYWxvZyAub19zY3JvbGxfYXR0YWNobWVudHN7Ym90dG9tOiAwcHg7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IG1hcmdpbi10b3A6IC0zNnB4OyB6LWluZGV4OiAyO30ubW9kYWw6bm90KC5vX2xlZ2FjeV9kaWFsb2cpIC5vX3NlbGVjdF9tZWRpYV9kaWFsb2cgLmZvbnQtaWNvbnMtaWNvbnMgPiBzcGFue3dpZHRoOiA1MHB4O30ubW9kYWw6bm90KC5vX2xlZ2FjeV9kaWFsb2cpIC5vX3NlbGVjdF9tZWRpYV9kaWFsb2cgLm9fdmlkZW9fZGlhbG9nX2Zvcm0gdGV4dGFyZWF7bWluLWhlaWdodDogOTVweDt9Lm1vZGFsOm5vdCgub19sZWdhY3lfZGlhbG9nKSAub19zZWxlY3RfbWVkaWFfZGlhbG9nIC5vX3ZpZGVvX3ByZXZpZXd7Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTUwZGVnLCAjMmIyYjMzLCAjMTkxOTIyKTsgY29sb3I6IHdoaXRlO30ubW9kYWw6bm90KC5vX2xlZ2FjeV9kaWFsb2cpIC5vX3NlbGVjdF9tZWRpYV9kaWFsb2cgLm9fdmlkZW9fcHJldmlldyAubWVkaWFfaWZyYW1lX3ZpZGVve3dpZHRoOiAxMDAlO30KCi8qIC93ZWJfZWRpdG9yL3N0YXRpYy9zcmMvY29tcG9uZW50cy91cGxvYWRfcHJvZ3Jlc3NfdG9hc3QvdXBsb2FkX3Byb2dyZXNzX3RvYXN0LnNjc3MgKi8KIC5vX3VwbG9hZF9wcm9ncmVzc190b2FzdHtmb250LXNpemU6IDE2cHg7fS5vX3VwbG9hZF9wcm9ncmVzc190b2FzdCAub193ZV9wcm9ncmVzc2JhcjpsYXN0LWNoaWxkIGhye2Rpc3BsYXk6IG5vbmU7fQoKLyogL3dlYl9lZGl0b3Ivc3RhdGljL3NyYy9qcy9lZGl0b3Ivb2Rvby1lZGl0b3Ivc3JjL2Jhc2Vfc3R5bGUuc2NzcyAqLwogbGkub2UtbmVzdGVke2Rpc3BsYXk6IGJsb2NrO30ub190YWJsZSB0cntib3JkZXItY29sb3I6ICNkZWUyZTY7fS5vX3RhYmxlIHRyIHRke3BhZGRpbmc6IDAuNXJlbTt9Lm9fdGV4dF9jb2x1bW5ze21heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7fS5vZS10YWJze2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyBtYXgtd2lkdGg6IDQwcHg7IHdpZHRoOiA0MHB4O31vbHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7fXVse2xpc3Qtc3R5bGUtdHlwZTogZGlzYzt9b2wgb2x7bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTt9dWwgdWx7bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7fW9sIG9sIG9se2xpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47fXVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO31vbCBvbCBvbCBvbHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7fXVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogZGlzYzt9b2wgb2wgb2wgb2wgb2x7bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTt9dWwgdWwgdWwgdWwgdWx7bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7fW9sIG9sIG9sIG9sIG9sIG9se2xpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47fXVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO31vbCBvbCBvbCBvbCBvbCBvbCBvbHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7fXVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogZGlzYzt9b2wgb2wgb2wgb2wgb2wgb2wgb2wgb2x7bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTt9dWwgdWwgdWwgdWwgdWwgdWwgdWwgdWx7bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7fW9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9se2xpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47fXVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO31vbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7fXVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogZGlzYzt9b2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2x7bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTt9dWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWx7bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7fW9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9se2xpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47fXVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO31vbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7fXVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogZGlzYzt9b2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2x7bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTt9dWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWx7bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7fW9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9se2xpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47fXVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO31vbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7fXVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogZGlzYzt9b2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2x7bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTt9dWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWx7bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7fW9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9se2xpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47fXVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO31vbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7fXVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogZGlzYzt9b2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2x7bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTt9dWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWx7bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7fW9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9se2xpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47fXVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO31vbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7fXVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogZGlzYzt9b2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2x7bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTt9dWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWx7bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7fW9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9sIG9se2xpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47fXVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO31vbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbCBvbHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7fXVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVsIHVse2xpc3Qtc3R5bGUtdHlwZTogZGlzYzt9b2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2wgb2x7bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTt9dWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWwgdWx7bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7fQoKLyogL3dlYl9lZGl0b3Ivc3RhdGljL3NyYy9zY3NzL3dlYl9lZGl0b3IuY29tbW9uLnNjc3MgKi8KIDpyb290ey0tMTAwOiAjRjhGOUZBOyAtLTIwMDogI0U5RUNFRjsgLS0zMDA6ICNERUUyRTY7IC0tNDAwOiAjQ0VENERBOyAtLTUwMDogI0FEQjVCRDsgLS02MDA6ICM2Qzc1N0Q7IC0tNzAwOiAjNDk1MDU3OyAtLTgwMDogIzM0M0E0MDsgLS05MDA6ICMyMTI1Mjk7IC0td2hpdGUtODU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IC0td2hpdGUtNzU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IC0td2hpdGUtNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgLS13aGl0ZS0yNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgLS1ibGFjay03NTogcmdiYSgwLCAwLCAwLCAwLjc1KTsgLS1ibGFjay01MDogcmdiYSgwLCAwLCAwLCAwLjUpOyAtLWJsYWNrLTI1OiByZ2JhKDAsIDAsIDAsIDAuMjUpOyAtLWJsYWNrLTE1OiByZ2JhKDAsIDAsIDAsIDAuMTUpOyAtLWJsYWNrOiAjMDAwMDAwOyAtLXdoaXRlOiAjRkZGRkZGOyAtLW8tY2MxLXRleHQ6ICMyMTI1Mjk7IC0tby1jYzEtaGVhZGluZ3M6ICMyMTI1Mjk7IC0tby1jYzEtaDI6ICMyMTI1Mjk7IC0tby1jYzEtaDM6ICMyMTI1Mjk7IC0tby1jYzEtaDQ6ICMyMTI1Mjk7IC0tby1jYzEtaDU6ICMyMTI1Mjk7IC0tby1jYzEtaDY6ICMyMTI1Mjk7IC0tby1jYzEtbGluazogIzY1NDM1YzsgLS1vLWNjMS1idG4tcHJpbWFyeTogIzcxNEI2NzsgLS1vLWNjMS1idG4tcHJpbWFyeS10ZXh0OiAjRkZGRkZGOyAtLW8tY2MxLWJ0bi1wcmltYXJ5LWJvcmRlcjogIzcxNEI2NzsgLS1vLWNjMS1idG4tc2Vjb25kYXJ5OiAjODU5NUEyOyAtLW8tY2MxLWJ0bi1zZWNvbmRhcnktdGV4dDogI0ZGRkZGRjsgLS1vLWNjMS1idG4tc2Vjb25kYXJ5LWJvcmRlcjogIzg1OTVBMjsgLS1vLWNjMi10ZXh0OiAjMjEyNTI5OyAtLW8tY2MyLWgyOiAjMTExODI3OyAtLW8tY2MyLWgzOiAjMTExODI3OyAtLW8tY2MyLWg0OiAjMTExODI3OyAtLW8tY2MyLWg1OiAjMTExODI3OyAtLW8tY2MyLWg2OiAjMTExODI3OyAtLW8tY2MyLWxpbms6ICM1NTM5NGU7IC0tby1jYzItYnRuLXByaW1hcnk6ICM3MTRCNjc7IC0tby1jYzItYnRuLXByaW1hcnktdGV4dDogI0ZGRkZGRjsgLS1vLWNjMi1idG4tcHJpbWFyeS1ib3JkZXI6ICM3MTRCNjc7IC0tby1jYzItYnRuLXNlY29uZGFyeTogIzg1OTVBMjsgLS1vLWNjMi1idG4tc2Vjb25kYXJ5LXRleHQ6ICNGRkZGRkY7IC0tby1jYzItYnRuLXNlY29uZGFyeS1ib3JkZXI6ICM4NTk1QTI7IC0tby1jYzMtdGV4dDogI0ZGRkZGRjsgLS1vLWNjMy1oZWFkaW5nczogI0ZGRkZGRjsgLS1vLWNjMy1oMjogI0ZGRkZGRjsgLS1vLWNjMy1oMzogI0ZGRkZGRjsgLS1vLWNjMy1oNDogI0ZGRkZGRjsgLS1vLWNjMy1oNTogI0ZGRkZGRjsgLS1vLWNjMy1oNjogI0ZGRkZGRjsgLS1vLWNjMy1saW5rOiAjMjQxODIxOyAtLW8tY2MzLWJ0bi1wcmltYXJ5OiAjNzE0QjY3OyAtLW8tY2MzLWJ0bi1wcmltYXJ5LXRleHQ6ICNGRkZGRkY7IC0tby1jYzMtYnRuLXByaW1hcnktYm9yZGVyOiAjNzE0QjY3OyAtLW8tY2MzLWJ0bi1zZWNvbmRhcnktdGV4dDogIzIxMjUyOTsgLS1vLWNjMy1idG4tc2Vjb25kYXJ5LWJvcmRlcjogI0YzRjJGMjsgLS1vLWNjNC10ZXh0OiAjRkZGRkZGOyAtLW8tY2M0LWhlYWRpbmdzOiAjRkZGRkZGOyAtLW8tY2M0LWgyOiAjRkZGRkZGOyAtLW8tY2M0LWgzOiAjRkZGRkZGOyAtLW8tY2M0LWg0OiAjRkZGRkZGOyAtLW8tY2M0LWg1OiAjRkZGRkZGOyAtLW8tY2M0LWg2OiAjRkZGRkZGOyAtLW8tY2M0LWxpbms6IGJsYWNrOyAtLW8tY2M0LWJ0bi1wcmltYXJ5LXRleHQ6ICNGRkZGRkY7IC0tby1jYzQtYnRuLXByaW1hcnktYm9yZGVyOiAjMTExODI3OyAtLW8tY2M0LWJ0bi1zZWNvbmRhcnktdGV4dDogIzIxMjUyOTsgLS1vLWNjNC1idG4tc2Vjb25kYXJ5LWJvcmRlcjogI0YzRjJGMjsgLS1vLWNjNS10ZXh0OiAjRkZGRkZGOyAtLW8tY2M1LWgyOiAjRkZGRkZGOyAtLW8tY2M1LWgzOiAjRkZGRkZGOyAtLW8tY2M1LWg0OiAjRkZGRkZGOyAtLW8tY2M1LWg1OiAjRkZGRkZGOyAtLW8tY2M1LWg2OiAjRkZGRkZGOyAtLW8tY2M1LWxpbms6ICNiMThhYTc7IC0tby1jYzUtYnRuLXByaW1hcnk6ICM3MTRCNjc7IC0tby1jYzUtYnRuLXByaW1hcnktdGV4dDogI0ZGRkZGRjsgLS1vLWNjNS1idG4tcHJpbWFyeS1ib3JkZXI6ICM3MTRCNjc7IC0tby1jYzUtYnRuLXNlY29uZGFyeS10ZXh0OiAjMjEyNTI5OyAtLW8tY2M1LWJ0bi1zZWNvbmRhcnktYm9yZGVyOiAjRjNGMkYyOyAtLW8tZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7IC0tby1tZC1jb250YWluZXItbWF4LXdpZHRoOiA3MjBweDsgLS1vLXdlLWNvbnRlbnQtdG8tdHJhbnNsYXRlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCA5MCwgMC41KTsgLS1vLXdlLXRyYW5zbGF0ZWQtY29udGVudC1jb2xvcjogcmdiYSgxMjAsIDIxNSwgMTEwLCAwLjUpOyAtLW8tc3lzdGVtLWZvbnRzOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICJTZWdvZSBVSSIsIFJvYm90bywgIkhlbHZldGljYSBOZXVlIiwgVWJ1bnR1LCAiTm90byBTYW5zIiwgQXJpYWwsIHNhbnMtc2VyaWYsICJBcHBsZSBDb2xvciBFbW9qaSIsICJTZWdvZSBVSSBFbW9qaSIsICJTZWdvZSBVSSBTeW1ib2wiLCAiTm90byBDb2xvciBFbW9qaSI7IC0tZGlzcGxheS0xLWZvbnQtc2l6ZTogNXJlbTsgLS1kaXNwbGF5LTItZm9udC1zaXplOiA0LjVyZW07IC0tZGlzcGxheS0zLWZvbnQtc2l6ZTogNHJlbTsgLS1kaXNwbGF5LTQtZm9udC1zaXplOiAzLjVyZW07IC0taDEtZm9udC1zaXplOiAzcmVtOyAtLWgyLWZvbnQtc2l6ZTogMi41cmVtOyAtLWgzLWZvbnQtc2l6ZTogMnJlbTsgLS1oNC1mb250LXNpemU6IDEuNXJlbTsgLS1oNS1mb250LXNpemU6IDEuMjVyZW07IC0taDYtZm9udC1zaXplOiAxcmVtOyAtLWZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAtLXNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbTsgLS1zbWFsbC10d2VsdmUtZm9udC1zaXplOiAwLjc1ZW07IC0tc21hbGwtdGVuLWZvbnQtc2l6ZTogMC42MjVlbTsgLS1zbWFsbC1laWdodC1mb250LXNpemU6IDAuNWVtOyAtLWxlYWQtZm9udC1zaXplOiAxLjEyNXJlbTt9aHRtbCwgYm9keXtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fSpbY29udGVudGVkaXRhYmxlPXRydWVde291dGxpbmU6IG5vbmU7fVtjb250ZW50ZWRpdGFibGVde292ZXJmbG93LXdyYXA6IHVuc2V0ICFpbXBvcnRhbnQ7fS5jc3Nfbm9uX2VkaXRhYmxlX21vZGVfaGlkZGVue2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9LmVkaXRvcl9lbmFibGUgLmNzc19lZGl0YWJsZV9tb2RlX2hpZGRlbntkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fS5ub3RlLXRvb2xiYXJ7bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDt9Lm5vdGUtcG9wb3ZlciAucG9wb3ZlciA+IC5hcnJvd3tkaXNwbGF5OiBub25lO30ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtID4gaSwgLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtID4gaSwgLm5vdGUtZWRpdG9yIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtID4gaSwgLm5vdGUtZWRpdG9yIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0gPiBpe3Zpc2liaWxpdHk6IGhpZGRlbjt9Lm5vdGUtcG9wb3ZlciAucG9wb3ZlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5jaGVja2VkID4gaSwgLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmNoZWNrZWQgPiBpLCAubm90ZS1lZGl0b3IgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uY2hlY2tlZCA+IGksIC5ub3RlLWVkaXRvciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmNoZWNrZWQgPiBpe3Zpc2liaWxpdHk6IHZpc2libGU7fSN3cmFwd3JhcCB0YWJsZS50YWJsZS50YWJsZS1ib3JkZXJlZCwgLm9fZWRpdGFibGUgdGFibGUudGFibGUudGFibGUtYm9yZGVyZWR7dGFibGUtbGF5b3V0OiBmaXhlZDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDt9I3dyYXB3cmFwIHRhYmxlLnRhYmxlLnRhYmxlLWJvcmRlcmVkIHRkLCAub19lZGl0YWJsZSB0YWJsZS50YWJsZS50YWJsZS1ib3JkZXJlZCB0ZHttaW4td2lkdGg6IDIwcHg7fUBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCl7I3dyYXB3cmFwIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUudGFibGUsIC5vX2VkaXRhYmxlIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUudGFibGV7dGFibGUtbGF5b3V0OiBhdXRvO319dWwub19jaGVja2xpc3R7bGlzdC1zdHlsZTogbm9uZTt9dWwub19jaGVja2xpc3QgPiBsaXtsaXN0LXN0eWxlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7fXVsLm9fY2hlY2tsaXN0ID4gbGk6bm90KC5vZS1uZXN0ZWQpOjpiZWZvcmV7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTIwcHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEzcHg7IHdpZHRoOiAxM3B4OyB0b3A6IDRweDsgYm9yZGVyOiAxcHggc29saWQ7IHRleHQtYWxpZ246IGNlbnRlcjsgY3Vyc29yOiBwb2ludGVyO311bC5vX2NoZWNrbGlzdCA+IGxpLm9fY2hlY2tlZHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9dWwub19jaGVja2xpc3QgPiBsaS5vX2NoZWNrZWQ6OmJlZm9yZXtjb250ZW50OiAi4pyTIjsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmctbGVmdDogMXB4IDsgcGFkZGluZy10b3A6IDFweDt9dWwub19jaGVja2xpc3RbZGlyPSJydGwiXSBsaTpub3QoLm9lLW5lc3RlZCk6OmJlZm9yZXtsZWZ0OiBhdXRvOyByaWdodDogLTIwcHg7IHRleHQtYWxpZ246IHJpZ2h0O311bC5vX2NoZWNrbGlzdFtkaXI9Imx0ciJdIGxpOm5vdCgub2UtbmVzdGVkKTo6YmVmb3Jle3JpZ2h0OiBhdXRvOyBsZWZ0OiAtMjBweDsgdGV4dC1hbGlnbjogbGVmdDt9b2wgPiBsaS5vX2luZGVudCwgdWwgPiBsaS5vX2luZGVudHttYXJnaW4tbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTt9b2wgPiBsaS5vX2luZGVudDo6YmVmb3JlLCB1bCA+IGxpLm9faW5kZW50OjpiZWZvcmV7Y29udGVudDogbm9uZTt9Lm9fc3RhcnMgLmZhLmZhLXN0YXJ7Y29sb3I6IGdvbGQ7fWltZy5vX3dlX2N1c3RvbV9pbWFnZXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fWltZy5zaGFkb3d7Ym94LXNoYWRvdzogMHB4IDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO31pbWcucGFkZGluZy1zbWFsbCwgLmltZy5wYWRkaW5nLXNtYWxsLCBzcGFuLmZhLnBhZGRpbmctc21hbGwsIGlmcmFtZS5wYWRkaW5nLXNtYWxse3BhZGRpbmc6IDRweDt9aW1nLnBhZGRpbmctbWVkaXVtLCAuaW1nLnBhZGRpbmctbWVkaXVtLCBzcGFuLmZhLnBhZGRpbmctbWVkaXVtLCBpZnJhbWUucGFkZGluZy1tZWRpdW17cGFkZGluZzogOHB4O31pbWcucGFkZGluZy1sYXJnZSwgLmltZy5wYWRkaW5nLWxhcmdlLCBzcGFuLmZhLnBhZGRpbmctbGFyZ2UsIGlmcmFtZS5wYWRkaW5nLWxhcmdle3BhZGRpbmc6IDE2cHg7fWltZy5wYWRkaW5nLXhsLCAuaW1nLnBhZGRpbmcteGwsIHNwYW4uZmEucGFkZGluZy14bCwgaWZyYW1lLnBhZGRpbmcteGx7cGFkZGluZzogMzJweDt9aW1nLm1zLWF1dG8sIGltZy5teC1hdXRve2Rpc3BsYXk6IGJsb2NrO30uZmEtNnh7Zm9udC1zaXplOiA2ZW07fS5mYS03eHtmb250LXNpemU6IDdlbTt9LmZhLTh4e2ZvbnQtc2l6ZTogOGVtO30uZmEtOXh7Zm9udC1zaXplOiA5ZW07fS5mYS0xMHh7Zm9udC1zaXplOiAxMGVtO30uZmEubXgtYXV0b3tkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyO30uZmEuY2FyZC1pbWcsIC5mYS5jYXJkLWltZy10b3AsIC5mYS5jYXJkLWltZy1ib3R0b217d2lkdGg6IGF1dG87fS5vX3NtYWxse2ZvbnQtc2l6ZTogMC44NzVyZW07fS5kaXNwbGF5LTEtZnN7Zm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO31AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXsuZGlzcGxheS0xLWZze2ZvbnQtc2l6ZTogNXJlbTt9fS5kaXNwbGF5LTItZnN7Zm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO31AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXsuZGlzcGxheS0yLWZze2ZvbnQtc2l6ZTogNC41cmVtO319LmRpc3BsYXktMy1mc3tmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7fUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpey5kaXNwbGF5LTMtZnN7Zm9udC1zaXplOiA0cmVtO319LmRpc3BsYXktNC1mc3tmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7fUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpey5kaXNwbGF5LTQtZnN7Zm9udC1zaXplOiAzLjVyZW07fX0uaDEtZnN7Zm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO31AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXsuaDEtZnN7Zm9udC1zaXplOiAzcmVtO319LmgyLWZze2ZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTt9QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7LmgyLWZze2ZvbnQtc2l6ZTogMi41cmVtO319LmgzLWZze2ZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTt9QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7LmgzLWZze2ZvbnQtc2l6ZTogMnJlbTt9fS5oNC1mc3tmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7fUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpey5oNC1mc3tmb250LXNpemU6IDEuNXJlbTt9fS5oNS1mc3tmb250LXNpemU6IDEuMjVyZW07fS5oNi1mc3tmb250LXNpemU6IDFyZW07fS5iYXNlLWZze2ZvbnQtc2l6ZTogMXJlbTt9Lm9fc21hbGwtZnN7Zm9udC1zaXplOiAwLjg3NWVtO30ub19zbWFsbF90d2VsdmUtZnN7Zm9udC1zaXplOiAwLjc1cmVtO30ub19zbWFsbF90ZW4tZnN7Zm9udC1zaXplOiAwLjYyNXJlbTt9Lm9fc21hbGxfZWlnaHQtZnN7Zm9udC1zaXplOiAwLjVyZW07fWRpdi5tZWRpYV9pZnJhbWVfdmlkZW97bWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBtaW4td2lkdGg6IDEwMHB4O31kaXYubWVkaWFfaWZyYW1lX3ZpZGVvIGlmcmFtZXt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiBhdXRvOyByaWdodDogMDsgbWFyZ2luOiAwIGF1dG87fWRpdi5tZWRpYV9pZnJhbWVfdmlkZW8ucGFkZGluZy1zbWFsbCBpZnJhbWV7cGFkZGluZzogNHB4O31kaXYubWVkaWFfaWZyYW1lX3ZpZGVvLnBhZGRpbmctbWVkaXVtIGlmcmFtZXtwYWRkaW5nOiA4cHg7fWRpdi5tZWRpYV9pZnJhbWVfdmlkZW8ucGFkZGluZy1sYXJnZSBpZnJhbWV7cGFkZGluZzogMTZweDt9ZGl2Lm1lZGlhX2lmcmFtZV92aWRlby5wYWRkaW5nLXhsIGlmcmFtZXtwYWRkaW5nOiAzMnB4O31kaXYubWVkaWFfaWZyYW1lX3ZpZGVvIC5tZWRpYV9pZnJhbWVfdmlkZW9fc2l6ZXtwYWRkaW5nLWJvdHRvbTogNjYuNSU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMDt9ZGl2Lm1lZGlhX2lmcmFtZV92aWRlbyAuY3NzX2VkaXRhYmxlX21vZGVfZGlzcGxheXtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogbm9uZTsgei1pbmRleDogMjt9YWRkcmVzcyAuZmEuZmEtbW9iaWxlLXBob25le21hcmdpbjogMCAzcHggMCAycHg7fWFkZHJlc3MgLmZhLmZhLWZpbGUtdGV4dC1ve21hcmdpbi1yaWdodDogMXB4O31zcGFuW2RhdGEtb2UtdHlwZT0ibW9uZXRhcnkiXXt3aGl0ZS1zcGFjZTogbm93cmFwO311bC5vZV9tZW51X2VkaXRvciAub2VfbWVudV9wbGFjZWhvbGRlcntvdXRsaW5lOiAxcHggZGFzaGVkICM0MTgzQzQ7fXVsLm9lX21lbnVfZWRpdG9yIHVse2xpc3Qtc3R5bGU6IG5vbmU7fXVsLm9lX21lbnVfZWRpdG9yIGxpIGRpdntjdXJzb3I6IHVybCgvd2ViL3N0YXRpYy9pbWcvb3BlbmhhbmQuY3VyKSwgZ3JhYjt9dWwub2VfbWVudV9lZGl0b3IgbGkgZGl2IDphY3RpdmV7Y3Vyc29yOiBncmFiYmluZzt9Lm10MHttYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDt9Lm1iMHttYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDt9LnB0MHtwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7fS5wYjB7cGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O30ubXQ4e21hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O30ubWI4e21hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O30ucHQ4e3BhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDt9LnBiOHtwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7fS5tdDE2e21hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDt9Lm1iMTZ7bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O30ucHQxNntwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O30ucGIxNntwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O30ubXQyNHttYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7fS5tYjI0e21hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDt9LnB0MjR7cGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDt9LnBiMjR7cGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDt9Lm10MzJ7bWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O30ubWIzMnttYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7fS5wdDMye3BhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7fS5wYjMye3BhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7fS5tdDQwe21hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDt9Lm1iNDB7bWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O30ucHQ0MHtwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O30ucGI0MHtwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O30ubXQ0OHttYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7fS5tYjQ4e21hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDt9LnB0NDh7cGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDt9LnBiNDh7cGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDt9Lm10NTZ7bWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O30ubWI1NnttYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7fS5wdDU2e3BhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7fS5wYjU2e3BhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7fS5tdDY0e21hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDt9Lm1iNjR7bWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O30ucHQ2NHtwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O30ucGI2NHtwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O30ubXQ3MnttYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7fS5tYjcye21hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDt9LnB0NzJ7cGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDt9LnBiNzJ7cGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDt9Lm10ODB7bWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O30ubWI4MHttYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7fS5wdDgwe3BhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7fS5wYjgwe3BhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7fS5tdDg4e21hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDt9Lm1iODh7bWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O30ucHQ4OHtwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50O30ucGI4OHtwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O30ubXQ5NnttYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7fS5tYjk2e21hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDt9LnB0OTZ7cGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDt9LnBiOTZ7cGFkZGluZy1ib3R0b206IDk2cHggIWltcG9ydGFudDt9Lm10MTA0e21hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7fS5tYjEwNHttYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O30ucHQxMDR7cGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7fS5wYjEwNHtwYWRkaW5nLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDt9Lm10MTEye21hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7fS5tYjExMnttYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O30ucHQxMTJ7cGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7fS5wYjExMntwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDt9Lm10MTIwe21hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7fS5tYjEyMHttYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O30ucHQxMjB7cGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7fS5wYjEyMHtwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDt9Lm10MTI4e21hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7fS5tYjEyOHttYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O30ucHQxMjh7cGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7fS5wYjEyOHtwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDt9Lm10MTM2e21hcmdpbi10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7fS5tYjEzNnttYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O30ucHQxMzZ7cGFkZGluZy10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7fS5wYjEzNntwYWRkaW5nLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDt9Lm10MTQ0e21hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7fS5tYjE0NHttYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O30ucHQxNDR7cGFkZGluZy10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7fS5wYjE0NHtwYWRkaW5nLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDt9Lm10MTUye21hcmdpbi10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7fS5tYjE1MnttYXJnaW4tYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O30ucHQxNTJ7cGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7fS5wYjE1MntwYWRkaW5nLWJvdHRvbTogMTUycHggIWltcG9ydGFudDt9Lm10MTYwe21hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7fS5tYjE2MHttYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O30ucHQxNjB7cGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7fS5wYjE2MHtwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDt9Lm10MTY4e21hcmdpbi10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7fS5tYjE2OHttYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O30ucHQxNjh7cGFkZGluZy10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7fS5wYjE2OHtwYWRkaW5nLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDt9Lm10MTc2e21hcmdpbi10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7fS5tYjE3NnttYXJnaW4tYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O30ucHQxNzZ7cGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7fS5wYjE3NntwYWRkaW5nLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDt9Lm10MTg0e21hcmdpbi10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7fS5tYjE4NHttYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O30ucHQxODR7cGFkZGluZy10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7fS5wYjE4NHtwYWRkaW5nLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDt9Lm10MTkye21hcmdpbi10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7fS5tYjE5MnttYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O30ucHQxOTJ7cGFkZGluZy10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7fS5wYjE5MntwYWRkaW5nLWJvdHRvbTogMTkycHggIWltcG9ydGFudDt9Lm10MjAwe21hcmdpbi10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7fS5tYjIwMHttYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O30ucHQyMDB7cGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7fS5wYjIwMHtwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDt9Lm10MjA4e21hcmdpbi10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7fS5tYjIwOHttYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O30ucHQyMDh7cGFkZGluZy10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7fS5wYjIwOHtwYWRkaW5nLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDt9Lm10MjE2e21hcmdpbi10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7fS5tYjIxNnttYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O30ucHQyMTZ7cGFkZGluZy10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7fS5wYjIxNntwYWRkaW5nLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDt9Lm10MjI0e21hcmdpbi10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7fS5tYjIyNHttYXJnaW4tYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O30ucHQyMjR7cGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7fS5wYjIyNHtwYWRkaW5nLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDt9Lm10MjMye21hcmdpbi10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7fS5tYjIzMnttYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O30ucHQyMzJ7cGFkZGluZy10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7fS5wYjIzMntwYWRkaW5nLWJvdHRvbTogMjMycHggIWltcG9ydGFudDt9Lm10MjQwe21hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7fS5tYjI0MHttYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O30ucHQyNDB7cGFkZGluZy10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7fS5wYjI0MHtwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDt9Lm10MjQ4e21hcmdpbi10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7fS5tYjI0OHttYXJnaW4tYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O30ucHQyNDh7cGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7fS5wYjI0OHtwYWRkaW5nLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDt9Lm10MjU2e21hcmdpbi10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7fS5tYjI1NnttYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O30ucHQyNTZ7cGFkZGluZy10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7fS5wYjI1NntwYWRkaW5nLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDt9Lm10NHttYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDt9Lm1iNHttYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDt9LnB0NHtwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7fS5wYjR7cGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O30ubXQ5MnttYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7fS5tYjkye21hcmdpbi1ib3R0b206IDkycHggIWltcG9ydGFudDt9Lm1sMHttYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7fS5tcjB7bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDt9Lm1sNHttYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7fS5tcjR7bWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDt9Lm1sOHttYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7fS5tcjh7bWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDt9Lm1sMTZ7bWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDt9Lm1yMTZ7bWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7fS5tbDMye21hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7fS5tcjMye21hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O30ubWw2NHttYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O30ubXI2NHttYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDt9YS5vX3VuZGVybGluZXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9YS5vX3VuZGVybGluZTpob3Zlcnt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9Lm9fbm9jb250ZW50X2hlbHB7cG9pbnRlci1ldmVudHM6IGF1dG87IG1heC13aWR0aDogNjUwcHg7IG1hcmdpbjogYXV0bzsgcGFkZGluZzogMTVweDsgei1pbmRleDogMTAwMDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzIxMjUyOTsgZm9udC1zaXplOiAxMTUlO30ub19ub2NvbnRlbnRfaGVscCA+IHA6Zmlyc3Qtb2YtdHlwZXttYXJnaW4tdG9wOiAwOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxMjUlO30ub19ub2NvbnRlbnRfaGVscCBhe2N1cnNvcjogcG9pbnRlcjt9Lm9fd2Vfc2VhcmNoX3Byb21wdHtwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDI1MHB4OyB3aWR0aDogMTAwJTsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDt9Lm9fd2Vfc2VhcmNoX3Byb21wdCA+IGgyLCAub193ZV9zZWFyY2hfcHJvbXB0ID4gLmgye21heC13aWR0aDogNTAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWxlZnQ6IDE1MHB4O30ub193ZV9zZWFyY2hfcHJvbXB0OjpiZWZvcmV7dHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IGNvbnRlbnQ6ICIiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNTBweDsgYm90dG9tOiBhdXRvOyByaWdodDogYXV0bzsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDE1MHB4OyBvcGFjaXR5OiAuNTsgZmlsdGVyOiB2YXIoLS1XZWJFZGl0b3JfX1NlYXJjaFByb21wdEFycm93LWZpbHRlciwgaW52ZXJ0KDApKTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zdGF0aWMvc3JjL2ltZy9jdXJ2ZWRfYXJyb3cuc3ZnIik7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDt9QG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KXtvZG9vLXd5c2l3eWctY29udGFpbmVyIC5wYW5lbC1oZWFkaW5nLm5vdGUtdG9vbGJhcntvdmVyZmxvdy14OiBhdXRvO31vZG9vLXd5c2l3eWctY29udGFpbmVyIC5idG4tZ3JvdXB7cG9zaXRpb246IHN0YXRpYzt9Lm9fdGVjaG5pY2FsX21vZGFsLm9fd2ViX2VkaXRvcl9kaWFsb2d7ei1pbmRleDogMjAwMTt9Lm9fdGVjaG5pY2FsX21vZGFsLm9fd2ViX2VkaXRvcl9kaWFsb2cgPiAub19zZWxlY3RfbWVkaWFfZGlhbG9ne21heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50OyB6LWluZGV4OiAyMDAxO30ub190ZWNobmljYWxfbW9kYWwub193ZWJfZWRpdG9yX2RpYWxvZyA+IC5vX3NlbGVjdF9tZWRpYV9kaWFsb2cgLm1vZGFsLWRpYWxvZywgLm9fdGVjaG5pY2FsX21vZGFsLm9fd2ViX2VkaXRvcl9kaWFsb2cgPiAub19zZWxlY3RfbWVkaWFfZGlhbG9nIC5tb2RlbC1jb250ZW50e2hlaWdodDogMTAwJTt9Lm9fdGVjaG5pY2FsX21vZGFsLm9fd2ViX2VkaXRvcl9kaWFsb2cgPiAub19zZWxlY3RfbWVkaWFfZGlhbG9nIC5tb2RhbC1ib2R5IC5uYXYgLm5hdi1pdGVtLnNlYXJjaHt3aWR0aDogMTAwJTt9Lm9fdGVjaG5pY2FsX21vZGFsLm9fd2ViX2VkaXRvcl9kaWFsb2cgPiAub19zZWxlY3RfbWVkaWFfZGlhbG9nIC5tb2RhbC1ib2R5IC5uYXYgLm5hdi1pdGVtLnNlYXJjaCAuYnRuLWdyb3Vwe2Rpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBwYWRkaW5nOiA1cHg7fS5vX3RlY2huaWNhbF9tb2RhbC5vX3dlYl9lZGl0b3JfZGlhbG9nID4gLm9fc2VsZWN0X21lZGlhX2RpYWxvZyAubW9kYWwtYm9keSAuZm9udC1pY29ucy1pY29uc3t0ZXh0LWFsaWduOiBjZW50ZXI7fS5vX3RlY2huaWNhbF9tb2RhbC5vX3dlYl9lZGl0b3JfZGlhbG9nID4gLm9fc2VsZWN0X21lZGlhX2RpYWxvZyAubW9kYWwtYm9keSAuZm9ybS1jb250cm9sLm9fd2Vfc2VhcmNoe2hlaWdodDogaW5oZXJpdDt9Lm9fdGVjaG5pY2FsX21vZGFsLm9fd2ViX2VkaXRvcl9kaWFsb2cgPiAub19zZWxlY3RfbWVkaWFfZGlhbG9nIC5tb2RhbC1ib2R5IC5vX3dlX2V4aXN0aW5nX2F0dGFjaG1lbnRzID4gLnJvd3std2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO30ub190ZWNobmljYWxfbW9kYWwub193ZWJfZWRpdG9yX2RpYWxvZyA+IC5vX3NlbGVjdF9tZWRpYV9kaWFsb2cgLm1vZGFsLWJvZHkgLm9fd2VfZXhpc3RpbmdfYXR0YWNobWVudHMgPiAucm93ID4gLm9fZXhpc3RpbmdfYXR0YWNobWVudF9jZWxse2ZsZXg6IGluaXRpYWw7IG1heC13aWR0aDogMTAwJTt9Lm9fdGVjaG5pY2FsX21vZGFsLm9fd2ViX2VkaXRvcl9kaWFsb2cgPiAub19zZWxlY3RfbWVkaWFfZGlhbG9nIC5tb2RhbC1ib2R5IC5vX3dlX2V4aXN0aW5nX2F0dGFjaG1lbnRzID4gLnJvdyA+IC5vX2V4aXN0aW5nX2F0dGFjaG1lbnRfY2VsbCA+IC5vX2V4aXN0aW5nX2F0dGFjaG1lbnRfcmVtb3Zle29wYWNpdHk6IGluaGVyaXQ7IHRvcDogMTBweDt9fWJsb2NrcXVvdGV7cGFkZGluZzogMC41cmVtIDFyZW07IGJvcmRlci1sZWZ0OiA1cHggc29saWQ7IGJvcmRlci1jb2xvcjogI0RFRTJFNjsgZm9udC1zdHlsZTogaXRhbGljO31wcmV7cGFkZGluZzogMC41cmVtIDFyZW07IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW8tYm9yZGVyLWNvbG9yKTsgYm9yZGVyLXJhZGl1czogMC40cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBOyBjb2xvcjogIzIxMjUyOTsgd2hpdGUtc3BhY2U6IHByZS13cmFwO31wcmUgcHttYXJnaW4tYm90dG9tOiAwcHg7fS5iZy1vLWNvbG9yLTF7YmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NyAhaW1wb3J0YW50OyBjb2xvcjogI0ZGRkZGRjt9LmJnLW8tY29sb3ItMSAudGV4dC1tdXRlZCwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0xIC50ZXh0LW11dGVke2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDt9YS5iZy1vLWNvbG9yLTE6aG92ZXIsIGEuYmctby1jb2xvci0xOmZvY3VzLCBidXR0b24uYmctby1jb2xvci0xOmhvdmVyLCBidXR0b24uYmctby1jb2xvci0xOmZvY3Vze2JhY2tncm91bmQtY29sb3I6ICM1MjM3NGIgIWltcG9ydGFudDsgY29sb3I6ICNGRkZGRkY7fS50ZXh0LW8tY29sb3ItMXtjb2xvcjogIzcxNEI2NyAhaW1wb3J0YW50O31hLnRleHQtby1jb2xvci0xOmhvdmVyLCBhLnRleHQtby1jb2xvci0xOmZvY3Vze2NvbG9yOiAjMzQyMjJmICFpbXBvcnRhbnQ7fS5iZy1vLWNvbG9yLTJ7YmFja2dyb3VuZC1jb2xvcjogIzg1OTVBMiAhaW1wb3J0YW50OyBjb2xvcjogI0ZGRkZGRjt9LmJnLW8tY29sb3ItMiAudGV4dC1tdXRlZCwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0yIC50ZXh0LW11dGVke2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDt9YS5iZy1vLWNvbG9yLTI6aG92ZXIsIGEuYmctby1jb2xvci0yOmZvY3VzLCBidXR0b24uYmctby1jb2xvci0yOmhvdmVyLCBidXR0b24uYmctby1jb2xvci0yOmZvY3Vze2JhY2tncm91bmQtY29sb3I6ICM2YTdjOGEgIWltcG9ydGFudDsgY29sb3I6ICNGRkZGRkY7fS50ZXh0LW8tY29sb3ItMntjb2xvcjogIzg1OTVBMiAhaW1wb3J0YW50O31hLnRleHQtby1jb2xvci0yOmhvdmVyLCBhLnRleHQtby1jb2xvci0yOmZvY3Vze2NvbG9yOiAjNTM2MjZlICFpbXBvcnRhbnQ7fS5iZy1vLWNvbG9yLTN7YmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMiAhaW1wb3J0YW50OyBjb2xvcjogIzIxMjUyOTt9LmJnLW8tY29sb3ItMyAudGV4dC1tdXRlZCwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci0zIC50ZXh0LW11dGVke2NvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNykgIWltcG9ydGFudDt9YS5iZy1vLWNvbG9yLTM6aG92ZXIsIGEuYmctby1jb2xvci0zOmZvY3VzLCBidXR0b24uYmctby1jb2xvci0zOmhvdmVyLCBidXR0b24uYmctby1jb2xvci0zOmZvY3Vze2JhY2tncm91bmQtY29sb3I6ICNkYmQ3ZDcgIWltcG9ydGFudDsgY29sb3I6ICMyMTI1Mjk7fS50ZXh0LW8tY29sb3ItM3tjb2xvcjogI0YzRjJGMiAhaW1wb3J0YW50O31hLnRleHQtby1jb2xvci0zOmhvdmVyLCBhLnRleHQtby1jb2xvci0zOmZvY3Vze2NvbG9yOiAjYzJiZGJkICFpbXBvcnRhbnQ7fS5iZy1vLWNvbG9yLTR7YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyBjb2xvcjogIzIxMjUyOTt9LmJnLW8tY29sb3ItNCAudGV4dC1tdXRlZCwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci00IC50ZXh0LW11dGVke2NvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNykgIWltcG9ydGFudDt9YS5iZy1vLWNvbG9yLTQ6aG92ZXIsIGEuYmctby1jb2xvci00OmZvY3VzLCBidXR0b24uYmctby1jb2xvci00OmhvdmVyLCBidXR0b24uYmctby1jb2xvci00OmZvY3Vze2JhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDsgY29sb3I6ICMyMTI1Mjk7fS50ZXh0LW8tY29sb3ItNHtjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O31hLnRleHQtby1jb2xvci00OmhvdmVyLCBhLnRleHQtby1jb2xvci00OmZvY3Vze2NvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7fS5iZy1vLWNvbG9yLTV7YmFja2dyb3VuZC1jb2xvcjogIzExMTgyNyAhaW1wb3J0YW50OyBjb2xvcjogI0ZGRkZGRjt9LmJnLW8tY29sb3ItNSAudGV4dC1tdXRlZCwgLm9fY29sb3JlZF9sZXZlbCAuYmctby1jb2xvci01IC50ZXh0LW11dGVke2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDt9YS5iZy1vLWNvbG9yLTU6aG92ZXIsIGEuYmctby1jb2xvci01OmZvY3VzLCBidXR0b24uYmctby1jb2xvci01OmhvdmVyLCBidXR0b24uYmctby1jb2xvci01OmZvY3Vze2JhY2tncm91bmQtY29sb3I6ICMwMjAyMDMgIWltcG9ydGFudDsgY29sb3I6ICNGRkZGRkY7fS50ZXh0LW8tY29sb3ItNXtjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O31hLnRleHQtby1jb2xvci01OmhvdmVyLCBhLnRleHQtby1jb2xvci01OmZvY3Vze2NvbG9yOiBibGFjayAhaW1wb3J0YW50O30ub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgLm9fY2MgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSwgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCAub19mb290ZXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgLm5hdmJhci1saWdodCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLCAub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBoNiwgLm9fY2MgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSBoNiwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGg2LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSBoNiwgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGg2LCAub19mb290ZXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSBoNiwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBoNiwgLm5hdmJhci1saWdodCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtIGg2LCAub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuaDYsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0gLmg2LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmg2LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSAuaDYsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuaDYsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtIC5oNiwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuaDYsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaDZ7Y29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDt9Lm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cywgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cywgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaDY6aG92ZXIsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0gaDY6aG92ZXIsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBoNjpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0gaDY6aG92ZXIsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBoNjpob3ZlciwgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0gaDY6aG92ZXIsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaDY6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSBoNjpob3ZlciwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmg2OmhvdmVyLCAub19jYyAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtIC5oNjpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5oNjpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0gLmg2OmhvdmVyLCAub19mb290ZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmg2OmhvdmVyLCAub19mb290ZXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSAuaDY6aG92ZXIsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmg2OmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0gLmg2OmhvdmVyLCAub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBoNjpmb2N1cywgLm9fY2MgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSBoNjpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGg2OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSBoNjpmb2N1cywgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGg2OmZvY3VzLCAub19mb290ZXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSBoNjpmb2N1cywgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBoNjpmb2N1cywgLm5hdmJhci1saWdodCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtIGg2OmZvY3VzLCAub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuaDY6Zm9jdXMsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0gLmg2OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmg2OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSAuaDY6Zm9jdXMsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuaDY6Zm9jdXMsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtIC5oNjpmb2N1cywgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuaDY6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSAuaDY6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaDY6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaDY6Zm9jdXN7Y29sb3I6ICMxZTIxMjUgIWltcG9ydGFudDt9Lm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgaDYsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgaDYsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCBoNiwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgaDYsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCBoNiwgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgaDYsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgaDYsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCBoNiwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgLmg2LCAub19jYyAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkIC5oNiwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkIC5oNiwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgLmg2LCAub19mb290ZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgLmg2LCAub19mb290ZXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCAuaDYsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgLmg2LCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgLmg2LCAub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCwgLm9fY2MgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmRpc2FibGVkLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCwgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmRpc2FibGVkLCAub19mb290ZXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCwgLm5hdmJhci1saWdodCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmRpc2FibGVkLCAub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5vX3d5c2l3eWdfbG9hZGVyLCAub19jYyAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLm9fd3lzaXd5Z19sb2FkZXIsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5vX3d5c2l3eWdfbG9hZGVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5vX3d5c2l3eWdfbG9hZGVyLCAub19mb290ZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ub193eXNpd3lnX2xvYWRlciwgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0ub193eXNpd3lnX2xvYWRlciwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5vX3d5c2l3eWdfbG9hZGVyLCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0ub193eXNpd3lnX2xvYWRlciwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQgaDYsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQgaDYsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCBoNiwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQgaDYsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCBoNiwgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQgaDYsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQgaDYsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCBoNiwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ub193eXNpd3lnX2xvYWRlciBoNiwgLm9fY2MgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5vX3d5c2l3eWdfbG9hZGVyIGg2LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ub193eXNpd3lnX2xvYWRlciBoNiwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0ub193eXNpd3lnX2xvYWRlciBoNiwgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLm9fd3lzaXd5Z19sb2FkZXIgaDYsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLm9fd3lzaXd5Z19sb2FkZXIgaDYsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ub193eXNpd3lnX2xvYWRlciBoNiwgLm5hdmJhci1saWdodCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLm9fd3lzaXd5Z19sb2FkZXIgaDYsIC5vX2NjIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIC5oNiwgLm9fY2MgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCAuaDYsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCAuaDYsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIC5oNiwgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIC5oNiwgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQgLmg2LCAubmF2YmFyLWxpZ2h0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIC5oNiwgLm5hdmJhci1saWdodCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIC5oNiwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ub193eXNpd3lnX2xvYWRlciAuaDYsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0ub193eXNpd3lnX2xvYWRlciAuaDYsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5vX3d5c2l3eWdfbG9hZGVyIC5oNiwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0ub193eXNpd3lnX2xvYWRlciAuaDYsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5vX3d5c2l3eWdfbG9hZGVyIC5oNiwgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0ub193eXNpd3lnX2xvYWRlciAuaDYsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ub193eXNpd3lnX2xvYWRlciAuaDYsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5vX3d5c2l3eWdfbG9hZGVyIC5oNiwgLm9fY29sb3JlZF9sZXZlbCAub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLm9fY29sb3JlZF9sZXZlbCAub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCBoNiwgLm9fY29sb3JlZF9sZXZlbCAub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCwgLm9fY29sb3JlZF9sZXZlbCAub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCBoNntjb2xvcjogI0FEQjVCRCAhaW1wb3J0YW50O30ub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbmssIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0gLmJ0bi1saW5rLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJ0bi1saW5rLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbmssIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbmssIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtIC5idG4tbGluaywgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbmssIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbmssIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJ0bi1saW5re2NvbG9yOiAjNjU0MzVjO30ub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbms6aG92ZXIsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0gLmJ0bi1saW5rOmhvdmVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJ0bi1saW5rOmhvdmVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbms6aG92ZXIsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbms6aG92ZXIsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbms6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJ0bi1saW5rOmhvdmVye2NvbG9yOiAjMzcyNDMyO30ub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbms6ZGlzYWJsZWQsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0gLmJ0bi1saW5rOmRpc2FibGVkLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJ0bi1saW5rOmRpc2FibGVkLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbms6ZGlzYWJsZWQsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbms6ZGlzYWJsZWQsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtIC5idG4tbGluazpkaXNhYmxlZCwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbms6ZGlzYWJsZWQsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbSAuYnRuLWxpbms6ZGlzYWJsZWQsIC5vX2NjIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5idG4tbGluay5vX3d5c2l3eWdfbG9hZGVyLCAub19jYyAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtIC5idG4tbGluay5vX3d5c2l3eWdfbG9hZGVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJ0bi1saW5rLm9fd3lzaXd5Z19sb2FkZXIsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtIC5idG4tbGluay5vX3d5c2l3eWdfbG9hZGVyLCAub19mb290ZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJ0bi1saW5rLm9fd3lzaXd5Z19sb2FkZXIsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtIC5idG4tbGluay5vX3d5c2l3eWdfbG9hZGVyLCAubmF2YmFyLWxpZ2h0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5idG4tbGluay5vX3d5c2l3eWdfbG9hZGVyLCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0gLmJ0bi1saW5rLm9fd3lzaXd5Z19sb2FkZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJ0bi1saW5rOmRpc2FibGVke2NvbG9yOiAjNkM3NTdEO30ub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IC50ZXh0LW11dGVkIGEsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0tdGV4dCAudGV4dC1tdXRlZCBhLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tdGV4dCAudGV4dC1tdXRlZCBhLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IC50ZXh0LW11dGVkIGEsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IC50ZXh0LW11dGVkIGEsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLXRleHQgLnRleHQtbXV0ZWQgYSwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IC50ZXh0LW11dGVkIGEsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IC50ZXh0LW11dGVkIGEsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tdGV4dCAudGV4dC1tdXRlZCBhe2NvbG9yOiAjNjU0MzVjO30ub19jYyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IC50ZXh0LW11dGVkIGE6aG92ZXIsIC5vX2NjIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0tdGV4dCAudGV4dC1tdXRlZCBhOmhvdmVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tdGV4dCAudGV4dC1tdXRlZCBhOmhvdmVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IC50ZXh0LW11dGVkIGE6aG92ZXIsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IC50ZXh0LW11dGVkIGE6aG92ZXIsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLXRleHQgLnRleHQtbXV0ZWQgYTpob3ZlciwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IC50ZXh0LW11dGVkIGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS10ZXh0IC50ZXh0LW11dGVkIGE6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tdGV4dCAudGV4dC1tdXRlZCBhOmhvdmVye2NvbG9yOiAjMzcyNDMyO30ub19jYzEsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciwgLm5hdmJhci1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBjb2xvcjogIzIxMjUyOTsgLS1vLWNjLWJnOiAjRkZGRkZGO30ub19jYzEgLnRleHQtbXV0ZWQsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAudGV4dC1tdXRlZCwgLm5hdmJhci1saWdodCAudGV4dC1tdXRlZCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLnRleHQtbXV0ZWR7Y29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43KSAhaW1wb3J0YW50O30ub19jYzEgYTpub3QoLmJ0biksICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciBhOm5vdCguYnRuKSwgLm5hdmJhci1saWdodCBhOm5vdCguYnRuKSwgLm9fY2MxIC5idG4tbGluaywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tbGluaywgLm5hdmJhci1saWdodCAuYnRuLWxpbmssIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIGE6bm90KC5idG4pLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLWxpbmt7Y29sb3I6ICM2NTQzNWM7fS5vX2NjMSBhOm5vdCguYnRuKTpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIGE6bm90KC5idG4pOmhvdmVyLCAubmF2YmFyLWxpZ2h0IGE6bm90KC5idG4pOmhvdmVyLCAub19jYzEgLmJ0bi1saW5rOmhvdmVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5idG4tbGluazpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgYTpub3QoLmJ0bik6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tbGluazpob3Zlcntjb2xvcjogIzQzMmMzZDt9Lm9fY2MxIC5idG4tZmlsbC1wcmltYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXByaW1hcnksIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXByaW1hcnksIC5vX2NjMSAuYnRuLXByaW1hcnksICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLXByaW1hcnksIC5uYXZiYXItbGlnaHQgLmJ0bi1wcmltYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLWZpbGwtcHJpbWFyeXtjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30ub19jYzEgLmJ0bi1maWxsLXByaW1hcnk6aG92ZXIsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLWZpbGwtcHJpbWFyeTpob3ZlciwgLm5hdmJhci1saWdodCAuYnRuLWZpbGwtcHJpbWFyeTpob3ZlciwgLm9fY2MxIC5idG4tcHJpbWFyeTpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tcHJpbWFyeTpob3ZlciwgLm5hdmJhci1saWdodCAuYnRuLXByaW1hcnk6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tZmlsbC1wcmltYXJ5OmhvdmVye2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA0MDU4OyBib3JkZXItY29sb3I6ICM1YTNjNTI7fS5idG4tY2hlY2s6Zm9jdXMgKyAub19jYzEgLmJ0bi1maWxsLXByaW1hcnksICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLmJ0bi1jaGVjazpmb2N1cyArIC5uYXZiYXIgLmJ0bi1maWxsLXByaW1hcnksIC5idG4tY2hlY2s6Zm9jdXMgKyAubmF2YmFyLWxpZ2h0IC5idG4tZmlsbC1wcmltYXJ5LCAuYnRuLWNoZWNrOmZvY3VzICsgLm9fY2MxIC5idG4tcHJpbWFyeSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAuYnRuLWNoZWNrOmZvY3VzICsgLm5hdmJhciAuYnRuLXByaW1hcnksIC5idG4tY2hlY2s6Zm9jdXMgKyAubmF2YmFyLWxpZ2h0IC5idG4tcHJpbWFyeSwgLm9fY2MxIC5idG4tZmlsbC1wcmltYXJ5OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5vX2NjMSAuYnRuLXByaW1hcnk6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLXByaW1hcnk6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmZvY3VzICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXByaW1hcnksIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLWZpbGwtcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXN7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM2MDQwNTg7IGJvcmRlci1jb2xvcjogIzVhM2M1MjsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzNCwgMTAyLCAxMjYsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjMSAuYnRuLWZpbGwtcHJpbWFyeSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubmF2YmFyIC5idG4tZmlsbC1wcmltYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubmF2YmFyLWxpZ2h0IC5idG4tZmlsbC1wcmltYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzEgLmJ0bi1wcmltYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5uYXZiYXIgLmJ0bi1wcmltYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubmF2YmFyLWxpZ2h0IC5idG4tcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzEgLmJ0bi1maWxsLXByaW1hcnksICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLmJ0bi1jaGVjazphY3RpdmUgKyAubmF2YmFyIC5idG4tZmlsbC1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2MxIC5idG4tcHJpbWFyeSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAuYnRuLWNoZWNrOmFjdGl2ZSArIC5uYXZiYXIgLmJ0bi1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5uYXZiYXItbGlnaHQgLmJ0bi1wcmltYXJ5LCAub19jYzEgLmJ0bi1maWxsLXByaW1hcnk6YWN0aXZlLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXByaW1hcnk6YWN0aXZlLCAubmF2YmFyLWxpZ2h0IC5idG4tZmlsbC1wcmltYXJ5OmFjdGl2ZSwgLm9fY2MxIC5idG4tcHJpbWFyeTphY3RpdmUsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLXByaW1hcnk6YWN0aXZlLCAubmF2YmFyLWxpZ2h0IC5idG4tcHJpbWFyeTphY3RpdmUsIC5vX2NjMSAuYnRuLWZpbGwtcHJpbWFyeS5hY3RpdmUsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLWZpbGwtcHJpbWFyeS5hY3RpdmUsIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXByaW1hcnkuYWN0aXZlLCAub19jYzEgLmFjdGl2ZS5idG4tcHJpbWFyeSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5hY3RpdmUuYnRuLXByaW1hcnksIC5uYXZiYXItbGlnaHQgLmFjdGl2ZS5idG4tcHJpbWFyeSwgLnNob3cgPiAub19jYzEgLmJ0bi1maWxsLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlci5zaG93Om5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLWZpbGwtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLm5hdmJhci1saWdodCAuYnRuLWZpbGwtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLm9fY2MxIC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnksICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyLnNob3c6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnksIC5zaG93ID4gLm5hdmJhci1saWdodCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLWZpbGwtcHJpbWFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tZmlsbC1wcmltYXJ5OmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXByaW1hcnkuYWN0aXZlLCAuc2hvdyA+IC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tZmlsbC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSwgLnNob3cgPiAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLWZpbGwtcHJpbWFyeS5kcm9wZG93bi10b2dnbGV7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM1YTNjNTI7IGJvcmRlci1jb2xvcjogIzU1Mzg0ZDt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MxIC5idG4tZmlsbC1wcmltYXJ5OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5uYXZiYXIgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjMSAuYnRuLXByaW1hcnk6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLm5hdmJhciAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5uYXZiYXItbGlnaHQgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjMSAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAuYnRuLWNoZWNrOmFjdGl2ZSArIC5uYXZiYXIgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm5hdmJhci1saWdodCAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzEgLmJ0bi1wcmltYXJ5OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5idG4tY2hlY2s6YWN0aXZlICsgLm5hdmJhciAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm5hdmJhci1saWdodCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5vX2NjMSAuYnRuLWZpbGwtcHJpbWFyeTphY3RpdmU6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLWZpbGwtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19jYzEgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY2MxIC5idG4tZmlsbC1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tZmlsbC1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLm5hdmJhci1saWdodCAuYnRuLWZpbGwtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5vX2NjMSAuYWN0aXZlLmJ0bi1wcmltYXJ5OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmFjdGl2ZS5idG4tcHJpbWFyeTpmb2N1cywgLm5hdmJhci1saWdodCAuYWN0aXZlLmJ0bi1wcmltYXJ5OmZvY3VzLCAuc2hvdyA+IC5vX2NjMSAuYnRuLWZpbGwtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyLnNob3c6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tZmlsbC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLnNob3cgPiAubmF2YmFyLWxpZ2h0IC5idG4tZmlsbC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLnNob3cgPiAub19jYzEgLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXIuc2hvdzpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cywgLnNob3cgPiAubmF2YmFyLWxpZ2h0IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tZmlsbC1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLWZpbGwtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc2hvdyA+IC5vX2NvbG9yZWRfbGV2ZWwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tZmlsbC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTM0LCAxMDIsIDEyNiwgMC41KTt9Lm9fY2MxIC5idG4tZmlsbC1wcmltYXJ5OmRpc2FibGVkLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXByaW1hcnk6ZGlzYWJsZWQsIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXByaW1hcnk6ZGlzYWJsZWQsIC5vX2NjMSAuYnRuLWZpbGwtcHJpbWFyeS5vX3d5c2l3eWdfbG9hZGVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXByaW1hcnkub193eXNpd3lnX2xvYWRlciwgLm5hdmJhci1saWdodCAuYnRuLWZpbGwtcHJpbWFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19jYzEgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAubmF2YmFyLWxpZ2h0IC5idG4tcHJpbWFyeTpkaXNhYmxlZCwgLm9fY2MxIC5idG4tcHJpbWFyeS5vX3d5c2l3eWdfbG9hZGVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1wcmltYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5uYXZiYXItbGlnaHQgLmJ0bi1wcmltYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5vX2NjMSAuYnRuLWZpbGwtcHJpbWFyeS5kaXNhYmxlZCwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tZmlsbC1wcmltYXJ5LmRpc2FibGVkLCAubmF2YmFyLWxpZ2h0IC5idG4tZmlsbC1wcmltYXJ5LmRpc2FibGVkLCAub19jYzEgLmRpc2FibGVkLmJ0bi1wcmltYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRpc2FibGVkLmJ0bi1wcmltYXJ5LCAubmF2YmFyLWxpZ2h0IC5kaXNhYmxlZC5idG4tcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXByaW1hcnk6ZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tZmlsbC1wcmltYXJ5LmRpc2FibGVke2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBib3JkZXItY29sb3I6ICM3MTRCNjc7fS5vX2NjMSAuYnRuLW91dGxpbmUtcHJpbWFyeSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tb3V0bGluZS1wcmltYXJ5LCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1wcmltYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLW91dGxpbmUtcHJpbWFyeXtjb2xvcjogIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30ub19jYzEgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLm5hdmJhci1saWdodCAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM3MTRCNjc7IGJvcmRlci1jb2xvcjogIzcxNEI2Nzt9LmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjMSAuYnRuLW91dGxpbmUtcHJpbWFyeSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAuYnRuLWNoZWNrOmZvY3VzICsgLm5hdmJhciAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5uYXZiYXItbGlnaHQgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5vX2NjMSAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmZvY3VzICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDExMywgNzUsIDEwMywgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MxIC5idG4tb3V0bGluZS1wcmltYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5uYXZiYXItbGlnaHQgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2MxIC5idG4tb3V0bGluZS1wcmltYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5idG4tY2hlY2s6YWN0aXZlICsgLm5hdmJhciAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1wcmltYXJ5LCAub19jYzEgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLm9fY2MxIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgLm5hdmJhci1saWdodCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsIC5vX2NjMSAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93LCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvd3tjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzEgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLm5hdmJhciAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm5hdmJhci1saWdodCAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzEgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLmJ0bi1jaGVjazphY3RpdmUgKyAubmF2YmFyIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5uYXZiYXItbGlnaHQgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5vX2NjMSAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19jYzEgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY2MxIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMTMsIDc1LCAxMDMsIDAuNSk7fS5vX2NjMSAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAub19jYzEgLmJ0bi1vdXRsaW5lLXByaW1hcnkub193eXNpd3lnX2xvYWRlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tb3V0bGluZS1wcmltYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5uYXZiYXItbGlnaHQgLmJ0bi1vdXRsaW5lLXByaW1hcnkub193eXNpd3lnX2xvYWRlciwgLm9fY2MxIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5uYXZiYXItbGlnaHQgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZHtjb2xvcjogIzcxNEI2NzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fS5vX2NjMSAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXNlY29uZGFyeSwgLm5hdmJhci1saWdodCAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAub19jYzEgLmJ0bi1zZWNvbmRhcnksICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLXNlY29uZGFyeSwgLm5hdmJhci1saWdodCAuYnRuLXNlY29uZGFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXNlY29uZGFyeXtjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzg1OTVBMjsgYm9yZGVyLWNvbG9yOiAjODU5NUEyO30ub19jYzEgLmJ0bi1maWxsLXNlY29uZGFyeTpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tZmlsbC1zZWNvbmRhcnk6aG92ZXIsIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXNlY29uZGFyeTpob3ZlciwgLm9fY2MxIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5uYXZiYXItbGlnaHQgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tZmlsbC1zZWNvbmRhcnk6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM3MTdmOGE7IGJvcmRlci1jb2xvcjogIzZhNzc4Mjt9LmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjMSAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5idG4tY2hlY2s6Zm9jdXMgKyAubmF2YmFyIC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6Zm9jdXMgKyAubmF2YmFyLWxpZ2h0IC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jYzEgLmJ0bi1zZWNvbmRhcnksICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLmJ0bi1jaGVjazpmb2N1cyArIC5uYXZiYXIgLmJ0bi1zZWNvbmRhcnksIC5idG4tY2hlY2s6Zm9jdXMgKyAubmF2YmFyLWxpZ2h0IC5idG4tc2Vjb25kYXJ5LCAub19jYzEgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1cywgLm9fY2MxIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmZvY3VzICsgLm9fY29sb3JlZF9sZXZlbCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXNlY29uZGFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1c3tjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzcxN2Y4YTsgYm9yZGVyLWNvbG9yOiAjNmE3NzgyOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTUxLCAxNjUsIDE3NiwgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MxIC5idG4tZmlsbC1zZWNvbmRhcnksICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLm5hdmJhciAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubmF2YmFyLWxpZ2h0IC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjMSAuYnRuLXNlY29uZGFyeSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubmF2YmFyIC5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubmF2YmFyLWxpZ2h0IC5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjMSAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5idG4tY2hlY2s6YWN0aXZlICsgLm5hdmJhciAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXNlY29uZGFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzEgLmJ0bi1zZWNvbmRhcnksICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLmJ0bi1jaGVjazphY3RpdmUgKyAubmF2YmFyIC5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5uYXZiYXItbGlnaHQgLmJ0bi1zZWNvbmRhcnksIC5vX2NjMSAuYnRuLWZpbGwtc2Vjb25kYXJ5OmFjdGl2ZSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlLCAubmF2YmFyLWxpZ2h0IC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlLCAub19jYzEgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAubmF2YmFyLWxpZ2h0IC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLm9fY2MxIC5idG4tZmlsbC1zZWNvbmRhcnkuYWN0aXZlLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXNlY29uZGFyeS5hY3RpdmUsIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXNlY29uZGFyeS5hY3RpdmUsIC5vX2NjMSAuYWN0aXZlLmJ0bi1zZWNvbmRhcnksICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYWN0aXZlLmJ0bi1zZWNvbmRhcnksIC5uYXZiYXItbGlnaHQgLmFjdGl2ZS5idG4tc2Vjb25kYXJ5LCAuc2hvdyA+IC5vX2NjMSAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXIuc2hvdzpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLm5hdmJhci1saWdodCAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSwgLnNob3cgPiAub19jYzEgLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2Vjb25kYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlci5zaG93Om5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zZWNvbmRhcnksIC5zaG93ID4gLm5hdmJhci1saWdodCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zZWNvbmRhcnksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXNlY29uZGFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLWZpbGwtc2Vjb25kYXJ5OmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXNlY29uZGFyeS5hY3RpdmUsIC5zaG93ID4gLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLm9fY29sb3JlZF9sZXZlbCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGV7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM2YTc3ODI7IGJvcmRlci1jb2xvcjogIzY0NzA3YTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MxIC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLm5hdmJhciAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubmF2YmFyLWxpZ2h0IC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjMSAuYnRuLXNlY29uZGFyeTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubmF2YmFyIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubmF2YmFyLWxpZ2h0IC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjMSAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5idG4tY2hlY2s6YWN0aXZlICsgLm5hdmJhciAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzEgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLmJ0bi1jaGVjazphY3RpdmUgKyAubmF2YmFyIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5uYXZiYXItbGlnaHQgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5vX2NjMSAuYnRuLWZpbGwtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAub19jYzEgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY2MxIC5idG4tZmlsbC1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5vX2NjMSAuYWN0aXZlLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYWN0aXZlLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmFjdGl2ZS5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuc2hvdyA+IC5vX2NjMSAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXIuc2hvdzpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5zaG93ID4gLm5hdmJhci1saWdodCAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLnNob3cgPiAub19jYzEgLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2Vjb25kYXJ5OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlci5zaG93Om5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5zaG93ID4gLm5hdmJhci1saWdodCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLWZpbGwtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5zaG93ID4gLm9fY29sb3JlZF9sZXZlbCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1MSwgMTY1LCAxNzYsIDAuNSk7fS5vX2NjMSAuYnRuLWZpbGwtc2Vjb25kYXJ5OmRpc2FibGVkLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXNlY29uZGFyeTpkaXNhYmxlZCwgLm5hdmJhci1saWdodCAuYnRuLWZpbGwtc2Vjb25kYXJ5OmRpc2FibGVkLCAub19jYzEgLmJ0bi1maWxsLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1maWxsLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAubmF2YmFyLWxpZ2h0IC5idG4tZmlsbC1zZWNvbmRhcnkub193eXNpd3lnX2xvYWRlciwgLm9fY2MxIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5uYXZiYXItbGlnaHQgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5vX2NjMSAuYnRuLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1zZWNvbmRhcnkub193eXNpd3lnX2xvYWRlciwgLm5hdmJhci1saWdodCAuYnRuLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19jYzEgLmJ0bi1maWxsLXNlY29uZGFyeS5kaXNhYmxlZCwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tZmlsbC1zZWNvbmRhcnkuZGlzYWJsZWQsIC5uYXZiYXItbGlnaHQgLmJ0bi1maWxsLXNlY29uZGFyeS5kaXNhYmxlZCwgLm9fY2MxIC5kaXNhYmxlZC5idG4tc2Vjb25kYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRpc2FibGVkLmJ0bi1zZWNvbmRhcnksIC5uYXZiYXItbGlnaHQgLmRpc2FibGVkLmJ0bi1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tZmlsbC1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tZmlsbC1zZWNvbmRhcnkuZGlzYWJsZWR7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM4NTk1QTI7IGJvcmRlci1jb2xvcjogIzg1OTVBMjt9Lm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnksICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnl7Y29sb3I6ICM4NTk1QTI7IGJvcmRlci1jb2xvcjogIzg1OTVBMjt9Lm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM4NTk1QTI7IGJvcmRlci1jb2xvcjogIzg1OTVBMjt9LmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjMSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5idG4tY2hlY2s6Zm9jdXMgKyAubmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tY2hlY2s6Zm9jdXMgKyAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5vX2NjMSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLm5hdmJhci1saWdodCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmZvY3VzICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2NvbG9yZWRfbGV2ZWwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzMywgMTQ5LCAxNjIsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjMSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm5hdmJhci1saWdodCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjMSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5idG4tY2hlY2s6YWN0aXZlICsgLm5hdmJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5uYXZiYXItbGlnaHQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5uYXZiYXItbGlnaHQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5vX2NjMSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLCAub19jYzEgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3csIC5uYXZiYXItbGlnaHQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvd3tjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzg1OTVBMjsgYm9yZGVyLWNvbG9yOiAjODU5NUEyO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzEgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5uYXZiYXItbGlnaHQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzEgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAuYnRuLWNoZWNrOmFjdGl2ZSArIC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5vX2NjMSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAub19jYzEgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLm5hdmJhci1saWdodCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzMywgMTQ5LCAxNjIsIDAuNSk7fS5vX2NjMSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCwgLm5hdmJhci1saWdodCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAub19jYzEgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1zZWNvbmRhcnkub193eXNpd3lnX2xvYWRlciwgLm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAubmF2YmFyLWxpZ2h0IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWR7Y29sb3I6ICM4NTk1QTI7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O30ub19jYzEgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLWxpZ2h0IC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm9fY2MxIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmssICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rLCAubmF2YmFyLWxpZ2h0IC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmssIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGlua3tiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBjb2xvcjogI0ZGRkZGRjt9Lm9fY2MxIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLm9fY2MxIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAub19jYzEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2LCAub19jYzEgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDYsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDYsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNiwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDYsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDYsIC5vX2NjMSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2LCAub19jYzEgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNiwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNiwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2LCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNiwgLm9fY2MxIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLm9fY2MxIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAub19jYzEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2LCAub19jYzEgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDYsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDYsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNiwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDYsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDYsIC5vX2NjMSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2LCAub19jYzEgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2LCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNiwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNiwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2LCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNiwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2e2JhY2tncm91bmQtY29sb3I6ICM3MTRCNjc7IGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7fS5vX2NjMSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIsIC5vX2NjMSAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciwgLm5hdmJhci1saWdodCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciwgLm9fY2MxIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cywgLm9fY2MxIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLCAub19jYzEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmhvdmVyLCAub19jYzEgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6aG92ZXIsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6aG92ZXIsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNjpob3ZlciwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6aG92ZXIsIC5vX2NjMSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2OmhvdmVyLCAub19jYzEgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2OmhvdmVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNjpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNjpob3ZlciwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2OmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNjpob3ZlciwgLm9fY2MxIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNjpmb2N1cywgLm9fY2MxIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmZvY3VzLCAub19jYzEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNjpmb2N1cywgLm9fY2MxIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNjpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDY6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDY6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNjpmb2N1cywgLm5hdmJhci1saWdodCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDY6Zm9jdXMsIC5vX2NjMSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6aG92ZXIsIC5vX2NjMSAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpob3ZlciwgLm5hdmJhci1saWdodCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpob3ZlciwgLm9fY2MxIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpmb2N1cywgLm9fY2MxIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmZvY3VzLCAub19jYzEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmhvdmVyLCAub19jYzEgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6aG92ZXIsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6aG92ZXIsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpob3ZlciwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6aG92ZXIsIC5vX2NjMSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2OmhvdmVyLCAub19jYzEgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2OmhvdmVyLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpob3ZlciwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpob3ZlciwgLm5hdmJhci1saWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2OmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpob3ZlciwgLm9fY2MxIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpmb2N1cywgLm9fY2MxIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmZvY3VzLCAjd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmZvY3VzLCAub19jYzEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpmb2N1cywgLm9fY2MxIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpmb2N1cywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDY6Zm9jdXMsICN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDY6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpmb2N1cywgLm5hdmJhci1saWdodCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDY6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNjpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmZvY3Vze2NvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7fS5vX2NjMSBhLmxpc3QtZ3JvdXAtaXRlbSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIGEubGlzdC1ncm91cC1pdGVtLCAubmF2YmFyLWxpZ2h0IGEubGlzdC1ncm91cC1pdGVtLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMSBhLmxpc3QtZ3JvdXAtaXRlbXtjb2xvcjogIzcxNEI2Nzt9Lm9fY2MxIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLm5hdmJhci1saWdodCBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MxIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBjb2xvcjogI0ZGRkZGRjsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30ub19jYzJ7YmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMjsgY29sb3I6ICMyMTI1Mjk7IC0tby1jYy1iZzogI0YzRjJGMjt9Lm9fY2MyIC50ZXh0LW11dGVkLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjcpICFpbXBvcnRhbnQ7fS5vX2NjMiBoMSwgLm9fY2MyIC5oMSwgLm9fY2MyIGgyLCAub19jYzIgLmgyLCAub19jYzIgaDMsIC5vX2NjMiAuaDMsIC5vX2NjMiBoNCwgLm9fY2MyIC5oNCwgLm9fY2MyIGg1LCAub19jYzIgLmg1LCAub19jYzIgaDYsIC5vX2NjMiAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIGgxLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiBoMiwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIGg0LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiBoNSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgaDZ7Y29sb3I6ICMxMTE4Mjc7fS5vX2NjMiBhOm5vdCguYnRuKSwgLm9fY2MyIC5idG4tbGluaywgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgYTpub3QoLmJ0biksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tbGlua3tjb2xvcjogIzU1Mzk0ZTt9Lm9fY2MyIGE6bm90KC5idG4pOmhvdmVyLCAub19jYzIgLmJ0bi1saW5rOmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiBhOm5vdCguYnRuKTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1saW5rOmhvdmVye2NvbG9yOiAjNDMyYzNkO30ub19jYzIgLmJ0bi1maWxsLXByaW1hcnksIC5vX2NjMiAuYnRuLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tZmlsbC1wcmltYXJ5e2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBib3JkZXItY29sb3I6ICM3MTRCNjc7fS5vX2NjMiAuYnRuLWZpbGwtcHJpbWFyeTpob3ZlciwgLm9fY2MyIC5idG4tcHJpbWFyeTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXByaW1hcnk6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM2MDQwNTg7IGJvcmRlci1jb2xvcjogIzVhM2M1Mjt9LmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjMiAuYnRuLWZpbGwtcHJpbWFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjMiAuYnRuLXByaW1hcnksIC5vX2NjMiAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLm9fY2MyIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tZmlsbC1wcmltYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1c3tjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzYwNDA1ODsgYm9yZGVyLWNvbG9yOiAjNWEzYzUyOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTM0LCAxMDIsIDEyNiwgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MyIC5idG4tZmlsbC1wcmltYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzIgLmJ0bi1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjMiAuYnRuLWZpbGwtcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzIgLmJ0bi1wcmltYXJ5LCAub19jYzIgLmJ0bi1maWxsLXByaW1hcnk6YWN0aXZlLCAub19jYzIgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLm9fY2MyIC5idG4tZmlsbC1wcmltYXJ5LmFjdGl2ZSwgLm9fY2MyIC5hY3RpdmUuYnRuLXByaW1hcnksIC5zaG93ID4gLm9fY2MyIC5idG4tZmlsbC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSwgLnNob3cgPiAub19jYzIgLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tZmlsbC1wcmltYXJ5OmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXByaW1hcnkuYWN0aXZlLCAuc2hvdyA+IC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tZmlsbC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZXtjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzVhM2M1MjsgYm9yZGVyLWNvbG9yOiAjNTUzODRkO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzIgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjMiAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2MyIC5idG4tZmlsbC1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjMiAuYnRuLXByaW1hcnk6Zm9jdXMsIC5vX2NjMiAuYnRuLWZpbGwtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5vX2NjMiAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19jYzIgLmJ0bi1maWxsLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAub19jYzIgLmFjdGl2ZS5idG4tcHJpbWFyeTpmb2N1cywgLnNob3cgPiAub19jYzIgLmJ0bi1maWxsLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc2hvdyA+IC5vX2NjMiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLWZpbGwtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMzQsIDEwMiwgMTI2LCAwLjUpO30ub19jYzIgLmJ0bi1maWxsLXByaW1hcnk6ZGlzYWJsZWQsIC5vX2NjMiAuYnRuLWZpbGwtcHJpbWFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19jYzIgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAub19jYzIgLmJ0bi1wcmltYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5vX2NjMiAuYnRuLWZpbGwtcHJpbWFyeS5kaXNhYmxlZCwgLm9fY2MyIC5kaXNhYmxlZC5idG4tcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXByaW1hcnk6ZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tZmlsbC1wcmltYXJ5LmRpc2FibGVke2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBib3JkZXItY29sb3I6ICM3MTRCNjc7fS5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1vdXRsaW5lLXByaW1hcnl7Y29sb3I6ICM3MTRCNjc7IGJvcmRlci1jb2xvcjogIzcxNEI2Nzt9Lm9fY2MyIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlcntjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30uYnRuLWNoZWNrOmZvY3VzICsgLm9fY2MyIC5idG4tb3V0bGluZS1wcmltYXJ5LCAub19jYzIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDExMywgNzUsIDEwMywgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MyIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLm9fY2MyIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLm9fY2MyIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgLm9fY2MyIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93e2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBib3JkZXItY29sb3I6ICM3MTRCNjc7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTEzLCA3NSwgMTAzLCAwLjUpO30ub19jYzIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQsIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19jYzIgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZHtjb2xvcjogIzcxNEI2NzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fS5vX2NjMiAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAub19jYzIgLmJ0bi1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tZmlsbC1zZWNvbmRhcnl7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM4NTk1QTI7IGJvcmRlci1jb2xvcjogIzg1OTVBMjt9Lm9fY2MyIC5idG4tZmlsbC1zZWNvbmRhcnk6aG92ZXIsIC5vX2NjMiAuYnRuLXNlY29uZGFyeTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXNlY29uZGFyeTpob3Zlcntjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzcxN2Y4YTsgYm9yZGVyLWNvbG9yOiAjNmE3NzgyO30uYnRuLWNoZWNrOmZvY3VzICsgLm9fY2MyIC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jYzIgLmJ0bi1zZWNvbmRhcnksIC5vX2NjMiAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAub19jYzIgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3Vze2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3ZjhhOyBib3JkZXItY29sb3I6ICM2YTc3ODI7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTEsIDE2NSwgMTc2LCAwLjUpO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzIgLmJ0bi1maWxsLXNlY29uZGFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MyIC5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjMiAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjMiAuYnRuLXNlY29uZGFyeSwgLm9fY2MyIC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlLCAub19jYzIgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAub19jYzIgLmJ0bi1maWxsLXNlY29uZGFyeS5hY3RpdmUsIC5vX2NjMiAuYWN0aXZlLmJ0bi1zZWNvbmRhcnksIC5zaG93ID4gLm9fY2MyIC5idG4tZmlsbC1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5vX2NjMiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zZWNvbmRhcnksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXNlY29uZGFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXNlY29uZGFyeTphY3RpdmUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tZmlsbC1zZWNvbmRhcnkuYWN0aXZlLCAuc2hvdyA+IC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tZmlsbC1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xle2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE3NzgyOyBib3JkZXItY29sb3I6ICM2NDcwN2E7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjMiAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzIgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2MyIC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2MyIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAub19jYzIgLmJ0bi1maWxsLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5vX2NjMiAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5vX2NjMiAuYnRuLWZpbGwtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY2MyIC5hY3RpdmUuYnRuLXNlY29uZGFyeTpmb2N1cywgLnNob3cgPiAub19jYzIgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5zaG93ID4gLm9fY2MyIC5kcm9wZG93bi10b2dnbGUuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLWZpbGwtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1MSwgMTY1LCAxNzYsIDAuNSk7fS5vX2NjMiAuYnRuLWZpbGwtc2Vjb25kYXJ5OmRpc2FibGVkLCAub19jYzIgLmJ0bi1maWxsLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19jYzIgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5vX2NjMiAuYnRuLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19jYzIgLmJ0bi1maWxsLXNlY29uZGFyeS5kaXNhYmxlZCwgLm9fY2MyIC5kaXNhYmxlZC5idG4tc2Vjb25kYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLWZpbGwtc2Vjb25kYXJ5OmRpc2FibGVkLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRpc2FibGVke2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5NUEyOyBib3JkZXItY29sb3I6ICM4NTk1QTI7fS5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5e2NvbG9yOiAjODU5NUEyOyBib3JkZXItY29sb3I6ICM4NTk1QTI7fS5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVye2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5NUEyOyBib3JkZXItY29sb3I6ICM4NTk1QTI7fS5idG4tY2hlY2s6Zm9jdXMgKyAub19jYzIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLm9fY2MyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMzMsIDE0OSwgMTYyLCAwLjUpO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLm9fY2MyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAub19jYzIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvd3tjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzg1OTVBMjsgYm9yZGVyLWNvbG9yOiAjODU5NUEyO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLm9fY2MyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAub19jYzIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMzLCAxNDksIDE2MiwgMC41KTt9Lm9fY2MyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVke2NvbG9yOiAjODU5NUEyOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9Lm9fY2MyIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm9fY2MyIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmssIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGlua3tiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBjb2xvcjogI0ZGRkZGRjt9Lm9fY2MyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLm9fY2MyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAub19jYzIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2LCAub19jYzIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDYsIC5vX2NjMiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2LCAub19jYzIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2LCAub19jYzIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAub19jYzIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5vX2NjMiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDYsIC5vX2NjMiAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNiwgLm9fY2MyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDYsIC5vX2NjMiAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNntiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O30ub19jYzIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyLCAub19jYzIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIsIC5vX2NjMiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMsIC5vX2NjMiAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cywgLm9fY2MyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNjpob3ZlciwgLm9fY2MyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmhvdmVyLCAub19jYzIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNjpob3ZlciwgLm9fY2MyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNjpob3ZlciwgLm9fY2MyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNjpmb2N1cywgLm9fY2MyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmZvY3VzLCAub19jYzIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNjpmb2N1cywgLm9fY2MyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNjpmb2N1cywgLm9fY2MyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpob3ZlciwgLm9fY2MyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmhvdmVyLCAub19jYzIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmZvY3VzLCAub19jYzIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6Zm9jdXMsIC5vX2NjMiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6aG92ZXIsIC5vX2NjMiAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpob3ZlciwgLm9fY2MyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDY6aG92ZXIsIC5vX2NjMiAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDY6aG92ZXIsIC5vX2NjMiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6Zm9jdXMsIC5vX2NjMiAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpmb2N1cywgLm9fY2MyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDY6Zm9jdXMsIC5vX2NjMiAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDY6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNjpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmZvY3Vze2NvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7fS5vX2NjMiBhLmxpc3QtZ3JvdXAtaXRlbSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzIgYS5saXN0LWdyb3VwLWl0ZW17Y29sb3I6ICM3MTRCNjc7fS5vX2NjMiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MyIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBjb2xvcjogI0ZGRkZGRjsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30ub19jYzN7YmFja2dyb3VuZC1jb2xvcjogIzg1OTVBMjsgY29sb3I6ICNGRkZGRkY7IC0tby1jYy1iZzogIzg1OTVBMjt9Lm9fY2MzIC50ZXh0LW11dGVkLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7fS5vX2NjMyBhOm5vdCguYnRuKSwgLm9fY2MzIC5idG4tbGluaywgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgYTpub3QoLmJ0biksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tbGlua3tjb2xvcjogIzI0MTgyMTt9Lm9fY2MzIGE6bm90KC5idG4pOmhvdmVyLCAub19jYzMgLmJ0bi1saW5rOmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyBhOm5vdCguYnRuKTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1saW5rOmhvdmVye2NvbG9yOiBibGFjazt9Lm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5LCAub19jYzMgLmJ0bi1wcmltYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLWZpbGwtcHJpbWFyeXtjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30ub19jYzMgLmJ0bi1maWxsLXByaW1hcnk6aG92ZXIsIC5vX2NjMyAuYnRuLXByaW1hcnk6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5OmhvdmVye2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA0MDU4OyBib3JkZXItY29sb3I6ICM1YTNjNTI7fS5idG4tY2hlY2s6Zm9jdXMgKyAub19jYzMgLmJ0bi1maWxsLXByaW1hcnksIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jYzMgLmJ0bi1wcmltYXJ5LCAub19jYzMgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5vX2NjMyAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLWZpbGwtcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXN7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM2MDQwNTg7IGJvcmRlci1jb2xvcjogIzVhM2M1MjsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzNCwgMTAyLCAxMjYsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjMyAuYnRuLWZpbGwtcHJpbWFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MzIC5idG4tcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzMgLmJ0bi1maWxsLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2MzIC5idG4tcHJpbWFyeSwgLm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5OmFjdGl2ZSwgLm9fY2MzIC5idG4tcHJpbWFyeTphY3RpdmUsIC5vX2NjMyAuYnRuLWZpbGwtcHJpbWFyeS5hY3RpdmUsIC5vX2NjMyAuYWN0aXZlLmJ0bi1wcmltYXJ5LCAuc2hvdyA+IC5vX2NjMyAuYnRuLWZpbGwtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLm9fY2MzIC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLWZpbGwtcHJpbWFyeTphY3RpdmUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5LmFjdGl2ZSwgLnNob3cgPiAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLWZpbGwtcHJpbWFyeS5kcm9wZG93bi10b2dnbGV7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM1YTNjNTI7IGJvcmRlci1jb2xvcjogIzU1Mzg0ZDt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzMgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjMyAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzMgLmJ0bi1wcmltYXJ5OmZvY3VzLCAub19jYzMgLmJ0bi1maWxsLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19jYzMgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY2MzIC5hY3RpdmUuYnRuLXByaW1hcnk6Zm9jdXMsIC5zaG93ID4gLm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLnNob3cgPiAub19jYzMgLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1maWxsLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTM0LCAxMDIsIDEyNiwgMC41KTt9Lm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5OmRpc2FibGVkLCAub19jYzMgLmJ0bi1maWxsLXByaW1hcnkub193eXNpd3lnX2xvYWRlciwgLm9fY2MzIC5idG4tcHJpbWFyeTpkaXNhYmxlZCwgLm9fY2MzIC5idG4tcHJpbWFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19jYzMgLmJ0bi1maWxsLXByaW1hcnkuZGlzYWJsZWQsIC5vX2NjMyAuZGlzYWJsZWQuYnRuLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1wcmltYXJ5OmRpc2FibGVkLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLWZpbGwtcHJpbWFyeS5kaXNhYmxlZHtjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30ub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tb3V0bGluZS1wcmltYXJ5e2NvbG9yOiAjNzE0QjY3OyBib3JkZXItY29sb3I6ICM3MTRCNjc7fS5vX2NjMyAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM3MTRCNjc7IGJvcmRlci1jb2xvcjogIzcxNEI2Nzt9LmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjMyAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLm9fY2MzIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmZvY3VzICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMTMsIDc1LCAxMDMsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjMyAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5vX2NjMyAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5vX2NjMyAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsIC5vX2NjMyAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvd3tjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2MzIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDExMywgNzUsIDEwMywgMC41KTt9Lm9fY2MzIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnkub193eXNpd3lnX2xvYWRlciwgLm9fY2MzIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWR7Y29sb3I6ICM3MTRCNjc7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O30ub19jYzMgLmJ0bi1maWxsLXNlY29uZGFyeSwgLm9fY2MzIC5idG4tc2Vjb25kYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLWZpbGwtc2Vjb25kYXJ5e2NvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMkYyOyBib3JkZXItY29sb3I6ICNGM0YyRjI7fS5vX2NjMyAuYnRuLWZpbGwtc2Vjb25kYXJ5OmhvdmVyLCAub19jYzMgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1zZWNvbmRhcnk6aG92ZXJ7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZjQ7IGJvcmRlci1jb2xvcjogI2Y0ZjNmMzt9LmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjMyAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmZvY3VzICsgLm9fY2MzIC5idG4tc2Vjb25kYXJ5LCAub19jYzMgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1cywgLm9fY2MzIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmZvY3VzICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1maWxsLXNlY29uZGFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1c3tjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDsgYm9yZGVyLWNvbG9yOiAjZjRmM2YzOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjEyLCAyMTEsIDIxMiwgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MzIC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjMyAuYnRuLXNlY29uZGFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzMgLmJ0bi1maWxsLXNlY29uZGFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzMgLmJ0bi1zZWNvbmRhcnksIC5vX2NjMyAuYnRuLWZpbGwtc2Vjb25kYXJ5OmFjdGl2ZSwgLm9fY2MzIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLm9fY2MzIC5idG4tZmlsbC1zZWNvbmRhcnkuYWN0aXZlLCAub19jYzMgLmFjdGl2ZS5idG4tc2Vjb25kYXJ5LCAuc2hvdyA+IC5vX2NjMyAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSwgLnNob3cgPiAub19jYzMgLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLWZpbGwtc2Vjb25kYXJ5LmFjdGl2ZSwgLnNob3cgPiAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZXtjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgYm9yZGVyLWNvbG9yOiAjZjRmM2YzO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzMgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MzIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjMyAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjMyAuYnRuLXNlY29uZGFyeTpmb2N1cywgLm9fY2MzIC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAub19jYzMgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAub19jYzMgLmJ0bi1maWxsLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5vX2NjMyAuYWN0aXZlLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5zaG93ID4gLm9fY2MzIC5idG4tZmlsbC1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc2hvdyA+IC5vX2NjMyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1maWxsLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tZmlsbC1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTIsIDIxMSwgMjEyLCAwLjUpO30ub19jYzMgLmJ0bi1maWxsLXNlY29uZGFyeTpkaXNhYmxlZCwgLm9fY2MzIC5idG4tZmlsbC1zZWNvbmRhcnkub193eXNpd3lnX2xvYWRlciwgLm9fY2MzIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAub19jYzMgLmJ0bi1zZWNvbmRhcnkub193eXNpd3lnX2xvYWRlciwgLm9fY2MzIC5idG4tZmlsbC1zZWNvbmRhcnkuZGlzYWJsZWQsIC5vX2NjMyAuZGlzYWJsZWQuYnRuLXNlY29uZGFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1maWxsLXNlY29uZGFyeTpkaXNhYmxlZCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1maWxsLXNlY29uZGFyeS5kaXNhYmxlZHtjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMjsgYm9yZGVyLWNvbG9yOiAjRjNGMkYyO30ub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeXtjb2xvcjogI0YzRjJGMjsgYm9yZGVyLWNvbG9yOiAjRjNGMkYyO30ub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcntjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMjsgYm9yZGVyLWNvbG9yOiAjRjNGMkYyO30uYnRuLWNoZWNrOmZvY3VzICsgLm9fY2MzIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5vX2NjMyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmZvY3VzICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjQzLCAyNDIsIDI0MiwgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MzIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2MzIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5vX2NjMyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLm9fY2MzIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3d7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNGM0YyRjI7IGJvcmRlci1jb2xvcjogI0YzRjJGMjt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2MzIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2MzIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5vX2NjMyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY2MzIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0MywgMjQyLCAyNDIsIDAuNSk7fS5vX2NjMyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZHtjb2xvcjogI0YzRjJGMjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fS5vX2NjMyAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5vX2NjMyAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmt7YmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgY29sb3I6ICNGRkZGRkY7fS5vX2NjMyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5vX2NjMyAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLm9fY2MzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNiwgLm9fY2MzIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2LCAub19jYzMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNiwgLm9fY2MzIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNiwgLm9fY2MzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLm9fY2MzIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAub19jYzMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2LCAub19jYzMgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDYsIC5vX2NjMyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2LCAub19jYzMgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2LCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNiwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDZ7YmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDt9Lm9fY2MzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciwgLm9fY2MzIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyLCAub19jYzMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLCAub19jYzMgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMsIC5vX2NjMyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6aG92ZXIsIC5vX2NjMyAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNjpob3ZlciwgLm9fY2MzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDY6aG92ZXIsIC5vX2NjMyAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDY6aG92ZXIsIC5vX2NjMyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6Zm9jdXMsIC5vX2NjMyAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNjpmb2N1cywgLm9fY2MzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDY6Zm9jdXMsIC5vX2NjMyAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDY6Zm9jdXMsIC5vX2NjMyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6aG92ZXIsIC5vX2NjMyAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpob3ZlciwgLm9fY2MzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpmb2N1cywgLm9fY2MzIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmZvY3VzLCAub19jYzMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmhvdmVyLCAub19jYzMgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6aG92ZXIsIC5vX2NjMyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2OmhvdmVyLCAub19jYzMgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2OmhvdmVyLCAub19jYzMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmZvY3VzLCAub19jYzMgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6Zm9jdXMsIC5vX2NjMyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2OmZvY3VzLCAub19jYzMgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2OmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpmb2N1c3tjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O30ub19jYzMgYS5saXN0LWdyb3VwLWl0ZW0sIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2MzIGEubGlzdC1ncm91cC1pdGVte2NvbG9yOiAjNzE0QjY3O30ub19jYzMgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjMyBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgY29sb3I6ICNGRkZGRkY7IGJvcmRlci1jb2xvcjogIzcxNEI2Nzt9Lm9fY2M0e2JhY2tncm91bmQtY29sb3I6ICM3MTRCNjc7IGNvbG9yOiAjRkZGRkZGOyAtLW8tY2MtYmc6ICM3MTRCNjc7fS5vX2NjNCAudGV4dC1tdXRlZCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLnRleHQtbXV0ZWR7Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O30ub19jYzQgYTpub3QoLmJ0biksIC5vX2NjNCAuYnRuLWxpbmssIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IGE6bm90KC5idG4pLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLWxpbmt7Y29sb3I6IGJsYWNrO30ub19jYzQgYTpub3QoLmJ0bik6aG92ZXIsIC5vX2NjNCAuYnRuLWxpbms6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IGE6bm90KC5idG4pOmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLWxpbms6aG92ZXJ7Y29sb3I6IGJsYWNrO30ub19jYzQgLmJ0bi1maWxsLXByaW1hcnksIC5vX2NjNCAuYnRuLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tZmlsbC1wcmltYXJ5e2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExODI3OyBib3JkZXItY29sb3I6ICMxMTE4Mjc7fS5vX2NjNCAuYnRuLWZpbGwtcHJpbWFyeTpob3ZlciwgLm9fY2M0IC5idG4tcHJpbWFyeTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1maWxsLXByaW1hcnk6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICMwZTE0MjE7IGJvcmRlci1jb2xvcjogIzBlMTMxZjt9LmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjNCAuYnRuLWZpbGwtcHJpbWFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjNCAuYnRuLXByaW1hcnksIC5vX2NjNCAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLm9fY2M0IC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tZmlsbC1wcmltYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1c3tjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzBlMTQyMTsgYm9yZGVyLWNvbG9yOiAjMGUxMzFmOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNTMsIDU5LCA3MSwgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2M0IC5idG4tZmlsbC1wcmltYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzQgLmJ0bi1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjNCAuYnRuLWZpbGwtcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzQgLmJ0bi1wcmltYXJ5LCAub19jYzQgLmJ0bi1maWxsLXByaW1hcnk6YWN0aXZlLCAub19jYzQgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLm9fY2M0IC5idG4tZmlsbC1wcmltYXJ5LmFjdGl2ZSwgLm9fY2M0IC5hY3RpdmUuYnRuLXByaW1hcnksIC5zaG93ID4gLm9fY2M0IC5idG4tZmlsbC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSwgLnNob3cgPiAub19jYzQgLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1maWxsLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1maWxsLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tZmlsbC1wcmltYXJ5OmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1maWxsLXByaW1hcnkuYWN0aXZlLCAuc2hvdyA+IC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tZmlsbC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZXtjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzBlMTMxZjsgYm9yZGVyLWNvbG9yOiAjMGQxMjFkO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzQgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjNCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2M0IC5idG4tZmlsbC1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjNCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5vX2NjNCAuYnRuLWZpbGwtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5vX2NjNCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19jYzQgLmJ0bi1maWxsLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAub19jYzQgLmFjdGl2ZS5idG4tcHJpbWFyeTpmb2N1cywgLnNob3cgPiAub19jYzQgLmJ0bi1maWxsLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc2hvdyA+IC5vX2NjNCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1maWxsLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLWZpbGwtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1maWxsLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg1MywgNTksIDcxLCAwLjUpO30ub19jYzQgLmJ0bi1maWxsLXByaW1hcnk6ZGlzYWJsZWQsIC5vX2NjNCAuYnRuLWZpbGwtcHJpbWFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19jYzQgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAub19jYzQgLmJ0bi1wcmltYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5vX2NjNCAuYnRuLWZpbGwtcHJpbWFyeS5kaXNhYmxlZCwgLm9fY2M0IC5kaXNhYmxlZC5idG4tcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1maWxsLXByaW1hcnk6ZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tZmlsbC1wcmltYXJ5LmRpc2FibGVke2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExODI3OyBib3JkZXItY29sb3I6ICMxMTE4Mjc7fS5vX2NjNCAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnl7Y29sb3I6ICMxMTE4Mjc7IGJvcmRlci1jb2xvcjogIzExMTgyNzt9Lm9fY2M0IC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlcntjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzExMTgyNzsgYm9yZGVyLWNvbG9yOiAjMTExODI3O30uYnRuLWNoZWNrOmZvY3VzICsgLm9fY2M0IC5idG4tb3V0bGluZS1wcmltYXJ5LCAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE3LCAyNCwgMzksIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjNCAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5vX2NjNCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5vX2NjNCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsIC5vX2NjNCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvd3tjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzExMTgyNzsgYm9yZGVyLWNvbG9yOiAjMTExODI3O30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2M0IC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE3LCAyNCwgMzksIDAuNSk7fS5vX2NjNCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLm9fY2M0IC5idG4tb3V0bGluZS1wcmltYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5vX2NjNCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVke2NvbG9yOiAjMTExODI3OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9Lm9fY2M0IC5idG4tZmlsbC1zZWNvbmRhcnksIC5vX2NjNCAuYnRuLXNlY29uZGFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1maWxsLXNlY29uZGFyeXtjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMjsgYm9yZGVyLWNvbG9yOiAjRjNGMkYyO30ub19jYzQgLmJ0bi1maWxsLXNlY29uZGFyeTpob3ZlciwgLm9fY2M0IC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLWZpbGwtc2Vjb25kYXJ5OmhvdmVye2NvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY0OyBib3JkZXItY29sb3I6ICNmNGYzZjM7fS5idG4tY2hlY2s6Zm9jdXMgKyAub19jYzQgLmJ0bi1maWxsLXNlY29uZGFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjNCAuYnRuLXNlY29uZGFyeSwgLm9fY2M0IC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5vX2NjNCAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tZmlsbC1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXN7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZjQ7IGJvcmRlci1jb2xvcjogI2Y0ZjNmMzsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxMiwgMjExLCAyMTIsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjNCAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzQgLmJ0bi1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2M0IC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2M0IC5idG4tc2Vjb25kYXJ5LCAub19jYzQgLmJ0bi1maWxsLXNlY29uZGFyeTphY3RpdmUsIC5vX2NjNCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5vX2NjNCAuYnRuLWZpbGwtc2Vjb25kYXJ5LmFjdGl2ZSwgLm9fY2M0IC5hY3RpdmUuYnRuLXNlY29uZGFyeSwgLnNob3cgPiAub19jYzQgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLm9fY2M0IC5kcm9wZG93bi10b2dnbGUuYnRuLXNlY29uZGFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1maWxsLXNlY29uZGFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLWZpbGwtc2Vjb25kYXJ5OmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1maWxsLXNlY29uZGFyeS5hY3RpdmUsIC5zaG93ID4gLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGV7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IGJvcmRlci1jb2xvcjogI2Y0ZjNmMzt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2M0IC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjNCAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzQgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzQgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5vX2NjNCAuYnRuLWZpbGwtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY2M0IC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY2M0IC5idG4tZmlsbC1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAub19jYzQgLmFjdGl2ZS5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuc2hvdyA+IC5vX2NjNCAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLnNob3cgPiAub19jYzQgLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLWZpbGwtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLnNob3cgPiAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjEyLCAyMTEsIDIxMiwgMC41KTt9Lm9fY2M0IC5idG4tZmlsbC1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5vX2NjNCAuYnRuLWZpbGwtc2Vjb25kYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5vX2NjNCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCwgLm9fY2M0IC5idG4tc2Vjb25kYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5vX2NjNCAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRpc2FibGVkLCAub19jYzQgLmRpc2FibGVkLmJ0bi1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tZmlsbC1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tZmlsbC1zZWNvbmRhcnkuZGlzYWJsZWR7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNGM0YyRjI7IGJvcmRlci1jb2xvcjogI0YzRjJGMjt9Lm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnl7Y29sb3I6ICNGM0YyRjI7IGJvcmRlci1jb2xvcjogI0YzRjJGMjt9Lm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXJ7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNGM0YyRjI7IGJvcmRlci1jb2xvcjogI0YzRjJGMjt9LmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjNCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAub19jYzQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0MywgMjQyLCAyNDIsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjNCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjNCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAub19jYzQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5vX2NjNCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3csIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93e2NvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMkYyOyBib3JkZXItY29sb3I6ICNGM0YyRjI7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjNCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjNCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAub19jYzQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5vX2NjNCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNDMsIDI0MiwgMjQyLCAwLjUpO30ub19jYzQgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnkub193eXNpd3lnX2xvYWRlciwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWR7Y29sb3I6ICNGM0YyRjI7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O30ub19jYzQgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAub19jYzQgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluaywgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5re2JhY2tncm91bmQtY29sb3I6ICMxMTE4Mjc7IGNvbG9yOiAjRkZGRkZGO30ub19jYzQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAub19jYzQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5vX2NjNCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDYsIC5vX2NjNCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNiwgLm9fY2M0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDYsIC5vX2NjNCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDYsIC5vX2NjNCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5vX2NjNCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLm9fY2M0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNiwgLm9fY2M0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2LCAub19jYzQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNiwgLm9fY2M0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNiwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2e2JhY2tncm91bmQtY29sb3I6ICMxMTE4Mjc7IGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7fS5vX2NjNCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIsIC5vX2NjNCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciwgLm9fY2M0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cywgLm9fY2M0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLCAub19jYzQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmhvdmVyLCAub19jYzQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6aG92ZXIsIC5vX2NjNCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2OmhvdmVyLCAub19jYzQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2OmhvdmVyLCAub19jYzQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmZvY3VzLCAub19jYzQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6Zm9jdXMsIC5vX2NjNCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2OmZvY3VzLCAub19jYzQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2OmZvY3VzLCAub19jYzQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmhvdmVyLCAub19jYzQgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6aG92ZXIsIC5vX2NjNCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6Zm9jdXMsIC5vX2NjNCAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpmb2N1cywgLm9fY2M0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpob3ZlciwgLm9fY2M0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmhvdmVyLCAub19jYzQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpob3ZlciwgLm9fY2M0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpob3ZlciwgLm9fY2M0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpmb2N1cywgLm9fY2M0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmZvY3VzLCAub19jYzQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpmb2N1cywgLm9fY2M0IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNjpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6Zm9jdXN7Y29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDt9Lm9fY2M0IGEubGlzdC1ncm91cC1pdGVtLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNCBhLmxpc3QtZ3JvdXAtaXRlbXtjb2xvcjogIzExMTgyNzt9Lm9fY2M0IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzQgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICMxMTE4Mjc7IGNvbG9yOiAjRkZGRkZGOyBib3JkZXItY29sb3I6ICMxMTE4Mjc7fS5vX2NjNSwgLm9fZm9vdGVye2JhY2tncm91bmQtY29sb3I6ICMxMTE4Mjc7IGNvbG9yOiAjRkZGRkZGOyAtLW8tY2MtYmc6ICMxMTE4Mjc7fS5vX2NjNSAudGV4dC1tdXRlZCwgLm9fZm9vdGVyIC50ZXh0LW11dGVkLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAudGV4dC1tdXRlZHtjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7fS5vX2NjNSBoMSwgLm9fZm9vdGVyIGgxLCAub19jYzUgLmgxLCAub19mb290ZXIgLmgxLCAub19jYzUgaDIsIC5vX2Zvb3RlciBoMiwgLm9fY2M1IC5oMiwgLm9fZm9vdGVyIC5oMiwgLm9fY2M1IGgzLCAub19mb290ZXIgaDMsIC5vX2NjNSAuaDMsIC5vX2Zvb3RlciAuaDMsIC5vX2NjNSBoNCwgLm9fZm9vdGVyIGg0LCAub19jYzUgLmg0LCAub19mb290ZXIgLmg0LCAub19jYzUgaDUsIC5vX2Zvb3RlciBoNSwgLm9fY2M1IC5oNSwgLm9fZm9vdGVyIC5oNSwgLm9fY2M1IGg2LCAub19mb290ZXIgaDYsIC5vX2NjNSAuaDYsIC5vX2Zvb3RlciAuaDYsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IGgxLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSBoMiwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgaDMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IGg0LCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSBoNSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgaDZ7Y29sb3I6ICNGRkZGRkY7fS5vX2NjNSBhOm5vdCguYnRuKSwgLm9fZm9vdGVyIGE6bm90KC5idG4pLCAub19jYzUgLmJ0bi1saW5rLCAub19mb290ZXIgLmJ0bi1saW5rLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSBhOm5vdCguYnRuKSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1saW5re2NvbG9yOiAjYjE4YWE3O30ub19jYzUgYTpub3QoLmJ0bik6aG92ZXIsIC5vX2Zvb3RlciBhOm5vdCguYnRuKTpob3ZlciwgLm9fY2M1IC5idG4tbGluazpob3ZlciwgLm9fZm9vdGVyIC5idG4tbGluazpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgYTpub3QoLmJ0bik6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tbGluazpob3Zlcntjb2xvcjogIzkwNWY4Mzt9Lm9fY2M1IC5idG4tZmlsbC1wcmltYXJ5LCAub19mb290ZXIgLmJ0bi1maWxsLXByaW1hcnksIC5vX2NjNSAuYnRuLXByaW1hcnksIC5vX2Zvb3RlciAuYnRuLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tZmlsbC1wcmltYXJ5e2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBib3JkZXItY29sb3I6ICM3MTRCNjc7fS5vX2NjNSAuYnRuLWZpbGwtcHJpbWFyeTpob3ZlciwgLm9fZm9vdGVyIC5idG4tZmlsbC1wcmltYXJ5OmhvdmVyLCAub19jYzUgLmJ0bi1wcmltYXJ5OmhvdmVyLCAub19mb290ZXIgLmJ0bi1wcmltYXJ5OmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLWZpbGwtcHJpbWFyeTpob3Zlcntjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzYwNDA1ODsgYm9yZGVyLWNvbG9yOiAjNWEzYzUyO30uYnRuLWNoZWNrOmZvY3VzICsgLm9fY2M1IC5idG4tZmlsbC1wcmltYXJ5LCAuYnRuLWNoZWNrOmZvY3VzICsgLm9fZm9vdGVyIC5idG4tZmlsbC1wcmltYXJ5LCAuYnRuLWNoZWNrOmZvY3VzICsgLm9fY2M1IC5idG4tcHJpbWFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2Zvb3RlciAuYnRuLXByaW1hcnksIC5vX2NjNSAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLm9fZm9vdGVyIC5idG4tZmlsbC1wcmltYXJ5OmZvY3VzLCAub19jYzUgLmJ0bi1wcmltYXJ5OmZvY3VzLCAub19mb290ZXIgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmZvY3VzICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1maWxsLXByaW1hcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tZmlsbC1wcmltYXJ5OmZvY3Vze2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA0MDU4OyBib3JkZXItY29sb3I6ICM1YTNjNTI7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMzQsIDEwMiwgMTI2LCAwLjUpO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzUgLmJ0bi1maWxsLXByaW1hcnksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2Zvb3RlciAuYnRuLWZpbGwtcHJpbWFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2M1IC5idG4tcHJpbWFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fZm9vdGVyIC5idG4tcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jYzUgLmJ0bi1maWxsLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fZm9vdGVyIC5idG4tZmlsbC1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjNSAuYnRuLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fZm9vdGVyIC5idG4tcHJpbWFyeSwgLm9fY2M1IC5idG4tZmlsbC1wcmltYXJ5OmFjdGl2ZSwgLm9fZm9vdGVyIC5idG4tZmlsbC1wcmltYXJ5OmFjdGl2ZSwgLm9fY2M1IC5idG4tcHJpbWFyeTphY3RpdmUsIC5vX2Zvb3RlciAuYnRuLXByaW1hcnk6YWN0aXZlLCAub19jYzUgLmJ0bi1maWxsLXByaW1hcnkuYWN0aXZlLCAub19mb290ZXIgLmJ0bi1maWxsLXByaW1hcnkuYWN0aXZlLCAub19jYzUgLmFjdGl2ZS5idG4tcHJpbWFyeSwgLm9fZm9vdGVyIC5hY3RpdmUuYnRuLXByaW1hcnksIC5zaG93ID4gLm9fY2M1IC5idG4tZmlsbC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSwgLnNob3cgPiAub19mb290ZXIgLmJ0bi1maWxsLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLCAuc2hvdyA+IC5vX2NjNSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LCAuc2hvdyA+IC5vX2Zvb3RlciAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLWZpbGwtcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLWZpbGwtcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1maWxsLXByaW1hcnk6YWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLWZpbGwtcHJpbWFyeS5hY3RpdmUsIC5zaG93ID4gLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1maWxsLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xle2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWEzYzUyOyBib3JkZXItY29sb3I6ICM1NTM4NGQ7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjNSAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fZm9vdGVyIC5idG4tZmlsbC1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzUgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19mb290ZXIgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjNSAuYnRuLWZpbGwtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19mb290ZXIgLmJ0bi1maWxsLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2M1IC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19mb290ZXIgLmJ0bi1wcmltYXJ5OmZvY3VzLCAub19jYzUgLmJ0bi1maWxsLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19mb290ZXIgLmJ0bi1maWxsLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAub19jYzUgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLm9fZm9vdGVyIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5vX2NjNSAuYnRuLWZpbGwtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5vX2Zvb3RlciAuYnRuLWZpbGwtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5vX2NjNSAuYWN0aXZlLmJ0bi1wcmltYXJ5OmZvY3VzLCAub19mb290ZXIgLmFjdGl2ZS5idG4tcHJpbWFyeTpmb2N1cywgLnNob3cgPiAub19jYzUgLmJ0bi1maWxsLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc2hvdyA+IC5vX2Zvb3RlciAuYnRuLWZpbGwtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5zaG93ID4gLm9fY2M1IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsIC5zaG93ID4gLm9fZm9vdGVyIC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tZmlsbC1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tZmlsbC1wcmltYXJ5OmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLWZpbGwtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tZmlsbC1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLnNob3cgPiAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLWZpbGwtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzNCwgMTAyLCAxMjYsIDAuNSk7fS5vX2NjNSAuYnRuLWZpbGwtcHJpbWFyeTpkaXNhYmxlZCwgLm9fZm9vdGVyIC5idG4tZmlsbC1wcmltYXJ5OmRpc2FibGVkLCAub19jYzUgLmJ0bi1maWxsLXByaW1hcnkub193eXNpd3lnX2xvYWRlciwgLm9fZm9vdGVyIC5idG4tZmlsbC1wcmltYXJ5Lm9fd3lzaXd5Z19sb2FkZXIsIC5vX2NjNSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC5vX2Zvb3RlciAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC5vX2NjNSAuYnRuLXByaW1hcnkub193eXNpd3lnX2xvYWRlciwgLm9fZm9vdGVyIC5idG4tcHJpbWFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19jYzUgLmJ0bi1maWxsLXByaW1hcnkuZGlzYWJsZWQsIC5vX2Zvb3RlciAuYnRuLWZpbGwtcHJpbWFyeS5kaXNhYmxlZCwgLm9fY2M1IC5kaXNhYmxlZC5idG4tcHJpbWFyeSwgLm9fZm9vdGVyIC5kaXNhYmxlZC5idG4tcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1maWxsLXByaW1hcnk6ZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tZmlsbC1wcmltYXJ5LmRpc2FibGVke2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBib3JkZXItY29sb3I6ICM3MTRCNjc7fS5vX2NjNSAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1wcmltYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLW91dGxpbmUtcHJpbWFyeXtjb2xvcjogIzcxNEI2NzsgYm9yZGVyLWNvbG9yOiAjNzE0QjY3O30ub19jYzUgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIC5vX2Zvb3RlciAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM3MTRCNjc7IGJvcmRlci1jb2xvcjogIzcxNEI2Nzt9LmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjNSAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2Zvb3RlciAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAub19mb290ZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDExMywgNzUsIDEwMywgMC41KTt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19mb290ZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2Zvb3RlciAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93LCAub19mb290ZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3csIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3d7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM3MTRCNjc7IGJvcmRlci1jb2xvcjogIzcxNEI2Nzt9LmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19mb290ZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2Zvb3RlciAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzLCAub19mb290ZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDExMywgNzUsIDEwMywgMC41KTt9Lm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAub19mb290ZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQsIC5vX2NjNSAuYnRuLW91dGxpbmUtcHJpbWFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19mb290ZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnkub193eXNpd3lnX2xvYWRlciwgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAub19mb290ZXIgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZHtjb2xvcjogIzcxNEI2NzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fS5vX2NjNSAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAub19mb290ZXIgLmJ0bi1maWxsLXNlY29uZGFyeSwgLm9fY2M1IC5idG4tc2Vjb25kYXJ5LCAub19mb290ZXIgLmJ0bi1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tZmlsbC1zZWNvbmRhcnl7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNGM0YyRjI7IGJvcmRlci1jb2xvcjogI0YzRjJGMjt9Lm9fY2M1IC5idG4tZmlsbC1zZWNvbmRhcnk6aG92ZXIsIC5vX2Zvb3RlciAuYnRuLWZpbGwtc2Vjb25kYXJ5OmhvdmVyLCAub19jYzUgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5vX2Zvb3RlciAuYnRuLXNlY29uZGFyeTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1maWxsLXNlY29uZGFyeTpob3Zlcntjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDsgYm9yZGVyLWNvbG9yOiAjZjRmM2YzO30uYnRuLWNoZWNrOmZvY3VzICsgLm9fY2M1IC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6Zm9jdXMgKyAub19mb290ZXIgLmJ0bi1maWxsLXNlY29uZGFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2NjNSAuYnRuLXNlY29uZGFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2Zvb3RlciAuYnRuLXNlY29uZGFyeSwgLm9fY2M1IC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5vX2Zvb3RlciAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAub19jYzUgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5vX2Zvb3RlciAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tZmlsbC1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXN7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZjQ7IGJvcmRlci1jb2xvcjogI2Y0ZjNmMzsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxMiwgMjExLCAyMTIsIDAuNSk7fS5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjNSAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19mb290ZXIgLmJ0bi1maWxsLXNlY29uZGFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY2M1IC5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19mb290ZXIgLmJ0bi1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2M1IC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fZm9vdGVyIC5idG4tZmlsbC1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2M1IC5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2Zvb3RlciAuYnRuLXNlY29uZGFyeSwgLm9fY2M1IC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlLCAub19mb290ZXIgLmJ0bi1maWxsLXNlY29uZGFyeTphY3RpdmUsIC5vX2NjNSAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5vX2Zvb3RlciAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5vX2NjNSAuYnRuLWZpbGwtc2Vjb25kYXJ5LmFjdGl2ZSwgLm9fZm9vdGVyIC5idG4tZmlsbC1zZWNvbmRhcnkuYWN0aXZlLCAub19jYzUgLmFjdGl2ZS5idG4tc2Vjb25kYXJ5LCAub19mb290ZXIgLmFjdGl2ZS5idG4tc2Vjb25kYXJ5LCAuc2hvdyA+IC5vX2NjNSAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSwgLnNob3cgPiAub19mb290ZXIgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsIC5zaG93ID4gLm9fY2M1IC5kcm9wZG93bi10b2dnbGUuYnRuLXNlY29uZGFyeSwgLnNob3cgPiAub19mb290ZXIgLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLWZpbGwtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tZmlsbC1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLWZpbGwtc2Vjb25kYXJ5LmFjdGl2ZSwgLnNob3cgPiAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZXtjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgYm9yZGVyLWNvbG9yOiAjZjRmM2YzO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzUgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fZm9vdGVyIC5idG4tZmlsbC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5vX2NjNSAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fZm9vdGVyIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjNSAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2Zvb3RlciAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NjNSAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19mb290ZXIgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5vX2NjNSAuYnRuLWZpbGwtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm9fZm9vdGVyIC5idG4tZmlsbC1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAub19jYzUgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAub19mb290ZXIgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAub19jYzUgLmJ0bi1maWxsLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5vX2Zvb3RlciAuYnRuLWZpbGwtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY2M1IC5hY3RpdmUuYnRuLXNlY29uZGFyeTpmb2N1cywgLm9fZm9vdGVyIC5hY3RpdmUuYnRuLXNlY29uZGFyeTpmb2N1cywgLnNob3cgPiAub19jYzUgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5zaG93ID4gLm9fZm9vdGVyIC5idG4tZmlsbC1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuc2hvdyA+IC5vX2NjNSAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5zaG93ID4gLm9fZm9vdGVyIC5kcm9wZG93bi10b2dnbGUuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1maWxsLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLWZpbGwtc2Vjb25kYXJ5OmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLWZpbGwtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1maWxsLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1maWxsLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXN7Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxMiwgMjExLCAyMTIsIDAuNSk7fS5vX2NjNSAuYnRuLWZpbGwtc2Vjb25kYXJ5OmRpc2FibGVkLCAub19mb290ZXIgLmJ0bi1maWxsLXNlY29uZGFyeTpkaXNhYmxlZCwgLm9fY2M1IC5idG4tZmlsbC1zZWNvbmRhcnkub193eXNpd3lnX2xvYWRlciwgLm9fZm9vdGVyIC5idG4tZmlsbC1zZWNvbmRhcnkub193eXNpd3lnX2xvYWRlciwgLm9fY2M1IC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAub19mb290ZXIgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5vX2NjNSAuYnRuLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19mb290ZXIgLmJ0bi1zZWNvbmRhcnkub193eXNpd3lnX2xvYWRlciwgLm9fY2M1IC5idG4tZmlsbC1zZWNvbmRhcnkuZGlzYWJsZWQsIC5vX2Zvb3RlciAuYnRuLWZpbGwtc2Vjb25kYXJ5LmRpc2FibGVkLCAub19jYzUgLmRpc2FibGVkLmJ0bi1zZWNvbmRhcnksIC5vX2Zvb3RlciAuZGlzYWJsZWQuYnRuLXNlY29uZGFyeSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1maWxsLXNlY29uZGFyeTpkaXNhYmxlZCwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1maWxsLXNlY29uZGFyeS5kaXNhYmxlZHtjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMjsgYm9yZGVyLWNvbG9yOiAjRjNGMkYyO30ub19jYzUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnl7Y29sb3I6ICNGM0YyRjI7IGJvcmRlci1jb2xvcjogI0YzRjJGMjt9Lm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5vX2Zvb3RlciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVye2NvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMkYyOyBib3JkZXItY29sb3I6ICNGM0YyRjI7fS5idG4tY2hlY2s6Zm9jdXMgKyAub19jYzUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5vX2Zvb3RlciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAub19jYzUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6Zm9jdXMgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3Vze2JveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNDMsIDI0MiwgMjQyLCAwLjUpO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5vX2NjNSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAub19jYzUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsIC5vX2Zvb3RlciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSwgLm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3csIC5vX2Zvb3RlciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvd3tjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMjsgYm9yZGVyLWNvbG9yOiAjRjNGMkYyO30uYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jYzUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazpjaGVja2VkICsgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5vX2NjNSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAub19jYzUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5vX2Zvb3RlciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMsIC5vX2Zvb3RlciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1c3tib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjQzLCAyNDIsIDI0MiwgMC41KTt9Lm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5vX2Zvb3RlciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAub19jYzUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19mb290ZXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5vX3d5c2l3eWdfbG9hZGVyLCAub19jYzUgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLm9fZm9vdGVyIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWR7Y29sb3I6ICNGM0YyRjI7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O30ub19jYzUgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAub19mb290ZXIgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAub19jYzUgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluaywgLm9fZm9vdGVyIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmssIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGlua3tiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0QjY3OyBjb2xvcjogI0ZGRkZGRjt9Lm9fY2M1IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLm9fY2M1IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAub19mb290ZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAub19mb290ZXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5vX2NjNSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDYsIC5vX2NjNSAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNiwgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNiwgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2LCAub19jYzUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNiwgLm9fY2M1IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5oNiwgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDYsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDYsIC5vX2NjNSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5vX2NjNSAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAub19jYzUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2LCAub19jYzUgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDYsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDYsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNiwgLm9fY2M1IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDYsIC5vX2NjNSAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDYsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2LCAub19mb290ZXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgLmg2LCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNiwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDZ7YmFja2dyb3VuZC1jb2xvcjogIzcxNEI2NzsgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDt9Lm9fY2M1IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciwgLm9fY2M1IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyLCAub19mb290ZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyLCAub19mb290ZXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIsIC5vX2NjNSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMsIC5vX2NjNSAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cywgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cywgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLCAub19jYzUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmhvdmVyLCAub19jYzUgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6aG92ZXIsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6aG92ZXIsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNjpob3ZlciwgLm9fY2M1IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDY6aG92ZXIsIC5vX2NjNSAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDY6aG92ZXIsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2OmhvdmVyLCAub19mb290ZXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2OmhvdmVyLCAub19jYzUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGg2OmZvY3VzLCAub19jYzUgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6Zm9jdXMsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6Zm9jdXMsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNjpmb2N1cywgLm9fY2M1IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDY6Zm9jdXMsIC5vX2NjNSAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuaDY6Zm9jdXMsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2OmZvY3VzLCAub19mb290ZXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmg2OmZvY3VzLCAub19jYzUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmhvdmVyLCAub19jYzUgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6aG92ZXIsIC5vX2Zvb3RlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6aG92ZXIsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpob3ZlciwgLm9fY2M1IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZTpmb2N1cywgLm9fY2M1IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmZvY3VzLCAub19mb290ZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmZvY3VzLCAub19mb290ZXIgLm9fZHJvcGRvd25fbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6Zm9jdXMsIC5vX2NjNSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6aG92ZXIsIC5vX2NjNSAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpob3ZlciwgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpob3ZlciwgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmhvdmVyLCAub19jYzUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpob3ZlciwgLm9fY2M1IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpob3ZlciwgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDY6aG92ZXIsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDY6aG92ZXIsIC5vX2NjNSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUgaDY6Zm9jdXMsIC5vX2NjNSAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpmb2N1cywgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpmb2N1cywgLm9fZm9vdGVyIC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmZvY3VzLCAub19jYzUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpmb2N1cywgLm9fY2M1IC5vX2Ryb3Bkb3duX21lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIC5oNjpmb2N1cywgLm9fZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDY6Zm9jdXMsIC5vX2Zvb3RlciAub19kcm9wZG93bl9tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSAuaDY6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaDY6aG92ZXIsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBoNjpmb2N1cywgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlOmhvdmVyLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmU6Zm9jdXMsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fY2M1IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSBoNjpob3ZlciwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGg2OmZvY3Vze2NvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7fS5vX2NjNSBhLmxpc3QtZ3JvdXAtaXRlbSwgLm9fZm9vdGVyIGEubGlzdC1ncm91cC1pdGVtLCAub19jb2xvcmVkX2xldmVsIC5vX2NjNSBhLmxpc3QtZ3JvdXAtaXRlbXtjb2xvcjogIzcxNEI2Nzt9Lm9fY2M1IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLm9fZm9vdGVyIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLm9fY29sb3JlZF9sZXZlbCAub19jYzUgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICM3MTRCNjc7IGNvbG9yOiAjRkZGRkZGOyBib3JkZXItY29sb3I6ICM3MTRCNjc7fS5idG4tY3VzdG9tOmhvdmVyLCAuYnRuLWZpbGwtY3VzdG9tOmhvdmVye2ZpbHRlcjogaW52ZXJ0KDAuMik7fS5idG4tb3V0bGluZS1jdXN0b206bm90KDpob3Zlcil7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O30ub19iYWNrZ3JvdW5kX3ZpZGVvLCAucGFyYWxsYXgsIHNlY3Rpb24sIC5vZV9pbWdfYmcsIFtkYXRhLW9lLXNoYXBlLWRhdGFdLCAub19iYWNrZ3JvdW5kX3ZpZGVvID4gKiwgLnBhcmFsbGF4ID4gKiwgc2VjdGlvbiA+ICosIC5vZV9pbWdfYmcgPiAqLCBbZGF0YS1vZS1zaGFwZS1kYXRhXSA+ICp7cG9zaXRpb246IHJlbGF0aXZlO30ucGFyYWxsYXggPiAuc19wYXJhbGxheF9iZywgLm9fYmdfdmlkZW9fY29udGFpbmVyLCAub193ZV9zaGFwZSwgLm9fd2VfYmdfZmlsdGVye3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHBvaW50ZXItZXZlbnRzOiBub25lO30ub19mdWxsX3NjcmVlbl9oZWlnaHQsIC5jb3Zlcl9mdWxsLCAub19oYWxmX3NjcmVlbl9oZWlnaHQsIC5jb3Zlcl9taWR7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7fS5vX2hhbGZfc2NyZWVuX2hlaWdodCwgLmNvdmVyX21pZHttaW4taGVpZ2h0OiA1NXZoICFpbXBvcnRhbnQ7fUBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7Lm9fY29udGFpbmVyX3NtYWxse21heC13aWR0aDogNzIwcHg7fX0ub2VfaW1nX2Jne2JhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7fS5vZV9pbWdfYmcub19iZ19pbWdfb3B0X3JlcGVhdHtiYWNrZ3JvdW5kLXNpemU6IGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7fS5vZV9pbWdfYmcub19iZ19pbWdfY2VudGVye2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjt9Lm9lX2ltZ19iZy5vX2JnX2ltZ19vcmlnaW5fYm9yZGVyX2JveHtiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDt9LnRleHQtZ3JhZGllbnR7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDt9LnRleHQtZ3JhZGllbnQgLm9fYW5pbWF0ZWRfdGV4dCwgLnRleHQtZ3JhZGllbnQgLm9fYW5pbWF0ZWRfdGV4dCAqLCAudGV4dC1ncmFkaWVudC5vX2FuaW1hdGVkX3RleHQgKiwgLnRleHQtZ3JhZGllbnQgLm9fdGV4dF9oaWdobGlnaHQsIC50ZXh0LWdyYWRpZW50IC5vX3RleHRfaGlnaGxpZ2h0ICosIC50ZXh0LWdyYWRpZW50Lm9fdGV4dF9oaWdobGlnaHQgKntiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0OyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogaW5oZXJpdDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQ7fS50ZXh0LWdyYWRpZW50IC5mYXtkaXNwbGF5OiBpbmhlcml0O30udGV4dC1ncmFkaWVudCB1Om5vdChmb250W3N0eWxlKj0iLXdlYmtpdC10ZXh0LWZpbGwtY29sb3IiXSB1KSwgLnRleHQtZ3JhZGllbnQgczpub3QoZm9udFtzdHlsZSo9Ii13ZWJraXQtdGV4dC1maWxsLWNvbG9yIl0gcyl7YmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMWVtOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogdHJhbnNwYXJlbnQ7IGNhcmV0LWNvbG9yOiBibGFjazt9LnRleHQtZ3JhZGllbnQgKntiYWNrZ3JvdW5kLXNpemU6IDBweDsgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdCAhaW1wb3J0YW50O30udGV4dC1ncmFkaWVudCBzOm5vdChmb250W3N0eWxlKj0iLXdlYmtpdC10ZXh0LWZpbGwtY29sb3IiXSBzKXtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTt9LnRleHQtZ3JhZGllbnQgdTpub3QoZm9udFtzdHlsZSo9Ii13ZWJraXQtdGV4dC1maWxsLWNvbG9yIl0gdSl7YmFja2dyb3VuZC1wb3NpdGlvbjogMCA5NSU7fS5vZG9vLWVkaXRvci1lZGl0YWJsZS5vZG9vLWVkaXRvci1xd2ViIHQsIC5vZG9vLWVkaXRvci1lZGl0YWJsZS5vZG9vLWVkaXRvci1xd2ViIFt0LWlmXSwgLm9kb28tZWRpdG9yLWVkaXRhYmxlLm9kb28tZWRpdG9yLXF3ZWIgW3QtZWxpZl0sIC5vZG9vLWVkaXRvci1lZGl0YWJsZS5vZG9vLWVkaXRvci1xd2ViIFt0LWVsc2VdLCAub2Rvby1lZGl0b3ItZWRpdGFibGUub2Rvby1lZGl0b3ItcXdlYiBbdC1mb3JlYWNoXSwgLm9fcmVhZG9ubHkgdCwgLm9fcmVhZG9ubHkgW3QtaWZdLCAub19yZWFkb25seSBbdC1lbGlmXSwgLm9fcmVhZG9ubHkgW3QtZWxzZV0sIC5vX3JlYWRvbmx5IFt0LWZvcmVhY2hde2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTAyLCAwLjEpICFpbXBvcnRhbnQ7fS5vZG9vLWVkaXRvci1lZGl0YWJsZS5vZG9vLWVkaXRvci1xd2ViIHQsIC5vZG9vLWVkaXRvci1lZGl0YWJsZS5vZG9vLWVkaXRvci1xd2ViIFt0LWVzY10sIC5vZG9vLWVkaXRvci1lZGl0YWJsZS5vZG9vLWVkaXRvci1xd2ViIFt0LW91dF0sIC5vZG9vLWVkaXRvci1lZGl0YWJsZS5vZG9vLWVkaXRvci1xd2ViIFt0LXJhd10sIC5vX3JlYWRvbmx5IHQsIC5vX3JlYWRvbmx5IFt0LWVzY10sIC5vX3JlYWRvbmx5IFt0LW91dF0sIC5vX3JlYWRvbmx5IFt0LXJhd117Ym9yZGVyLXJhZGl1czogMnB4O30ub2Rvby1lZGl0b3ItZWRpdGFibGUub2Rvby1lZGl0b3ItcXdlYiBbdC1lc2NdLCAub2Rvby1lZGl0b3ItZWRpdGFibGUub2Rvby1lZGl0b3ItcXdlYiBbdC1vdXRdLCAub2Rvby1lZGl0b3ItZWRpdGFibGUub2Rvby1lZGl0b3ItcXdlYiBbdC1yYXddLCAub19yZWFkb25seSBbdC1lc2NdLCAub19yZWFkb25seSBbdC1vdXRdLCAub19yZWFkb25seSBbdC1yYXdde2JhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDE1NCwgMjU1LCAwLjE2KSAhaW1wb3J0YW50O30ub2Rvby1lZGl0b3ItZWRpdGFibGUub2Rvby1lZGl0b3ItcXdlYiBbdC1lc2NdOmVtcHR5OjpiZWZvcmUsIC5vX3JlYWRvbmx5IFt0LWVzY106ZW1wdHk6OmJlZm9yZXtjb250ZW50OiBhdHRyKHQtZXNjKTt9Lm9kb28tZWRpdG9yLWVkaXRhYmxlLm9kb28tZWRpdG9yLXF3ZWIgW3QtcmF3XTplbXB0eTo6YmVmb3JlLCAub19yZWFkb25seSBbdC1yYXddOmVtcHR5OjpiZWZvcmV7Y29udGVudDogYXR0cih0LXJhdyk7fS5vZG9vLWVkaXRvci1lZGl0YWJsZS5vZG9vLWVkaXRvci1xd2ViIFt0LW91dF06ZW1wdHk6OmJlZm9yZSwgLm9fcmVhZG9ubHkgW3Qtb3V0XTplbXB0eTo6YmVmb3Jle2NvbnRlbnQ6IGF0dHIodC1vdXQpO30ub2Rvby1lZGl0b3ItZWRpdGFibGUub2Rvby1lZGl0b3ItcXdlYiB0W3Qtc2V0XSwgLm9fcmVhZG9ubHkgdFt0LXNldF17ZGlzcGxheTogbm9uZTt9Lm9kb28tZWRpdG9yLWVkaXRhYmxlLm9kb28tZWRpdG9yLXF3ZWIgdFtkYXRhLW9lLXQtaW5saW5lXSwgLm9fcmVhZG9ubHkgdFtkYXRhLW9lLXQtaW5saW5lXXtkaXNwbGF5OiBpbmxpbmU7fS5vZG9vLWVkaXRvci1lZGl0YWJsZS5vZG9vLWVkaXRvci1xd2ViIHQ6bm90KFtkYXRhLW9lLXQtaW5saW5lXSksIC5vX3JlYWRvbmx5IHQ6bm90KFtkYXRhLW9lLXQtaW5saW5lXSl7ZGlzcGxheTogYmxvY2s7fS5vZG9vLWVkaXRvci1lZGl0YWJsZS5vZG9vLWVkaXRvci1xd2ViIHRbZGF0YS1vZS10LWlubGluZV06bm90KFtkYXRhLW9lLXQtZ3JvdXAtYWN0aXZlXSksIC5vX3JlYWRvbmx5IHRbZGF0YS1vZS10LWlubGluZV06bm90KFtkYXRhLW9lLXQtZ3JvdXAtYWN0aXZlXSl7ZGlzcGxheTogdW5zZXQ7fS5vZG9vLWVkaXRvci1lZGl0YWJsZS5vZG9vLWVkaXRvci1xd2ViIFtkYXRhLW9lLXQtZ3JvdXBdOm5vdChbZGF0YS1vZS10LWdyb3VwLWFjdGl2ZV0pLCAub19yZWFkb25seSBbZGF0YS1vZS10LWdyb3VwXTpub3QoW2RhdGEtb2UtdC1ncm91cC1hY3RpdmVdKXtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fS5vZG9vLWVkaXRvci1lZGl0YWJsZS5vZG9vLWVkaXRvci1xd2ViIFtkYXRhLW9lLXQtZ3JvdXBdW2RhdGEtb2UtdC1zZWxlY3RhYmxlXSwgLm9fcmVhZG9ubHkgW2RhdGEtb2UtdC1ncm91cF1bZGF0YS1vZS10LXNlbGVjdGFibGVde291dGxpbmU6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAxMDIsIDAuNCkgIWltcG9ydGFudDt9Lm9lLXF3ZWItc2VsZWN0e3Bvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTA1NjsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7fS5vX3dlX3NoYXBlLm9fd2VfYW5pbWF0ZWR7d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0FpcnlfMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0FpcnkvMDEuc3ZnP2MxPSUyMzcxNEI2NyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0FpcnlfMDJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0FpcnkvMDIuc3ZnP2MxPSUyMzcxNEI2NyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0FpcnlfMDN7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0FpcnkvMDMuc3ZnP2M1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0FpcnlfMDNfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9BaXJ5LzAzXzAwMS5zdmc/YzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQWlyeV8wNHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQWlyeS8wNC5zdmc/YzE9JTIzNzE0QjY3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQWlyeV8wNF8wMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0FpcnkvMDRfMDAxLnN2Zz9jMT0lMjM3MTRCNjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9BaXJ5XzA1e2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9BaXJ5LzA1LnN2Zz9jMT0lMjM3MTRCNjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9BaXJ5XzA1XzAwMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQWlyeS8wNV8wMDEuc3ZnP2MxPSUyMzcxNEI2NyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0FpcnlfMDZ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0FpcnkvMDYuc3ZnP2MyPSUyMzg1OTVBMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0FpcnlfMDd7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0FpcnkvMDcuc3ZnP2MyPSUyMzg1OTVBMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0FpcnlfMDh7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0FpcnkvMDguc3ZnP2MxPSUyMzcxNEI2NyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0FpcnlfMDl7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0FpcnkvMDkuc3ZnP2MxPSUyMzcxNEI2NyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0FpcnlfMTB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0FpcnkvMTAuc3ZnP2M1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0FpcnlfMTF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0FpcnkvMTEuc3ZnP2M1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0FpcnlfMTJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0FpcnkvMTIuc3ZnP2MxPSUyMzcxNEI2NyZjMz0lMjNGM0YyRjIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9BaXJ5XzEyXzAwMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQWlyeS8xMl8wMDEuc3ZnP2MxPSUyMzcxNEI2NyZjMz0lMjNGM0YyRjIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9BaXJ5XzEze2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9BaXJ5LzEzLnN2Zz9jMT0lMjM3MTRCNjcmYzQ9JTIzRkZGRkZGIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQWlyeV8xM18wMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0FpcnkvMTNfMDAxLnN2Zz9jMT0lMjM3MTRCNjcmYzQ9JTIzRkZGRkZGIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQWlyeV8xNHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQWlyeS8xNC5zdmc/YzE9JTIzNzE0QjY3JmM0PSUyM0ZGRkZGRiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Jsb2JzXzAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9CbG9icy8wMS5zdmc/YzI9JTIzODU5NUEyIik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQmxvYnNfMDFfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9CbG9icy8wMV8wMDEuc3ZnP2MyPSUyMzg1OTVBMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Jsb2JzXzAye2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9CbG9icy8wMi5zdmc/YzE9JTIzNzE0QjY3JmMyPSUyMzg1OTVBMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Jsb2JzXzAze2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9CbG9icy8wMy5zdmc/YzI9JTIzODU5NUEyIik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQmxvYnNfMDR7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0Jsb2JzLzA0LnN2Zz9jNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9CbG9ic18wNXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQmxvYnMvMDUuc3ZnP2MxPSUyMzcxNEI2NyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Jsb2JzXzA2e2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9CbG9icy8wNi5zdmc/YzE9JTIzNzE0QjY3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQmxvYnNfMDd7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0Jsb2JzLzA3LnN2Zz9jNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9CbG9ic18wOHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQmxvYnMvMDguc3ZnP2MxPSUyMzcxNEI2NyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQmxvYnNfMDl7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0Jsb2JzLzA5LnN2Zz9jMz0lMjNGM0YyRjIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9CbG9ic18xMHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQmxvYnMvMTAuc3ZnP2MxPSUyMzcxNEI2NyZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9CbG9ic18xMF8wMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0Jsb2JzLzEwXzAwMS5zdmc/YzE9JTIzNzE0QjY3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQmxvYnNfMTF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0Jsb2JzLzExLnN2Zz9jMT0lMjM3MTRCNjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9CbG9ic18xMntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQmxvYnMvMTIuc3ZnP2MxPSUyMzcxNEI2NyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Jsb2Nrc18wMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQmxvY2tzLzAxLnN2Zz9jMT0lMjM3MTRCNjcmYzM9JTIzRjNGMkYyJmM1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Jsb2Nrc18wMV8wMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0Jsb2Nrcy8wMV8wMDEuc3ZnP2MxPSUyMzcxNEI2NyZjMz0lMjNGM0YyRjImYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQmxvY2tzXzAye2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9CbG9ja3MvMDIuc3ZnP2MxPSUyMzcxNEI2NyZjMz0lMjNGM0YyRjImYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQmxvY2tzXzAyXzAwMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQmxvY2tzLzAyXzAwMS5zdmc/YzE9JTIzNzE0QjY3JmMzPSUyM0YzRjJGMiZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9CbG9ja3NfMDN7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0Jsb2Nrcy8wMy5zdmc/YzE9JTIzNzE0QjY3JmM0PSUyM0ZGRkZGRiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Jsb2Nrc18wNHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQmxvY2tzLzA0LnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyJmMzPSUyM0YzRjJGMiZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9Cb2xkXzAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9Cb2xkLzAxLnN2Zz9jMj0lMjM4NTk1QTIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9Cb2xkXzAye2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9Cb2xkLzAyLnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyJmMzPSUyM0YzRjJGMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0JvbGRfMDN7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0JvbGQvMDMuc3ZnP2MxPSUyMzcxNEI2NyZjMz0lMjNGM0YyRjImYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQm9sZF8wNHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQm9sZC8wNC5zdmc/YzI9JTIzODU5NUEyJmMzPSUyM0YzRjJGMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0JvbGRfMDV7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0JvbGQvMDUuc3ZnP2M1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0JvbGRfMDVfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9Cb2xkLzA1XzAwMS5zdmc/YzM9JTIzRjNGMkYyIik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQm9sZF8wNntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQm9sZC8wNi5zdmc/YzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQm9sZF8wNl8wMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0JvbGQvMDZfMDAxLnN2Zz9jMz0lMjNGM0YyRjIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9Cb2xkXzA3e2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9Cb2xkLzA3LnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQm9sZF8wN18wMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0JvbGQvMDdfMDAxLnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQm9sZF8wOHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQm9sZC8wOC5zdmc/YzE9JTIzNzE0QjY3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQm9sZF8wOXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvQm9sZC8wOS5zdmc/YzI9JTIzODU5NUEyJmMzPSUyM0YzRjJGMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0JvbGRfMTB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0JvbGQvMTAuc3ZnP2MxPSUyMzcxNEI2NyZjMz0lMjNGM0YyRjImYzQ9JTIzRkZGRkZGJmM1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0JvbGRfMTBfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9Cb2xkLzEwXzAwMS5zdmc/YzE9JTIzNzE0QjY3JmM0PSUyM0ZGRkZGRiZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9Cb2xkXzExe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9Cb2xkLzExLnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyJmMzPSUyM0YzRjJGMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0JvbGRfMTFfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9Cb2xkLzExXzAwMS5zdmc/YzE9JTIzNzE0QjY3JmMyPSUyMzg1OTVBMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0JvbGRfMTJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0JvbGQvMTIuc3ZnP2MxPSUyMzcxNEI2NyZjMj0lMjM4NTk1QTImYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfQm9sZF8xMl8wMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0JvbGQvMTJfMDAxLnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyJmM1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Zsb2F0c18wMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvRmxvYXRzLzAxLnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyJmMzPSUyM0YzRjJGMiZjND0lMjNGRkZGRkYmYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfRmxvYXRzXzAye2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9GbG9hdHMvMDIuc3ZnP2MxPSUyMzcxNEI2NyZjMj0lMjM4NTk1QTImYzM9JTIzRjNGMkYyJmM1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9GbG9hdHNfMDN7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0Zsb2F0cy8wMy5zdmc/YzE9JTIzNzE0QjY3JmMyPSUyMzg1OTVBMiZjMz0lMjNGM0YyRjImYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Zsb2F0c18wNHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvRmxvYXRzLzA0LnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyJmM0PSUyM0ZGRkZGRiZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfRmxvYXRzXzA1e2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9GbG9hdHMvMDUuc3ZnP2MxPSUyMzcxNEI2NyZjMj0lMjM4NTk1QTImYzM9JTIzRjNGMkYyJmM1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9GbG9hdHNfMDZ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0Zsb2F0cy8wNi5zdmc/YzE9JTIzNzE0QjY3JmMyPSUyMzg1OTVBMiZjMz0lMjNGM0YyRjImYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfRmxvYXRzXzA3e2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9GbG9hdHMvMDcuc3ZnP2MxPSUyMzcxNEI2NyZjMj0lMjM4NTk1QTImYzM9JTIzRjNGMkYyJmM1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207IGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Zsb2F0c18wOHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvRmxvYXRzLzA4LnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyJmMzPSUyM0YzRjJGMiZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Zsb2F0c18wOXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvRmxvYXRzLzA5LnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyJmMzPSUyM0YzRjJGMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Zsb2F0c18xMHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvRmxvYXRzLzEwLnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyJmMzPSUyM0YzRjJGMiZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9GbG9hdHNfMTF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0Zsb2F0cy8xMS5zdmc/YzE9JTIzNzE0QjY3JmMzPSUyM0YzRjJGMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX0Zsb2F0c18xMntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvRmxvYXRzLzEyLnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyJmMzPSUyM0YzRjJGMiZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCByZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9GbG9hdHNfMTN7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0Zsb2F0cy8xMy5zdmc/YzE9JTIzNzE0QjY3JmMyPSUyMzg1OTVBMiZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9GbG9hdHNfMTR7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL0Zsb2F0cy8xNC5zdmc/YzE9JTIzNzE0QjY3JmMyPSUyMzg1OTVBMiZjMz0lMjNGM0YyRjImYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IHJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX09yaWdpbnNfMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL09yaWdpbnMvMDEuc3ZnP2MyPSUyMzg1OTVBMiZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9PcmlnaW5zXzAye2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9PcmlnaW5zLzAyLnN2Zz9jMz0lMjNGM0YyRjIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9PcmlnaW5zXzAyXzAwMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvT3JpZ2lucy8wMl8wMDEuc3ZnP2M0PSUyM0ZGRkZGRiZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9PcmlnaW5zXzAze2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9PcmlnaW5zLzAzLnN2Zz9jMz0lMjNGM0YyRjIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9PcmlnaW5zXzA0e2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9PcmlnaW5zLzA0LnN2Zz9jMz0lMjNGM0YyRjIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9PcmlnaW5zXzA0XzAwMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvT3JpZ2lucy8wNF8wMDEuc3ZnP2MzPSUyM0YzRjJGMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX09yaWdpbnNfMDV7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL09yaWdpbnMvMDUuc3ZnP2MzPSUyM0YzRjJGMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX09yaWdpbnNfMDZ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL09yaWdpbnMvMDYuc3ZnP2MzPSUyM0YzRjJGMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX09yaWdpbnNfMDZfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9PcmlnaW5zLzA2XzAwMS5zdmc/YzM9JTIzRjNGMkYyJmM0PSUyM0ZGRkZGRiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX09yaWdpbnNfMDd7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL09yaWdpbnMvMDcuc3ZnP2MzPSUyM0YzRjJGMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX09yaWdpbnNfMDdfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9PcmlnaW5zLzA3XzAwMS5zdmc/YzM9JTIzRjNGMkYyJmM1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX09yaWdpbnNfMDdfMDAye2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9PcmlnaW5zLzA3XzAwMi5zdmc/YzM9JTIzRjNGMkYyJmM0PSUyM0ZGRkZGRiZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9PcmlnaW5zXzA4e2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9PcmlnaW5zLzA4LnN2Zz9jMz0lMjNGM0YyRjIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9PcmlnaW5zXzA5e2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9PcmlnaW5zLzA5LnN2Zz9jMT0lMjM3MTRCNjcmYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfT3JpZ2luc18wOV8wMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL09yaWdpbnMvMDlfMDAxLnN2Zz9jMz0lMjNGM0YyRjIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9PcmlnaW5zXzEwe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9PcmlnaW5zLzEwLnN2Zz9jMj0lMjM4NTk1QTImYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfT3JpZ2luc18xMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvT3JpZ2lucy8xMS5zdmc/YzM9JTIzRjNGMkYyJmM1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX09yaWdpbnNfMTFfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9PcmlnaW5zLzExXzAwMS5zdmc/YzM9JTIzRjNGMkYyJmM0PSUyM0ZGRkZGRiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX09yaWdpbnNfMTJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL09yaWdpbnMvMTIuc3ZnP2MzPSUyM0YzRjJGMiZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9PcmlnaW5zXzEze2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9PcmlnaW5zLzEzLnN2Zz9jMz0lMjNGM0YyRjImYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfT3JpZ2luc18xNHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvT3JpZ2lucy8xNC5zdmc/YzQ9JTIzRkZGRkZGIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfT3JpZ2luc18xNF8wMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL09yaWdpbnMvMTRfMDAxLnN2Zz9jMz0lMjNGM0YyRjImYzQ9JTIzRkZGRkZGIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfT3JpZ2luc18xNXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvT3JpZ2lucy8xNS5zdmc/YzQ9JTIzRkZGRkZGIik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfT3JpZ2luc18xNntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvT3JpZ2lucy8xNi5zdmc/YzM9JTIzRjNGMkYyIik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfT3JpZ2luc18xN3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvT3JpZ2lucy8xNy5zdmc/YzM9JTIzRjNGMkYyIik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfT3JpZ2luc18xOHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvT3JpZ2lucy8xOC5zdmc/YzE9JTIzNzE0QjY3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfUmFpbnlfMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1JhaW55LzAxLnN2Zz9jMT0lMjM3MTRCNjcmYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfUmFpbnlfMDFfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9SYWlueS8wMV8wMDEuc3ZnP2MxPSUyMzcxNEI2NyZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9SYWlueV8wMntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvUmFpbnkvMDIuc3ZnP2MxPSUyMzcxNEI2NyZjND0lMjNGRkZGRkYmYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfUmFpbnlfMDJfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9SYWlueS8wMl8wMDEuc3ZnP2MxPSUyMzcxNEI2NyZjND0lMjNGRkZGRkYmYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfUmFpbnlfMDN7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1JhaW55LzAzLnN2Zz9jMj0lMjM4NTk1QTImYzQ9JTIzRkZGRkZGJmM1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IHJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1JhaW55XzAzXzAwMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvUmFpbnkvMDNfMDAxLnN2Zz9jMj0lMjM4NTk1QTImYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfUmFpbnlfMDR7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1JhaW55LzA0LnN2Zz9jMT0lMjM3MTRCNjcmYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfUmFpbnlfMDV7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1JhaW55LzA1LnN2Zz9jMT0lMjM3MTRCNjcmYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfUmFpbnlfMDVfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9SYWlueS8wNV8wMDEuc3ZnP2MxPSUyMzcxNEI2NyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1JhaW55XzA2e2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9SYWlueS8wNi5zdmc/YzE9JTIzNzE0QjY3JmMyPSUyMzg1OTVBMiZjMz0lMjNGM0YyRjIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9SYWlueV8wN3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvUmFpbnkvMDcuc3ZnP2MxPSUyMzcxNEI2NyZjMj0lMjM4NTk1QTImYzM9JTIzRjNGMkYyIik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfUmFpbnlfMDh7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1JhaW55LzA4LnN2Zz9jMT0lMjM3MTRCNjcmYzQ9JTIzRkZGRkZGIik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfUmFpbnlfMDhfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9SYWlueS8wOF8wMDEuc3ZnP2MxPSUyMzcxNEI2NyZjND0lMjNGRkZGRkYiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9SYWlueV8wOXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvUmFpbnkvMDkuc3ZnP2MxPSUyMzcxNEI2NyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1JhaW55XzA5XzAwMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvUmFpbnkvMDlfMDAxLnN2Zz9jMT0lMjM3MTRCNjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9SYWlueV8xMHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvUmFpbnkvMTAuc3ZnP2MxPSUyMzcxNEI2NyZjMz0lMjNGM0YyRjIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9XYXZ5XzAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9XYXZ5LzAxLnN2Zz9jND0lMjNGRkZGRkYiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9XYXZ5XzAxXzAwMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8wMV8wMDEuc3ZnP2MzPSUyM0YzRjJGMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1dhdnlfMDJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1dhdnkvMDIuc3ZnP2M0PSUyM0ZGRkZGRiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1dhdnlfMDJfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9XYXZ5LzAyXzAwMS5zdmc/YzM9JTIzRjNGMkYyIik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8wM3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8wMy5zdmc/YzE9JTIzNzE0QjY3JmMyPSUyMzg1OTVBMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1dhdnlfMDR7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1dhdnkvMDQuc3ZnP2MxPSUyMzcxNEI2NyZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9XYXZ5XzA1e2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9XYXZ5LzA1LnN2Zz9jMT0lMjM3MTRCNjcmYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8wNntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8wNi5zdmc/YzE9JTIzNzE0QjY3JmMzPSUyM0YzRjJGMiZjND0lMjNGRkZGRkYmYzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8wNl8wMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1dhdnkvMDZfMDAxLnN2Zz9jMT0lMjM3MTRCNjcmYzM9JTIzRjNGMkYyJmM1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1dhdnlfMDd7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1dhdnkvMDcuc3ZnP2MzPSUyM0YzRjJGMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1dhdnlfMDh7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1dhdnkvMDguc3ZnP2MyPSUyMzg1OTVBMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1dhdnlfMDl7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1dhdnkvMDkuc3ZnP2MxPSUyMzcxNEI2NyZjNT0lMjMxMTE4MjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9XYXZ5XzEwe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9XYXZ5LzEwLnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyIik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8xMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8xMS5zdmc/YzE9JTIzNzE0QjY3JmM0PSUyM0ZGRkZGRiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1dhdnlfMTJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1dhdnkvMTIuc3ZnP2MxPSUyMzcxNEI2NyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1dhdnlfMTJfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9XYXZ5LzEyXzAwMS5zdmc/YzE9JTIzNzE0QjY3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8xM3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8xMy5zdmc/YzQ9JTIzRkZGRkZGIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8xM18wMDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1dhdnkvMTNfMDAxLnN2Zz9jMT0lMjM3MTRCNjciKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9XYXZ5XzE0e2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9XYXZ5LzE0LnN2Zz9jMT0lMjM3MTRCNjcmYzM9JTIzRjNGMkYyIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8xNXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8xNS5zdmc/YzE9JTIzNzE0QjY3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8xNntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8xNi5zdmc/YzE9JTIzNzE0QjY3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8xN3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8xNy5zdmc/YzE9JTIzNzE0QjY3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8xOHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8xOC5zdmc/YzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8xOXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8xOS5zdmc/YzU9JTIzMTExODI3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8yMHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8yMC5zdmc/YzI9JTIzODU5NUEyIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8yMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8yMS5zdmc/YzI9JTIzODU5NUEyIik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8yMntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8yMi5zdmc/YzM9JTIzRjNGMkYyIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8yM3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8yMy5zdmc/YzM9JTIzRjNGMkYyIik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8yNHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8yNC5zdmc/YzE9JTIzNzE0QjY3JmMyPSUyMzg1OTVBMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1dhdnlfMjV7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1dhdnkvMjUuc3ZnP2MxPSUyMzcxNEI2NyZjMj0lMjM4NTk1QTIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9XYXZ5XzI2e2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9XYXZ5LzI2LnN2Zz9jMT0lMjM3MTRCNjcmYzI9JTIzODU5NUEyIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfV2F2eV8yN3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvV2F2eS8yNy5zdmc/YzE9JTIzNzE0QjY3JmMyPSUyMzg1OTVBMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1dhdnlfMjh7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1dhdnkvMjguc3ZnP2MxPSUyMzcxNEI2NyZjMz0lMjNGM0YyRjIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9aaWdzXzAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9aaWdzLzAxLnN2Zz9jMj0lMjM4NTk1QTIiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7fS5vX3dlX3NoYXBlLm9fd2ViX2VkaXRvcl9aaWdzXzAxXzAwMXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvWmlncy8wMV8wMDEuc3ZnP2MyPSUyMzg1OTVBMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1ppZ3NfMDJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCIvd2ViX2VkaXRvci9zaGFwZS93ZWJfZWRpdG9yL1ppZ3MvMDIuc3ZnP2MyPSUyMzg1OTVBMiIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDt9Lm9fd2Vfc2hhcGUub193ZWJfZWRpdG9yX1ppZ3NfMDJfMDAxe2JhY2tncm91bmQtaW1hZ2U6IHVybCgiL3dlYl9lZGl0b3Ivc2hhcGUvd2ViX2VkaXRvci9aaWdzLzAyXzAwMS5zdmc/YzI9JTIzODU5NUEyIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfWmlnc18wM3tiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvWmlncy8wMy5zdmc/YzE9JTIzNzE0QjY3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfWmlnc18wNHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvWmlncy8wNC5zdmc/YzE9JTIzNzE0QjY3Iik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfWmlnc18wNXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvWmlncy8wNS5zdmc/YzM9JTIzRjNGMkYyIik7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O30ub193ZV9zaGFwZS5vX3dlYl9lZGl0b3JfWmlnc18wNntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi93ZWJfZWRpdG9yL3NoYXBlL3dlYl9lZGl0b3IvWmlncy8wNi5zdmc/YzQ9JTIzRkZGRkZGJmM1PSUyMzExMTgyNyIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogMzBweCAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0IG5vLXJlcGVhdDt9LnVpLWF1dG9jb21wbGV0ZXttYXgtaGVpZ2h0OiA0NXZoOyBvdmVyZmxvdy15OiBhdXRvOyBvdmVyZmxvdy14OiBoaWRkZW47fS51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbXtwYWRkaW5nOiAwO30udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gPiAudWktc3RhdGUtYWN0aXZle2JvcmRlcjogbm9uZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luOiAwO30udWktYXV0b2NvbXBsZXRlIC5mdy1ib2xke2ZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDt9Lm9fZWRpdG9yX2Jhbm5lciBwLCAub19lZGl0b3JfYmFubmVyIGgxLCAub19lZGl0b3JfYmFubmVyIC5oMSwgLm9fZWRpdG9yX2Jhbm5lciBoMiwgLm9fZWRpdG9yX2Jhbm5lciAuaDIsIC5vX2VkaXRvcl9iYW5uZXIgaDMsIC5vX2VkaXRvcl9iYW5uZXIgLmgzLCAub19lZGl0b3JfYmFubmVyIHVsLCAub19lZGl0b3JfYmFubmVyIG9se21hcmdpbi1ib3R0b206IDFyZW07fS5vX2VkaXRvcl9iYW5uZXIgb2wgb2wsIC5vX2VkaXRvcl9iYW5uZXIgdWwgdWwsIC5vX2VkaXRvcl9iYW5uZXIgb2wgdWwsIC5vX2VkaXRvcl9iYW5uZXIgdWwgb2x7bWFyZ2luLWJvdHRvbTogMDt9Lm9fZWRpdG9yX2Jhbm5lciB1bC5vX2NoZWNrbGlzdCA+IGxpOm5vdCgub2UtbmVzdGVkKTo6YmVmb3Jle3RvcDogMHB4ICFpbXBvcnRhbnQ7fQoKLyogL3dlYl9lZGl0b3Ivc3RhdGljL3NyYy9zY3NzL3dlYl9lZGl0b3IuZnJvbnRlbmQuc2NzcyAqLwogQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KXtpbWc6bm90KC5vX2FuaW1hdGUpLCAubWVkaWFfaWZyYW1lX3ZpZGVvOm5vdCgub19hbmltYXRlKXt0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDt9LmZhOndoZXJlKDpub3QoLmZhLWFsaWduLXJpZ2h0KTpub3QoLmZhLWFsaWduLWxlZnQpOm5vdCguZmEtY2hldnJvbi1yaWdodCk6bm90KC5mYS1jaGV2cm9uLWxlZnQpOm5vdCguZmEtYXJyb3ctcmlnaHQpOm5vdCguZmEtYXJyb3ctbGVmdCk6bm90KC5mYS1oYW5kLW8tcmlnaHQpOm5vdCguZmEtaGFuZC1vLWxlZnQpOm5vdCguZmEtYXJyb3ctY2lyY2xlLXJpZ2h0KTpub3QoLmZhLWFycm93LWNpcmNsZS1sZWZ0KTpub3QoLmZhLWNhcmV0LXJpZ2h0KTpub3QoLmZhLWNhcmV0LWxlZnQpOm5vdCguZmEtcm90YXRlLXJpZ2h0KTpub3QoLmZhLXJvdGF0ZS1sZWZ0KTpub3QoLmZhLWFuZ2xlLWRvdWJsZS1yaWdodCk6bm90KC5mYS1hbmdsZS1kb3VibGUtbGVmdCk6bm90KC5mYS1hbmdsZS1yaWdodCk6bm90KC5mYS1hbmdsZS1sZWZ0KTpub3QoLmZhLXF1b3RlLXJpZ2h0KTpub3QoLmZhLXF1b3RlLWxlZnQpOm5vdCguZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQpOm5vdCguZmEtY2hldnJvbi1jaXJjbGUtbGVmdCk6bm90KC5mYS1sb25nLWFycm93LXJpZ2h0KTpub3QoLmZhLWxvbmctYXJyb3ctbGVmdCk6bm90KC5mYS10b2dnbGUtcmlnaHQpOm5vdCguZmEtdG9nZ2xlLWxlZnQpOm5vdCguZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQpOm5vdCguZmEtYXJyb3ctY2lyY2xlLW8tbGVmdCk6bm90KC5mYS1hcnJvdy1jaXJjbGUtby1yaWdodCk6bm90KC5mYS1jYXJldC1zcXVhcmUtby1sZWZ0KTpub3QoLm9fYW5pbWF0ZSkpe3RyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O319Lm9fd3lzaXd5Z19sb2FkZXJ7cG9pbnRlci1ldmVudHM6IG5vbmU7IG1pbi1oZWlnaHQ6IDEwMHB4OyBjb2xvcjogdHJhbnNwYXJlbnQ7fS5vX3d5c2l3eWdfbG9hZGluZ3twb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IGJvdHRvbTogYXV0bzsgcmlnaHQ6IGF1dG87IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO31AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpey5vX3dlX3NoYXBlOm5vdCgub19zaGFwZV9zaG93X21vYmlsZSl7ZGlzcGxheTogbm9uZTt9fS5vX3dlX2ZsaXBfeHt0cmFuc2Zvcm06IHNjYWxlWCgtMSk7fS5vX3dlX2ZsaXBfeXt0cmFuc2Zvcm06IHNjYWxlWSgtMSk7fS5vX3dlX2ZsaXBfeC5vX3dlX2ZsaXBfeXt0cmFuc2Zvcm06IHNjYWxlKC0xKTt9Lm9fZ3JpZF9tb2Rley0tZ3JpZC1pdGVtLXBhZGRpbmcteTogMTBweDsgLS1ncmlkLWl0ZW0tcGFkZGluZy14OiAxMHB4O31AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpey5vX2dyaWRfbW9kZXtyb3ctZ2FwOiAwcHggIWltcG9ydGFudDsgY29sdW1uLWdhcDogMHB4ICFpbXBvcnRhbnQ7fX0ub19ncmlkX21vZGUgPiAqe3BhZGRpbmc6IHZhcigtLWdyaWQtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWdyaWQtaXRlbS1wYWRkaW5nLXgpICFpbXBvcnRhbnQ7fUBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCl7Lm9fZ3JpZF9tb2RlID4gKntwYWRkaW5nOiB2YXIoLS1ncmlkLWl0ZW0tcGFkZGluZy15KSBjYWxjKDAuNSAqIHZhcigtLWd1dHRlci14KSkgIWltcG9ydGFudDt9Lm9fZ3JpZF9tb2RlID4gKi5vX2dyaWRfaXRlbV9pbWFnZXstLW1vYmlsZS1ncmlkLWl0ZW0tcGFkZGluZy14OiBjbGFtcCgwcHgsIGNhbGModmFyKC0tZ3JpZC1pdGVtLXBhZGRpbmcteCkgKiAxMDAwMDApLCBjYWxjKDAuNSAqIHZhcigtLWd1dHRlci14KSkpOyBwYWRkaW5nOiB2YXIoLS1ncmlkLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1tb2JpbGUtZ3JpZC1pdGVtLXBhZGRpbmcteCkgIWltcG9ydGFudDt9Lm9fZ3JpZF9tb2RlID4gKi5vX2dyaWRfaXRlbV9pbWFnZSA+IGltZ3ttYXgtd2lkdGg6IDEwMCU7fX1AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpey5vX2dyaWRfbW9kZXtkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IGdyaWQtYXV0by1yb3dzOiA1MHB4OyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgcm93LWdhcDogMHB4OyBjb2x1bW4tZ2FwOiAwcHg7IC0tZ3V0dGVyLXg6IDBweDt9Lm9fZ3JpZF9tb2RlIC5vX2dyaWRfaXRlbSA+IC5yb3csIC5vX2dyaWRfbW9kZSAub19ncmlkX2l0ZW0gPiAub190ZXh0X2NvbHVtbnMgPiAucm93ey0tZ3JpZC1pbm5lci1yb3ctZ3V0dGVyLXg6IGNsYW1wKDBweCwgMiAqIHZhcigtLWdyaWQtaXRlbS1wYWRkaW5nLXgpLCAzMHB4KTsgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWdyaWQtaW5uZXItcm93LWd1dHRlci14KSk7IG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tZ3JpZC1pbm5lci1yb3ctZ3V0dGVyLXgpKTt9Lm9fZ3JpZF9tb2RlID4gKnttYXJnaW46IDAgIWltcG9ydGFudDsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMDt9LmNvbnRhaW5lci1mbHVpZCA+IC5vX2dyaWRfbW9kZSwgLmNvbnRhaW5lci1zbSA+IC5vX2dyaWRfbW9kZSwgLmNvbnRhaW5lci1tZCA+IC5vX2dyaWRfbW9kZSwgLmNvbnRhaW5lci1sZyA+IC5vX2dyaWRfbW9kZSwgLmNvbnRhaW5lci14bCA+IC5vX2dyaWRfbW9kZSwgLmNvbnRhaW5lci14eGwgPiAub19ncmlkX21vZGV7LS1ndXR0ZXIteDogMzBweDt9Lm9fZXh0cmFfbWVudV9pdGVtcyAub19ncmlkX21vZGV7ZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDsgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgcm93LWdhcDogMHB4ICFpbXBvcnRhbnQ7IGNvbHVtbi1nYXA6IDBweCAhaW1wb3J0YW50O30ub19ncmlkX2l0ZW1faW1hZ2UgaW1nLCAub19ncmlkX2l0ZW1faW1hZ2UgLm1lZGlhX2lmcmFtZV92aWRlb3t3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDt9Lm9fZ3JpZF9pdGVtX2ltYWdlLm9fZ3JpZF9pdGVtX2ltYWdlX2NvbnRhaW4gaW1nLCAub19ncmlkX2l0ZW1faW1hZ2UgaW1nW2RhdGEtc2hhcGVde29iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDt9Lm9fZ3JpZF9pdGVtX2ltYWdlOm5vdCgub19ncmlkX2l0ZW1faW1hZ2VfY29udGFpbikgaW1nW2RhdGEtc2hhcGUkPSJnZW9fc3F1YXJlIl06bm90KCBbZGF0YS1ob3Zlci1lZmZlY3Q9ImRvbGx5X3pvb20iXSwgW2RhdGEtaG92ZXItZWZmZWN0PSJvdXRsaW5lIl0sIFtkYXRhLWhvdmVyLWVmZmVjdD0iaW1hZ2VfbWlycm9yX2JsdXIiXSl7b2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDt9Lm9fZ3JpZF9pdGVtX2ltYWdlID4gYXt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO319Ym9keS5lZGl0b3JfZW5hYmxlOm5vdCgub19iYXNpY190aGVtZSkgLm9kb28tZWRpdG9yLWVkaXRhYmxlIGltZzo6c2VsZWN0aW9ue2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fQoKLyogL3BvcnRhbC9zdGF0aWMvc3JjL3Njc3MvcG9ydGFsLnNjc3MgKi8KIGJvZHl7ZGlyZWN0aW9uOiBsdHI7fWhlYWRlciAubmF2YmFyLWJyYW5key13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAwIGF1dG87IGZsZXg6IDAgMCBhdXRvOyBtYXgtd2lkdGg6IDc1JTt9aGVhZGVyIC5uYXZiYXItYnJhbmQubG9nb3twYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7fWhlYWRlciAubmF2YmFyLWJyYW5kLmxvZ28gaW1ne29iamVjdC1maXQ6IGNvbnRhaW47IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiAyLjVyZW07fUBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCl7aGVhZGVyIC5uYXZiYXItYnJhbmQubG9nbyBpbWd7bWF4LWhlaWdodDogMi41cmVtO319aGVhZGVyIC5uYXYtbGlua3t3aGl0ZS1zcGFjZTogbm93cmFwO30ubmF2YmFye21hcmdpbi1ib3R0b206IDA7fUBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCl7Lm5hdmJhciAubmF2Lm5hdmJhci1uYXYuZmxvYXQtZW5ke2Zsb2F0OiBub25lICFpbXBvcnRhbnQ7fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5uYXZiYXItZXhwYW5kLW1kIHVsLm5hdiA+IGxpLmRpdmlkZXJ7ZGlzcGxheTogbGlzdC1pdGVtO319dWwuZmxleC1jb2x1bW4gPiBsaSA+IGF7cGFkZGluZzogMnB4IDE1cHg7fWEuZmE6aG92ZXIsIC5idG4tbGluay5mYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmU7fS5qdW1ib3Ryb257bWFyZ2luLWJvdHRvbTogMDt9bGkgPiBwe21hcmdpbjogMDt9LmNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXNtIC5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItbWQgLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci1sZyAuY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXhsIC5jb250YWluZXItZmx1aWQsIC5jb250YWluZXIteHhsIC5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1zbSAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIC5jb250YWluZXItc20sIC5jb250YWluZXItbGcgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci14bCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLXh4bCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20gLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1tZCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIC5jb250YWluZXItbWQsIC5jb250YWluZXIteGwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci14eGwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXNtIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1sZyAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteHhsIC5jb250YWluZXItbGcsIC5jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1zbSAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLW1kIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14bCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLXh4bCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXNtIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLW1kIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLWxnIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXh4bCAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lciAuY29udGFpbmVyLCAub19jb250YWluZXJfc21hbGwgLmNvbnRhaW5lciwgLmNvbnRhaW5lciAub19jb250YWluZXJfc21hbGwsIC5vX2NvbnRhaW5lcl9zbWFsbCAub19jb250YWluZXJfc21hbGwsIC5jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCwgLm9fY29udGFpbmVyX3NtYWxsIC5jb250YWluZXItZmx1aWQsIC5jb250YWluZXIgLmNvbnRhaW5lci1zbSwgLm9fY29udGFpbmVyX3NtYWxsIC5jb250YWluZXItc20sIC5jb250YWluZXIgLmNvbnRhaW5lci1tZCwgLm9fY29udGFpbmVyX3NtYWxsIC5jb250YWluZXItbWQsIC5jb250YWluZXIgLmNvbnRhaW5lci1sZywgLm9fY29udGFpbmVyX3NtYWxsIC5jb250YWluZXItbGcsIC5jb250YWluZXIgLmNvbnRhaW5lci14bCwgLm9fY29udGFpbmVyX3NtYWxsIC5jb250YWluZXIteGwsIC5jb250YWluZXIgLmNvbnRhaW5lci14eGwsIC5vX2NvbnRhaW5lcl9zbWFsbCAuY29udGFpbmVyLXh4bHtwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7fSN3cmFwIC5jb250YWluZXI6OmJlZm9yZSwgI3dyYXAgLm9fY29udGFpbmVyX3NtYWxsOjpiZWZvcmUsICN3cmFwIC5jb250YWluZXI6OmFmdGVyLCAjd3JhcCAub19jb250YWluZXJfc21hbGw6OmFmdGVyLCAjd3JhcCAuY29udGFpbmVyLWZsdWlkOjpiZWZvcmUsICN3cmFwIC5jb250YWluZXItc206OmJlZm9yZSwgI3dyYXAgLmNvbnRhaW5lci1tZDo6YmVmb3JlLCAjd3JhcCAuY29udGFpbmVyLWxnOjpiZWZvcmUsICN3cmFwIC5jb250YWluZXIteGw6OmJlZm9yZSwgI3dyYXAgLmNvbnRhaW5lci14eGw6OmJlZm9yZSwgI3dyYXAgLmNvbnRhaW5lci1mbHVpZDo6YWZ0ZXIsICN3cmFwIC5jb250YWluZXItc206OmFmdGVyLCAjd3JhcCAuY29udGFpbmVyLW1kOjphZnRlciwgI3dyYXAgLmNvbnRhaW5lci1sZzo6YWZ0ZXIsICN3cmFwIC5jb250YWluZXIteGw6OmFmdGVyLCAjd3JhcCAuY29udGFpbmVyLXh4bDo6YWZ0ZXJ7Y29udGVudDogIiI7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDt9I3dyYXAgLm5hdmJhciA+IC5jb250YWluZXI6OmJlZm9yZSwgI3dyYXAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQ6OmJlZm9yZSwgI3dyYXAgLm5hdmJhciA+IC5jb250YWluZXItc206OmJlZm9yZSwgI3dyYXAgLm5hdmJhciA+IC5jb250YWluZXItbWQ6OmJlZm9yZSwgI3dyYXAgLm5hdmJhciA+IC5jb250YWluZXItbGc6OmJlZm9yZSwgI3dyYXAgLm5hdmJhciA+IC5jb250YWluZXIteGw6OmJlZm9yZSwgI3dyYXAgLm5hdmJhciA+IC5jb250YWluZXIteHhsOjpiZWZvcmUsICN3cmFwIC5uYXZiYXIgPiAub19jb250YWluZXJfc21hbGw6OmJlZm9yZSwgI3dyYXAgLm5hdmJhciA+IC5jb250YWluZXI6OmFmdGVyLCAjd3JhcCAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZDo6YWZ0ZXIsICN3cmFwIC5uYXZiYXIgPiAuY29udGFpbmVyLXNtOjphZnRlciwgI3dyYXAgLm5hdmJhciA+IC5jb250YWluZXItbWQ6OmFmdGVyLCAjd3JhcCAubmF2YmFyID4gLmNvbnRhaW5lci1sZzo6YWZ0ZXIsICN3cmFwIC5uYXZiYXIgPiAuY29udGFpbmVyLXhsOjphZnRlciwgI3dyYXAgLm5hdmJhciA+IC5jb250YWluZXIteHhsOjphZnRlciwgI3dyYXAgLm5hdmJhciA+IC5vX2NvbnRhaW5lcl9zbWFsbDo6YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9W2NsYXNzXj0iY29sLWxnLSJde21pbi1oZWlnaHQ6IDI0cHg7fS5pbnB1dC1ncm91cDp3aGVyZSg6bm90KDpoYXMoLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaykpKXstd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDsgZmxleC1mbG93OiByb3cgbm93cmFwO30ubGlzdC1ncm91cC1pdGVtOm5vdChbY2xhc3MqPSJsaXN0LWdyb3VwLWl0ZW0tIl0pOm5vdCguYWN0aXZlKXtjb2xvcjogIzIxMjUyOTt9Lm9fcG9ydGFsX3dyYXAgLm9fcG9ydGFsX25hdmJhciAuYnJlYWRjcnVtYiwgLm9fcG9ydGFsIC5icmVhZGNydW1ie2JhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7fS5vX3BhZ2VfaGVhZGVye21hcmdpbi1ib3R0b206IDFyZW07IHBhZGRpbmctYm90dG9tOiAwLjVyZW07IGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW8tYm9yZGVyLWNvbG9yKTt9aW1nLmZsb2F0LWVuZCwgLm1lZGlhX2lmcmFtZV92aWRlby5mbG9hdC1lbmQsIC5vX2ltYWdlLmZsb2F0LWVuZHttYXJnaW4tbGVmdDogMTVweDt9aW1nLmZsb2F0LXN0YXJ0LCAubWVkaWFfaWZyYW1lX3ZpZGVvLmZsb2F0LXN0YXJ0LCAub19pbWFnZS5mbG9hdC1zdGFydHttYXJnaW4tcmlnaHQ6IDE1cHg7fTo6LW1vei1zZWxlY3Rpb257YmFja2dyb3VuZDogcmdiYSgxNTAsIDE1MCwgMjIwLCAwLjMpO306OnNlbGVjdGlvbntiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTUwLCAyMjAsIDAuMyk7fS5vZV9zZWFyY2hfYm94e3BhZGRpbmctcmlnaHQ6IDIzcHg7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO30ucGFyYV9sYXJnZXtmb250LXNpemU6IDEyMCU7fS5qdW1ib3Ryb24gLnBhcmFfbGFyZ2UgcHtmb250LXNpemU6IDE1MCU7fS5yZWFkYWJsZXtmb250LXNpemU6IDEyMCU7IG1heC13aWR0aDogNzAwcHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87fS5yZWFkYWJsZSAuY29udGFpbmVyLCAucmVhZGFibGUgLm9fY29udGFpbmVyX3NtYWxse3BhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgd2lkdGg6IGF1dG87fS5vZV9kYXJre2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4xNCk7fS5vZV9ibGFja3tiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IGNvbG9yOiB3aGl0ZTt9Lm9lX2dyZWVue2JhY2tncm91bmQtY29sb3I6ICMxNjlDNzg7IGNvbG9yOiB3aGl0ZTt9Lm9lX2dyZWVuIC50ZXh0LW11dGVke2NvbG9yOiAjZGRkICFpbXBvcnRhbnQ7fS5vZV9ibHVlX2xpZ2h0e2JhY2tncm91bmQtY29sb3I6ICM0MWI2YWI7IGNvbG9yOiB3aGl0ZTt9Lm9lX2JsdWVfbGlnaHQgLnRleHQtbXV0ZWR7Y29sb3I6ICNkZGQgIWltcG9ydGFudDt9Lm9lX2JsdWV7YmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTsgY29sb3I6IHdoaXRlO30ub2Vfb3Jhbmdle2JhY2tncm91bmQtY29sb3I6ICNmMDU0NDI7IGNvbG9yOiB3aGl0ZTt9Lm9lX29yYW5nZSAudGV4dC1tdXRlZHtjb2xvcjogI2RkZCAhaW1wb3J0YW50O30ub2VfcHVycGxle2JhY2tncm91bmQtY29sb3I6ICNiMTYzYTM7IGNvbG9yOiB3aGl0ZTt9Lm9lX3B1cnBsZSAudGV4dC1tdXRlZHtjb2xvcjogI2RkZCAhaW1wb3J0YW50O30ub2VfcmVke2JhY2tncm91bmQtY29sb3I6ICM5QzFiMzE7IGNvbG9yOiB3aGl0ZTt9Lm9lX3JlZCAudGV4dC1tdXRlZHtjb2xvcjogI2RkZCAhaW1wb3J0YW50O30ub2Vfbm9uZXtiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO30ub2VfeWVsbG93e2JhY2tncm91bmQtY29sb3I6ICNBMkE1MUI7fS5vZV9ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5RjJDO30ub19wb3J0YWwgPiB0Ym9keS5vX3BvcnRhbF9yZXBvcnRfdGJvZHl7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9Lm9fcG9ydGFsX3dyYXAgLm9fcG9ydGFsX215X2hvbWUgPiAub19wYWdlX2hlYWRlciA+IGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO30ub19wb3J0YWxfd3JhcCAub19wb3J0YWxfbmF2YmFyIC5icmVhZGNydW1ie3BhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDt9Lm9fcG9ydGFsX3dyYXAgLm9fcG9ydGFsX215X2RvY190YWJsZSB0aHtwYWRkaW5nLXRvcDogMC4yNXJlbTsgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IG1heC13aWR0aDogNTAwcHg7fS5vX3BvcnRhbF93cmFwIC5vX3BvcnRhbF9teV9kb2NfdGFibGUgdGR7cGFkZGluZy10b3A6IDAuNXJlbTsgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgbWF4LXdpZHRoOiAxMHJlbTt9Lm9fcG9ydGFsX3dyYXAgLm9fcG9ydGFsX215X2RvY190YWJsZSB0ZCwgLm9fcG9ydGFsX3dyYXAgLm9fcG9ydGFsX215X2RvY190YWJsZSB0aHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczt9Lm9fcG9ydGFsX3dyYXAgLm9fcG9ydGFsX215X2RvY190YWJsZSB0ZDpoYXMoYSksIC5vX3BvcnRhbF93cmFwIC5vX3BvcnRhbF9teV9kb2NfdGFibGUgdGg6aGFzKGEpe2NvbG9yOiAjNzE0QjY3O30ub19wb3J0YWxfd3JhcCAub19teV9zaWRlYmFyIGRpdltpdGVtcHJvcD0iYWRkcmVzcyJdID4gZGl2e21hcmdpbi10b3A6IDAuNWVtO31AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpey5vX3BvcnRhbF93cmFwICNvX3BvcnRhbF9uYXZiYXJfY29udGVudHttYXJnaW46IDAuNXJlbSAwIDA7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tby1ib3JkZXItY29sb3IpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQ0VGO319Lm9fcG9ydGFsX3dyYXAgdGFibGUudGFibGUgdHJ7d29yZC13cmFwOiBicmVhay13b3JkO30ub19wb3J0YWxfYWRkcmVzcyBzcGFuW2l0ZW1wcm9wPSJuYW1lIl17bWFyZ2luLWJvdHRvbTogMC4zZW07fS5vX3BvcnRhbF9hZGRyZXNzIGRpdltpdGVtcHJvcD0iYWRkcmVzcyJdID4gZGl2e3Bvc2l0aW9uOiByZWxhdGl2ZTt9Lm9fcG9ydGFsX2FkZHJlc3MgZGl2W2l0ZW1wcm9wPSJhZGRyZXNzIl0gPiBkaXYgc3BhbltpdGVtcHJvcD0ic3RyZWV0QWRkcmVzcyJde2xpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbi1ib3R0b206IDAuM2VtO30ub19wb3J0YWxfYWRkcmVzcyBkaXZbaXRlbXByb3A9ImFkZHJlc3MiXSA+IGRpdiAuZmF7bGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICNhZGI1YmQ7fS5vX3BvcnRhbF9hZGRyZXNzIGRpdltpdGVtcHJvcD0iYWRkcmVzcyJdID4gZGl2IC5mYSArIHNwYW4sIC5vX3BvcnRhbF9hZGRyZXNzIGRpdltpdGVtcHJvcD0iYWRkcmVzcyJdID4gZGl2IC5mYSArIGRpdntkaXNwbGF5OiBibG9jazt9Lm9lX2F0dGFjaG1lbnRzIC5vX2ltYWdlX3NtYWxse2hlaWdodDogNDBweDsgd2lkdGg6IDUwcHg7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7fS5vX3BvcnRhbF9zaWRlYmFyIC5vX3BvcnRhbF9odG1sX3ZpZXd7b3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogd2hpdGU7IHBvc2l0aW9uOiByZWxhdGl2ZTt9Lm9fcG9ydGFsX3NpZGViYXIgLm9fcG9ydGFsX2h0bWxfdmlldyAub19wb3J0YWxfaHRtbF9sb2FkZXJ7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDQ1JTsgbGVmdDogMDsgYm90dG9tOiBhdXRvOyByaWdodDogMDt9Lm9fcG9ydGFsX3NpZGViYXIgLm9fcG9ydGFsX2h0bWxfdmlldyBpZnJhbWV7cG9zaXRpb246IHJlbGF0aXZlO31AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpey5vX3BvcnRhbF9zaWRlYmFyIC5vX3BvcnRhbF9zaWRlYmFyX2NvbnRlbnR7cG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDVyZW07IGxlZnQ6IGF1dG87IGJvdHRvbTogYXV0bzsgcmlnaHQ6IGF1dG87IHotaW5kZXg6IDE7fX0ub19wb3J0YWxfc2lkZWJhciAub19wb3J0YWxfc2lkZWJhcl9jb250ZW50IHNwYW4ub2VfY3VycmVuY3lfdmFsdWV7d29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7fS5vX3BvcnRhbF9jaGF0dGVye3BhZGRpbmc6IDEwcHg7fS5vX3BvcnRhbF9jaGF0dGVyIC5vX3BvcnRhbF9jaGF0dGVyX2F2YXRhcnstLUF2YXRhci1zaXplOiA0NXB4O30ub19wb3J0YWxfY2hhdHRlciAub19wb3J0YWxfY2hhdHRlcl9oZWFkZXJ7bWFyZ2luLWJvdHRvbTogMTVweDt9Lm9fcG9ydGFsX2NoYXR0ZXIgLm9fcG9ydGFsX2NoYXR0ZXJfY29tcG9zZXJ7bWFyZ2luLWJvdHRvbTogMTVweDt9Lm9fcG9ydGFsX2NoYXR0ZXIgLm9fcG9ydGFsX2NoYXR0ZXJfY29tcG9zZXJfYm9keSB0ZXh0YXJlYXtib3JkZXI6IDA7fS5vX3BvcnRhbF9jaGF0dGVyIC5vX3BvcnRhbF9jaGF0dGVyX2NvbXBvc2VyX2JvZHkgPiBkaXZ7Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tby1ib3JkZXItY29sb3IpO30ub19wb3J0YWxfY2hhdHRlciAub19wb3J0YWxfY2hhdHRlcl9tZXNzYWdlc3ttYXJnaW4tYm90dG9tOiAxNXB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB3b3JkLWJyZWFrOiBicmVhay13b3JkO30ub19wb3J0YWxfY2hhdHRlciAub19wb3J0YWxfY2hhdHRlcl9tZXNzYWdlcyAub19wb3J0YWxfY2hhdHRlcl9tZXNzYWdlIGRpdi5mbGV4LWdyb3ctMSA+IHA6bm90KC5vX3BvcnRhbF9jaGF0dGVyX3B1c2xpc2hlZF9kYXRlKTpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTogNXB4O30ub19wb3J0YWxfY2hhdHRlciAub19wb3J0YWxfY2hhdHRlcl9tZXNzYWdlcyAub19wb3J0YWxfY2hhdHRlcl9tZXNzYWdlX3RpdGxlIHB7Zm9udC1zaXplOiA4NSU7IGNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNyk7IG1hcmdpbjogMHB4O30ub19wb3J0YWxfY2hhdHRlciAub19wb3J0YWxfY2hhdHRlcl9wYWdlcnt0ZXh0LWFsaWduOiBjZW50ZXI7fS5vX3BvcnRhbF9jaGF0dGVyIC5vX3BvcnRhbF9jaGF0dGVyX2F0dGFjaG1lbnQgLm9fcG9ydGFsX2NoYXR0ZXJfYXR0YWNobWVudF9uYW1lLCAub19wb3J0YWxfY2hhdHRlcl9jb21wb3NlciAub19wb3J0YWxfY2hhdHRlcl9hdHRhY2htZW50IC5vX3BvcnRhbF9jaGF0dGVyX2F0dGFjaG1lbnRfbmFtZXttYXgtd2lkdGg6IDIwMHB4O30ub19wb3J0YWxfY2hhdHRlciAub19wb3J0YWxfY2hhdHRlcl9hdHRhY2htZW50IC5vX3BvcnRhbF9jaGF0dGVyX2F0dGFjaG1lbnRfZGVsZXRlLCAub19wb3J0YWxfY2hhdHRlcl9jb21wb3NlciAub19wb3J0YWxfY2hhdHRlcl9hdHRhY2htZW50IC5vX3BvcnRhbF9jaGF0dGVyX2F0dGFjaG1lbnRfZGVsZXRle3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiBhdXRvOyBib3R0b206IGF1dG87IHJpZ2h0OiAwOyBvcGFjaXR5OiAwO30ub19wb3J0YWxfY2hhdHRlciAub19wb3J0YWxfY2hhdHRlcl9hdHRhY2htZW50OmhvdmVyIC5vX3BvcnRhbF9jaGF0dGVyX2F0dGFjaG1lbnRfZGVsZXRlLCAub19wb3J0YWxfY2hhdHRlcl9jb21wb3NlciAub19wb3J0YWxfY2hhdHRlcl9hdHRhY2htZW50OmhvdmVyIC5vX3BvcnRhbF9jaGF0dGVyX2F0dGFjaG1lbnRfZGVsZXRle29wYWNpdHk6IDE7fS5vX3BvcnRhbF9jaGF0dGVyIC5vX3BvcnRhbF9tZXNzYWdlX2ludGVybmFsX29mZiAub19wb3J0YWxfY2hhdHRlcl92aXNpYmlsaXR5X29uLCAub19wb3J0YWxfY2hhdHRlcl9jb21wb3NlciAub19wb3J0YWxfbWVzc2FnZV9pbnRlcm5hbF9vZmYgLm9fcG9ydGFsX2NoYXR0ZXJfdmlzaWJpbGl0eV9vbntkaXNwbGF5OiBub25lO30ub19wb3J0YWxfY2hhdHRlciAub19wb3J0YWxfbWVzc2FnZV9pbnRlcm5hbF9vbiAub19wb3J0YWxfY2hhdHRlcl92aXNpYmlsaXR5X29mZiwgLm9fcG9ydGFsX2NoYXR0ZXJfY29tcG9zZXIgLm9fcG9ydGFsX21lc3NhZ2VfaW50ZXJuYWxfb24gLm9fcG9ydGFsX2NoYXR0ZXJfdmlzaWJpbGl0eV9vZmZ7ZGlzcGxheTogbm9uZTt9Lm9fcG9ydGFsX3NlY3VyaXR5X2JvZHkgc2VjdGlvbnttYXJnaW4tdG9wOiAzcmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tby1ib3JkZXItY29sb3IpOyBwYWRkaW5nLXRvcDogMS41cmVtO30ub19wb3J0YWxfc2VjdXJpdHlfYm9keSBzZWN0aW9uIGZvcm0ub2VfcmVzZXRfcGFzc3dvcmRfZm9ybXttYXgtd2lkdGg6IGluaXRpYWw7IG1hcmdpbjogaW5pdGlhbDt9Lm9fcG9ydGFsX3NlY3VyaXR5X2JvZHkgc2VjdGlvbiBsYWJlbCwgLm9fcG9ydGFsX3NlY3VyaXR5X2JvZHkgc2VjdGlvbiBidXR0b257d2hpdGUtc3BhY2U6IG5vd3JhcDt9Lm9fcG9ydGFsX3NlY3VyaXR5X2JvZHkgc2VjdGlvbltuYW1lPSJwb3J0YWxfZGVhY3RpdmF0ZV9hY2NvdW50Il0gbGFiZWx7d2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O30ub19mb290ZXJfY29weXJpZ2h0IC5vX2Zvb3Rlcl9jb3B5cmlnaHRfbmFtZXt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO30ub19mb290ZXJfY29weXJpZ2h0IC5qc19sYW5ndWFnZV9zZWxlY3RvcntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7Lm9fZm9vdGVyX2NvcHlyaWdodCAucm93e2Rpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7fS5vX2Zvb3Rlcl9jb3B5cmlnaHQgLnJvdyA+IGRpdnttYXJnaW46IGF1dG8gMDt9fQoKLyogL2dvb2dsZV9yZWNhcHRjaGEvc3RhdGljL3NyYy9zY3NzL3JlY2FwdGNoYS5zY3NzICovCiAuZ3JlY2FwdGNoYS1iYWRnZXt2aXNpYmlsaXR5OiBoaWRkZW47fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9saWJzL3pvb21vZG9vL3pvb21vZG9vLnNjc3MgKi8KIC56b29tb2Rvb3twb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgKmRpc3BsYXk6IGlubGluZTsgKnpvb206IDE7fS56b29tb2RvbyBpbWd7dmVydGljYWwtYWxpZ246IGJvdHRvbTt9Lnpvb21vZG9vLWZseW91dHtwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwMDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogI0ZGRjsgdG9wOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO30uem9vbW9kb28tZmx5b3V0IGltZ3ttYXgtd2lkdGg6IDUwMCU7fS56b29tb2Rvby1ob3ZlciAuem9vbW9kb28tZmx5b3V0e2xlZnQ6IDA7fS56b29tb2Rvby1uZXh0IC56b29tb2Rvby1mbHlvdXR7bGVmdDogMTAwJTt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3Njc3Mvd2Vic2l0ZS5zY3NzICovCiA6cm9vdHstLW8tYm9yZGVyLWNvbG9yOiAjREVFMkU2OyAtLW8tYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE1JSwgdHJhbnNwYXJlbnQpOyAtLXN1cHBvcnQtMTMtMC1jb2xvci1zeXN0ZW06IGZhbHNlOyAtLWhhcy1jdXN0b21pemVkLTEzLTAtY29sb3Itc3lzdGVtOiBmYWxzZTsgLS1oZWFkZXItZm9udC1zaXplOiAxcmVtOyAtLWhlYWRpbmdzLWZvbnQ6ICdTWVNURU1fRk9OVFMnOyAtLW5hdmJhci1mb250OiAnU1lTVEVNX0ZPTlRTJzsgLS1idXR0b25zLWZvbnQ6ICdTWVNURU1fRk9OVFMnOyAtLW1lbnU6IDE7IC0taGVhZGVyLXNhbGVzX29uZTogMjsgLS1oZWFkZXItc2FsZXNfdHdvOiA1OyAtLWhlYWRlci1zYWxlc190aHJlZTogMjsgLS1oZWFkZXItc2FsZXNfZm91cjogMTsgLS1mb290ZXI6IDU7IC0tZm9udC1zaXplLWJhc2U6IDFyZW07IC0tYm9keS1saW5lLWhlaWdodDogMS41OyAtLWhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjI7IC0tcGFyYWdyYXBoLW1hcmdpbi10b3A6IDA7IC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDE2cHg7IC0taGVhZGluZ3MtbWFyZ2luLXRvcDogMDsgLS1oZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAwLjVyZW07IC0tc21hbGwtZm9udC1zaXplOiAwLjg3NXJlbTsgLS1ib2R5LWltYWdlLXR5cGU6ICdpbWFnZSc7IC0tbGF5b3V0OiAnZnVsbCc7IC0tYnRuLXByaW1hcnktb3V0bGluZTogZmFsc2U7IC0tYnRuLXNlY29uZGFyeS1vdXRsaW5lOiBmYWxzZTsgLS1idG4tcHJpbWFyeS1mbGF0OiBmYWxzZTsgLS1idG4tc2Vjb25kYXJ5LWZsYXQ6IGZhbHNlOyAtLWJ0bi1wcmltYXJ5LW91dGxpbmUtYm9yZGVyLXdpZHRoOiAxcHg7IC0tYnRuLXNlY29uZGFyeS1vdXRsaW5lLWJvcmRlci13aWR0aDogMXB4OyAtLWxpbmstdW5kZXJsaW5lOiAnaG92ZXInOyAtLWJ0bi1yaXBwbGU6IGZhbHNlOyAtLWJ0bi1wYWRkaW5nLXg6IDFyZW07IC0tYnRuLXBhZGRpbmcteC1zbTogMC41cmVtOyAtLWJ0bi1wYWRkaW5nLXktbGc6IDFyZW07IC0tYnRuLXBhZGRpbmcteC1sZzogMi41cmVtOyAtLWJ0bi1ib3JkZXItcmFkaXVzLWxnOiAycmVtOyAtLWZvbnQ6ICdTWVNURU1fRk9OVFMnOyAtLWhlYWRlci10ZW1wbGF0ZTogJ2RlZmF1bHQnOyAtLWhlYWRlci1saW5rcy1zdHlsZTogJ2RlZmF1bHQnOyAtLWhhbWJ1cmdlci1wb3NpdGlvbjogJ2xlZnQnOyAtLWhhbWJ1cmdlci1wb3NpdGlvbi1tb2JpbGU6ICdsZWZ0JzsgLS1tZW51LWJvcmRlci1zdHlsZTogJ3NvbGlkJzsgLS1zaWRlYmFyLXdpZHRoOiAxOC43NXJlbTsgLS1mb290ZXItdGVtcGxhdGU6ICdkZWZhdWx0JzsgLS1mb290ZXItc2Nyb2xsdG9wOiBmYWxzZTsgLS1sb2dvLWhlaWdodDogMi41cmVtOyAtLWZpeGVkLWxvZ28taGVpZ2h0OiAyLjVyZW07IC0tbnVtYmVyLW9mLWZvbnRzOiA3OyAtLWZvbnQtbnVtYmVyLTE6ICdTWVNURU1fRk9OVFMnOyAtLWZvbnQtbnVtYmVyLTI6ICdSb2JvdG8nOyAtLWZvbnQtbnVtYmVyLTM6ICdPcGVuIFNhbnMnOyAtLWZvbnQtbnVtYmVyLTQ6ICdTb3VyY2UgU2FucyBQcm8nOyAtLWZvbnQtbnVtYmVyLTU6ICdSYWxld2F5JzsgLS1mb250LW51bWJlci02OiAnTm90byBTZXJpZic7IC0tZm9udC1udW1iZXItNzogJ0Fydm8nOyAtLXBhcmFncmFwaC1tYXJnaW4tdG9wOiAwOyAtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxNnB4OyAtLWgyLWxpbmUtaGVpZ2h0OiAxLjI7IC0taDMtbGluZS1oZWlnaHQ6IDEuMjsgLS1oNC1saW5lLWhlaWdodDogMS4yOyAtLWg1LWxpbmUtaGVpZ2h0OiAxLjI7IC0taDYtbGluZS1oZWlnaHQ6IDEuMjsgLS1kaXNwbGF5LTEtbGluZS1oZWlnaHQ6IDEuMjsgLS1kaXNwbGF5LTItbGluZS1oZWlnaHQ6IDEuMjsgLS1kaXNwbGF5LTMtbGluZS1oZWlnaHQ6IDEuMjsgLS1kaXNwbGF5LTQtbGluZS1oZWlnaHQ6IDEuMjsgLS1oMi1mb250OiAnU1lTVEVNX0ZPTlRTJzsgLS1oMy1mb250OiAnU1lTVEVNX0ZPTlRTJzsgLS1oNC1mb250OiAnU1lTVEVNX0ZPTlRTJzsgLS1oNS1mb250OiAnU1lTVEVNX0ZPTlRTJzsgLS1oNi1mb250OiAnU1lTVEVNX0ZPTlRTJzsgLS1kaXNwbGF5LTEtZm9udDogJ1NZU1RFTV9GT05UUyc7IC0tZGlzcGxheS0yLWZvbnQ6ICdTWVNURU1fRk9OVFMnOyAtLWRpc3BsYXktMy1mb250OiAnU1lTVEVNX0ZPTlRTJzsgLS1kaXNwbGF5LTQtZm9udDogJ1NZU1RFTV9GT05UUyc7IC0taGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMjsgLS1oZWFkaW5ncy1tYXJnaW4tdG9wOiAwOyAtLWhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDAuNXJlbTsgLS1oMi1tYXJnaW4tdG9wOiAwOyAtLWgzLW1hcmdpbi10b3A6IDA7IC0taDQtbWFyZ2luLXRvcDogMDsgLS1oNS1tYXJnaW4tdG9wOiAwOyAtLWg2LW1hcmdpbi10b3A6IDA7IC0tZGlzcGxheS0xLW1hcmdpbi10b3A6IDA7IC0tZGlzcGxheS0yLW1hcmdpbi10b3A6IDA7IC0tZGlzcGxheS0zLW1hcmdpbi10b3A6IDA7IC0tZGlzcGxheS00LW1hcmdpbi10b3A6IDA7IC0taDItbWFyZ2luLWJvdHRvbTogMC41cmVtOyAtLWgzLW1hcmdpbi1ib3R0b206IDAuNXJlbTsgLS1oNC1tYXJnaW4tYm90dG9tOiAwLjVyZW07IC0taDUtbWFyZ2luLWJvdHRvbTogMC41cmVtOyAtLWg2LW1hcmdpbi1ib3R0b206IDAuNXJlbTsgLS1kaXNwbGF5LTEtbWFyZ2luLWJvdHRvbTogMC41cmVtOyAtLWRpc3BsYXktMi1tYXJnaW4tYm90dG9tOiAwLjVyZW07IC0tZGlzcGxheS0zLW1hcmdpbi1ib3R0b206IDAuNXJlbTsgLS1kaXNwbGF5LTQtbWFyZ2luLWJvdHRvbTogMC41cmVtOyAtLWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtOyAtLWJ0bi1wYWRkaW5nLXg6IDFyZW07IC0tYnRuLWZvbnQtc2l6ZTogMXJlbTsgLS1idG4tcGFkZGluZy15LXNtOiAwLjA2MjVyZW07IC0tYnRuLXBhZGRpbmcteC1zbTogMC41cmVtOyAtLWJ0bi1mb250LXNpemUtc206IDAuNzVyZW07IC0tYnRuLXBhZGRpbmcteS1sZzogMXJlbTsgLS1idG4tcGFkZGluZy14LWxnOiAyLjVyZW07IC0tYnRuLWZvbnQtc2l6ZS1sZzogMS4yNXJlbTsgLS1idG4tYm9yZGVyLXdpZHRoOiAxcHg7IC0tYnRuLWJvcmRlci1yYWRpdXM6IDAuNHJlbTsgLS1idG4tYm9yZGVyLXJhZGl1cy1zbTogMC4zcmVtOyAtLWJ0bi1ib3JkZXItcmFkaXVzLWxnOiAycmVtOyAtLWlucHV0LXBhZGRpbmcteTogMC4zNzVyZW07IC0taW5wdXQtcGFkZGluZy14OiAwLjc1cmVtOyAtLWlucHV0LWZvbnQtc2l6ZTogMXJlbTsgLS1pbnB1dC1wYWRkaW5nLXktc206IDAuMjVyZW07IC0taW5wdXQtcGFkZGluZy14LXNtOiAwLjVyZW07IC0taW5wdXQtZm9udC1zaXplLXNtOiAwLjc1cmVtOyAtLWlucHV0LXBhZGRpbmcteS1sZzogMC41cmVtOyAtLWlucHV0LXBhZGRpbmcteC1sZzogMXJlbTsgLS1pbnB1dC1mb250LXNpemUtbGc6IDEuMjVyZW07IC0taW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7IC0taW5wdXQtYm9yZGVyLXJhZGl1czogMC40cmVtOyAtLWlucHV0LWJvcmRlci1yYWRpdXMtc206IDAuM3JlbTsgLS1pbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAwLjZyZW07IC0tY29sb3ItcGFsZXR0ZXMtbmFtZTogJ2Jhc2UtMSc7IC0taGFzLWN1c3RvbWl6ZWQtY29sb3JzOiBmYWxzZTsgLS1jdXN0b20tY29sb3JzOiAiby1jb2xvci0xIiAiby1jb2xvci0yIiAiby1jb2xvci0zIiAiby1jb2xvci00IiAiby1jb2xvci01IiAiYm9keSIgImlucHV0IiAibWVudSIgIm1lbnUtY3VzdG9tIiAibWVudS1ib3JkZXItY29sb3IiICJoZWFkZXItc2FsZXNfb25lIiAiaGVhZGVyLXNhbGVzX29uZS1jdXN0b20iICJoZWFkZXItc2FsZXNfdHdvIiAiaGVhZGVyLXNhbGVzX3R3by1jdXN0b20iICJoZWFkZXItc2FsZXNfdGhyZWUiICJoZWFkZXItc2FsZXNfdGhyZWUtY3VzdG9tIiAiaGVhZGVyLXNhbGVzX2ZvdXIiICJoZWFkZXItc2FsZXNfZm91ci1jdXN0b20iICJmb290ZXIiICJmb290ZXItY3VzdG9tIiAiY29weXJpZ2h0IiAiY29weXJpZ2h0LWN1c3RvbSIgIm8tY2MxLWJnIiAiby1jYzEtdGV4dCIgIm8tY2MxLWhlYWRpbmdzIiAiby1jYzEtaDIiICJvLWNjMS1oMyIgIm8tY2MxLWg0IiAiby1jYzEtaDUiICJvLWNjMS1oNiIgIm8tY2MxLWxpbmsiICJvLWNjMS1idG4tcHJpbWFyeSIgIm8tY2MxLWJ0bi1wcmltYXJ5LWJvcmRlciIgIm8tY2MxLWJ0bi1zZWNvbmRhcnkiICJvLWNjMS1idG4tc2Vjb25kYXJ5LWJvcmRlciIgIm8tY2MyLWJnIiAiby1jYzItdGV4dCIgIm8tY2MyLWhlYWRpbmdzIiAiby1jYzItaDIiICJvLWNjMi1oMyIgIm8tY2MyLWg0IiAiby1jYzItaDUiICJvLWNjMi1oNiIgIm8tY2MyLWxpbmsiICJvLWNjMi1idG4tcHJpbWFyeSIgIm8tY2MyLWJ0bi1wcmltYXJ5LWJvcmRlciIgIm8tY2MyLWJ0bi1zZWNvbmRhcnkiICJvLWNjMi1idG4tc2Vjb25kYXJ5LWJvcmRlciIgIm8tY2MzLWJnIiAiby1jYzMtdGV4dCIgIm8tY2MzLWhlYWRpbmdzIiAiby1jYzMtaDIiICJvLWNjMy1oMyIgIm8tY2MzLWg0IiAiby1jYzMtaDUiICJvLWNjMy1oNiIgIm8tY2MzLWxpbmsiICJvLWNjMy1idG4tcHJpbWFyeSIgIm8tY2MzLWJ0bi1wcmltYXJ5LWJvcmRlciIgIm8tY2MzLWJ0bi1zZWNvbmRhcnkiICJvLWNjMy1idG4tc2Vjb25kYXJ5LWJvcmRlciIgIm8tY2M0LWJnIiAiby1jYzQtdGV4dCIgIm8tY2M0LWhlYWRpbmdzIiAiby1jYzQtaDIiICJvLWNjNC1oMyIgIm8tY2M0LWg0IiAiby1jYzQtaDUiICJvLWNjNC1oNiIgIm8tY2M0LWxpbmsiICJvLWNjNC1idG4tcHJpbWFyeSIgIm8tY2M0LWJ0bi1wcmltYXJ5LWJvcmRlciIgIm8tY2M0LWJ0bi1zZWNvbmRhcnkiICJvLWNjNC1idG4tc2Vjb25kYXJ5LWJvcmRlciIgIm8tY2M1LWJnIiAiby1jYzUtdGV4dCIgIm8tY2M1LWhlYWRpbmdzIiAiby1jYzUtaDIiICJvLWNjNS1oMyIgIm8tY2M1LWg0IiAiby1jYzUtaDUiICJvLWNjNS1oNiIgIm8tY2M1LWxpbmsiICJvLWNjNS1idG4tcHJpbWFyeSIgIm8tY2M1LWJ0bi1wcmltYXJ5LWJvcmRlciIgIm8tY2M1LWJ0bi1zZWNvbmRhcnkiICJvLWNjNS1idG4tc2Vjb25kYXJ5LWJvcmRlciI7fWJvZHl7YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7fSNvX3NoYXJlZF9ibG9ja3N7bWluLWhlaWdodDogMHB4OyBoZWlnaHQ6IDBweDt9I29fc2hhcmVkX2Jsb2NrczplbXB0eXtkaXNwbGF5OiBub25lO30ubmF2YmFyIC5uYXZiYXItY29sbGFwc2V7bWluLXdpZHRoOiAwO30ubmF2YmFyIC5idG57d2hpdGUtc3BhY2U6IG5vd3JhcDt9Lm5hdmJhciAub19tZW51X2ltYWdlX3BsYWNlaG9sZGVye3dpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7fS5uYXZiYXIgI3RvcF9tZW51LCAubmF2YmFyIC50b3BfbWVudXtmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O30ubmF2YmFyICN0b3BfbWVudS5vX21lbnVfbG9hZGluZywgLm5hdmJhciAudG9wX21lbnUub19tZW51X2xvYWRpbmd7b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7fSN3cmFwd3JhcDpub3QoLm9faGVhZGVyX292ZXJsYXkpIGhlYWRlciAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiAqLCAjd3JhcHdyYXA6bm90KC5vX2hlYWRlcl9vdmVybGF5KSBoZWFkZXIgLm5hdi1pdGVtID4gLm5hdi1saW5rOjphZnRlciwgI3dyYXB3cmFwOm5vdCgub19oZWFkZXJfb3ZlcmxheSkgaGVhZGVyIC5qc19sYW5ndWFnZV9zZWxlY3RvciBzcGFuLCAjd3JhcHdyYXA6bm90KC5vX2hlYWRlcl9vdmVybGF5KSBoZWFkZXIgLmJhZGdlLCBoZWFkZXIub19oZWFkZXJfaXNfc2Nyb2xsZWQgLm5hdi1pdGVtID4gLm5hdi1saW5rID4gKiwgaGVhZGVyLm9faGVhZGVyX2lzX3Njcm9sbGVkIC5uYXYtaXRlbSA+IC5uYXYtbGluazo6YWZ0ZXIsIGhlYWRlci5vX2hlYWRlcl9pc19zY3JvbGxlZCAuanNfbGFuZ3VhZ2Vfc2VsZWN0b3Igc3BhbiwgaGVhZGVyLm9faGVhZGVyX2lzX3Njcm9sbGVkIC5iYWRnZSwgaGVhZGVyIC5vX25hdmJhcl9tb2JpbGUgLm5hdi1pdGVtID4gLm5hdi1saW5rID4gKiwgaGVhZGVyIC5vX25hdmJhcl9tb2JpbGUgLm5hdi1pdGVtID4gLm5hdi1saW5rOjphZnRlciwgaGVhZGVyIC5vX25hdmJhcl9tb2JpbGUgLmpzX2xhbmd1YWdlX3NlbGVjdG9yIHNwYW4sIGhlYWRlciAub19uYXZiYXJfbW9iaWxlIC5iYWRnZXtjb2xvcjogIWltcG9ydGFudDt9Lm9fbmF2bGlua19iYWNrZ3JvdW5ke2JhY2tncm91bmQ6IHZhcigtLU5hdkxpbmtXaXRoQmFja2dyb3VuZC1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7fS5vX25hdmxpbmtfYmFja2dyb3VuZDpob3ZlcntiYWNrZ3JvdW5kOiB2YXIoLS1OYXZMaW5rV2l0aEJhY2tncm91bmQtYmctY29sb3ItLWhvdmVyLCByZ2JhKDAsIDAsIDAsIDAuMSkpO30ub19uYXZsaW5rX2JhY2tncm91bmRfaG92ZXI6aG92ZXJ7YmFja2dyb3VuZDogdmFyKC0tTmF2TGlua1dpdGhCYWNrZ3JvdW5kLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDUpKTt9Lm9fbmF2YmFyX21vYmlsZXtoZWlnaHQ6IDEwMGR2aDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjt9aGVhZGVyIC5uYXZiYXItYnJhbmR7Zm9udC1zaXplOiAxLjY2NjY2NjY3cmVtO31oZWFkZXIgLm5hdmJhci1icmFuZCwgaGVhZGVyIC5uYXZiYXItYnJhbmQubG9nb3twYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7fS5vX2Zvb3RlciAub19mb290ZXJfY29weXJpZ2h0e2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7fWhye2JvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vLWJvcmRlci1jb2xvcik7IGNvbG9yOiBpbmhlcml0OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9aDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNntsaW5lLWhlaWdodDogMS4yOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07fXB7bWFyZ2luLXRvcDogMDt9Zm9udFtzdHlsZSo9J2JhY2tncm91bmQnXTpub3QoLnRleHQtZ3JhZGllbnQpLCBmb250W2NsYXNzKj0nYmctJ117cGFkZGluZzogTUFYKDAuMDVlbSwgMXB4KSAwIE1BWCgwLjFlbSwgMnB4KTt9LmZhe2ZvbnQtZmFtaWx5OiAiRm9udEF3ZXNvbWUiICFpbXBvcnRhbnQ7fS5mYS5yb3VuZGVkLWNpcmNsZSwgLmZhLnJvdW5kZWQtZW1wdHktY2lyY2xlLCAuZmEucm91bmRlZCwgLmZhLnJvdW5kZWQtMCwgLmZhLnJvdW5kZWQtbGVhZiwgLmZhLmltZy10aHVtYm5haWwsIC5mYS5zaGFkb3d7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDNyZW07IGxpbmUtaGVpZ2h0OiAzcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO30uZmEucm91bmRlZC1jaXJjbGUuZmEtMngsIC5mYS5mYS0yeC5yb3VuZGVkLWVtcHR5LWNpcmNsZSwgLmZhLnJvdW5kZWQuZmEtMngsIC5mYS5yb3VuZGVkLTAuZmEtMngsIC5mYS5yb3VuZGVkLWxlYWYuZmEtMngsIC5mYS5pbWctdGh1bWJuYWlsLmZhLTJ4LCAuZmEuc2hhZG93LmZhLTJ4e3dpZHRoOiA1cmVtOyBoZWlnaHQ6IDVyZW07IGxpbmUtaGVpZ2h0OiA1cmVtO30uZmEucm91bmRlZC1jaXJjbGUuZmEtM3gsIC5mYS5mYS0zeC5yb3VuZGVkLWVtcHR5LWNpcmNsZSwgLmZhLnJvdW5kZWQuZmEtM3gsIC5mYS5yb3VuZGVkLTAuZmEtM3gsIC5mYS5yb3VuZGVkLWxlYWYuZmEtM3gsIC5mYS5pbWctdGh1bWJuYWlsLmZhLTN4LCAuZmEuc2hhZG93LmZhLTN4e3dpZHRoOiA2cmVtOyBoZWlnaHQ6IDZyZW07IGxpbmUtaGVpZ2h0OiA2cmVtO30uZmEucm91bmRlZC1jaXJjbGUuZmEtNHgsIC5mYS5mYS00eC5yb3VuZGVkLWVtcHR5LWNpcmNsZSwgLmZhLnJvdW5kZWQuZmEtNHgsIC5mYS5yb3VuZGVkLTAuZmEtNHgsIC5mYS5yb3VuZGVkLWxlYWYuZmEtNHgsIC5mYS5pbWctdGh1bWJuYWlsLmZhLTR4LCAuZmEuc2hhZG93LmZhLTR4e3dpZHRoOiA3cmVtOyBoZWlnaHQ6IDdyZW07IGxpbmUtaGVpZ2h0OiA3cmVtO30uZmEucm91bmRlZC1jaXJjbGUuZmEtNXgsIC5mYS5mYS01eC5yb3VuZGVkLWVtcHR5LWNpcmNsZSwgLmZhLnJvdW5kZWQuZmEtNXgsIC5mYS5yb3VuZGVkLTAuZmEtNXgsIC5mYS5yb3VuZGVkLWxlYWYuZmEtNXgsIC5mYS5pbWctdGh1bWJuYWlsLmZhLTV4LCAuZmEuc2hhZG93LmZhLTV4e3dpZHRoOiA4cmVtOyBoZWlnaHQ6IDhyZW07IGxpbmUtaGVpZ2h0OiA4cmVtO30uZmEuaW1nLXRodW1ibmFpbHtwYWRkaW5nOiAwO30uZmEucm91bmRlZC1sZWFme2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNyZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcmVtO30uZmEucm91bmRlZC1lbXB0eS1jaXJjbGV7Ym9yZGVyLXdpZHRoOiAycHg7IGJvcmRlci1zdHlsZTogc29saWQ7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpey5vX2NvbnRhaW5lcl9zbWFsbHttYXgtd2lkdGg6IDcyMHB4O319LmJ0bi5mbGF0e2JvcmRlcjogMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZzogMC43NXJlbSAxLjVyZW07IGZvbnQtc2l6ZTogMC43NXJlbTsgYm9yZGVyLXJhZGl1czogMDt9LmJ0bi5mbGF0LmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5mbGF0LmJ0bntwYWRkaW5nOiAxcmVtIDJyZW07IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyBib3JkZXItcmFkaXVzOiAwO30uYnRuLmZsYXQuYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmZsYXQuYnRue3BhZGRpbmc6IDAuNXJlbSAxcmVtOyBmb250LXNpemU6IDAuNTYyNXJlbTsgYm9yZGVyLXJhZGl1czogMDt9LmJ0bi5mbGF0LmJ0bi14c3twYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgZm9udC1zaXplOiAwLjVyZW07IGJvcmRlci1yYWRpdXM6IDA7fS5idG4ucm91bmRlZC1jaXJjbGUsIC5idG4uZmEucm91bmRlZC1lbXB0eS1jaXJjbGV7Ym9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDsgcGFkZGluZzogMC40NXJlbSAxLjM1cmVtOyBmb250LXNpemU6IDFyZW07IGJvcmRlci1yYWRpdXM6IDMwcHg7fS5idG4ucm91bmRlZC1jaXJjbGUuYnRuLWxnLCAuYnRuLmJ0bi1sZy5mYS5yb3VuZGVkLWVtcHR5LWNpcmNsZSwgLmJ0bi1ncm91cC1sZyA+IC5idG4ucm91bmRlZC1jaXJjbGUsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmZhLnJvdW5kZWQtZW1wdHktY2lyY2xle3BhZGRpbmc6IDAuNnJlbSAxLjhyZW07IGZvbnQtc2l6ZTogMS4yNXJlbTsgYm9yZGVyLXJhZGl1czogMzBweDt9LmJ0bi5yb3VuZGVkLWNpcmNsZS5idG4tc20sIC5idG4uYnRuLXNtLmZhLnJvdW5kZWQtZW1wdHktY2lyY2xlLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi5yb3VuZGVkLWNpcmNsZSwgLmJ0bi1ncm91cC1zbSA+IC5idG4uZmEucm91bmRlZC1lbXB0eS1jaXJjbGV7cGFkZGluZzogMC4zcmVtIDAuOXJlbTsgZm9udC1zaXplOiAwLjc1cmVtOyBib3JkZXItcmFkaXVzOiAzMHB4O30uYnRuLnJvdW5kZWQtY2lyY2xlLmJ0bi14cywgLmJ0bi5idG4teHMuZmEucm91bmRlZC1lbXB0eS1jaXJjbGV7cGFkZGluZzogMC4xNXJlbSAwLjQ1cmVtOyBmb250LXNpemU6IDAuNzVyZW07IGJvcmRlci1yYWRpdXM6IDMwcHg7fS5vZV9pbWdfYmd7YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDt9Lm9lX2ltZ19iZy5vX2JnX2ltZ19vcHRfcmVwZWF0e2JhY2tncm91bmQtc2l6ZTogYXV0bzsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDt9Lm9lX2ltZ19iZy5vX2JnX2ltZ19jZW50ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO30ub2VfaW1nX2JnLm9fYmdfaW1nX29wdF9jb250YWlue2JhY2tncm91bmQtc2l6ZTogY29udGFpbjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjt9Lm9lX2ltZ19iZy5vX2JnX2ltZ19vcHRfY3VzdG9te2JhY2tncm91bmQtc2l6ZTogYXV0bzt9Lm9lX2ltZ19iZy5vX2JnX2ltZ19vcHRfcmVwZWF0X3h7YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O30ub2VfaW1nX2JnLm9fYmdfaW1nX29wdF9yZXBlYXRfeXtiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7fS5vX2JnX3ZpZGVvX2lmcmFtZXtwb3NpdGlvbjogcmVsYXRpdmU7IHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7fS5vX2JnX3ZpZGVvX2xvYWRpbmd7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7fUBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCl7c2VjdGlvbiwgLnBhcmFsbGF4LCAucm93LCAuaHIsIC5ibG9ja3F1b3Rle2hlaWdodDogYXV0byAhaW1wb3J0YW50O319LnRhYmxlX2Rlc2N7bWFyZ2luOiAwIDAgMjBweCAwOyB3aWR0aDogMTAwJTsgd29yZC1icmVhazogYnJlYWstYWxsOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO30udGFibGVfaGVhZGluZ3tiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyBjb2xvcjogIzY2NjY2NjsgZm9udC1zaXplOiAwLjg3NXJlbTsgcGFkZGluZzogNHB4O310YWJsZS50YWJsZV9kZXNjIHRyIHRke3RleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDVweDsgZm9udC1zaXplOiAwLjgxMjVyZW07fXRhYmxlLnRhYmxlX2Rlc2MgdHIgdGQ6Zmlyc3QtY2hpbGR7d2lkdGg6IDI1JTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzljOWM5OyBib3JkZXItbGVmdDogbm9uZTt9dGFibGUudGFibGVfZGVzYyB0ciB0ZDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O30uanVtYm90cm9ue2JvcmRlci1yYWRpdXM6IDA7fS5vX2Z1bGxfc2NyZWVuX2hlaWdodCwgLm9faGFsZl9zY3JlZW5faGVpZ2h0LCAuY292ZXJfZnVsbCwgLmNvdmVyX21pZHtkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDt9Lm9faGFsZl9zY3JlZW5faGVpZ2h0LCAuY292ZXJfbWlke21pbi1oZWlnaHQ6IDU1dmggIWltcG9ydGFudDt9LmNhcmR7b3ZlcmZsb3c6IGhpZGRlbjt9LnNfY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLnNfY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCwgLnNfcXVvdGVzX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYsIC5zX3F1b3Rlc19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e3Bvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBwb2ludGVyOyB3aWR0aDogOCU7IG9wYWNpdHk6IDE7fUBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCl7LnNfY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLnNfY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCwgLnNfcXVvdGVzX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYsIC5zX3F1b3Rlc19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e2Rpc3BsYXk6IG5vbmU7fX0uc19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuc19xdW90ZXNfY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldnstd2Via2l0LWJveC1wYWNrOiBzdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O30uc19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuc19xdW90ZXNfY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dHstd2Via2l0LWJveC1wYWNrOiBlbmQ7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7fS5zX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiwgLnNfY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLCAuc19xdW90ZXNfY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLCAuc19xdW90ZXNfY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue3dpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGNvbG9yOiAjMjEyNTI5O30uc19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb246YmVmb3JlLCAuc19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YmVmb3JlLCAuc19xdW90ZXNfY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZSwgLnNfcXVvdGVzX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpiZWZvcmV7Zm9udC1mYW1pbHk6ICJGb250QXdlc29tZSI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9LnNfY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLCAuc19xdW90ZXNfY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVye2lzb2xhdGlvbjogaXNvbGF0ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAxMDAlO30uc19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0sIC5zX3F1b3Rlc19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW17aGVpZ2h0OiAxMDAlO30uc19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycywgLnNfcXVvdGVzX2Nhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3Jze3Bvc2l0aW9uOiBhYnNvbHV0ZTt9LnNfY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6aG92ZXI6bm90KC5hY3RpdmUpLCAuc19xdW90ZXNfY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6aG92ZXI6bm90KC5hY3RpdmUpe2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTt9LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9kZWZhdWx0IC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmUsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX2RlZmF1bHQgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZXtjb250ZW50OiAi74GTIiA7IG1hcmdpbi1sZWZ0OiAxLjVyZW07fS5zX2Nhcm91c2VsLnNfY2Fyb3VzZWxfZGVmYXVsdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YmVmb3JlLCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9kZWZhdWx0IC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpiZWZvcmV7Y29udGVudDogIu+BlCIgOyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTt9LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9kZWZhdWx0IC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmUsIC5zX2Nhcm91c2VsLnNfY2Fyb3VzZWxfZGVmYXVsdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YmVmb3JlLCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9kZWZhdWx0IC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmUsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX2RlZmF1bHQgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO31AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXsuc19jYXJvdXNlbC5zX2Nhcm91c2VsX2RlZmF1bHQgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZSwgLnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9kZWZhdWx0IC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpiZWZvcmUsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX2RlZmF1bHQgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZSwgLnNfcXVvdGVzX2Nhcm91c2VsLnNfY2Fyb3VzZWxfZGVmYXVsdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YmVmb3Jle2ZvbnQtc2l6ZTogMnJlbTt9fS5zX2Nhcm91c2VsLnNfY2Fyb3VzZWxfZGVmYXVsdCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSwgLnNfcXVvdGVzX2Nhcm91c2VsLnNfY2Fyb3VzZWxfZGVmYXVsdCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaXtoZWlnaHQ6IC42cmVtOyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwLjNyZW07IGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTt9LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3JkZXJlZCwgLnNfcXVvdGVzX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm9yZGVyZWR7Ym9yZGVyOiAycmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7fUBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCl7LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3JkZXJlZCwgLnNfcXVvdGVzX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm9yZGVyZWR7Ym9yZGVyOiAwLjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwKTt9fS5zX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm9yZGVyZWQgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZSwgLnNfcXVvdGVzX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm9yZGVyZWQgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZXtjb250ZW50OiAiXGYwZDkiO30uc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JvcmRlcmVkIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpiZWZvcmUsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JvcmRlcmVkIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpiZWZvcmV7Y29udGVudDogIlxmMGRhIjt9LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3JkZXJlZCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb246YmVmb3JlLCAuc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JvcmRlcmVkIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpiZWZvcmUsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JvcmRlcmVkIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmUsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JvcmRlcmVkIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpiZWZvcmV7d2lkdGg6IDJyZW07IGhlaWdodDogNnJlbTsgbGluZS1oZWlnaHQ6IDZyZW07IGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTt9QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3JkZXJlZCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb246YmVmb3JlLCAuc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JvcmRlcmVkIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpiZWZvcmUsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JvcmRlcmVkIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmUsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JvcmRlcmVkIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpiZWZvcmV7Zm9udC1zaXplOiAxLjVyZW07fX0uc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JvcmRlcmVkIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3JkZXJlZCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaXt3aWR0aDogM3JlbTsgaGVpZ2h0OiAxcmVtO30uc19jYXJvdXNlbC5zX2Nhcm91c2VsX3JvdW5kZWQgLmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLnNfcXVvdGVzX2Nhcm91c2VsLnNfY2Fyb3VzZWxfcm91bmRlZCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2e21hcmdpbi1sZWZ0OiAxLjVyZW07fS5zX2Nhcm91c2VsLnNfY2Fyb3VzZWxfcm91bmRlZCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9yb3VuZGVkIC5jYXJvdXNlbC1jb250cm9sLW5leHR7bWFyZ2luLXJpZ2h0OiAxLjVyZW07fS5zX2Nhcm91c2VsLnNfY2Fyb3VzZWxfcm91bmRlZCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb246YmVmb3JlLCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9yb3VuZGVkIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmV7Y29udGVudDogIlxmMDYwIjt9LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9yb3VuZGVkIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpiZWZvcmUsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX3JvdW5kZWQgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uOmJlZm9yZXtjb250ZW50OiAiXGYwNjEiO30uc19jYXJvdXNlbC5zX2Nhcm91c2VsX3JvdW5kZWQgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZSwgLnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9yb3VuZGVkIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpiZWZvcmUsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX3JvdW5kZWQgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZSwgLnNfcXVvdGVzX2Nhcm91c2VsLnNfY2Fyb3VzZWxfcm91bmRlZCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YmVmb3Jle3dpZHRoOiA0cmVtOyBoZWlnaHQ6IDRyZW07IGxpbmUtaGVpZ2h0OiA0cmVtOyBib3JkZXItcmFkaXVzOiA1MCU7IGZvbnQtc2l6ZTogMS4yNXJlbTt9LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9yb3VuZGVkIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9yb3VuZGVkIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpe3dpZHRoOiAxcmVtOyBoZWlnaHQ6IDFyZW07IGJvcmRlci1yYWRpdXM6IDUwJTt9LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCwgLnNfcXVvdGVzX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm94ZWR7d2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci14LCAxNXB4KTsgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIteCwgMTVweCk7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87fUBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCwgLnNfcXVvdGVzX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm94ZWR7bWF4LXdpZHRoOiA1NDBweDt9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCwgLnNfcXVvdGVzX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm94ZWR7bWF4LXdpZHRoOiA3MjBweDt9fUBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCwgLnNfcXVvdGVzX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm94ZWR7bWF4LXdpZHRoOiA5NjBweDt9fUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpey5zX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm94ZWQsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JveGVke21heC13aWR0aDogMTE0MHB4O319QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCwgLnNfcXVvdGVzX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm94ZWR7bWF4LXdpZHRoOiAxMzIwcHg7fX0uc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JveGVkIC5jYXJvdXNlbC1pdGVtLCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCAuY2Fyb3VzZWwtaXRlbXtwYWRkaW5nOiAwIDFyZW07fS5zX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm94ZWQgLmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e2FsaWduLWl0ZW1zOiBmbGV4LWVuZDsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTt9LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2e21hcmdpbi1sZWZ0OiAzcmVtO30uc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JveGVkIC5jYXJvdXNlbC1jb250cm9sLW5leHQsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JveGVkIC5jYXJvdXNlbC1jb250cm9sLW5leHR7bWFyZ2luLXJpZ2h0OiAzcmVtO30uc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JveGVkIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmUsIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JveGVkIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmV7Y29udGVudDogIlxmMTA0Ijt9LnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YmVmb3JlLCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YmVmb3Jle2NvbnRlbnQ6ICJcZjEwNSI7fS5zX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm94ZWQgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZSwgLnNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YmVmb3JlLCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb246YmVmb3JlLCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246YmVmb3Jle3dpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyBmb250LXNpemU6IDEuMjVyZW07fS5zX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm94ZWQgLmNhcm91c2VsLWluZGljYXRvcnMgbGksIC5zX3F1b3Rlc19jYXJvdXNlbC5zX2Nhcm91c2VsX2JveGVkIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpe3dpZHRoOiAxcmVtOyBoZWlnaHQ6IDFyZW07fS5zX2Nhcm91c2VsLnNfY2Fyb3VzZWxfYm94ZWQgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6aG92ZXI6bm90KC5hY3RpdmUpLCAuc19xdW90ZXNfY2Fyb3VzZWwuc19jYXJvdXNlbF9ib3hlZCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpob3Zlcjpub3QoLmFjdGl2ZSl7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO30uY2Fyb3VzZWwgLmNvbnRhaW5lciAuY2Fyb3VzZWwtaW1nIGltZywgLmNhcm91c2VsIC5vX2NvbnRhaW5lcl9zbWFsbCAuY2Fyb3VzZWwtaW1nIGltZ3ttYXgtaGVpZ2h0OiA5NSU7IHBhZGRpbmc6IDEwcHg7fS5jYXJvdXNlbCAuY29udGFpbmVyID4gLmNhcm91c2VsLWNhcHRpb24sIC5jYXJvdXNlbCAub19jb250YWluZXJfc21hbGwgPiAuY2Fyb3VzZWwtY2FwdGlvbntwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogYXV0bzsgbGVmdDogNTAlOyBib3R0b206IGF1dG87IHJpZ2h0OiA1MCU7IGJvdHRvbTogMjBweDt9LmNhcm91c2VsIC5jb250YWluZXIgPiAuY2Fyb3VzZWwtY2FwdGlvbiA+IGRpdiwgLmNhcm91c2VsIC5vX2NvbnRhaW5lcl9zbWFsbCA+IC5jYXJvdXNlbC1jYXB0aW9uID4gZGl2e3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyBib3R0b206IDIwcHg7fS5jYXJvdXNlbCAuY29udGFpbmVyID4gLmNhcm91c2VsLWltYWdlLCAuY2Fyb3VzZWwgLm9fY29udGFpbmVyX3NtYWxsID4gLmNhcm91c2VsLWltYWdle3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1JTsgbGVmdDogYXV0bzsgYm90dG9tOiA1JTsgcmlnaHQ6IGF1dG87IG1heC1oZWlnaHQ6IDkwJTsgbWFyZ2luOiAwIGF1dG87fS5jYXJvdXNlbCAuY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtLnRleHRfaW1hZ2UgLmNvbnRhaW5lciA+IC5jYXJvdXNlbC1jYXB0aW9uLCAuY2Fyb3VzZWwgLm9fY29udGFpbmVyX3NtYWxsIC5jYXJvdXNlbC1pdGVtLnRleHRfaW1hZ2UgLmNvbnRhaW5lciA+IC5jYXJvdXNlbC1jYXB0aW9uLCAuY2Fyb3VzZWwgLmNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbS50ZXh0X2ltYWdlIC5vX2NvbnRhaW5lcl9zbWFsbCA+IC5jYXJvdXNlbC1jYXB0aW9uLCAuY2Fyb3VzZWwgLm9fY29udGFpbmVyX3NtYWxsIC5jYXJvdXNlbC1pdGVtLnRleHRfaW1hZ2UgLm9fY29udGFpbmVyX3NtYWxsID4gLmNhcm91c2VsLWNhcHRpb257bGVmdDogMTAlO30uY2Fyb3VzZWwgLmNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbS50ZXh0X2ltYWdlIC5jb250YWluZXIgPiAuY2Fyb3VzZWwtY2FwdGlvbiA+IGRpdiwgLmNhcm91c2VsIC5vX2NvbnRhaW5lcl9zbWFsbCAuY2Fyb3VzZWwtaXRlbS50ZXh0X2ltYWdlIC5jb250YWluZXIgPiAuY2Fyb3VzZWwtY2FwdGlvbiA+IGRpdiwgLmNhcm91c2VsIC5jb250YWluZXIgLmNhcm91c2VsLWl0ZW0udGV4dF9pbWFnZSAub19jb250YWluZXJfc21hbGwgPiAuY2Fyb3VzZWwtY2FwdGlvbiA+IGRpdiwgLmNhcm91c2VsIC5vX2NvbnRhaW5lcl9zbWFsbCAuY2Fyb3VzZWwtaXRlbS50ZXh0X2ltYWdlIC5vX2NvbnRhaW5lcl9zbWFsbCA+IC5jYXJvdXNlbC1jYXB0aW9uID4gZGl2e3JpZ2h0OiA1MCU7IG1hcmdpbi1yaWdodDogLTIwJTsgbWF4LXdpZHRoOiA1NTBweDt9LmNhcm91c2VsIC5jb250YWluZXIgLmNhcm91c2VsLWl0ZW0udGV4dF9pbWFnZSAuY29udGFpbmVyID4gLmNhcm91c2VsLWltYWdlLCAuY2Fyb3VzZWwgLm9fY29udGFpbmVyX3NtYWxsIC5jYXJvdXNlbC1pdGVtLnRleHRfaW1hZ2UgLmNvbnRhaW5lciA+IC5jYXJvdXNlbC1pbWFnZSwgLmNhcm91c2VsIC5jb250YWluZXIgLmNhcm91c2VsLWl0ZW0udGV4dF9pbWFnZSAub19jb250YWluZXJfc21hbGwgPiAuY2Fyb3VzZWwtaW1hZ2UsIC5jYXJvdXNlbCAub19jb250YWluZXJfc21hbGwgLmNhcm91c2VsLWl0ZW0udGV4dF9pbWFnZSAub19jb250YWluZXJfc21hbGwgPiAuY2Fyb3VzZWwtaW1hZ2V7cmlnaHQ6IDEwJTsgbGVmdDogNTAlO30uY2Fyb3VzZWwgLmNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbS5pbWFnZV90ZXh0IC5jb250YWluZXIgPiAuY2Fyb3VzZWwtY2FwdGlvbiwgLmNhcm91c2VsIC5vX2NvbnRhaW5lcl9zbWFsbCAuY2Fyb3VzZWwtaXRlbS5pbWFnZV90ZXh0IC5jb250YWluZXIgPiAuY2Fyb3VzZWwtY2FwdGlvbiwgLmNhcm91c2VsIC5jb250YWluZXIgLmNhcm91c2VsLWl0ZW0uaW1hZ2VfdGV4dCAub19jb250YWluZXJfc21hbGwgPiAuY2Fyb3VzZWwtY2FwdGlvbiwgLmNhcm91c2VsIC5vX2NvbnRhaW5lcl9zbWFsbCAuY2Fyb3VzZWwtaXRlbS5pbWFnZV90ZXh0IC5vX2NvbnRhaW5lcl9zbWFsbCA+IC5jYXJvdXNlbC1jYXB0aW9ue3JpZ2h0OiAxMCU7fS5jYXJvdXNlbCAuY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtLmltYWdlX3RleHQgLmNvbnRhaW5lciA+IC5jYXJvdXNlbC1jYXB0aW9uID4gZGl2LCAuY2Fyb3VzZWwgLm9fY29udGFpbmVyX3NtYWxsIC5jYXJvdXNlbC1pdGVtLmltYWdlX3RleHQgLmNvbnRhaW5lciA+IC5jYXJvdXNlbC1jYXB0aW9uID4gZGl2LCAuY2Fyb3VzZWwgLmNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbS5pbWFnZV90ZXh0IC5vX2NvbnRhaW5lcl9zbWFsbCA+IC5jYXJvdXNlbC1jYXB0aW9uID4gZGl2LCAuY2Fyb3VzZWwgLm9fY29udGFpbmVyX3NtYWxsIC5jYXJvdXNlbC1pdGVtLmltYWdlX3RleHQgLm9fY29udGFpbmVyX3NtYWxsID4gLmNhcm91c2VsLWNhcHRpb24gPiBkaXZ7bGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTIwJTsgbWF4LXdpZHRoOiA1NTBweDt9LmNhcm91c2VsIC5jb250YWluZXIgLmNhcm91c2VsLWl0ZW0uaW1hZ2VfdGV4dCAuY29udGFpbmVyID4gLmNhcm91c2VsLWltYWdlLCAuY2Fyb3VzZWwgLm9fY29udGFpbmVyX3NtYWxsIC5jYXJvdXNlbC1pdGVtLmltYWdlX3RleHQgLmNvbnRhaW5lciA+IC5jYXJvdXNlbC1pbWFnZSwgLmNhcm91c2VsIC5jb250YWluZXIgLmNhcm91c2VsLWl0ZW0uaW1hZ2VfdGV4dCAub19jb250YWluZXJfc21hbGwgPiAuY2Fyb3VzZWwtaW1hZ2UsIC5jYXJvdXNlbCAub19jb250YWluZXJfc21hbGwgLmNhcm91c2VsLWl0ZW0uaW1hZ2VfdGV4dCAub19jb250YWluZXJfc21hbGwgPiAuY2Fyb3VzZWwtaW1hZ2V7cmlnaHQ6IDUwJTsgbGVmdDogMTAlO30uY2Fyb3VzZWwgLmNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbS50ZXh0X29ubHkgLmNvbnRhaW5lciA+IC5jYXJvdXNlbC1jYXB0aW9uLCAuY2Fyb3VzZWwgLm9fY29udGFpbmVyX3NtYWxsIC5jYXJvdXNlbC1pdGVtLnRleHRfb25seSAuY29udGFpbmVyID4gLmNhcm91c2VsLWNhcHRpb24sIC5jYXJvdXNlbCAuY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtLnRleHRfb25seSAub19jb250YWluZXJfc21hbGwgPiAuY2Fyb3VzZWwtY2FwdGlvbiwgLmNhcm91c2VsIC5vX2NvbnRhaW5lcl9zbWFsbCAuY2Fyb3VzZWwtaXRlbS50ZXh0X29ubHkgLm9fY29udGFpbmVyX3NtYWxsID4gLmNhcm91c2VsLWNhcHRpb257bGVmdDogMTAlOyByaWdodDogMTAlOyB0b3A6IDEwJTsgYm90dG9tOiBhdXRvO30uY2Fyb3VzZWwgLmNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbS50ZXh0X29ubHkgLmNvbnRhaW5lciA+IC5jYXJvdXNlbC1jYXB0aW9uID4gZGl2LCAuY2Fyb3VzZWwgLm9fY29udGFpbmVyX3NtYWxsIC5jYXJvdXNlbC1pdGVtLnRleHRfb25seSAuY29udGFpbmVyID4gLmNhcm91c2VsLWNhcHRpb24gPiBkaXYsIC5jYXJvdXNlbCAuY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtLnRleHRfb25seSAub19jb250YWluZXJfc21hbGwgPiAuY2Fyb3VzZWwtY2FwdGlvbiA+IGRpdiwgLmNhcm91c2VsIC5vX2NvbnRhaW5lcl9zbWFsbCAuY2Fyb3VzZWwtaXRlbS50ZXh0X29ubHkgLm9fY29udGFpbmVyX3NtYWxsID4gLmNhcm91c2VsLWNhcHRpb24gPiBkaXZ7dGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm90dG9tOiBhdXRvOyB3aWR0aDogMTAwJTt9LmNhcm91c2VsIC5jb250YWluZXIgLmNhcm91c2VsLWl0ZW0udGV4dF9vbmx5IC5jb250YWluZXIgPiAuY2Fyb3VzZWwtaW1hZ2UsIC5jYXJvdXNlbCAub19jb250YWluZXJfc21hbGwgLmNhcm91c2VsLWl0ZW0udGV4dF9vbmx5IC5jb250YWluZXIgPiAuY2Fyb3VzZWwtaW1hZ2UsIC5jYXJvdXNlbCAuY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtLnRleHRfb25seSAub19jb250YWluZXJfc21hbGwgPiAuY2Fyb3VzZWwtaW1hZ2UsIC5jYXJvdXNlbCAub19jb250YWluZXJfc21hbGwgLmNhcm91c2VsLWl0ZW0udGV4dF9vbmx5IC5vX2NvbnRhaW5lcl9zbWFsbCA+IC5jYXJvdXNlbC1pbWFnZXtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fS5wYXJhbGxheDpub3QoLnNfcGFyYWxsYXhfbm9fb3ZlcmZsb3dfaGlkZGVuKXtvdmVyZmxvdzogaGlkZGVuO31AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXsucGFyYWxsYXguc19wYXJhbGxheF9pc19maXhlZCA+IC5zX3BhcmFsbGF4X2Jne2JhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7fX0uc19wYXJhbGxheHttaW4taGVpZ2h0OiAxMHB4O30ub19oZWFkZXJfYWZmaXhlZHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogYXV0bzsgcmlnaHQ6IDA7IHBvc2l0aW9uOiBmaXhlZDt9Lm9faGVhZGVyX2FmZml4ZWQ6bm90KC5vX2hlYWRlcl9ub190cmFuc2l0aW9uKXt0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7fS5vX2hlYWRlcl9hZmZpeGVkLm9faGVhZGVyX2lzX3Njcm9sbGVkIC5uYXZiYXItYnJhbmR7Zm9udC1zaXplOiBjYWxjKDEuMjkxNjY2NjdyZW0gKyAwLjV2dyk7fUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpey5vX2hlYWRlcl9hZmZpeGVkLm9faGVhZGVyX2lzX3Njcm9sbGVkIC5uYXZiYXItYnJhbmR7Zm9udC1zaXplOiAxLjY2NjY2NjY3cmVtO319Lm9faGVhZGVyX2FmZml4ZWQub19oZWFkZXJfaXNfc2Nyb2xsZWQgLm5hdmJhci1icmFuZCBpbWd7aGVpZ2h0OiAyLjVyZW07fS5vX2hlYWRlcl9hZmZpeGVkIC5vX2hlYWRlcl9oaWRlX29uX3Njcm9sbC5oaWRkZW57bWF4LWhlaWdodDogMDsgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuO30ubmF2YmFyIC5vX2V4dHJhX21lbnVfaXRlbXMgPiAuc2hvdyA+IGxpICsgbGl7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFOUVDRUY7fS5uYXZiYXIgLm9fZXh0cmFfbWVudV9pdGVtcyA+IC5zaG93ID4gbGkgPiBhLmRyb3Bkb3duLXRvZ2dsZXtiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQ0VGOyBjb2xvcjogaW5oZXJpdDsgcG9pbnRlci1ldmVudHM6IG5vbmU7fS5uYXZiYXIgLm9fZXh0cmFfbWVudV9pdGVtcyA+IC5zaG93ID4gbGkgPiB1bCwgLm5hdmJhciAub19leHRyYV9tZW51X2l0ZW1zID4gLnNob3cgPiBsaSA+IC5vX21lZ2FfbWVudXtwb3NpdGlvbjogc3RhdGljOyBmbG9hdDogbm9uZTsgZGlzcGxheTogYmxvY2s7IG1heC1oZWlnaHQ6IG5vbmU7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgYm94LXNoYWRvdzogbm9uZTt9Lm5hdmJhciAub19leHRyYV9tZW51X2l0ZW1zID4gLnNob3cgPiBsaSA+IC5vX21lZ2FfbWVudSAucm93ID4gZGl2e3dpZHRoOiAxMDAlOyBmbGV4OiBhdXRvO30ubmF2YmFyIC5vX2V4dHJhX21lbnVfaXRlbXMgPiAuc2hvdyA+IGxpID4gLm9fbWVnYV9tZW51X2NvbnRhaW5lcl9zaXple3RyYW5zZm9ybTogdW5zZXQ7fWhlYWRlciN0b3B7ei1pbmRleDogMTAzMDt9aGVhZGVyOm5vdCgub19oZWFkZXJfbm9fdHJhbnNpdGlvbikgI29fbWFpbl9uYXYsIGhlYWRlcjpub3QoLm9faGVhZGVyX25vX3RyYW5zaXRpb24pIC5vX21haW5fbmF2e3RyYW5zaXRpb246IGFsbCAyMDBtcywgY29sb3IgMG1zO31oZWFkZXI6bm90KC5vX2hlYWRlcl9ub190cmFuc2l0aW9uKSAubmF2YmFyLWJyYW5ke3RyYW5zaXRpb246IG1hcmdpbiAyMDBtcywgZm9udC1zaXplIDIwMG1zLCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0O31oZWFkZXI6bm90KC5vX2hlYWRlcl9ub190cmFuc2l0aW9uKSAubmF2YmFyLWJyYW5kIGltZ3t0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXM7fUBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7aGVhZGVyIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUsIGhlYWRlciAubmF2YmFyIC5vX2Ryb3Bkb3duX21lbnV7bWF4LWhlaWdodDogNjB2aDsgb3ZlcmZsb3cteTogYXV0bzsgb3ZlcmZsb3cteDogaGlkZGVuO319aGVhZGVyIC5uYXZiYXItY29sbGFwc2Uuc2hvd3ttYXgtaGVpZ2h0OiA4MHZoOyBvdmVyZmxvdy15OiBhdXRvOyBvdmVyZmxvdy14OiBoaWRkZW47fUBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCl7aGVhZGVyIC5uYXZiYXItY29sbGFwc2Uuc2hvdyAubmF2LWxpbmssIGhlYWRlciAubmF2YmFyLWNvbGxhcHNlLnNob3cgLmRyb3Bkb3duLWl0ZW17d2hpdGUtc3BhY2U6IG5vcm1hbDt9fWhlYWRlciAjb19tYWluX25hdiwgaGVhZGVyIC5vX21haW5fbmF2e2ZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O31oZWFkZXIgbmF2Lm5hdmJhcntib3JkZXItcmFkaXVzOiAhaW1wb3J0YW50OyBib3gtc2hhZG93OiAhaW1wb3J0YW50O31oZWFkZXIgbmF2Lm5hdmJhci5vX2hlYWRlcl9mb3JjZV9ub19yYWRpdXN7Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O31oZWFkZXIub19oZWFkZXJfaXNfc2Nyb2xsZWQsIGhlYWRlci5vX3RyYW5zaXRpb25pbmcub19oZWFkZXJfYWZmaXhlZHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O30ub19ncmlkX2hlYWRlcl8zX2NvbHN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7fS5vX2dyaWRfaGVhZGVyXzNfY29sc19maXhlZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMyUgMWZyO30ub19oZWFkZXJfc2VwYXJhdG9yID4gOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZXtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMCAwIDAgMTAwJTsgd2lkdGg6IDJweDsgaGVpZ2h0OiA1MCU7IG1hcmdpbjogYXV0byAtMC41cmVtIGF1dG8gYXV0bzsgYmFja2dyb3VuZDogdmFyKC0tSGVhZGVyU2VwYXJhdG9yLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO30ub19ib3JkZXJfY29udHJhc3R7Ym9yZGVyLWNvbG9yOiB2YXIoLS1OYXZMaW5rV2l0aEJhY2tncm91bmQtYmctY29sb3ItLWhvdmVyLCByZ2JhKDAsIDAsIDAsIDAuMSkpICFpbXBvcnRhbnQ7fS5vX21lZ2FfbWVudXt3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgI0U5RUNFRjt9Lm9fbWVnYV9tZW51IC5jb250YWluZXIsIC5vX21lZ2FfbWVudSAub19jb250YWluZXJfc21hbGwsIC5vX21lZ2FfbWVudSAuY29udGFpbmVyLWZsdWlkLCAub19tZWdhX21lbnUgLmNvbnRhaW5lci1zbSwgLm9fbWVnYV9tZW51IC5jb250YWluZXItbWQsIC5vX21lZ2FfbWVudSAuY29udGFpbmVyLWxnLCAub19tZWdhX21lbnUgLmNvbnRhaW5lci14bCwgLm9fbWVnYV9tZW51IC5jb250YWluZXIteHhse3BhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDt9QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXsuZHJvcGRvd24tbWVudS5vX21lZ2FfbWVudV9jb250YWluZXJfc2l6ZSwgLm9fbWVnYV9tZW51X2NvbnRhaW5lcl9zaXplLm9fZHJvcGRvd25fbWVudXtsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTt9fUBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7LmRyb3Bkb3duLW1lbnUub19tZWdhX21lbnVfY29udGFpbmVyX3NpemUsIC5vX21lZ2FfbWVudV9jb250YWluZXJfc2l6ZS5vX2Ryb3Bkb3duX21lbnV7bWF4LXdpZHRoOiA1MTBweDt9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LmRyb3Bkb3duLW1lbnUub19tZWdhX21lbnVfY29udGFpbmVyX3NpemUsIC5vX21lZ2FfbWVudV9jb250YWluZXJfc2l6ZS5vX2Ryb3Bkb3duX21lbnV7bWF4LXdpZHRoOiA2OTBweDt9fUBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7LmRyb3Bkb3duLW1lbnUub19tZWdhX21lbnVfY29udGFpbmVyX3NpemUsIC5vX21lZ2FfbWVudV9jb250YWluZXJfc2l6ZS5vX2Ryb3Bkb3duX21lbnV7bWF4LXdpZHRoOiA5MzBweDt9fUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpey5kcm9wZG93bi1tZW51Lm9fbWVnYV9tZW51X2NvbnRhaW5lcl9zaXplLCAub19tZWdhX21lbnVfY29udGFpbmVyX3NpemUub19kcm9wZG93bl9tZW51e21heC13aWR0aDogMTExMHB4O319QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7LmRyb3Bkb3duLW1lbnUub19tZWdhX21lbnVfY29udGFpbmVyX3NpemUsIC5vX21lZ2FfbWVudV9jb250YWluZXJfc2l6ZS5vX2Ryb3Bkb3duX21lbnV7bWF4LXdpZHRoOiAxMjkwcHg7fX0uc19tZWdhX21lbnVfb2Rvb19tZW51Om5vdChbZGF0YS12Y3NzXSkgLnNfbWVnYV9tZW51X29kb29fbWVudV9mb290ZXIgLnJvdyA+IGRpdjpub3QoLm9fY2MpOm5vdCgubmF2YmFyLWxpZ2h0KTpub3QoLm9fZm9vdGVyKSwgLnNfbWVnYV9tZW51X21lbnVzX2xvZ29zOm5vdChbZGF0YS12Y3NzXSkgLnNfbWVnYV9tZW51X2dyYXlfYXJlYTpsYXN0LWNoaWxkLCAuc19tZWdhX21lbnVfbGl0dGxlX2ljb25zOm5vdChbZGF0YS12Y3NzXSkgLnNfbWVnYV9tZW51X2dyYXlfYXJlYTpsYXN0LWNoaWxkLCAuc19tZWdhX21lbnVfdGh1bWJuYWlsczpub3QoW2RhdGEtdmNzc10pIC5zX21lZ2FfbWVudV90aHVtYm5haWxzX2Zvb3Rlcjpub3QoLm9fY2MpOm5vdCgubmF2YmFyLWxpZ2h0KTpub3QoLm9fZm9vdGVyKXt6LWluZGV4OiAxO30uc19tZWdhX21lbnVfb2Rvb19tZW51Om5vdChbZGF0YS12Y3NzXSkgLnNfbWVnYV9tZW51X29kb29fbWVudV9mb290ZXIgLnJvdyA+IGRpdjpub3QoLm9fY2MpOm5vdCgubmF2YmFyLWxpZ2h0KTpub3QoLm9fZm9vdGVyKTpiZWZvcmUsIC5zX21lZ2FfbWVudV9tZW51c19sb2dvczpub3QoW2RhdGEtdmNzc10pIC5zX21lZ2FfbWVudV9ncmF5X2FyZWE6bGFzdC1jaGlsZDpiZWZvcmUsIC5zX21lZ2FfbWVudV9saXR0bGVfaWNvbnM6bm90KFtkYXRhLXZjc3NdKSAuc19tZWdhX21lbnVfZ3JheV9hcmVhOmxhc3QtY2hpbGQ6YmVmb3JlLCAuc19tZWdhX21lbnVfdGh1bWJuYWlsczpub3QoW2RhdGEtdmNzc10pIC5zX21lZ2FfbWVudV90aHVtYm5haWxzX2Zvb3Rlcjpub3QoLm9fY2MpOm5vdCgubmF2YmFyLWxpZ2h0KTpub3QoLm9fZm9vdGVyKTpiZWZvcmV7Y29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwdnc7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHotaW5kZXg6IC0xOyBwb2ludGVyLWV2ZW50czogbm9uZTsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTt9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpey5zX21lZ2FfbWVudV9iaWdfaWNvbnNfc3VidGl0bGVzOm5vdChbZGF0YS12Y3NzXSkgLnJvdyA+IGRpdi5jb2wtbWQtNnttaW4td2lkdGg6IGZpdC1jb250ZW50O319I3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpe3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IGF1dG87IHJpZ2h0OiAwOyB6LWluZGV4OiAxMDAwO30jd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcikgPiAubmF2YmFye2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDt9I3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5uYXYtaXRlbSA+IC5uYXYtbGluaywgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5uYXYtaXRlbSA+IC5uYXYtbGluazpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IGluaGVyaXQ7fSN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZle2ZvbnQtd2VpZ2h0OiBib2xkZXI7fSN3cmFwd3JhcC5vX2hlYWRlcl9vdmVybGF5ID4gaGVhZGVyOm5vdCgub19oZWFkZXJfYWZmaXhlZCk6bm90KC5vX2hlYWRlcl9zaWRlYmFyKTpub3QoLm9fdG9wX21lbnVfY29sbGFwc2Vfc2hvd24pID4gLm5hdmJhciAub19oZWFkZXJfbW9iaWxlX2J1dHRvbnNfd3JhcCwgI3dyYXB3cmFwLm9faGVhZGVyX292ZXJsYXkgPiBoZWFkZXI6bm90KC5vX2hlYWRlcl9hZmZpeGVkKTpub3QoLm9faGVhZGVyX3NpZGViYXIpOm5vdCgub190b3BfbWVudV9jb2xsYXBzZV9zaG93bikgPiAubmF2YmFyIC5idG5bZGF0YS1icy10b2dnbGU9Im9mZmNhbnZhcyJde2NvbG9yOiBpbmhlcml0O30jd3JhcHdyYXAub19oZWFkZXJfb3ZlcmxheSA+IGhlYWRlcjpub3QoLm9faGVhZGVyX2FmZml4ZWQpOm5vdCgub19oZWFkZXJfc2lkZWJhcik6bm90KC5vX3RvcF9tZW51X2NvbGxhcHNlX3Nob3duKSA+IC5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWljb257YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBtYXNrOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41NSknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+Iik7IC13ZWJraXQtbWFzazogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPSdyZ2JhKDAsIDAsIDAsIDAuNTUpJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPiIpO31AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5vX3dpemFyZCAub193aXphcmRfc3RlcF9hY3RpdmV7Y29sb3I6ICMyMTI1Mjk7fX0ub193aXphcmQgLm9fd2l6YXJkX2NpcmNsZV9wcm9ncmVzcywgLm9fd2l6YXJkIC5vX3dpemFyZF9jaXJjbGVfcHJvZ3Jlc3M6YmVmb3Jle3dpZHRoOiA2NHB4OyBoZWlnaHQ6IDY0cHg7IGxpbmUtaGVpZ2h0OiA2NHB4O30ub193aXphcmQgLm9fd2l6YXJkX2NpcmNsZV9wcm9ncmVzczpiZWZvcmV7cG9zaXRpb246IGFic29sdXRlOyBib3JkZXItcmFkaXVzOiA1MCU7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCBjdXJyZW50Q29sb3I7IG9wYWNpdHk6IC4yOyBjb250ZW50OiAiIjt9Lm9fd2l6YXJkIC5vX3dpemFyZF9jaXJjbGVfcHJvZ3Jlc3NfbGVmdCAucHJvZ3Jlc3MtYmFye2JvcmRlci1yYWRpdXM6IDAgMzJweCAzMnB4IDA7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0OyB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1sZWZ0UHJvZ3Jlc3MpKTt9Lm9fd2l6YXJkIC5vX3dpemFyZF9jaXJjbGVfcHJvZ3Jlc3NfcmlnaHQgLnByb2dyZXNzLWJhcntib3JkZXItcmFkaXVzOiAzMnB4IDAgMCAzMnB4OyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7IHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXJpZ2h0UHJvZ3Jlc3MpKTt9LmpzX2xhbmd1YWdlX3NlbGVjdG9yIC5kcm9wZG93bi1tZW51LCAuanNfbGFuZ3VhZ2Vfc2VsZWN0b3IgLm9fZHJvcGRvd25fbWVudXttaW4td2lkdGg6IDA7fS5qc19sYW5ndWFnZV9zZWxlY3RvciBhLmxpc3QtaW5saW5lLWl0ZW17cGFkZGluZzogM3B4IDA7fS5vX2xhbmdfZmxhZ3t3aWR0aDogMWVtOyBoZWlnaHQ6IDFlbTsgbWFyZ2luLXJpZ2h0OiAwLjJlbTsgYm9yZGVyLXJhZGl1czogNTByZW07IG9iamVjdC1maXQ6IGNvdmVyOyBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNDI5KSAxcHggMXB4IDFweDt9c3Bhbi5saXN0LWlubGluZS1pdGVtLm9fYWRkX2xhbmd1YWdlOmxhc3QtY2hpbGR7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O30ub19maWd1cmVfcmVsYXRpdmVfbGF5b3V0e3Bvc2l0aW9uOiByZWxhdGl2ZTt9Lm9fZmlndXJlX3JlbGF0aXZlX2xheW91dCAuZmlndXJlLWltZ3ttYXJnaW4tYm90dG9tOiAwO30ub19maWd1cmVfcmVsYXRpdmVfbGF5b3V0IC5maWd1cmUtY2FwdGlvbntwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogYXV0bzsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMjQsIDM5LCAwLjYpICFpbXBvcnRhbnQ7IGNvbG9yOiAjRkZGRkZGOyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgZm9udC13ZWlnaHQ6IDYwMDt9Lm9fZmlndXJlX3JlbGF0aXZlX2xheW91dCAuZmlndXJlLWNhcHRpb24gLnRleHQtbXV0ZWQsIC5vX2NvbG9yZWRfbGV2ZWwgLm9fZmlndXJlX3JlbGF0aXZlX2xheW91dCAuZmlndXJlLWNhcHRpb24gLnRleHQtbXV0ZWR7Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O30ub19maWd1cmVfcmVsYXRpdmVfbGF5b3V0IC5maWd1cmUtY2FwdGlvbiBhe2NvbG9yOiBpbmhlcml0O30uYmctcHJpbWFyeS1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMywgNzUsIDEwMywgMC4xKTt9LmJnLXNlY29uZGFyeS1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMywgMTQ5LCAxNjIsIDAuMSk7fS5iZy1zdWNjZXNzLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuMSk7fS5iZy1pbmZvLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDE2MiwgMTg0LCAwLjEpO30uYmctd2FybmluZy1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpO30uYmctZGFuZ2VyLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMSk7fS5iZy1saWdodC1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQyLCAyNDIsIDAuMSk7fS5iZy1kYXJrLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI0LCAzOSwgMC4xKTt9LnRleHQtZmFjZWJvb2ssIC5zX3NvY2lhbF9tZWRpYTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NvY2lhbF9tZWRpYV9mYWNlYm9vaywgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc29jaWFsX21lZGlhX2ZhY2Vib29rOmhvdmVyLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfZmFjZWJvb2s6Zm9jdXMsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc2hhcmVfZmFjZWJvb2ssIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc2hhcmVfZmFjZWJvb2s6aG92ZXIsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc2hhcmVfZmFjZWJvb2s6Zm9jdXN7Y29sb3I6ICMzQjU5OTkgIWltcG9ydGFudDt9YS50ZXh0LWZhY2Vib29rOmhvdmVyLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc29jaWFsX21lZGlhX2ZhY2Vib29rOmhvdmVyLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zaGFyZV9mYWNlYm9vazpob3ZlciwgYS50ZXh0LWZhY2Vib29rOmZvY3VzLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc29jaWFsX21lZGlhX2ZhY2Vib29rOmZvY3VzLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zaGFyZV9mYWNlYm9vazpmb2N1c3tjb2xvcjogIzFmMmU0ZiAhaW1wb3J0YW50O30udGV4dC10d2l0dGVyLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfdHdpdHRlciwgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc29jaWFsX21lZGlhX3R3aXR0ZXI6aG92ZXIsIC5zX3NvY2lhbF9tZWRpYTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NvY2lhbF9tZWRpYV90d2l0dGVyOmZvY3VzLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NoYXJlX3R3aXR0ZXIsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc2hhcmVfdHdpdHRlcjpob3ZlciwgLnNfc2hhcmU6bm90KC5ub19pY29uX2NvbG9yKSAuc19zaGFyZV90d2l0dGVyOmZvY3Vze2NvbG9yOiAjNTVBQ0VFICFpbXBvcnRhbnQ7fWEudGV4dC10d2l0dGVyOmhvdmVyLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc29jaWFsX21lZGlhX3R3aXR0ZXI6aG92ZXIsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgYS5zX3NoYXJlX3R3aXR0ZXI6aG92ZXIsIGEudGV4dC10d2l0dGVyOmZvY3VzLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc29jaWFsX21lZGlhX3R3aXR0ZXI6Zm9jdXMsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgYS5zX3NoYXJlX3R3aXR0ZXI6Zm9jdXN7Y29sb3I6ICMxNDdiYzkgIWltcG9ydGFudDt9LnRleHQtbGlua2VkaW4sIC5zX3NvY2lhbF9tZWRpYTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NvY2lhbF9tZWRpYV9saW5rZWRpbiwgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc29jaWFsX21lZGlhX2xpbmtlZGluOmhvdmVyLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfbGlua2VkaW46Zm9jdXMsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc2hhcmVfbGlua2VkaW4sIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc2hhcmVfbGlua2VkaW46aG92ZXIsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc2hhcmVfbGlua2VkaW46Zm9jdXN7Y29sb3I6ICMwMDc3QjUgIWltcG9ydGFudDt9YS50ZXh0LWxpbmtlZGluOmhvdmVyLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc29jaWFsX21lZGlhX2xpbmtlZGluOmhvdmVyLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zaGFyZV9saW5rZWRpbjpob3ZlciwgYS50ZXh0LWxpbmtlZGluOmZvY3VzLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc29jaWFsX21lZGlhX2xpbmtlZGluOmZvY3VzLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zaGFyZV9saW5rZWRpbjpmb2N1c3tjb2xvcjogIzAwMzQ0ZiAhaW1wb3J0YW50O30udGV4dC1nb29nbGUtcGx1cywgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc29jaWFsX21lZGlhX2dvb2dsZSwgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc29jaWFsX21lZGlhX2dvb2dsZTpob3ZlciwgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc29jaWFsX21lZGlhX2dvb2dsZTpmb2N1cywgLnNfc2hhcmU6bm90KC5ub19pY29uX2NvbG9yKSAuc19zaGFyZV9nb29nbGUsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc2hhcmVfZ29vZ2xlOmhvdmVyLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NoYXJlX2dvb2dsZTpmb2N1c3tjb2xvcjogI0RENEIzOSAhaW1wb3J0YW50O31hLnRleHQtZ29vZ2xlLXBsdXM6aG92ZXIsIC5zX3NvY2lhbF9tZWRpYTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zb2NpYWxfbWVkaWFfZ29vZ2xlOmhvdmVyLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zaGFyZV9nb29nbGU6aG92ZXIsIGEudGV4dC1nb29nbGUtcGx1czpmb2N1cywgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgYS5zX3NvY2lhbF9tZWRpYV9nb29nbGU6Zm9jdXMsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgYS5zX3NoYXJlX2dvb2dsZTpmb2N1c3tjb2xvcjogIzk2MjcxYSAhaW1wb3J0YW50O30udGV4dC15b3V0dWJlLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfeW91dHViZSwgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc29jaWFsX21lZGlhX3lvdXR1YmU6aG92ZXIsIC5zX3NvY2lhbF9tZWRpYTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NvY2lhbF9tZWRpYV95b3V0dWJlOmZvY3VzLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NoYXJlX3lvdXR1YmUsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc2hhcmVfeW91dHViZTpob3ZlciwgLnNfc2hhcmU6bm90KC5ub19pY29uX2NvbG9yKSAuc19zaGFyZV95b3V0dWJlOmZvY3Vze2NvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7fWEudGV4dC15b3V0dWJlOmhvdmVyLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc29jaWFsX21lZGlhX3lvdXR1YmU6aG92ZXIsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgYS5zX3NoYXJlX3lvdXR1YmU6aG92ZXIsIGEudGV4dC15b3V0dWJlOmZvY3VzLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc29jaWFsX21lZGlhX3lvdXR1YmU6Zm9jdXMsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgYS5zX3NoYXJlX3lvdXR1YmU6Zm9jdXN7Y29sb3I6ICM5OTAwMDAgIWltcG9ydGFudDt9LnRleHQtZ2l0aHViLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfZ2l0aHViLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfZ2l0aHViOmhvdmVyLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfZ2l0aHViOmZvY3VzLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NoYXJlX2dpdGh1YiwgLnNfc2hhcmU6bm90KC5ub19pY29uX2NvbG9yKSAuc19zaGFyZV9naXRodWI6aG92ZXIsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc2hhcmVfZ2l0aHViOmZvY3Vze2NvbG9yOiAjMWExZTIyICFpbXBvcnRhbnQ7fWEudGV4dC1naXRodWI6aG92ZXIsIC5zX3NvY2lhbF9tZWRpYTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zb2NpYWxfbWVkaWFfZ2l0aHViOmhvdmVyLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zaGFyZV9naXRodWI6aG92ZXIsIGEudGV4dC1naXRodWI6Zm9jdXMsIC5zX3NvY2lhbF9tZWRpYTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zb2NpYWxfbWVkaWFfZ2l0aHViOmZvY3VzLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zaGFyZV9naXRodWI6Zm9jdXN7Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7fS50ZXh0LWluc3RhZ3JhbSwgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc29jaWFsX21lZGlhX2luc3RhZ3JhbSwgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc29jaWFsX21lZGlhX2luc3RhZ3JhbTpob3ZlciwgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc29jaWFsX21lZGlhX2luc3RhZ3JhbTpmb2N1cywgLnNfc2hhcmU6bm90KC5ub19pY29uX2NvbG9yKSAuc19zaGFyZV9pbnN0YWdyYW0sIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc2hhcmVfaW5zdGFncmFtOmhvdmVyLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NoYXJlX2luc3RhZ3JhbTpmb2N1c3tjb2xvcjogI2NmMjg3MiAhaW1wb3J0YW50O31hLnRleHQtaW5zdGFncmFtOmhvdmVyLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc29jaWFsX21lZGlhX2luc3RhZ3JhbTpob3ZlciwgLnNfc2hhcmU6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc2hhcmVfaW5zdGFncmFtOmhvdmVyLCBhLnRleHQtaW5zdGFncmFtOmZvY3VzLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc29jaWFsX21lZGlhX2luc3RhZ3JhbTpmb2N1cywgLnNfc2hhcmU6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc2hhcmVfaW5zdGFncmFtOmZvY3Vze2NvbG9yOiAjN2ExNzQzICFpbXBvcnRhbnQ7fS50ZXh0LXdoYXRzYXBwLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfd2hhdHNhcHAsIC5zX3NvY2lhbF9tZWRpYTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NvY2lhbF9tZWRpYV93aGF0c2FwcDpob3ZlciwgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc29jaWFsX21lZGlhX3doYXRzYXBwOmZvY3VzLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NoYXJlX3doYXRzYXBwLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NoYXJlX3doYXRzYXBwOmhvdmVyLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NoYXJlX3doYXRzYXBwOmZvY3Vze2NvbG9yOiAjMjVkMzY2ICFpbXBvcnRhbnQ7fWEudGV4dC13aGF0c2FwcDpob3ZlciwgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgYS5zX3NvY2lhbF9tZWRpYV93aGF0c2FwcDpob3ZlciwgLnNfc2hhcmU6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc2hhcmVfd2hhdHNhcHA6aG92ZXIsIGEudGV4dC13aGF0c2FwcDpmb2N1cywgLnNfc29jaWFsX21lZGlhOm5vdCgubm9faWNvbl9jb2xvcikgYS5zX3NvY2lhbF9tZWRpYV93aGF0c2FwcDpmb2N1cywgLnNfc2hhcmU6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc2hhcmVfd2hhdHNhcHA6Zm9jdXN7Y29sb3I6ICMxNjdjM2MgIWltcG9ydGFudDt9LnRleHQtcGludGVyZXN0LCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfcGludGVyZXN0LCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfcGludGVyZXN0OmhvdmVyLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfcGludGVyZXN0OmZvY3VzLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIC5zX3NoYXJlX3BpbnRlcmVzdCwgLnNfc2hhcmU6bm90KC5ub19pY29uX2NvbG9yKSAuc19zaGFyZV9waW50ZXJlc3Q6aG92ZXIsIC5zX3NoYXJlOm5vdCgubm9faWNvbl9jb2xvcikgLnNfc2hhcmVfcGludGVyZXN0OmZvY3Vze2NvbG9yOiAjQzgyMzJDICFpbXBvcnRhbnQ7fWEudGV4dC1waW50ZXJlc3Q6aG92ZXIsIC5zX3NvY2lhbF9tZWRpYTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zb2NpYWxfbWVkaWFfcGludGVyZXN0OmhvdmVyLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zaGFyZV9waW50ZXJlc3Q6aG92ZXIsIGEudGV4dC1waW50ZXJlc3Q6Zm9jdXMsIC5zX3NvY2lhbF9tZWRpYTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zb2NpYWxfbWVkaWFfcGludGVyZXN0OmZvY3VzLCAuc19zaGFyZTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zaGFyZV9waW50ZXJlc3Q6Zm9jdXN7Y29sb3I6ICM3MTE0MTkgIWltcG9ydGFudDt9LnRleHQtdGlrdG9rLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfdGlrdG9rLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfdGlrdG9rOmhvdmVyLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSAuc19zb2NpYWxfbWVkaWFfdGlrdG9rOmZvY3Vze2NvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7fWEudGV4dC10aWt0b2s6aG92ZXIsIC5zX3NvY2lhbF9tZWRpYTpub3QoLm5vX2ljb25fY29sb3IpIGEuc19zb2NpYWxfbWVkaWFfdGlrdG9rOmhvdmVyLCBhLnRleHQtdGlrdG9rOmZvY3VzLCAuc19zb2NpYWxfbWVkaWE6bm90KC5ub19pY29uX2NvbG9yKSBhLnNfc29jaWFsX21lZGlhX3Rpa3Rvazpmb2N1c3tjb2xvcjogYmxhY2sgIWltcG9ydGFudDt9Lm1vZGFsLWZvb3RlciA+IC5mbG9hdC1zdGFydHttYXJnaW4tcmlnaHQ6IGF1dG87fS5vX3JlY29yZF9jb3Zlcl9jb250YWluZXJ7cG9zaXRpb246IHJlbGF0aXZlO30ub19yZWNvcmRfY292ZXJfY29udGFpbmVyIC5vX3JlY29yZF9jb3Zlcl9jb21wb25lbnR7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDt9Lm9fc2Nyb2xsX2J1dHRvbntwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogYXV0bzsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgYW5pbWF0aW9uOiBvLWFuaW0taGVhcnRiZWF0IDIuNnMgZWFzZS1pbi1vdXQgMXMgaW5maW5pdGU7fS5vX3Njcm9sbF9idXR0b24sIC5vX3Njcm9sbF9idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO30ub19zY3JvbGxfYnV0dG9uOmZvY3Vze291dGxpbmU6IG5vbmU7fS5vX3Njcm9sbF9idXR0b246aG92ZXJ7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTt9QGtleWZyYW1lcyBvLWFuaW0taGVhcnRiZWF0ezAlLCAxNCUsIDM1JXt0cmFuc2Zvcm06IHNjYWxlKDEpO303JSwgMjEle3RyYW5zZm9ybTogc2NhbGUoMS4zKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTMsIDc1LCAxMDMsIDAuOCk7fX0ub19yaWJib257bWFyZ2luOiAwOyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvaW50ZXItZXZlbnRzOiBub25lO30ub19yaWJib25fcmlnaHR7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IGF1dG87IGJvdHRvbTogYXV0bzsgcmlnaHQ6IDA7IHBhZGRpbmc6IDAuNXJlbSAxMDBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTAuNzA4ICogKDEwMCUgLSAyMDBweCkpKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gMTAwcHgpKTsgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O30ub19yaWJib25fbGVmdHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiBhdXRvOyByaWdodDogYXV0bzsgcGFkZGluZzogMC41cmVtIDEwMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwLjcwOCAqICgxMDAlIC0gMjAwcHgpIC0gMTAwJSkpIHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoMTAwcHgpOyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7fS5vX3RhZ19yaWdodHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogYXV0bzsgYm90dG9tOiBhdXRvOyByaWdodDogMDsgcGFkZGluZzogMC4yNXJlbSAxcmVtO30ub190YWdfbGVmdHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiBhdXRvOyByaWdodDogYXV0bzsgcGFkZGluZzogMC4yNXJlbSAxcmVtO30ub19jb25kaXRpb25hbF9oaWRkZW57ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O30jd2Vic2l0ZV9jb29raWVzX2JhcnttaW4taGVpZ2h0OiAwcHg7IGhlaWdodDogMHB4O30ub19zZWFyY2hfcmVzdWx0X2l0ZW1fZGV0YWlse2ZsZXg6IDE7IHdvcmQtYnJlYWs6IG5vcm1hbCAhaW1wb3J0YW50O30ub19jb29raWVzX2Jhcl90b2dnbGV7aW5zZXQtaW5saW5lLWVuZDogMXJlbTsgaW5zZXQtYmxvY2stZW5kOiB2YXIoLS1jb29raWVzLWJhci10b2dnbGUtaW5zZXQtYmxvY2stZW5kLCAxcmVtKTsgei1pbmRleDogMTA1Njt9Lm9fd2Vic2l0ZV9idG5fbG9hZGluZ3tvcGFjaXR5OiAwLjY1O30ub193ZWJzaXRlX2J0bl9sb2FkaW5nIC5mYTpub3QoLmZhLXNwaW4pe2Rpc3BsYXk6IG5vbmU7fXVsLm9fY2hlY2tsaXN0ID4gbGkub19jaGVja2VkOjphZnRlcntsZWZ0OiAtMTlweDsgdG9wOiAwO30ubW9kYWwtb3BlbiAub19ib3R0b21fZml4ZWRfZWxlbWVudCwgLm9fYm90dG9tX2ZpeGVkX2VsZW1lbnRfaGlkZGVue2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9Lm9fdGV4dF9jb250ZW50X2ludmlzaWJsZSwgaW5wdXRbdmFsdWUqPSJkYXRhLW9lLXRyYW5zbGF0aW9uLWluaXRpYWwtc2hhIl17Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fVtwbGFjZWhvbGRlcio9ImRhdGEtb2UtdHJhbnNsYXRpb24taW5pdGlhbC1zaGEiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVtwbGFjZWhvbGRlcio9ImRhdGEtb2UtdHJhbnNsYXRpb24taW5pdGlhbC1zaGEiXTo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVtkYXRhLW9lLXRyYW5zbGF0aW9uLWluaXRpYWwtc2hhXSA+IC5vX3RyYW5zbGF0aW9uX3NlbGVjdHtib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vLWJvcmRlci1jb2xvcik7IGJvcmRlci1yYWRpdXM6IDAuNHJlbTt9W2RhdGEtb2UtdHJhbnNsYXRpb24taW5pdGlhbC1zaGFdID4gLm9fdHJhbnNsYXRpb25fc2VsZWN0ICsgc2VsZWN0e2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9W2RhdGEtb2UtdHJhbnNsYXRpb24taW5pdGlhbC1zaGFdID4gLm9fdHJhbnNsYXRpb25fc2VsZWN0ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbTogaW5oZXJpdDt9Lm9fd2Vic2l0ZV9vZmZjYW52YXMgLmFjY29yZGlvbi1idXR0b24sIC5vX3dlYnNpdGVfb2ZmY2FudmFzIC5hY2NvcmRpb24tYnV0dG9uOmZvY3VzLCAub193ZWJzaXRlX29mZmNhbnZhcyAuYWNjb3JkaW9uLWJ1dHRvbjpob3Zlcntib3gtc2hhZG93OiBub25lOyB6LWluZGV4OiAwO30ub19ub3RpZmljYXRpb25fbWFuYWdlciAub19ub3RpZmljYXRpb257LS1Ob3RpZmljYXRpb25fX2JhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7fS5vX2FuaW1hdGV7ei1pbmRleDogMTsgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOyB2aXNpYmlsaXR5OiBoaWRkZW47IC0td2FuaW0taW50ZW5zaXR5OiA1MDsgLS13YW5pbS1pbnRlbnNpdHktc3F1YXJlZDogY2FsYyh2YXIoLS13YW5pbS1pbnRlbnNpdHkpICogdmFyKC0td2FuaW0taW50ZW5zaXR5KSk7IC0td2FuaW0tem9vbS1vdXQtc2NhbGU6IGNhbGMoMSArICh2YXIoLS13YW5pbS1pbnRlbnNpdHktc3F1YXJlZCkgLyA4MzMzLjMpKTsgLS13YW5pbS16b29tLWluLXNjYWxlOiBjYWxjKDEuMDEgLSAodmFyKC0td2FuaW0taW50ZW5zaXR5KSAvIDEwMCApKTsgLS13YW5pbS16b29tLWluLXNjYWxlLTYwOiBjYWxjKHZhcigtLXdhbmltLXpvb20taW4tc2NhbGUpICsgKCgxIC0gdmFyKC0td2FuaW0tem9vbS1pbi1zY2FsZSkpIC8gMikpOyAtLXdhbmltLW9wYWNpdHktYWRqdXN0bWVudDogMDt9Lm9fYW5pbWF0ZTpub3QoLm9fYW5pbWF0aW5nKTpub3QoLm9fYW5pbWF0ZV9pbl9kcm9wZG93bil7dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7fS5vX2FuaW1hdGVfcHJldmlld3t2aXNpYmlsaXR5OiB2aXNpYmxlO30ub193YW5pbV9vdmVyZmxvd194eV9oaWRkZW57b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7fS5vX3dhbmltX292ZXJmbG93X3h5X2hpZGRlbi5vX3J0bCA+IG1haW4sIC5vX3dhbmltX292ZXJmbG93X3h5X2hpZGRlbiAub19ydGwgPiBtYWlue292ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogaGlkZGVuO30ub193YW5pbV9vdmVyZmxvd194eV9oaWRkZW4gLm9fZm9vdGVyX3NsaWRlb3V0e292ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O30ub19hbmltYXRlZF90ZXh0e2Rpc3BsYXk6IGlubGluZS1ibG9jazt9Lm9fYW5pbWF0ZV9vbl9zY3JvbGx7YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgLS13YW5pbS1vcGFjaXR5LWFkanVzdG1lbnQ6IDE7fUBrZXlmcmFtZXMgb19hbmltX3NsaWRlX2luX2Rvd257MCV7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMiUgKiB2YXIoLS13YW5pbS1pbnRlbnNpdHkpKSk7fTEwJXtvcGFjaXR5OiAxO30xMDAle3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO319Lm9fYW5pbV9zbGlkZV9pbi5vX2FuaW1fZnJvbV90b3B7YW5pbWF0aW9uLW5hbWU6IG9fYW5pbV9zbGlkZV9pbl9kb3duO31Aa2V5ZnJhbWVzIG9fYW5pbV9zbGlkZV9pbl9sZWZ0ezAle29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTIlICogdmFyKC0td2FuaW0taW50ZW5zaXR5KSksIDApO30xMCV7b3BhY2l0eTogMTt9MTAwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTt9fS5vX2FuaW1fc2xpZGVfaW4ub19hbmltX2Zyb21fbGVmdHthbmltYXRpb24tbmFtZTogb19hbmltX3NsaWRlX2luX2xlZnQ7fUBrZXlmcmFtZXMgb19hbmltX3NsaWRlX2luX3JpZ2h0ezAle29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMiUgKiB2YXIoLS13YW5pbS1pbnRlbnNpdHkpKSwgMCk7fTEwJXtvcGFjaXR5OiAxO30xMDAle3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO319Lm9fYW5pbV9zbGlkZV9pbi5vX2FuaW1fZnJvbV9yaWdodHthbmltYXRpb24tbmFtZTogb19hbmltX3NsaWRlX2luX3JpZ2h0O31Aa2V5ZnJhbWVzIG9fYW5pbV9zbGlkZV9pbl91cHswJXtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKDIlICogdmFyKC0td2FuaW0taW50ZW5zaXR5KSkpO30xMCV7b3BhY2l0eTogMTt9MTAwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTt9fS5vX2FuaW1fc2xpZGVfaW4ub19hbmltX2Zyb21fYm90dG9te2FuaW1hdGlvbi1uYW1lOiBvX2FuaW1fc2xpZGVfaW5fdXA7fUBrZXlmcmFtZXMgb19hbmltX2JvdW5jZV9pbnswJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTt9MCV7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZShjYWxjKDEgLSAodmFyKC0td2FuaW0taW50ZW5zaXR5KSAvIDcxLjQpKSk7fTEwJXtvcGFjaXR5OiBjYWxjKDAuMTUgKyAoMC44NSAqICh2YXIoLS13YW5pbS1vcGFjaXR5LWFkanVzdG1lbnQpKSkpO30yMCV7dHJhbnNmb3JtOiBzY2FsZShjYWxjKDEgKyAodmFyKC0td2FuaW0taW50ZW5zaXR5LXNxdWFyZWQpIC8gMjUwMDApKSk7fTQwJXt0cmFuc2Zvcm06IHNjYWxlKGNhbGMoMSAtICh2YXIoLS13YW5pbS1pbnRlbnNpdHktc3F1YXJlZCkgLyAyNTAwMCkpKTt9NjAle29wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoY2FsYygxICsgKHZhcigtLXdhbmltLWludGVuc2l0eS1zcXVhcmVkKSAvIDgzMzMzLjMpKSk7fTgwJXt0cmFuc2Zvcm06IHNjYWxlKGNhbGMoMSAtICh2YXIoLS13YW5pbS1pbnRlbnNpdHktc3F1YXJlZCkgLyA4MzMzMy4zKSkpO30xMDAle29wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7fX0ub19hbmltX2JvdW5jZV9pbnthbmltYXRpb24tbmFtZTogb19hbmltX2JvdW5jZV9pbjt9QGtleWZyYW1lcyBvX2FuaW1fYm91bmNlX2luX2Rvd257MCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7fTAle29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMDAwcHgpO30xMCV7b3BhY2l0eTogY2FsYygwLjE1ICsgKDAuODUgKiAodmFyKC0td2FuaW0tb3BhY2l0eS1hZGp1c3RtZW50KSkpKTt9NjAle29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoMXB4ICogKHZhcigtLXdhbmltLWludGVuc2l0eS1zcXVhcmVkKSAvIDEwMCkpKTt9NzUle3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTFweCAqICh2YXIoLS13YW5pbS1pbnRlbnNpdHktc3F1YXJlZCkgLyAyNTApKSk7fTkwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKDFweCAqICh2YXIoLS13YW5pbS1pbnRlbnNpdHktc3F1YXJlZCkgLyA1MDApKSk7fTEwMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7fX0ub19hbmltX2JvdW5jZV9pbi5vX2FuaW1fZnJvbV90b3B7YW5pbWF0aW9uLW5hbWU6IG9fYW5pbV9ib3VuY2VfaW5fZG93bjt9QGtleWZyYW1lcyBvX2FuaW1fYm91bmNlX2luX2xlZnR7MCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7fTAle29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMDAwcHgsIDApO30xMCV7b3BhY2l0eTogY2FsYygwLjE1ICsgKDAuODUgKiAodmFyKC0td2FuaW0tb3BhY2l0eS1hZGp1c3RtZW50KSkpKTt9NjAle29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMXB4ICogKHZhcigtLXdhbmltLWludGVuc2l0eS1zcXVhcmVkKSAvIDEwMCkpLCAwKTt9NzUle3RyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTFweCAqICh2YXIoLS13YW5pbS1pbnRlbnNpdHktc3F1YXJlZCkgLyAyNTApKSwgMCk7fTkwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDFweCAqICh2YXIoLS13YW5pbS1pbnRlbnNpdHktc3F1YXJlZCkgLyA1MDApKSwgMCk7fTEwMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7fX0ub19hbmltX2JvdW5jZV9pbi5vX2FuaW1fZnJvbV9sZWZ0e2FuaW1hdGlvbi1uYW1lOiBvX2FuaW1fYm91bmNlX2luX2xlZnQ7fUBrZXlmcmFtZXMgb19hbmltX2JvdW5jZV9pbl9yaWdodHswJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTt9MCV7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwMHB4LCAwKTt9MTAle29wYWNpdHk6IGNhbGMoMC4xNSArICgwLjg1ICogKHZhcigtLXdhbmltLW9wYWNpdHktYWRqdXN0bWVudCkpKSk7fTYwJXtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xcHggKiAodmFyKC0td2FuaW0taW50ZW5zaXR5LXNxdWFyZWQpIC8gMTAwKSksIDApO303NSV7dHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxcHggKiAodmFyKC0td2FuaW0taW50ZW5zaXR5LXNxdWFyZWQpIC8gMjUwKSksIDApO305MCV7dHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMXB4ICogKHZhcigtLXdhbmltLWludGVuc2l0eS1zcXVhcmVkKSAvIDUwMCkpLCAwKTt9MTAwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTt9fS5vX2FuaW1fYm91bmNlX2luLm9fYW5pbV9mcm9tX3JpZ2h0e2FuaW1hdGlvbi1uYW1lOiBvX2FuaW1fYm91bmNlX2luX3JpZ2h0O31Aa2V5ZnJhbWVzIG9fYW5pbV9ib3VuY2VfaW5fdXB7MCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7fTAle29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwMDBweCk7fTEwJXtvcGFjaXR5OiBjYWxjKDAuMTUgKyAoMC44NSAqICh2YXIoLS13YW5pbS1vcGFjaXR5LWFkanVzdG1lbnQpKSkpO302MCV7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMXB4ICogKHZhcigtLXdhbmltLWludGVuc2l0eS1zcXVhcmVkKSAvIDEwMCkpKTt9NzUle3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoMXB4ICogKHZhcigtLXdhbmltLWludGVuc2l0eS1zcXVhcmVkKSAvIDI1MCkpKTt9OTAle3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTFweCAqICh2YXIoLS13YW5pbS1pbnRlbnNpdHktc3F1YXJlZCkgLyA1MDApKSk7fTEwMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7fX0ub19hbmltX2JvdW5jZV9pbi5vX2FuaW1fZnJvbV9ib3R0b217YW5pbWF0aW9uLW5hbWU6IG9fYW5pbV9ib3VuY2VfaW5fdXA7fUBrZXlmcmFtZXMgb19hbmltX2ZhZGVfaW57MCV7b3BhY2l0eTogMDt9MTAwJXtvcGFjaXR5OiAxO319Lm9fYW5pbV9mYWRlX2lue2FuaW1hdGlvbi1uYW1lOiBvX2FuaW1fZmFkZV9pbjt9QGtleWZyYW1lcyBvX2FuaW1fZmFkZV9pbl9kb3duezAle29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTIlICogdmFyKC0td2FuaW0taW50ZW5zaXR5KSkpO30xMDAle29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO319Lm9fYW5pbV9mYWRlX2luLm9fYW5pbV9mcm9tX3RvcHthbmltYXRpb24tbmFtZTogb19hbmltX2ZhZGVfaW5fZG93bjt9QGtleWZyYW1lcyBvX2FuaW1fZmFkZV9pbl9sZWZ0ezAle29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTIlICogdmFyKC0td2FuaW0taW50ZW5zaXR5KSksIDApO30xMDAle29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO319Lm9fYW5pbV9mYWRlX2luLm9fYW5pbV9mcm9tX2xlZnR7YW5pbWF0aW9uLW5hbWU6IG9fYW5pbV9mYWRlX2luX2xlZnQ7fUBrZXlmcmFtZXMgb19hbmltX2ZhZGVfaW5fcmlnaHR7MCV7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygyJSAqIHZhcigtLXdhbmltLWludGVuc2l0eSkpLCAwKTt9MTAwJXtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTt9fS5vX2FuaW1fZmFkZV9pbi5vX2FuaW1fZnJvbV9yaWdodHthbmltYXRpb24tbmFtZTogb19hbmltX2ZhZGVfaW5fcmlnaHQ7fUBrZXlmcmFtZXMgb19hbmltX2ZhZGVfaW5fdXB7MCV7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygyJSAqIHZhcigtLXdhbmltLWludGVuc2l0eSkpKTt9MTAwJXtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTt9fS5vX2FuaW1fZmFkZV9pbi5vX2FuaW1fZnJvbV9ib3R0b217YW5pbWF0aW9uLW5hbWU6IG9fYW5pbV9mYWRlX2luX3VwO31Aa2V5ZnJhbWVzIG9fYW5pbV9mYWRlX291dHswJXtvcGFjaXR5OiAxO30xMDAle29wYWNpdHk6IDA7fX0ub19hbmltX2ZhZGVfb3V0e2FuaW1hdGlvbi1uYW1lOiBvX2FuaW1fZmFkZV9vdXQ7fUBrZXlmcmFtZXMgb19hbmltX3JvdGF0ZV9pbnswJXtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKC0xZGVnICogKDUgKyAodmFyKC0td2FuaW0taW50ZW5zaXR5LXNxdWFyZWQpIC8gMTIuODIpKSkpO30xMCV7b3BhY2l0eTogY2FsYygwLjEgKyAoMC45ICogKHZhcigtLXdhbmltLW9wYWNpdHktYWRqdXN0bWVudCkpKSk7fTEwMCV7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiByb3RhdGUoMCk7fX0ub19hbmltX3JvdGF0ZV9pbnthbmltYXRpb24tbmFtZTogb19hbmltX3JvdGF0ZV9pbjt9QGtleWZyYW1lcyBvX2FuaW1fcm90YXRlX2luX2Rvd25fbGVmdHswJXtvcGFjaXR5OiAwOyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygtMWRlZyAqICg1ICsgKHZhcigtLXdhbmltLWludGVuc2l0eS1zcXVhcmVkKSAvIDYyLjUpKSkpO30xMCV7b3BhY2l0eTogY2FsYygwLjEgKyAoMC45ICogKHZhcigtLXdhbmltLW9wYWNpdHktYWRqdXN0bWVudCkpKSk7fTEwMCV7b3BhY2l0eTogMTsgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IHRyYW5zZm9ybTogcm90YXRlKDApO319Lm9fYW5pbV9yb3RhdGVfaW4ub19hbmltX2Zyb21fYm90dG9tX2xlZnR7YW5pbWF0aW9uLW5hbWU6IG9fYW5pbV9yb3RhdGVfaW5fZG93bl9sZWZ0O31Aa2V5ZnJhbWVzIG9fYW5pbV9yb3RhdGVfaW5fZG93bl9yaWdodHswJXtvcGFjaXR5OiAwOyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IHRyYW5zZm9ybTogcm90YXRlKGNhbGMoMWRlZyAqICg1ICsgKHZhcigtLXdhbmltLWludGVuc2l0eS1zcXVhcmVkKSAvIDYyLjUpKSkpO30xMCV7b3BhY2l0eTogY2FsYygwLjEgKyAoMC45ICogKHZhcigtLXdhbmltLW9wYWNpdHktYWRqdXN0bWVudCkpKSk7fTEwMCV7b3BhY2l0eTogMTsgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTt9fS5vX2FuaW1fcm90YXRlX2luLm9fYW5pbV9mcm9tX2JvdHRvbV9yaWdodHthbmltYXRpb24tbmFtZTogb19hbmltX3JvdGF0ZV9pbl9kb3duX3JpZ2h0O31Aa2V5ZnJhbWVzIG9fYW5pbV9yb3RhdGVfaW5fdXBfbGVmdHswJXtvcGFjaXR5OiAwOyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgdHJhbnNmb3JtOiByb3RhdGUoY2FsYygxZGVnICogKDUgKyAodmFyKC0td2FuaW0taW50ZW5zaXR5LXNxdWFyZWQpIC8gNjIuNSkpKSk7fTEwJXtvcGFjaXR5OiBjYWxjKDAuMSArICgwLjkgKiAodmFyKC0td2FuaW0tb3BhY2l0eS1hZGp1c3RtZW50KSkpKTt9MTAwJXtvcGFjaXR5OiAxOyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgdHJhbnNmb3JtOiByb3RhdGUoMCk7fX0ub19hbmltX3JvdGF0ZV9pbi5vX2FuaW1fZnJvbV90b3BfbGVmdHthbmltYXRpb24tbmFtZTogb19hbmltX3JvdGF0ZV9pbl91cF9sZWZ0O31Aa2V5ZnJhbWVzIG9fYW5pbV9yb3RhdGVfaW5fdXBfcmlnaHR7MCV7b3BhY2l0eTogMDsgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKC0xZGVnICogKDUgKyAodmFyKC0td2FuaW0taW50ZW5zaXR5LXNxdWFyZWQpIC8gNjIuNSkpKSk7fTEwJXtvcGFjaXR5OiBjYWxjKDAuMSArICgwLjkgKiAodmFyKC0td2FuaW0tb3BhY2l0eS1hZGp1c3RtZW50KSkpKTt9MTAwJXtvcGFjaXR5OiAxOyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IHRyYW5zZm9ybTogcm90YXRlKDApO319Lm9fYW5pbV9yb3RhdGVfaW4ub19hbmltX2Zyb21fdG9wX3JpZ2h0e2FuaW1hdGlvbi1uYW1lOiBvX2FuaW1fcm90YXRlX2luX3VwX3JpZ2h0O31Aa2V5ZnJhbWVzIG9fYW5pbV96b29tX291dHswJXtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXdhbmltLXpvb20tb3V0LXNjYWxlKSk7fTEwJXtvcGFjaXR5OiBjYWxjKDAuMSArICgwLjkgKiAodmFyKC0td2FuaW0tb3BhY2l0eS1hZGp1c3RtZW50KSkpKTt9MTAwJXtvcGFjaXR5OiAxO319Lm9fYW5pbV96b29tX291dHthbmltYXRpb24tbmFtZTogb19hbmltX3pvb21fb3V0O31Aa2V5ZnJhbWVzIG9fYW5pbV96b29tX291dF9yaWdodHswJXtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXdhbmltLXpvb20tb3V0LXNjYWxlKSkgdHJhbnNsYXRlKDEwMCUsIDApO30xMCV7b3BhY2l0eTogY2FsYygwLjEgKyAoMC45ICogKHZhcigtLXdhbmltLW9wYWNpdHktYWRqdXN0bWVudCkpKSk7fTEwMCV7b3BhY2l0eTogMTt9fS5vX2FuaW1fem9vbV9vdXQub19hbmltX2Zyb21fcmlnaHR7YW5pbWF0aW9uLW5hbWU6IG9fYW5pbV96b29tX291dF9yaWdodDt9QGtleWZyYW1lcyBvX2FuaW1fem9vbV9vdXRfbGVmdHswJXtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXdhbmltLXpvb20tb3V0LXNjYWxlKSkgdHJhbnNsYXRlKC0xMDAlLCAwKTt9MTAle29wYWNpdHk6IGNhbGMoMC4xICsgKDAuOSAqICh2YXIoLS13YW5pbS1vcGFjaXR5LWFkanVzdG1lbnQpKSkpO30xMDAle29wYWNpdHk6IDE7fX0ub19hbmltX3pvb21fb3V0Lm9fYW5pbV9mcm9tX2xlZnR7YW5pbWF0aW9uLW5hbWU6IG9fYW5pbV96b29tX291dF9sZWZ0O31Aa2V5ZnJhbWVzIG9fYW5pbV96b29tX291dF9ib3R0b217MCV7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS13YW5pbS16b29tLW91dC1zY2FsZSkpIHRyYW5zbGF0ZSgwLCAxMDAlKTt9MTAle29wYWNpdHk6IGNhbGMoMC4xICsgKDAuOSAqICh2YXIoLS13YW5pbS1vcGFjaXR5LWFkanVzdG1lbnQpKSkpO30xMDAle29wYWNpdHk6IDE7fX0ub19hbmltX3pvb21fb3V0Lm9fYW5pbV9mcm9tX2JvdHRvbXthbmltYXRpb24tbmFtZTogb19hbmltX3pvb21fb3V0X2JvdHRvbTt9QGtleWZyYW1lcyBvX2FuaW1fem9vbV9vdXRfdG9wezAle29wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0td2FuaW0tem9vbS1vdXQtc2NhbGUpKSB0cmFuc2xhdGUoMCwgLTEwMCUpO30xMCV7b3BhY2l0eTogY2FsYygwLjEgKyAoMC45ICogKHZhcigtLXdhbmltLW9wYWNpdHktYWRqdXN0bWVudCkpKSk7fTEwMCV7b3BhY2l0eTogMTt9fS5vX2FuaW1fem9vbV9vdXQub19hbmltX2Zyb21fdG9we2FuaW1hdGlvbi1uYW1lOiBvX2FuaW1fem9vbV9vdXRfdG9wO31Aa2V5ZnJhbWVzIG9fYW5pbV96b29tX2luezAle29wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0td2FuaW0tem9vbS1pbi1zY2FsZSkpO30xMCV7b3BhY2l0eTogY2FsYygwLjIgKyAoMC44ICogKHZhcigtLXdhbmltLW9wYWNpdHktYWRqdXN0bWVudCkpKSk7fTUwJXtvcGFjaXR5OiAxO319Lm9fYW5pbV96b29tX2lue2FuaW1hdGlvbi1uYW1lOiBvX2FuaW1fem9vbV9pbjt9QGtleWZyYW1lcyBvX2FuaW1fem9vbV9pbl9kb3duezAle29wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0td2FuaW0tem9vbS1pbi1zY2FsZSkpIHRyYW5zbGF0ZSgwLCBjYWxjKC0wLjFweCAqIHZhcigtLXdhbmltLWludGVuc2l0eS1zcXVhcmVkKSkpOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTt9MTAle29wYWNpdHk6IGNhbGMoMC4xNSArICgwLjg1ICogKHZhcigtLXdhbmltLW9wYWNpdHktYWRqdXN0bWVudCkpKSk7fTYwJXtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXdhbmltLXpvb20taW4tc2NhbGUtNjApKSB0cmFuc2xhdGUoMCwgY2FsYygxcHggKiB2YXIoLS13YW5pbS1pbnRlbnNpdHkpKSk7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO319Lm9fYW5pbV96b29tX2luLm9fYW5pbV9mcm9tX3RvcHthbmltYXRpb24tbmFtZTogb19hbmltX3pvb21faW5fZG93bjt9QGtleWZyYW1lcyBvX2FuaW1fem9vbV9pbl91cHswJXtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXdhbmltLXpvb20taW4tc2NhbGUpKSB0cmFuc2xhdGUoMCwgY2FsYygwLjFweCAqIHZhcigtLXdhbmltLWludGVuc2l0eS1zcXVhcmVkKSkpOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTt9MTAle29wYWNpdHk6IGNhbGMoMC4xNSArICgwLjg1ICogKHZhcigtLXdhbmltLW9wYWNpdHktYWRqdXN0bWVudCkpKSk7fTYwJXtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXdhbmltLXpvb20taW4tc2NhbGUtNjApKSB0cmFuc2xhdGUoMCwgY2FsYygtMXB4ICogdmFyKC0td2FuaW0taW50ZW5zaXR5KSkpOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTt9fS5vX2FuaW1fem9vbV9pbi5vX2FuaW1fZnJvbV9ib3R0b217YW5pbWF0aW9uLW5hbWU6IG9fYW5pbV96b29tX2luX3VwO31Aa2V5ZnJhbWVzIG9fYW5pbV96b29tX2luX2xlZnR7MCV7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS13YW5pbS16b29tLWluLXNjYWxlKSkgdHJhbnNsYXRlKGNhbGMoLTAuMXB4ICogdmFyKC0td2FuaW0taW50ZW5zaXR5LXNxdWFyZWQpKSwgMCk7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO30xMCV7b3BhY2l0eTogY2FsYygwLjE1ICsgKDAuODUgKiAodmFyKC0td2FuaW0tb3BhY2l0eS1hZGp1c3RtZW50KSkpKTt9NjAle29wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0td2FuaW0tem9vbS1pbi1zY2FsZS02MCkpIHRyYW5zbGF0ZShjYWxjKDAuMnB4ICogdmFyKC0td2FuaW0taW50ZW5zaXR5KSksIDApOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTt9fS5vX2FuaW1fem9vbV9pbi5vX2FuaW1fZnJvbV9sZWZ0e2FuaW1hdGlvbi1uYW1lOiBvX2FuaW1fem9vbV9pbl9sZWZ0O31Aa2V5ZnJhbWVzIG9fYW5pbV96b29tX2luX3JpZ2h0ezAle29wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0td2FuaW0tem9vbS1pbi1zY2FsZSkpIHRyYW5zbGF0ZShjYWxjKDAuMXB4ICogdmFyKC0td2FuaW0taW50ZW5zaXR5LXNxdWFyZWQpKSwgMCk7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO30xMCV7b3BhY2l0eTogY2FsYygwLjE1ICsgKDAuODUgKiAodmFyKC0td2FuaW0tb3BhY2l0eS1hZGp1c3RtZW50KSkpKTt9NjAle29wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0td2FuaW0tem9vbS1pbi1zY2FsZS02MCkpIHRyYW5zbGF0ZShjYWxjKC0wLjJweCAqIHZhcigtLXdhbmltLWludGVuc2l0eSkpLCAwKTsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7fX0ub19hbmltX3pvb21faW4ub19hbmltX2Zyb21fcmlnaHR7YW5pbWF0aW9uLW5hbWU6IG9fYW5pbV96b29tX2luX3JpZ2h0O31Aa2V5ZnJhbWVzIG9fYW5pbV9mbGFzaHswJSwgNTAlLCAxMDAle29wYWNpdHk6IDE7fTI1JSwgNzUle29wYWNpdHk6IGNhbGMoMSAtICh2YXIoLS13YW5pbS1pbnRlbnNpdHkpIC8gMTAwKSk7fX0ub19hbmltX2ZsYXNoe2FuaW1hdGlvbi1uYW1lOiBvX2FuaW1fZmxhc2g7fUBrZXlmcmFtZXMgb19hbmltX3B1bHNlezAle3RyYW5zZm9ybTogc2NhbGUoMSk7fTUwJXt0cmFuc2Zvcm06IHNjYWxlKGNhbGMoMS4wMSArICgwLjAwMDAxNiAqIHZhcigtLXdhbmltLWludGVuc2l0eS1zcXVhcmVkKSkpKTt9MTAwJXt0cmFuc2Zvcm06IHNjYWxlKDEpO319Lm9fYW5pbV9wdWxzZXthbmltYXRpb24tbmFtZTogb19hbmltX3B1bHNlO31Aa2V5ZnJhbWVzIG9fYW5pbV9zaGFrZXswJSwgMTAwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTt9MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCV7dHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMXB4IC0gKDAuMDAzNnB4ICogdmFyKC0td2FuaW0taW50ZW5zaXR5LXNxdWFyZWQpKSksIDApO30yMCUsIDQwJSwgNjAlLCA4MCV7dHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxcHggKyAoMC4wMDM2cHggKiB2YXIoLS13YW5pbS1pbnRlbnNpdHktc3F1YXJlZCkpKSwgMCk7fX0ub19hbmltX3NoYWtle2FuaW1hdGlvbi1uYW1lOiBvX2FuaW1fc2hha2U7fUBrZXlmcmFtZXMgb19hbmltX3RhZGF7MCV7dHJhbnNmb3JtOiBzY2FsZSgxKTt9MTAlLCAyMCV7dHJhbnNmb3JtOiBzY2FsZShjYWxjKDEgLSAoMC4wMDAwNCAqIHZhcigtLXdhbmltLWludGVuc2l0eS1zcXVhcmVkKSkpKSByb3RhdGUoY2FsYygtMmRlZyAtICgwLjAyZGVnICogdmFyKC0td2FuaW0taW50ZW5zaXR5KSkpKTt9MzAlLCA1MCUsIDcwJSwgOTAle3RyYW5zZm9ybTogc2NhbGUoY2FsYygxICsgKDAuMDAwMDQgKiB2YXIoLS13YW5pbS1pbnRlbnNpdHktc3F1YXJlZCkpKSkgcm90YXRlKGNhbGMoMmRlZyArICgwLjAyZGVnICogdmFyKC0td2FuaW0taW50ZW5zaXR5KSkpKTt9NDAlLCA2MCUsIDgwJXt0cmFuc2Zvcm06IHNjYWxlKGNhbGMoMSArICgwLjAwMDA0ICogdmFyKC0td2FuaW0taW50ZW5zaXR5LXNxdWFyZWQpKSkpIHJvdGF0ZShjYWxjKC0yZGVnIC0gKDAuMDJkZWcgKiB2YXIoLS13YW5pbS1pbnRlbnNpdHkpKSkpO30xMDAle3RyYW5zZm9ybTogc2NhbGUoMSk7fX0ub19hbmltX3RhZGF7YW5pbWF0aW9uLW5hbWU6IG9fYW5pbV90YWRhO31Aa2V5ZnJhbWVzIG9fYW5pbV9mbGlwX2luX3h7MCV7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoY2FsYygxZGVnICogKDUgKyAodmFyKC0td2FuaW0taW50ZW5zaXR5KSAqIDEuNykpKSk7IG9wYWNpdHk6IDA7fTUwJXtvcGFjaXR5OiAxO319Lm9fYW5pbV9mbGlwX2luX3h7YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTsgYW5pbWF0aW9uLW5hbWU6IG9fYW5pbV9mbGlwX2luX3g7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDt9QGtleWZyYW1lcyBvX2FuaW1fZmxpcF9pbl95ezAle3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKGNhbGMoMWRlZyAqICg1ICsgKHZhcigtLXdhbmltLWludGVuc2l0eSkgKiAxLjcpKSkpOyBvcGFjaXR5OiAwO301MCV7b3BhY2l0eTogMTt9fS5vX2FuaW1fZmxpcF9pbl95e2JhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7IGFuaW1hdGlvbi1uYW1lOiBvX2FuaW1fZmxpcF9pbl95OyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7fS5vX3RleHRfaGlnaGxpZ2h0ey0tdGV4dC1oaWdobGlnaHQtY29sb3I6IGN1cnJlbnRDb2xvcjt9Lm9fdGV4dF9oaWdobGlnaHQub190ZXh0X2hpZ2hsaWdodF9maWxsey0tdGV4dC1oaWdobGlnaHQtY29sb3I6IHZhcigtLXByaW1hcnkpOyAtLXRleHQtaGlnaGxpZ2h0LXdpZHRoOiAwcHggIWltcG9ydGFudDt9Lm9fdGV4dF9oaWdobGlnaHQgPiAub190ZXh0X2hpZ2hsaWdodF9pdGVte3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogbm9ybWFsOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IGlzb2xhdGlvbjogaXNvbGF0ZTt9Lm9fdGV4dF9oaWdobGlnaHQgPiAub190ZXh0X2hpZ2hsaWdodF9pdGVtID4gKnt0ZXh0LWRlY29yYXRpb246IG5vbmU7fS5vX3RleHRfaGlnaGxpZ2h0ID4gLm9fdGV4dF9oaWdobGlnaHRfaXRlbSBzdmd7ei1pbmRleDogLTE7fS5vX2FuaW1fZHVyNTAwe2FuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7fS5vX2FuaW1fZHVyMTUwMHthbmltYXRpb24tZHVyYXRpb246IDE1MDBtczt9Lm9fYW5pbV9kdXIyMDAwe2FuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO30ub19hbmltX2R1cjI1MDB7YW5pbWF0aW9uLWR1cmF0aW9uOiAyNTAwbXM7fS5vX2FuaW1fZHVyMzAwMHthbmltYXRpb24tZHVyYXRpb246IDMwMDBtczt9Lm9fYW5pbV9kZWw1MDB7YW5pbWF0aW9uLWRlbGF5OiA1MDBtczt9Lm9fYW5pbV9kZWwxMDAwe2FuaW1hdGlvbi1kZWxheTogMTAwMG1zO30ub19hbmltX2RlbDE1MDB7YW5pbWF0aW9uLWRlbGF5OiAxNTAwbXM7fS5vX2FuaW1fZGVsMjAwMHthbmltYXRpb24tZGVsYXk6IDIwMDBtczt9Lm9fYW5pbV9kZWwyNTAwe2FuaW1hdGlvbi1kZWxheTogMjUwMG1zO30ub190YWJsZSB0cntib3JkZXItY29sb3I6IHZhcigtLW8tYm9yZGVyLWNvbG9yKTt9Lm9fZHJvcGRvd25fd2l0aG91dF9vZmZzZXR7dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zY3NzL3dlYnNpdGVfY29udHJvbGxlcl9wYWdlLnNjc3MgKi8KIC5vX3dlYnNpdGVfdGFne3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fS5vX3dlYnNpdGVfdGFnLm9fdGFnX2NvbG9yXzB7Y29sb3I6IGJsYWNrOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNhMmEyYTI7fWEub193ZWJzaXRlX3RhZy5vX3RhZ19jb2xvcl8wOmhvdmVye2NvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O30ub193ZWJzaXRlX3RhZy5vX3RhZ19jb2xvcl8xe2NvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogI2VlMmQyZDt9YS5vX3dlYnNpdGVfdGFnLm9fdGFnX2NvbG9yXzE6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICNkNzExMTE7fS5vX3dlYnNpdGVfdGFnLm9fdGFnX2NvbG9yXzJ7Y29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM4NTM0O31hLm9fd2Vic2l0ZV90YWcub190YWdfY29sb3JfMjpob3Zlcntjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI2JkNmMyMTt9Lm9fd2Vic2l0ZV90YWcub190YWdfY29sb3JfM3tjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6ICNlOGJiMWQ7fWEub193ZWJzaXRlX3RhZy5vX3RhZ19jb2xvcl8zOmhvdmVye2NvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY5OTEzO30ub193ZWJzaXRlX3RhZy5vX3RhZ19jb2xvcl80e2NvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogIzU3OTRkZDt9YS5vX3dlYnNpdGVfdGFnLm9fdGFnX2NvbG9yXzQ6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICMyZDc5ZDQ7fS5vX3dlYnNpdGVfdGFnLm9fdGFnX2NvbG9yXzV7Y29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY2MjhmO31hLm9fd2Vic2l0ZV90YWcub190YWdfY29sb3JfNTpob3Zlcntjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzgwNGU3Mzt9Lm9fd2Vic2l0ZV90YWcub190YWdfY29sb3JfNntjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6ICNkYjg4NjU7fWEub193ZWJzaXRlX3RhZy5vX3RhZ19jb2xvcl82OmhvdmVye2NvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2ODNjO30ub193ZWJzaXRlX3RhZy5vX3RhZ19jb2xvcl83e2NvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogIzQxYTlhMjt9YS5vX3dlYnNpdGVfdGFnLm9fdGFnX2NvbG9yXzc6aG92ZXJ7Y29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICMzMzg0N2Y7fS5vX3dlYnNpdGVfdGFnLm9fdGFnX2NvbG9yXzh7Y29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0YmUwO31hLm9fd2Vic2l0ZV90YWcub190YWdfY29sb3JfODpob3Zlcntjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzFkMzZjMDt9Lm9fd2Vic2l0ZV90YWcub190YWdfY29sb3JfOXtjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6ICNlZTJmOGE7fWEub193ZWJzaXRlX3RhZy5vX3RhZ19jb2xvcl85OmhvdmVye2NvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxMjcwO30ub193ZWJzaXRlX3RhZy5vX3RhZ19jb2xvcl8xMHtjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6ICM2MWMzNmU7fWEub193ZWJzaXRlX3RhZy5vX3RhZ19jb2xvcl8xMDpob3Zlcntjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogIzQyYWY1MTt9Lm9fd2Vic2l0ZV90YWcub190YWdfY29sb3JfMTF7Y29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg3MmU2O31hLm9fd2Vic2l0ZV90YWcub190YWdfY29sb3JfMTE6aG92ZXJ7Y29sb3I6ICNGRkZGRkY7IGJhY2tncm91bmQtY29sb3I6ICM3ODQ3ZGU7fS5vX3dlYnNpdGVfcmVjb3Jke3RyYW5zaXRpb246IGJveC1zaGFkb3cgZWFzZS1pbiAwLjFzO30ub193ZWJzaXRlX3JlY29yZDpob3Zlcntib3gtc2hhZG93OiAwIDVweCAyNXB4IC0xMHB4IGJsYWNrO30ub193ZWJzaXRlX3JlY29yZCAub193ZWJzaXRlX2ltYWdle29iamVjdC1maXQ6IGNvdmVyO30ub193ZWJzaXRlX2dyaWQgLm9fd2Vic2l0ZV9yZWNvcmR7Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDEuNWVtIDhlbTt9Lm9fd2Vic2l0ZV9ncmlkIC5vX3dlYnNpdGVfcmVjb3JkIC5vX3dlYnNpdGVfdGFnc3tncmlkLXJvdzogMjt9Lm9fd2Vic2l0ZV9ncmlkIC5vX3dlYnNpdGVfcmVjb3JkIC5jYXJkLWJvZHl7Z3JpZC1yb3c6IDM7fS5vX3dlYnNpdGVfZ3JpZCAub193ZWJzaXRlX3JlY29yZCAub193ZWJzaXRlX2ltYWdle2hlaWdodDogMTJlbSAhaW1wb3J0YW50O30ub193ZWJzaXRlX2xpc3QgLm9fd2Vic2l0ZV9yZWNvcmR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgNjUlIDI1JTsgaGVpZ2h0OiA2ZW07fS5vX3dlYnNpdGVfbGlzdCAub193ZWJzaXRlX3JlY29yZCAub193ZWJzaXRlX3RhZ3N7Z3JpZC1jb2x1bW46IDM7IGdyaWQtcm93OiAxO30ub193ZWJzaXRlX2xpc3QgLm9fd2Vic2l0ZV9yZWNvcmQgLmNhcmQtYm9keXtncmlkLWNvbHVtbjogMjsgZ3JpZC1yb3c6IDE7fS5vX3dlYnNpdGVfcmVjb3JkX3BhZ2UgLm9fd2Vic2l0ZV9odG1se3BhZGRpbmc6IDAgM3Z3O30ub193ZWJzaXRlX3JlY29yZF9wYWdlIC5vX3dlYnNpdGVfaW1hZ2V7bWF4LWhlaWdodDogOTB2aDsgb2JqZWN0LWZpdDogY29udGFpbjt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3Njc3Mvd2Vic2l0ZS51aS5zY3NzICovCiAub19mcm9udGVuZF90b19iYWNrZW5kX25hdntwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiBhdXRvOyByaWdodDogYXV0bzsgei1pbmRleDogMTA1NTsgZm9udC1zaXplOiAwLjg3NXJlbTsgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgIlNlZ29lIFVJIiwgUm9ib3RvLCAiSGVsdmV0aWNhIE5ldWUiLCBVYnVudHUsICJOb3RvIFNhbnMiLCBBcmlhbCwgIk9kb28gVW5pY29kZSBTdXBwb3J0IE5vdG8iLCBzYW5zLXNlcmlmLCAiQXBwbGUgQ29sb3IgRW1vamkiLCAiU2Vnb2UgVUkgRW1vamkiLCAiU2Vnb2UgVUkgU3ltYm9sIiwgIk5vdG8gQ29sb3IgRW1vamkiO30ub19mcm9udGVuZF90b19iYWNrZW5kX25hdjo6YmVmb3Jle2NvbnRlbnQ6ICIiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiBhdXRvOyByaWdodDogYXV0bzsgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjNzE0QjY3OyBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjNzE0QjY3OyBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjt9Lm9fZnJvbnRlbmRfdG9fYmFja2VuZF9uYXY6OmJlZm9yZSwgLm9fZnJvbnRlbmRfdG9fYmFja2VuZF9uYXYgLm9fZnJvbnRlbmRfdG9fYmFja2VuZF9pY29uLCAub19mcm9udGVuZF90b19iYWNrZW5kX25hdiAub19mcm9udGVuZF90b19iYWNrZW5kX2J1dHRvbnN7dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlIDFzO30ub19mcm9udGVuZF90b19iYWNrZW5kX25hdiAub19mcm9udGVuZF90b19iYWNrZW5kX2J1dHRvbnN7dHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7fS5vX2Zyb250ZW5kX3RvX2JhY2tlbmRfbmF2IC5vX2Zyb250ZW5kX3RvX2JhY2tlbmRfYnV0dG9uc3t0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MCUpIHNjYWxlWCgwLjUpO30ub19mcm9udGVuZF90b19iYWNrZW5kX25hdiAub19mcm9udGVuZF90b19iYWNrZW5kX2J1dHRvbnMgPiBhe21pbi13aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBjb2xvcjogI0ZGRkZGRjt9Lm9fZnJvbnRlbmRfdG9fYmFja2VuZF9uYXYgLm9fZnJvbnRlbmRfdG9fYmFja2VuZF9hcHBzX21lbnV7Zm9udC1zaXplOiAwLjg3NXJlbTsgbWF4LWhlaWdodDogNzB2aDsgb3ZlcmZsb3c6IGF1dG87fS5vX2Zyb250ZW5kX3RvX2JhY2tlbmRfbmF2IC5vX2Zyb250ZW5kX3RvX2JhY2tlbmRfYXBwc19idG57YmFja2dyb3VuZC1jb2xvcjogIzcxNEI2Nzt9Lm9fZnJvbnRlbmRfdG9fYmFja2VuZF9uYXYgLm9fZnJvbnRlbmRfdG9fYmFja2VuZF9hcHBzX2J0bjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiAjNjI0MTU5O30ub19mcm9udGVuZF90b19iYWNrZW5kX25hdiAub19mcm9udGVuZF90b19iYWNrZW5kX2VkaXRfYnRue2JhY2tncm91bmQtY29sb3I6ICMzZTNlNDY7fS5vX2Zyb250ZW5kX3RvX2JhY2tlbmRfbmF2IC5vX2Zyb250ZW5kX3RvX2JhY2tlbmRfZWRpdF9idG46aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjogIzMyMzIzODt9Lm9fZnJvbnRlbmRfdG9fYmFja2VuZF9uYXYgLm9fZnJvbnRlbmRfdG9fYmFja2VuZF9lZGl0X2J0biA+IGltZ3toZWlnaHQ6IDEuOGVtOyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyBib3JkZXItcmFkaXVzOiAwLjI1cmVtO30ub19mcm9udGVuZF90b19iYWNrZW5kX25hdjpob3ZlcjpiZWZvcmUsIC5vX2Zyb250ZW5kX3RvX2JhY2tlbmRfbmF2OmhvdmVyIC5vX2Zyb250ZW5kX3RvX2JhY2tlbmRfaWNvbnt0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IHRyYW5zaXRpb24tZGVsYXk6IDBtczsgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7fS5vX2Zyb250ZW5kX3RvX2JhY2tlbmRfbmF2OmhvdmVyIC5vX2Zyb250ZW5kX3RvX2JhY2tlbmRfYnV0dG9uc3t0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IHRyYW5zaXRpb24tZGVsYXk6IDBtczsgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7fWJvZHl7ZGlyZWN0aW9uOiBsdHI7fS5vZV9sb2dpbl9mb3JtLCAub2Vfc2lnbnVwX2Zvcm0sIC5vZV9yZXNldF9wYXNzd29yZF9mb3Jte21heC13aWR0aDogMzAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiA1MHB4IGF1dG87fS50b3VyIC5wb3BvdmVyLW5hdmlnYXRpb257bWFyZ2luLWxlZnQ6IDEzcHg7IG1hcmdpbi1ib3R0b206IDhweDt9LmNzc19wdWJsaXNoZWQgLmJ0bi1kYW5nZXIsIC5jc3NfcHVibGlzaGVkIC5jc3NfcHVibGlzaHtkaXNwbGF5OiBub25lO30uY3NzX3VucHVibGlzaGVkIC5idG4tc3VjY2VzcywgLmNzc191bnB1Ymxpc2hlZCAuY3NzX3VucHVibGlzaHtkaXNwbGF5OiBub25lO31bZGF0YS1wdWJsaXNoPSdvZmYnXSA+ICo6bm90KC5jc3Nfb3B0aW9ucyl7b3BhY2l0eTogMC41O31AbWVkaWEgcHJpbnR7YVtocmVmXTphZnRlcntjb250ZW50OiBpbml0aWFsO319LnBvc3RfbGluazpub3QoLm9fcG9zdF9saW5rX2pzX2xvYWRlZCl7cG9pbnRlci1ldmVudHM6IG5vbmU7fSN3cmFwd3JhcC5vX2lzX21vYmlsZSwgI3dyYXB3cmFwLm9faXNfbW9iaWxlIC5tb2RhbHtzY3JvbGxiYXItY29sb3I6ICM5OTkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyBzY3JvbGxiYXItd2lkdGg6IHRoaW47fSN3cmFwd3JhcC5vX2lzX21vYmlsZTo6LXdlYmtpdC1zY3JvbGxiYXIsICN3cmFwd3JhcC5vX2lzX21vYmlsZSAubW9kYWw6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOiA1cHg7IGhlaWdodDogNXB4O30jd3JhcHdyYXAub19pc19tb2JpbGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAjd3JhcHdyYXAub19pc19tb2JpbGUgLm1vZGFsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiAjOTk5O30jd3JhcHdyYXAub19pc19tb2JpbGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAjd3JhcHdyYXAub19pc19tb2JpbGUgLm1vZGFsOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9jb21wb25lbnRzL2F1dG9jb21wbGV0ZV93aXRoX3BhZ2VzL3VybF9hdXRvY29tcGxldGUuc2NzcyAqLwogLm8tYXV0b2NvbXBsZXRlIC51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkgPiAuZHJvcGRvd24taXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsOyBjdXJzb3I6IGRlZmF1bHQ7fQoKLyogL3BheW1lbnQvc3RhdGljL3NyYy9zY3NzL3BheW1lbnRfZm9ybS5zY3NzICovCiAub19wYXltZW50X2Zvcm0gLm9fb3V0bGluZTpob3Zlcntib3JkZXItY29sb3I6ICM3MTRCNjc7fS5vX3BheW1lbnRfZm9ybSAub19vdXRsaW5lOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVye2JveC1zaGFkb3c6IDAgLTFweCAwICM3MTRCNjc7fS5vX3BheW1lbnRfZm9ybSAub19vdXRsaW5lIC5vX3BheW1lbnRfb3B0aW9uX2xhYmVsOmJlZm9yZXtwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBjb250ZW50OiAnJzsgY3Vyc29yOiBwb2ludGVyO30KCi8qIC9wYXltZW50L3N0YXRpYy9zcmMvc2Nzcy9wYXltZW50X3Byb3ZpZGVyLnNjc3MgKi8KIC5vX2Zvcm1fdmlldyAub19wYXltZW50X3Byb3ZpZGVyX2Rlc2N7bWFyZ2luLXRvcDogMTBweDt9Lm9fZm9ybV92aWV3IC5vX3BheW1lbnRfcHJvdmlkZXJfZGVzYyB1bHtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBhZGRpbmc6IDA7fS5vX2Zvcm1fdmlldyAub19wYXltZW50X3Byb3ZpZGVyX2Rlc2MgdWwgaS5mYXttYXJnaW4tcmlnaHQ6IDVweDt9Lm9fZm9ybV92aWV3IC5vX3BheW1lbnRfcHJvdmlkZXJfZGVzYyB1bCBpLmZhLmZhLWNoZWNre2NvbG9yOiBncmVlbjt9Lm9fZm9ybV92aWV3IC5vX3dhcm5pbmdfdGV4dHtjb2xvcjogI2YwYWQ0ZTt9CgovKiAvcGF5bWVudC9zdGF0aWMvc3JjL3Njc3MvcG9ydGFsX3RlbXBsYXRlcy5zY3NzICovCiBkaXZbbmFtZT0ib19wYXltZW50X3N0YXR1c19hbGVydCJdIGRpdiA+IHB7bWFyZ2luLWJvdHRvbTogMDt9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsub19wYXltZW50X3N1bW1hcnlfc2VwYXJhdG9ye2JvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tby1ib3JkZXItY29sb3IpO319CgovKiAvYXV0aF90b3RwX3BvcnRhbC9zdGF0aWMvc3JjL3Njc3MvYXV0aF90b3RwX3BvcnRhbC5zY3NzICovCiAub19hdXRoX3RvdHBfZW5hYmxlXzJGQSAub19maWVsZF9jb3B5e2hlaWdodDogMjRweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiA1cHg7IGJvcmRlcjogMXB4IHNvbGlkICM3MTRCNjc7IGZvbnQtc2l6ZTogMC43NXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICM3MTYzOWU7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy1yaWdodDogNnJlbTsgd29yZC1icmVhazogYnJlYWstd29yZDt9Lm9fYXV0aF90b3RwX2VuYWJsZV8yRkEgLm9fZmllbGRfY29weSAub19jbGlwYm9hcmRfYnV0dG9ue3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiBhdXRvOyBib3R0b206IGF1dG87IHJpZ2h0OiAwO30ub19hdXRoX3RvdHBfZW5hYmxlXzJGQSAub19maWVsZF9jb3B5IC5vX2NsaXBib2FyZF9idXR0b24ub19idG5fdGV4dF9jb3B5e3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDt9Lm9fYXV0aF90b3RwX2VuYWJsZV8yRkEgLm9fZmllbGRfY29weSAub19jbGlwYm9hcmRfYnV0dG9uLm9fYnRuX2NoYXJfY29weXtoZWlnaHQ6IDEwMCU7fS5vX2F1dGhfdG90cF9lbmFibGVfMkZBIC5vX2ZpZWxkX2NvcHkub19maWVsZF9jb3B5X3VybHtjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmctbGVmdDogM3B4O30KCi8qIC93ZWJzaXRlX21haWwvc3RhdGljL3NyYy9jc3Mvd2Vic2l0ZV9tYWlsLnNjc3MgKi8KIC5qc19mb2xsb3dbZGF0YS1mb2xsb3c9J29uJ10gLmpzX2ZvbGxvd19idG4sIC5qc19mb2xsb3dbZGF0YS1mb2xsb3c9J29uJ10gLmZvbGxvd19idG4sIC5qc19mb2xsb3dbZGF0YS1mb2xsb3c9J29mZiddIC5qc191bmZvbGxvd19idG57ZGlzcGxheTogbm9uZTt9LmpzX2ZvbGxvd1tkYXRhLWZvbGxvdz0nb24nXSAuanNfdW5mb2xsb3dfYnRue29wYWNpdHk6IDEgIWltcG9ydGFudDt9LmpzX2ZvbGxvd19pY29uc19jb250YWluZXIgLmpzX2ZvbGxvd19idG4sIC5qc19mb2xsb3dfaWNvbnNfY29udGFpbmVyIC5qc191bmZvbGxvd19idG4sIC5qc19mb2xsb3dfaWNvbnNfY29udGFpbmVyIC5mb2xsb3dfYnRue2FuaW1hdGlvbjoganNfZm9sbG93X2ZhZGUgMXMgZWFzZSBmb3J3YXJkczsgb3BhY2l0eTogMDt9LmpzX2ZvbGxvd19pY29uc19jb250YWluZXIgLmpzX2ZvbGxvd19idG4gc21hbGwsIC5qc19mb2xsb3dfaWNvbnNfY29udGFpbmVyIC5qc19mb2xsb3dfYnRuIC5zbWFsbCwgLmpzX2ZvbGxvd19pY29uc19jb250YWluZXIgLmpzX3VuZm9sbG93X2J0biBzbWFsbCwgLmpzX2ZvbGxvd19pY29uc19jb250YWluZXIgLmpzX3VuZm9sbG93X2J0biAuc21hbGwsIC5qc19mb2xsb3dfaWNvbnNfY29udGFpbmVyIC5mb2xsb3dfYnRuIHNtYWxsLCAuanNfZm9sbG93X2ljb25zX2NvbnRhaW5lciAuZm9sbG93X2J0biAuc21hbGx7b3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7fS5qc19mb2xsb3dfaWNvbnNfY29udGFpbmVyIC5qc19mb2xsb3dfYnRuOmhvdmVyIHNtYWxsLCAuanNfZm9sbG93X2ljb25zX2NvbnRhaW5lciAuanNfZm9sbG93X2J0bjpob3ZlciAuc21hbGwsIC5qc19mb2xsb3dfaWNvbnNfY29udGFpbmVyIC5qc19mb2xsb3dfYnRuOmZvY3VzIHNtYWxsLCAuanNfZm9sbG93X2ljb25zX2NvbnRhaW5lciAuanNfZm9sbG93X2J0bjpmb2N1cyAuc21hbGwsIC5qc19mb2xsb3dfaWNvbnNfY29udGFpbmVyIC5qc191bmZvbGxvd19idG46aG92ZXIgc21hbGwsIC5qc19mb2xsb3dfaWNvbnNfY29udGFpbmVyIC5qc191bmZvbGxvd19idG46aG92ZXIgLnNtYWxsLCAuanNfZm9sbG93X2ljb25zX2NvbnRhaW5lciAuanNfdW5mb2xsb3dfYnRuOmZvY3VzIHNtYWxsLCAuanNfZm9sbG93X2ljb25zX2NvbnRhaW5lciAuanNfdW5mb2xsb3dfYnRuOmZvY3VzIC5zbWFsbCwgLmpzX2ZvbGxvd19pY29uc19jb250YWluZXIgLmZvbGxvd19idG46aG92ZXIgc21hbGwsIC5qc19mb2xsb3dfaWNvbnNfY29udGFpbmVyIC5mb2xsb3dfYnRuOmhvdmVyIC5zbWFsbCwgLmpzX2ZvbGxvd19pY29uc19jb250YWluZXIgLmZvbGxvd19idG46Zm9jdXMgc21hbGwsIC5qc19mb2xsb3dfaWNvbnNfY29udGFpbmVyIC5mb2xsb3dfYnRuOmZvY3VzIC5zbWFsbHt0cmFuc2l0aW9uLWR1cmF0aW9uOiAxczsgb3BhY2l0eTogMTt9LmpzX2ZvbGxvd19pY29uc19jb250YWluZXIgLmZhOmJlZm9yZXtjb250ZW50OiAiXGYwZjMiO30uanNfZm9sbG93X2ljb25zX2NvbnRhaW5lciAuanNfZm9sbG93X2J0bjpob3ZlciAuZmE6YmVmb3Jle2NvbG9yOiAjMjEyNTI5O30uanNfZm9sbG93X2ljb25zX2NvbnRhaW5lciAuanNfdW5mb2xsb3dfYnRuIC5mYTpiZWZvcmV7Y29sb3I6ICM3MTRCNjc7fS5qc19mb2xsb3dfaWNvbnNfY29udGFpbmVyIC5qc191bmZvbGxvd19idG46aG92ZXIgLmZhOmJlZm9yZXtjb250ZW50OiAiXGYxZjYiOyBjb2xvcjogI2RjMzU0NTt9QGtleWZyYW1lcyBqc19mb2xsb3dfZmFkZXt0b3tvcGFjaXR5OiAxO319CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfdGV4dF9jb3Zlci8wMDAuc2NzcyAqLwogLnNfdGV4dF9jb3ZlciA+ICo6bm90KC5vX3Njcm9sbF9idXR0b24pLCAuc190ZXh0X2NvdmVyID4gKjpub3QoLm9fc2Nyb2xsX2J1dHRvbikgPiAucm93e21pbi1oZWlnaHQ6IGluaGVyaXQ7fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zbmlwcGV0cy9zX2luc3RhZ3JhbV9wYWdlLzAwMC5zY3NzICovCiAuc19pbnN0YWdyYW1fcGFnZSBkaXYuY29udGFpbmVyLWZsdWlkLCAuc19pbnN0YWdyYW1fcGFnZSBkaXYuY29udGFpbmVyLXNtLCAuc19pbnN0YWdyYW1fcGFnZSBkaXYuY29udGFpbmVyLW1kLCAuc19pbnN0YWdyYW1fcGFnZSBkaXYuY29udGFpbmVyLWxnLCAuc19pbnN0YWdyYW1fcGFnZSBkaXYuY29udGFpbmVyLXhsLCAuc19pbnN0YWdyYW1fcGFnZSBkaXYuY29udGFpbmVyLXh4bHtwYWRkaW5nOiAwO30KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19hbGVydC8wMDAuc2NzcyAqLwogLnNfYWxlcnR7bWFyZ2luOiAxNXB4IDA7IGJvcmRlcjogMXB4IHNvbGlkOyBib3JkZXItcmFkaXVzOiAwLjRyZW07fS5zX2FsZXJ0IHA6bGFzdC1jaGlsZCwgLnNfYWxlcnQgdWw6bGFzdC1jaGlsZCwgLnNfYWxlcnQgb2w6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO30uc19hbGVydC5zX2FsZXJ0X3Nte3BhZGRpbmc6IDEwcHg7IGZvbnQtc2l6ZTogMC43NXJlbTt9LnNfYWxlcnQuc19hbGVydF9tZHtwYWRkaW5nOiAxNXB4OyBmb250LXNpemU6IDFyZW07fS5zX2FsZXJ0LnNfYWxlcnRfbGd7cGFkZGluZzogMzBweDsgZm9udC1zaXplOiAxLjI1cmVtO30uc19hbGVydCAuc19hbGVydF9pY29ue2Zsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDEwcHg7fS5zX2FsZXJ0IC5zX2FsZXJ0X2NvbnRlbnR7b3ZlcmZsb3c6IGhpZGRlbjt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfY2FyZC8wMDAuc2NzcyAqLwogLnNfY2FyZHttYXJnaW46IDE1cHggMDt9LnNfY2FyZCAuY2FyZC1ib2R5IHA6bGFzdC1jaGlsZCwgLnNfY2FyZCAuY2FyZC1ib2R5IHVsOmxhc3QtY2hpbGQsIC5zX2NhcmQgLmNhcmQtYm9keSBvbDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206IDA7fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zbmlwcGV0cy9zX3NoYXJlLzAwMC5zY3NzICovCiAuc19zaGFyZSA+ICp7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO30uc19zaGFyZSAuc19zaGFyZV90aXRsZXttYXJnaW46IDAgLjRyZW0gMCAwO30uc19zaGFyZSBhe21hcmdpbjogLjJyZW07fS5zX3NoYXJlIGEgaS5mYXtkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3Nfc29jaWFsX21lZGlhLzAwMC5zY3NzICovCiAuc19zb2NpYWxfbWVkaWEgPiAqe2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9LnNfc29jaWFsX21lZGlhIC5zX3NvY2lhbF9tZWRpYV90aXRsZXttYXJnaW46IDAgLjRyZW0gMCAwO30uc19zb2NpYWxfbWVkaWEgYXttYXJnaW46IC4ycmVtO30uc19zb2NpYWxfbWVkaWEgYSBpLmZhLCAuc19zb2NpYWxfbWVkaWEgYSBzcGFuLmZhe2Rpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO30KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19yYXRpbmcvMDAxLnNjc3MgKi8KIC5zX3JhdGluZ1tkYXRhLXZjc3M9IjAwMSJdLnNfcmF0aW5nX2lubGluZXtkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO30uc19yYXRpbmdbZGF0YS12Y3NzPSIwMDEiXS5zX3JhdGluZ19pbmxpbmUgLnNfcmF0aW5nX3RpdGxle21hcmdpbjogMDsgbWFyZ2luLXJpZ2h0OiAwLjVlbTt9LnNfcmF0aW5nW2RhdGEtdmNzcz0iMDAxIl0uc19yYXRpbmdfaW5saW5lIC5zX3JhdGluZ19pY29uc3ttYXJnaW4tbGVmdDogYXV0bzt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfaHIvMDAwLnNjc3MgKi8KIC5zX2hye2xpbmUtaGVpZ2h0OiAwO30uc19ociBocntwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vLWJvcmRlci1jb2xvcik7IG1hcmdpbjogMDsgb3BhY2l0eTogMTt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfaW1hZ2VfZ2FsbGVyeS8wMDEuc2NzcyAqLwogLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fZ3JpZCAuaW1nLCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19tYXNvbnJ5IC5pbWd7d2lkdGg6IDEwMCU7fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX2dyaWQub19zcGMtbm9uZSBkaXYucm93e21hcmdpbi1ib3R0b206IDBweDt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fZ3JpZC5vX3NwYy1zbWFsbCBkaXYucm93ID4gZGl2e21hcmdpbi1ib3R0b206IDFyZW07fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX2dyaWQub19zcGMtbWVkaXVtIGRpdi5yb3cgPiBkaXZ7bWFyZ2luLWJvdHRvbTogMnJlbTt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fZ3JpZC5vX3NwYy1iaWcgZGl2LnJvdyA+IGRpdnttYXJnaW4tYm90dG9tOiAzcmVtO30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19tYXNvbnJ5Lm9fc3BjLW5vbmUgZGl2Lm9fbWFzb25yeV9jb2x7cGFkZGluZzogMDt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fbWFzb25yeS5vX3NwYy1ub25lIGRpdi5vX21hc29ucnlfY29sID4gaW1nLCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19tYXNvbnJ5Lm9fc3BjLW5vbmUgZGl2Lm9fbWFzb25yeV9jb2wgPiBhID4gaW1nLCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19tYXNvbnJ5Lm9fc3BjLW5vbmUgZGl2Lm9fbWFzb25yeV9jb2wgPiAubWVkaWFfaWZyYW1lX3ZpZGVve21hcmdpbjogMCAhaW1wb3J0YW50O30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19tYXNvbnJ5Lm9fc3BjLXNtYWxsIGRpdi5vX21hc29ucnlfY29se3BhZGRpbmc6IDAgMC41cmVtO30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19tYXNvbnJ5Lm9fc3BjLXNtYWxsIGRpdi5vX21hc29ucnlfY29sID4gaW1nLCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19tYXNvbnJ5Lm9fc3BjLXNtYWxsIGRpdi5vX21hc29ucnlfY29sID4gYSA+IGltZywgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fbWFzb25yeS5vX3NwYy1zbWFsbCBkaXYub19tYXNvbnJ5X2NvbCA+IC5tZWRpYV9pZnJhbWVfdmlkZW97bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19tYXNvbnJ5Lm9fc3BjLW1lZGl1bSBkaXYub19tYXNvbnJ5X2NvbHtwYWRkaW5nOiAwIDFyZW07fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX21hc29ucnkub19zcGMtbWVkaXVtIGRpdi5vX21hc29ucnlfY29sID4gaW1nLCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19tYXNvbnJ5Lm9fc3BjLW1lZGl1bSBkaXYub19tYXNvbnJ5X2NvbCA+IGEgPiBpbWcsIC5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX21hc29ucnkub19zcGMtbWVkaXVtIGRpdi5vX21hc29ucnlfY29sID4gLm1lZGlhX2lmcmFtZV92aWRlb3ttYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX21hc29ucnkub19zcGMtYmlnIGRpdi5vX21hc29ucnlfY29se3BhZGRpbmc6IDAgMS41cmVtO30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19tYXNvbnJ5Lm9fc3BjLWJpZyBkaXYub19tYXNvbnJ5X2NvbCA+IGltZywgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fbWFzb25yeS5vX3NwYy1iaWcgZGl2Lm9fbWFzb25yeV9jb2wgPiBhID4gaW1nLCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19tYXNvbnJ5Lm9fc3BjLWJpZyBkaXYub19tYXNvbnJ5X2NvbCA+IC5tZWRpYV9pZnJhbWVfdmlkZW97bWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19ub21vZGUub19zcGMtbm9uZSAucm93ID4gZGl2e3BhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fbm9tb2RlLm9fc3BjLXNtYWxsIC5yb3cgPiBkaXZ7cGFkZGluZy10b3A6IDAuNXJlbTsgcGFkZGluZy1ib3R0b206IDAuNXJlbTt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fbm9tb2RlLm9fc3BjLW1lZGl1bSAucm93ID4gZGl2e3BhZGRpbmctdG9wOiAxcmVtOyBwYWRkaW5nLWJvdHRvbTogMXJlbTt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fbm9tb2RlLm9fc3BjLWJpZyAucm93ID4gZGl2e3BhZGRpbmctdG9wOiAxLjVyZW07IHBhZGRpbmctYm90dG9tOiAxLjVyZW07fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXTpub3QoLm9fc2xpZGVzaG93KSBpbWd7Y3Vyc29yOiBwb2ludGVyO30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbS1uZXh0LCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtLXByZXYsIC5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93IC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2e3BhZGRpbmctYm90dG9tOiA2NHB4O30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cgLmNhcm91c2VsIHVsLmNhcm91c2VsLWluZGljYXRvcnMgbGl7Ym9yZGVyOiAxcHggc29saWQgI2FhYTt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93IC5jYXJvdXNlbCAubWVkaWFfaWZyYW1lX3ZpZGVve3dpZHRoOiA3MCU7IGhlaWdodDogMTAwJTt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93IHVsLmNhcm91c2VsLWluZGljYXRvcnN7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwJTsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZzogMDsgYm9yZGVyLXdpZHRoOiAwO30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cgdWwuY2Fyb3VzZWwtaW5kaWNhdG9ycyA+ICp7bGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luOiAyLjVweCAyLjVweCAyLjVweCAyLjVweDsgcGFkZGluZzogMDsgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgdGV4dC1pbmRlbnQ6IGluaXRpYWw7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogMDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgZmxleDogMCAwIDQwcHg7fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdyB1bC5jYXJvdXNlbC1pbmRpY2F0b3JzID4gKjpub3QoLmFjdGl2ZSl7b3BhY2l0eTogMC44OyBmaWx0ZXI6IGdyYXlzY2FsZSgxKTt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93ID4gLmNvbnRhaW5lciwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93ID4gLmNvbnRhaW5lci1mbHVpZCwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93ID4gLmNvbnRhaW5lci1zbSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93ID4gLmNvbnRhaW5lci1tZCwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93ID4gLmNvbnRhaW5lci1sZywgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93ID4gLmNvbnRhaW5lci14bCwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93ID4gLmNvbnRhaW5lci14eGwsIC5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdyA+IC5vX2NvbnRhaW5lcl9zbWFsbHtoZWlnaHQ6IDEwMCU7fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdy5zX2ltYWdlX2dhbGxlcnlfY292ZXIgLmNhcm91c2VsLWl0ZW0gPiBhe3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdy5zX2ltYWdlX2dhbGxlcnlfY292ZXIgLmNhcm91c2VsLWl0ZW0gPiBhID4gaW1nLCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cuc19pbWFnZV9nYWxsZXJ5X2NvdmVyIC5jYXJvdXNlbC1pdGVtID4gaW1ne3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyO30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3c6bm90KC5zX2ltYWdlX2dhbGxlcnlfc2hvd19pbmRpY2F0b3JzKSAuY2Fyb3VzZWwgdWwuY2Fyb3VzZWwtaW5kaWNhdG9yc3tkaXNwbGF5OiBub25lO30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3c6bm90KC5zX2ltYWdlX2dhbGxlcnlfc2hvd19pbmRpY2F0b3JzKSAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3c6bm90KC5zX2ltYWdlX2dhbGxlcnlfc2hvd19pbmRpY2F0b3JzKSAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0tbmV4dCwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93Om5vdCguc19pbWFnZV9nYWxsZXJ5X3Nob3dfaW5kaWNhdG9ycykgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtLXByZXYsIC5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdzpub3QoLnNfaW1hZ2VfZ2FsbGVyeV9zaG93X2luZGljYXRvcnMpIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3c6bm90KC5zX2ltYWdlX2dhbGxlcnlfc2hvd19pbmRpY2F0b3JzKSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldntwYWRkaW5nLWJvdHRvbTogMHB4O30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cuc19pbWFnZV9nYWxsZXJ5X2luZGljYXRvcnNfYXJyb3dzX2JveGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5mYSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19ib3hlZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiAub2ksIC5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdy5zX2ltYWdlX2dhbGxlcnlfaW5kaWNhdG9yc19hcnJvd3NfYm94ZWQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQgLmZhLCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cuc19pbWFnZV9nYWxsZXJ5X2luZGljYXRvcnNfYXJyb3dzX2JveGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5vaSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19yb3VuZGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5mYSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19yb3VuZGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5vaSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19yb3VuZGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5mYSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19yb3VuZGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5vaXt0ZXh0LXNoYWRvdzogbm9uZTt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19ib3hlZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiAuZmE6YmVmb3Jle2NvbnRlbnQ6ICJcZjEwNCI7fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdy5zX2ltYWdlX2dhbGxlcnlfaW5kaWNhdG9yc19hcnJvd3NfYm94ZWQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYgLm9pOmJlZm9yZSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19ib3hlZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiAuZmE6YmVmb3Jle3BhZGRpbmctcmlnaHQ6IDJweDt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19ib3hlZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCAuZmE6YmVmb3Jle2NvbnRlbnQ6ICJcZjEwNSI7fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdy5zX2ltYWdlX2dhbGxlcnlfaW5kaWNhdG9yc19hcnJvd3NfYm94ZWQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQgLm9pOmJlZm9yZSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19ib3hlZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCAuZmE6YmVmb3Jle3BhZGRpbmctbGVmdDogMnB4O30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cuc19pbWFnZV9nYWxsZXJ5X2luZGljYXRvcnNfYXJyb3dzX2JveGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5mYTpiZWZvcmUsIC5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdy5zX2ltYWdlX2dhbGxlcnlfaW5kaWNhdG9yc19hcnJvd3NfYm94ZWQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYgLm9pOmJlZm9yZSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19ib3hlZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCAuZmE6YmVmb3JlLCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cuc19pbWFnZV9nYWxsZXJ5X2luZGljYXRvcnNfYXJyb3dzX2JveGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5vaTpiZWZvcmV7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDNyZW07IGxpbmUtaGVpZ2h0OiAzcmVtOyBjb2xvcjogYmxhY2s7IGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXI6IDFweCBzb2xpZCAjQURCNUJEO30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cuc19pbWFnZV9nYWxsZXJ5X2luZGljYXRvcnNfYXJyb3dzX2JveGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5mYTpiZWZvcmUsIC5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdy5zX2ltYWdlX2dhbGxlcnlfaW5kaWNhdG9yc19hcnJvd3NfYm94ZWQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQgLmZhOmJlZm9yZXtmb250LXNpemU6IDEuMjVyZW07fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdy5zX2ltYWdlX2dhbGxlcnlfaW5kaWNhdG9yc19hcnJvd3NfYm94ZWQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYgLm9pOmJlZm9yZSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19ib3hlZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCAub2k6YmVmb3Jle2ZvbnQtc2l6ZTogMC43NXJlbTt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19yb3VuZGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5mYTpiZWZvcmV7Y29udGVudDogIlxmMDYwIjt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19yb3VuZGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5vaTpiZWZvcmV7Y29udGVudDogIlxlODQyIjt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19yb3VuZGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5mYTpiZWZvcmV7Y29udGVudDogIlxmMDYxIjt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19yb3VuZGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5vaTpiZWZvcmV7Y29udGVudDogIlxlODQzIjt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19yb3VuZGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5mYTpiZWZvcmUsIC5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdy5zX2ltYWdlX2dhbGxlcnlfaW5kaWNhdG9yc19hcnJvd3Nfcm91bmRlZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiAub2k6YmVmb3JlLCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cuc19pbWFnZV9nYWxsZXJ5X2luZGljYXRvcnNfYXJyb3dzX3JvdW5kZWQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQgLmZhOmJlZm9yZSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2Fycm93c19yb3VuZGVkIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5vaTpiZWZvcmV7Y29sb3I6IGJsYWNrOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgZm9udC1zaXplOiAxLjI1cmVtOyBib3JkZXItcmFkaXVzOiA1MCU7IHBhZGRpbmc6IDEuMjVyZW07IGJvcmRlcjogMXB4IHNvbGlkICNBREI1QkQ7fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdy5zX2ltYWdlX2dhbGxlcnlfaW5kaWNhdG9yc19yb3VuZGVkIC5jYXJvdXNlbCB1bC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpe2JvcmRlci1yYWRpdXM6IDUwJTt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2RvdHMgLmNhcm91c2VsIHVsLmNhcm91c2VsLWluZGljYXRvcnN7aGVpZ2h0OiA0MHB4OyBtYXJnaW46IGF1dG87fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdy5zX2ltYWdlX2dhbGxlcnlfaW5kaWNhdG9yc19kb3RzIC5jYXJvdXNlbCB1bC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpe21heC13aWR0aDogOHB4OyBtYXgtaGVpZ2h0OiA4cHg7IG1hcmdpbjogMCA2cHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93LnNfaW1hZ2VfZ2FsbGVyeV9pbmRpY2F0b3JzX2RvdHMgLmNhcm91c2VsIHVsLmNhcm91c2VsLWluZGljYXRvcnMgbGk6bm90KC5hY3RpdmUpe29wYWNpdHk6IC40O30uc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0gLmNhcm91c2VsLWlubmVyIC5pdGVtIGltZ3ttYXgtd2lkdGg6IG5vbmU7fS5zX2dhbGxlcnlfbGlnaHRib3ggLm1vZGFsLWRpYWxvZ3toZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTt9QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXsuc19nYWxsZXJ5X2xpZ2h0Ym94IC5tb2RhbC1kaWFsb2d7bWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwO319LnNfZ2FsbGVyeV9saWdodGJveCB1bC5jYXJvdXNlbC1pbmRpY2F0b3Jze2Rpc3BsYXk6IG5vbmU7fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdzpub3QoLnNfaW1hZ2VfZ2FsbGVyeV9jb3ZlcikgLmNhcm91c2VsLWl0ZW0gPiBhLCAuc19nYWxsZXJ5X2xpZ2h0Ym94IC5tb2RhbC1ib2R5Lm9fc2xpZGVzaG93Om5vdCguc19pbWFnZV9nYWxsZXJ5X2NvdmVyKSAuY2Fyb3VzZWwtaXRlbSA+IGF7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93Om5vdCguc19pbWFnZV9nYWxsZXJ5X2NvdmVyKSAuY2Fyb3VzZWwtaXRlbSA+IGEgPiBpbWcsIC5zX2dhbGxlcnlfbGlnaHRib3ggLm1vZGFsLWJvZHkub19zbGlkZXNob3c6bm90KC5zX2ltYWdlX2dhbGxlcnlfY292ZXIpIC5jYXJvdXNlbC1pdGVtID4gYSA+IGltZywgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93Om5vdCguc19pbWFnZV9nYWxsZXJ5X2NvdmVyKSAuY2Fyb3VzZWwtaXRlbSA+IGltZywgLnNfZ2FsbGVyeV9saWdodGJveCAubW9kYWwtYm9keS5vX3NsaWRlc2hvdzpub3QoLnNfaW1hZ2VfZ2FsbGVyeV9jb3ZlcikgLmNhcm91c2VsLWl0ZW0gPiBpbWd7bWF4LWhlaWdodDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IGF1dG87fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdyAuY2Fyb3VzZWwsIC5zX2dhbGxlcnlfbGlnaHRib3ggLm1vZGFsLWJvZHkub19zbGlkZXNob3cgLmNhcm91c2Vse2hlaWdodDogMTAwJTt9LnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsIC5zX2dhbGxlcnlfbGlnaHRib3ggLm1vZGFsLWJvZHkub19zbGlkZXNob3cgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcntoZWlnaHQ6IDEwMCU7fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdyAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLCAuc19nYWxsZXJ5X2xpZ2h0Ym94IC5tb2RhbC1ib2R5Lm9fc2xpZGVzaG93IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsIC5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdyAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0tbmV4dCwgLnNfZ2FsbGVyeV9saWdodGJveCAubW9kYWwtYm9keS5vX3NsaWRlc2hvdyAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0tbmV4dCwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbS1wcmV2LCAuc19nYWxsZXJ5X2xpZ2h0Ym94IC5tb2RhbC1ib2R5Lm9fc2xpZGVzaG93IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbS1wcmV2LCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQsIC5zX2dhbGxlcnlfbGlnaHRib3ggLm1vZGFsLWJvZHkub19zbGlkZXNob3cgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQsIC5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLnNfZ2FsbGVyeV9saWdodGJveCAubW9kYWwtYm9keS5vX3NsaWRlc2hvdyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldntkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IDEwMCU7fS5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCAuZmEsIC5zX2dhbGxlcnlfbGlnaHRib3ggLm1vZGFsLWJvZHkub19zbGlkZXNob3cgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQgLmZhLCAuc19pbWFnZV9nYWxsZXJ5W2RhdGEtdmNzcz0iMDAxIl0ub19zbGlkZXNob3cgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQgLm9pLCAuc19nYWxsZXJ5X2xpZ2h0Ym94IC5tb2RhbC1ib2R5Lm9fc2xpZGVzaG93IC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5vaSwgLnNfaW1hZ2VfZ2FsbGVyeVtkYXRhLXZjc3M9IjAwMSJdLm9fc2xpZGVzaG93IC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5mYSwgLnNfZ2FsbGVyeV9saWdodGJveCAubW9kYWwtYm9keS5vX3NsaWRlc2hvdyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiAuZmEsIC5zX2ltYWdlX2dhbGxlcnlbZGF0YS12Y3NzPSIwMDEiXS5vX3NsaWRlc2hvdyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiAub2ksIC5zX2dhbGxlcnlfbGlnaHRib3ggLm1vZGFsLWJvZHkub19zbGlkZXNob3cgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYgLm9pe3RleHQtc2hhZG93OiAwcHggMHB4IDNweCAjMzQzQTQwO30KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19wcm9kdWN0X2NhdGFsb2cvMDAxLnNjc3MgKi8KIC5zX3Byb2R1Y3RfY2F0YWxvZ1tkYXRhLXZjc3M9JzAwMSddIC5zX3Byb2R1Y3RfY2F0YWxvZ19kaXNoIC5zX3Byb2R1Y3RfY2F0YWxvZ19kaXNoX3RpdGxle2xpbmUtaGVpZ2h0OiAxLjI7fS5zX3Byb2R1Y3RfY2F0YWxvZ1tkYXRhLXZjc3M9JzAwMSddIC5zX3Byb2R1Y3RfY2F0YWxvZ19kaXNoIC5zX3Byb2R1Y3RfY2F0YWxvZ19kaXNoX2Rlc2NyaXB0aW9ue21hcmdpbi1ib3R0b206IDFyZW07fS5zX3Byb2R1Y3RfY2F0YWxvZ1tkYXRhLXZjc3M9JzAwMSddIC5zX3Byb2R1Y3RfY2F0YWxvZ19kaXNoOmxhc3QtY2hpbGQgLnNfcHJvZHVjdF9jYXRhbG9nX2Rpc2hfZGVzY3JpcHRpb257bWFyZ2luLWJvdHRvbTogMDt9LnNfcHJvZHVjdF9jYXRhbG9nW2RhdGEtdmNzcz0nMDAxJ10gLnNfcHJvZHVjdF9jYXRhbG9nX2Rpc2ggLnNfcHJvZHVjdF9jYXRhbG9nX2Rpc2hfZG90X2xlYWRlcnN7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgZmxleC1ncm93OiAxOyBhbGlnbi1pdGVtczogY2VudGVyO30uc19wcm9kdWN0X2NhdGFsb2dbZGF0YS12Y3NzPScwMDEnXSAuc19wcm9kdWN0X2NhdGFsb2dfZGlzaCAuc19wcm9kdWN0X2NhdGFsb2dfZGlzaF9kb3RfbGVhZGVyczo6YWZ0ZXJ7Y29udGVudDogJyc7IG1hcmdpbi1sZWZ0OiAwLjVyZW07IC13ZWJraXQtYm94LWZsZXg6IDE7IC13ZWJraXQtZmxleDogMSAwIGF1dG87IGZsZXg6IDEgMCBhdXRvOyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO30KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19jb21wYXJpc29ucy8wMDAuc2NzcyAqLwogLnNfY29tcGFyaXNvbnMgLmNhcmQtYm9keSAuY2FyZC10aXRsZXttYXJnaW46IDA7fS5zX2NvbXBhcmlzb25zIC5jYXJkLWJvZHkgLnNfY29tcGFyaXNvbnNfY3VycmVuY3ksIC5zX2NvbXBhcmlzb25zIC5jYXJkLWJvZHkgLnNfY29tcGFyaXNvbnNfcHJpY2UsIC5zX2NvbXBhcmlzb25zIC5jYXJkLWJvZHkgLnNfY29tcGFyaXNvbnNfZGVjaW1hbHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fS5zX2NvbXBhcmlzb25zIC5jYXJkLWJvZHkgLnNfY29tcGFyaXNvbnNfY3VycmVuY3ksIC5zX2NvbXBhcmlzb25zIC5jYXJkLWJvZHkgLnNfY29tcGFyaXNvbnNfZGVjaW1hbHtmb250LXNpemU6IDgwJTt9LnNfY29tcGFyaXNvbnMgLmNhcmQtYm9keSAuc19jb21wYXJpc29uc19wcmljZXtmb250LXNpemU6IDIwMCU7fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zbmlwcGV0cy9zX2NvbXBhbnlfdGVhbS8wMDAuc2NzcyAqLwogQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KXsuc19jb21wYW55X3RlYW0gLnJvdy5zX2NvbF9ub19yZXNpemUgPiAub19ub3RfZWRpdGFibGUgaW1nLm9fZWRpdGFibGVfbWVkaWF7bWF4LXdpZHRoOiA1MCU7fX0KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19yZWZlcmVuY2VzLzAwMC5zY3NzICovCiAuc19yZWZlcmVuY2VzIC5pbWctdGh1bWJuYWlse2JvcmRlcjogbm9uZTt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfcG9wdXAvMDAxLnNjc3MgKi8KIC5zX3BvcHVwW2RhdGEtdmNzcz0nMDAxJ10gLm1vZGFsLWNvbnRlbnR7bWluLWhlaWdodDogMi41cmVtOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDA7IGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO30uc19wb3B1cFtkYXRhLXZjc3M9JzAwMSddIC5zX3BvcHVwX2Nsb3Nle3otaW5kZXg6IDEwNTU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiBhdXRvOyBib3R0b206IGF1dG87IHJpZ2h0OiAwOyB3aWR0aDogMi41cmVtOyBoZWlnaHQ6IDIuNXJlbTsgbGluZS1oZWlnaHQ6IDIuNXJlbTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyBjb2xvcjogIzcxNEI2NzsgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMS4yNXJlbTsgdGV4dC1hbGlnbjogY2VudGVyO30uc19wb3B1cFtkYXRhLXZjc3M9JzAwMSddIC5zX3BvcHVwX3NpemVfZnVsbHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDogMTAwJTt9LnNfcG9wdXBbZGF0YS12Y3NzPScwMDEnXSAuc19wb3B1cF9zaXplX2Z1bGwgPiAubW9kYWwtY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyLXJhZGl1czogMDt9LnNfcG9wdXBbZGF0YS12Y3NzPScwMDEnXSAubW9kYWwtZGlhbG9ne21hcmdpbjogMCAwIDAgYXV0bzsgbWluLWhlaWdodDogMTAwJTt9LnNfcG9wdXBbZGF0YS12Y3NzPScwMDEnXSAubW9kYWwtZGlhbG9nOm5vdCguc19wb3B1cF9zaXplX2Z1bGwpe3BhZGRpbmc6IDFyZW0gIWltcG9ydGFudDt9LnNfcG9wdXBbZGF0YS12Y3NzPScwMDEnXSAuc19wb3B1cF90b3AgLm1vZGFsLWRpYWxvZ3thbGlnbi1pdGVtczogZmxleC1zdGFydDt9LnNfcG9wdXBbZGF0YS12Y3NzPScwMDEnXSAuc19wb3B1cF9taWRkbGUgLm1vZGFsLWRpYWxvZ3thbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IGF1dG87fS5zX3BvcHVwW2RhdGEtdmNzcz0nMDAxJ10gLnNfcG9wdXBfYm90dG9tIC5tb2RhbC1kaWFsb2d7YWxpZ24taXRlbXM6IGZsZXgtZW5kO30uc19wb3B1cFtkYXRhLXZjc3M9JzAwMSddIC5zX3BvcHVwX25vX2JhY2tkcm9we3BvaW50ZXItZXZlbnRzOiBub25lO30uc19wb3B1cFtkYXRhLXZjc3M9JzAwMSddIC5zX3BvcHVwX25vX2JhY2tkcm9wIC5tb2RhbC1kaWFsb2d7aGVpZ2h0OiAxMDAlO30uc19wb3B1cFtkYXRhLXZjc3M9JzAwMSddIC5zX3BvcHVwX25vX2JhY2tkcm9wIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnR7bWF4LWhlaWdodDogMTAwJTsgb3ZlcmZsb3cteTogYXV0bzsgb3ZlcmZsb3cteDogaGlkZGVuO30KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19mYXFfY29sbGFwc2UvMDAwLnNjc3MgKi8KIC5zX2ZhcV9jb2xsYXBzZSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcntjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogLjVlbSAxZW07IHBhZGRpbmctbGVmdDogMi4yNWVtOyBib3JkZXItcmFkaXVzOiAwOyBvdXRsaW5lOiBub25lO30uc19mYXFfY29sbGFwc2UgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXI6YmVmb3Jle2NvbnRlbnQ6ICdcZjA1Nic7IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBjb2xvcjogIzZDNzU3RDsgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW4tbGVmdDogLTEuNWVtO30uc19mYXFfY29sbGFwc2UgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIuY29sbGFwc2VkOmJlZm9yZXtjb250ZW50OiAnXGYwNTUnO30uc19mYXFfY29sbGFwc2UgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXI6aG92ZXIsIC5zX2ZhcV9jb2xsYXBzZSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcjpmb2N1c3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fS5zX2ZhcV9jb2xsYXBzZSAuYWNjb3JkaW9uIC5jYXJkIC5zX2ZhcV9jb2xsYXBzZV9yaWdodF9pY29ue3BhZGRpbmctbGVmdDogMWVtO30uc19mYXFfY29sbGFwc2UgLmFjY29yZGlvbiAuY2FyZCAuc19mYXFfY29sbGFwc2VfcmlnaHRfaWNvbjpiZWZvcmV7cG9zaXRpb246IHN0YXRpYzsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDt9LnNfZmFxX2NvbGxhcHNlIC5hY2NvcmRpb24gLmNhcmQgLnNfZmFxX2NvbGxhcHNlX3JpZ2h0X2ljb24gKyBkaXYgLmNhcmQtYm9keXtwYWRkaW5nLWxlZnQ6IDFlbTt9LnNfZmFxX2NvbGxhcHNlIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keXtwYWRkaW5nOiAxZW07IHBhZGRpbmctbGVmdDogMi4yNWVtO30uc19mYXFfY29sbGFwc2UgLmNhcmQtYm9keSBwOmxhc3QtY2hpbGQsIC5zX2ZhcV9jb2xsYXBzZSAuY2FyZC1ib2R5IHVsOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogMDt9LnNfZmFxX2NvbGxhcHNlLnNfZmFxX2NvbGxhcHNlX2xpZ2h0IC5hY2NvcmRpb24gLmNhcmR7Ym9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLXJhZGl1czogMDt9LnNfZmFxX2NvbGxhcHNlLnNfZmFxX2NvbGxhcHNlX2xpZ2h0IC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVye2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O30uc19mYXFfY29sbGFwc2Uuc19mYXFfY29sbGFwc2VfbGlnaHQgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXI6YmVmb3Jle2NvbnRlbnQ6ICdcZjA2OCc7fS5zX2ZhcV9jb2xsYXBzZS5zX2ZhcV9jb2xsYXBzZV9saWdodCAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlci5jb2xsYXBzZWQ6YmVmb3Jle2NvbnRlbnQ6ICdcZjA2Nyc7fS5zX2ZhcV9jb2xsYXBzZS5zX2ZhcV9jb2xsYXBzZV9saWdodCAuYWNjb3JkaW9uIC5jYXJkIC5zX2ZhcV9jb2xsYXBzZV9yaWdodF9pY29ue3BhZGRpbmctbGVmdDogMDt9LnNfZmFxX2NvbGxhcHNlLnNfZmFxX2NvbGxhcHNlX2xpZ2h0IC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyICsgZGl2IC5jYXJkLWJvZHl7cGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwO30uc19mYXFfY29sbGFwc2Uuc19mYXFfY29sbGFwc2VfYmlnIC5hY2NvcmRpb24gLmNhcmR7Ym9yZGVyOiAwO30uc19mYXFfY29sbGFwc2Uuc19mYXFfY29sbGFwc2VfYmlnIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVye2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTt9QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7LnNfZmFxX2NvbGxhcHNlLnNfZmFxX2NvbGxhcHNlX2JpZyAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcntmb250LXNpemU6IDEuODc1cmVtO319LnNfZmFxX2NvbGxhcHNlLnNfZmFxX2NvbGxhcHNlX2JpZyAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcjpiZWZvcmV7Y29udGVudDogJ1xmMDY4Jzt9LnNfZmFxX2NvbGxhcHNlLnNfZmFxX2NvbGxhcHNlX2JpZyAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlci5jb2xsYXBzZWQ6YmVmb3Jle2NvbnRlbnQ6ICdcZjA2Nyc7fS5zX2ZhcV9jb2xsYXBzZS5zX2ZhcV9jb2xsYXBzZV9iaWcgLmFjY29yZGlvbiAuY2FyZCAuc19mYXFfY29sbGFwc2VfcmlnaHRfaWNvbntwYWRkaW5nLWxlZnQ6IDA7fS5zX2ZhcV9jb2xsYXBzZS5zX2ZhcV9jb2xsYXBzZV9iaWcgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgKyBkaXYgLmNhcmQtYm9keXtwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7fS5zX2ZhcV9jb2xsYXBzZS5zX2ZhcV9jb2xsYXBzZV9ib3hlZCAuYWNjb3JkaW9uIC5jYXJke2JvcmRlcjogMDsgbWFyZ2luOiAxcmVtIDA7fS5zX2ZhcV9jb2xsYXBzZS5zX2ZhcV9jb2xsYXBzZV9ib3hlZCAuYWNjb3JkaW9uIC5jYXJkOmZpcnN0LWNoaWxke21hcmdpbi10b3A6IDA7fS5zX2ZhcV9jb2xsYXBzZS5zX2ZhcV9jb2xsYXBzZV9ib3hlZCAuYWNjb3JkaW9uIC5jYXJkOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogMDt9LnNfZmFxX2NvbGxhcHNlLnNfZmFxX2NvbGxhcHNlX2JveGVkIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVye2JvcmRlcjogMDt9LnNfZmFxX2NvbGxhcHNlLnNfZmFxX2NvbGxhcHNlX2JveGVkIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyLmNvbGxhcHNlZHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9LnNfZmFxX2NvbGxhcHNlLnNfZmFxX2NvbGxhcHNlX2JveGVkIC5hY2NvcmRpb24gLmNhcmQgLmNvbGxhcHNlLnNob3cgLmNhcmQtYm9keSwgLnNfZmFxX2NvbGxhcHNlLnNfZmFxX2NvbGxhcHNlX2JveGVkIC5hY2NvcmRpb24gLmNhcmQgLmNvbGxhcHNpbmcgLmNhcmQtYm9keXtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpICFpbXBvcnRhbnQ7fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zbmlwcGV0cy9zX2ZlYXR1cmVzX2dyaWQvMDAwLnNjc3MgKi8KIC5zX2ZlYXR1cmVzX2dyaWQgLnNfZmVhdHVyZXNfZ3JpZF9jb250ZW50e292ZXJmbG93OiBoaWRkZW47fS5zX2ZlYXR1cmVzX2dyaWQgLnNfZmVhdHVyZXNfZ3JpZF9jb250ZW50IHB7bWFyZ2luLWJvdHRvbTogMDt9LnNfZmVhdHVyZXNfZ3JpZCAuc19mZWF0dXJlc19ncmlkX2ljb257ZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTVweDt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfdGFicy8wMDEuc2NzcyAqLwogLnNfdGFic1tkYXRhLXZjc3M9IjAwMSJdIC5zX3RhYnNfY29udGVudC5zX3RhYnNfc2xpZGVfdXAgPiAudGFiLXBhbmUuZmFkZSwgLnNfdGFic1tkYXRhLXZjc3M9IjAwMSJdIC5zX3RhYnNfY29udGVudC5zX3RhYnNfc2xpZGVfZG93biA+IC50YWItcGFuZS5mYWRlLCAuc190YWJzW2RhdGEtdmNzcz0iMDAxIl0gLnNfdGFic19jb250ZW50LnNfdGFic19zbGlkZV9sZWZ0ID4gLnRhYi1wYW5lLmZhZGUsIC5zX3RhYnNbZGF0YS12Y3NzPSIwMDEiXSAuc190YWJzX2NvbnRlbnQuc190YWJzX3NsaWRlX3JpZ2h0ID4gLnRhYi1wYW5lLmZhZGV7dHJhbnNpdGlvbjogYWxsIDAuMnM7fS5zX3RhYnNbZGF0YS12Y3NzPSIwMDEiXSAuc190YWJzX2NvbnRlbnQuc190YWJzX3NsaWRlX3VwID4gLnRhYi1wYW5lLmZhZGUuc2hvdywgLnNfdGFic1tkYXRhLXZjc3M9IjAwMSJdIC5zX3RhYnNfY29udGVudC5zX3RhYnNfc2xpZGVfZG93biA+IC50YWItcGFuZS5mYWRlLnNob3csIC5zX3RhYnNbZGF0YS12Y3NzPSIwMDEiXSAuc190YWJzX2NvbnRlbnQuc190YWJzX3NsaWRlX2xlZnQgPiAudGFiLXBhbmUuZmFkZS5zaG93LCAuc190YWJzW2RhdGEtdmNzcz0iMDAxIl0gLnNfdGFic19jb250ZW50LnNfdGFic19zbGlkZV9yaWdodCA+IC50YWItcGFuZS5mYWRlLnNob3d7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDByZW0pIHRyYW5zbGF0ZVkoMHJlbSk7fS5zX3RhYnNbZGF0YS12Y3NzPSIwMDEiXSAuc190YWJzX2NvbnRlbnQuc190YWJzX3NsaWRlX3VwID4gLnRhYi1wYW5lLmZhZGV7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTt9LnNfdGFic1tkYXRhLXZjc3M9IjAwMSJdIC5zX3RhYnNfY29udGVudC5zX3RhYnNfc2xpZGVfZG93biA+IC50YWItcGFuZS5mYWRle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTt9LnNfdGFic1tkYXRhLXZjc3M9IjAwMSJdIC5zX3RhYnNfY29udGVudC5zX3RhYnNfc2xpZGVfbGVmdCA+IC50YWItcGFuZS5mYWRle3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7fS5zX3RhYnNbZGF0YS12Y3NzPSIwMDEiXSAuc190YWJzX2NvbnRlbnQuc190YWJzX3NsaWRlX3JpZ2h0ID4gLnRhYi1wYW5lLmZhZGV7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO30KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc190YWJsZV9vZl9jb250ZW50LzAwMC5zY3NzICovCiAuc190YWJsZV9vZl9jb250ZW50Om5vdChbZGF0YS12Y3NzXSkgLnNfdGFibGVfb2ZfY29udGVudF9uYXZiYXJfd3JhcC5zX3RhYmxlX29mX2NvbnRlbnRfbmF2YmFyX3N0aWNreS5zX3RhYmxlX29mX2NvbnRlbnRfaG9yaXpvbnRhbF9uYXZiYXIsIC5zX3RhYmxlX29mX2NvbnRlbnQ6bm90KFtkYXRhLXZjc3NdKSAuc190YWJsZV9vZl9jb250ZW50X25hdmJhcl93cmFwLnNfdGFibGVfb2ZfY29udGVudF9uYXZiYXJfc3RpY2t5LnNfdGFibGVfb2ZfY29udGVudF92ZXJ0aWNhbF9uYXZiYXIgLnNfdGFibGVfb2ZfY29udGVudF9uYXZiYXJ7cG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDBweDsgbGVmdDogYXV0bzsgYm90dG9tOiBhdXRvOyByaWdodDogYXV0bzt9LnNfdGFibGVfb2ZfY29udGVudDpub3QoW2RhdGEtdmNzc10pIC5zX3RhYmxlX29mX2NvbnRlbnRfbmF2YmFyX3dyYXAuc190YWJsZV9vZl9jb250ZW50X25hdmJhcl9zdGlja3kuc190YWJsZV9vZl9jb250ZW50X3ZlcnRpY2FsX25hdmJhciAuc190YWJsZV9vZl9jb250ZW50X25hdmJhcntvdmVyZmxvdzogYXV0bzt9LnNfdGFibGVfb2ZfY29udGVudDpub3QoW2RhdGEtdmNzc10pIC5zX3RhYmxlX29mX2NvbnRlbnRfbmF2YmFyX3dyYXA6bm90KC5zX3RhYmxlX29mX2NvbnRlbnRfbmF2YmFyX3N0aWNreSksIC5zX3RhYmxlX29mX2NvbnRlbnQ6bm90KFtkYXRhLXZjc3NdKSAuc190YWJsZV9vZl9jb250ZW50X25hdmJhcl93cmFwOm5vdCguc190YWJsZV9vZl9jb250ZW50X25hdmJhcl9zdGlja3kpIC5zX3RhYmxlX29mX2NvbnRlbnRfbmF2YmFye3RvcDogMHB4ICFpbXBvcnRhbnQ7fS5zX3RhYmxlX29mX2NvbnRlbnQ6bm90KFtkYXRhLXZjc3NdKSAuc190YWJsZV9vZl9jb250ZW50X25hdmJhcl93cmFwLnNfdGFibGVfb2ZfY29udGVudF92ZXJ0aWNhbF9uYXZiYXIgLnNfdGFibGVfb2ZfY29udGVudF9uYXZiYXJ7b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDt9LnNfdGFibGVfb2ZfY29udGVudDpub3QoW2RhdGEtdmNzc10pIC5zX3RhYmxlX29mX2NvbnRlbnRfbmF2YmFyX3dyYXAuc190YWJsZV9vZl9jb250ZW50X3ZlcnRpY2FsX25hdmJhciAuc190YWJsZV9vZl9jb250ZW50X25hdmJhciA+IGEubGlzdC1ncm91cC1pdGVtLWFjdGlvbntiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogaW5oZXJpdDsgb3BhY2l0eTogMC43OyBmb250LXdlaWdodDogNTAwOyBwYWRkaW5nLWxlZnQ6IDNweDsgdHJhbnNpdGlvbjogcGFkZGluZyAwLjFzO30uc190YWJsZV9vZl9jb250ZW50Om5vdChbZGF0YS12Y3NzXSkgLnNfdGFibGVfb2ZfY29udGVudF9uYXZiYXJfd3JhcC5zX3RhYmxlX29mX2NvbnRlbnRfdmVydGljYWxfbmF2YmFyIC5zX3RhYmxlX29mX2NvbnRlbnRfbmF2YmFyID4gYS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmJlZm9yZXtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgbGVmdDogMDsgYm90dG9tOiAxMHB4OyByaWdodDogYXV0bzsgd2lkdGg6IDJweDsgY29udGVudDogIiI7fS5zX3RhYmxlX29mX2NvbnRlbnQ6bm90KFtkYXRhLXZjc3NdKSAuc190YWJsZV9vZl9jb250ZW50X25hdmJhcl93cmFwLnNfdGFibGVfb2ZfY29udGVudF92ZXJ0aWNhbF9uYXZiYXIgLnNfdGFibGVfb2ZfY29udGVudF9uYXZiYXIgPiBhLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXJ7b3BhY2l0eTogMTt9LnNfdGFibGVfb2ZfY29udGVudDpub3QoW2RhdGEtdmNzc10pIC5zX3RhYmxlX29mX2NvbnRlbnRfbmF2YmFyX3dyYXAuc190YWJsZV9vZl9jb250ZW50X3ZlcnRpY2FsX25hdmJhciAuc190YWJsZV9vZl9jb250ZW50X25hdmJhciA+IGEubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1c3tiYWNrZ3JvdW5kOiBub25lO30uc190YWJsZV9vZl9jb250ZW50Om5vdChbZGF0YS12Y3NzXSkgLnNfdGFibGVfb2ZfY29udGVudF9uYXZiYXJfd3JhcC5zX3RhYmxlX29mX2NvbnRlbnRfdmVydGljYWxfbmF2YmFyIC5zX3RhYmxlX29mX2NvbnRlbnRfbmF2YmFyID4gYS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZXtiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nLWxlZnQ6IDhweDsgb3BhY2l0eTogMTt9LnNfdGFibGVfb2ZfY29udGVudDpub3QoW2RhdGEtdmNzc10pIC5zX3RhYmxlX29mX2NvbnRlbnRfbmF2YmFyX3dyYXAuc190YWJsZV9vZl9jb250ZW50X3ZlcnRpY2FsX25hdmJhciAuc190YWJsZV9vZl9jb250ZW50X25hdmJhciA+IGEubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmU6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6ICM3MTRCNjc7fS5zX3RhYmxlX29mX2NvbnRlbnQ6bm90KFtkYXRhLXZjc3NdKSAuc190YWJsZV9vZl9jb250ZW50X25hdmJhcl93cmFwLnNfdGFibGVfb2ZfY29udGVudF9ob3Jpem9udGFsX25hdmJhcnt6LWluZGV4OiAxOyBwYWRkaW5nLXRvcDogMC41cmVtOyBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtO30uc190YWJsZV9vZl9jb250ZW50Om5vdChbZGF0YS12Y3NzXSkgLnNfdGFibGVfb2ZfY29udGVudF9uYXZiYXJfd3JhcC5zX3RhYmxlX29mX2NvbnRlbnRfaG9yaXpvbnRhbF9uYXZiYXIgLnNfdGFibGVfb2ZfY29udGVudF9uYXZiYXJ7ZGlzcGxheTogaW5saW5lO30uc190YWJsZV9vZl9jb250ZW50Om5vdChbZGF0YS12Y3NzXSkgLnNfdGFibGVfb2ZfY29udGVudF9uYXZiYXJfd3JhcC5zX3RhYmxlX29mX2NvbnRlbnRfaG9yaXpvbnRhbF9uYXZiYXIgLnNfdGFibGVfb2ZfY29udGVudF9uYXZiYXIgPiBhLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb257d2lkdGg6IGF1dG87fS5zX3RhYmxlX29mX2NvbnRlbnQ6bm90KFtkYXRhLXZjc3NdKSAuc190YWJsZV9vZl9jb250ZW50X25hdmJhcl93cmFwLnNfdGFibGVfb2ZfY29udGVudF9ob3Jpem9udGFsX25hdmJhciAuc190YWJsZV9vZl9jb250ZW50X25hdmJhciA+IGEubGlzdC1ncm91cC1pdGVte2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMnB4O30KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19xdW90ZXNfY2Fyb3VzZWwvMDAxLnNjc3MgKi8KIC5zX3F1b3Rlc19jYXJvdXNlbF93cmFwcGVyW2RhdGEtdmNzcz0nMDAxJ10gLnNfYmxvY2txdW90ZXttYXJnaW4tYm90dG9tOiAwO31AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpey5zX3F1b3Rlc19jYXJvdXNlbF93cmFwcGVyW2RhdGEtdmNzcz0nMDAxJ10gLnNfYmxvY2txdW90ZXt3aWR0aDogMTAwJSAhaW1wb3J0YW50O319CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfbWFzb25yeV9ibG9jay8wMDEuc2NzcyAqLwogLnNfbWFzb25yeV9ibG9ja1tkYXRhLXZjc3M9JzAwMSddIC5yb3cgPiBkaXZ7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fS5zX21hc29ucnlfYmxvY2tbZGF0YS12Y3NzPScwMDEnXSAucm93Lm9fZ3JpZF9tb2RlID4gZGl2Lm9fZ3JpZF9pdGVtX2ltYWdley0tZ3JpZC1pdGVtLXBhZGRpbmcteTogMHB4OyAtLWdyaWQtaXRlbS1wYWRkaW5nLXg6IDBweDt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfbWVkaWFfbGlzdC8wMDEuc2NzcyAqLwogLnNfbWVkaWFfbGlzdFtkYXRhLXZjc3M9IjAwMSJdIC5zX21lZGlhX2xpc3RfaXRlbSA+IC5yb3d7b3ZlcmZsb3c6IGhpZGRlbjt9LnNfbWVkaWFfbGlzdFtkYXRhLXZjc3M9IjAwMSJdIC5zX21lZGlhX2xpc3RfYm9keXtwYWRkaW5nOiAycmVtO30uc19tZWRpYV9saXN0W2RhdGEtdmNzcz0iMDAxIl0gLnNfbWVkaWFfbGlzdF9pbWd7b2JqZWN0LWZpdDogY292ZXI7fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zbmlwcGV0cy9zX3Nob3djYXNlLzAwMi5zY3NzICovCiAuc19zaG93Y2FzZVtkYXRhLXZjc3M9JzAwMiddIC5zX3Nob3djYXNlX2ljb257YWxpZ24tc2VsZjogZmxleC1zdGFydDt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfdGltZWxpbmUvMDAwLnNjc3MgKi8KIC5zX3RpbWVsaW5lIC5zX3RpbWVsaW5lX2xpbmV7cG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItY29sb3I6ICMzNDNBNDA7fS5zX3RpbWVsaW5lIC5zX3RpbWVsaW5lX2xpbmU6YmVmb3Jle2NvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IHRvcDogMHB4OyBib3R0b206IDBweDsgbGVmdDogNTAlOyBib3JkZXItbGVmdDogMXB4IHNvbGlkOyBib3JkZXItY29sb3I6IGluaGVyaXQ7fS5zX3RpbWVsaW5lIC5zX3RpbWVsaW5lX3Jvd3thbGlnbi1pdGVtczogY2VudGVyO30uc190aW1lbGluZSAuc190aW1lbGluZV9yb3cgLnNfdGltZWxpbmVfY29udGVudHthbGlnbi1pdGVtczogY2VudGVyOyAtd2Via2l0LWJveC1wYWNrOiBlbmQ7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IHdpZHRoOiAxMDAlO30uc190aW1lbGluZSAuc190aW1lbGluZV9yb3cgLnNfdGltZWxpbmVfY29udGVudCB+IC5zX3RpbWVsaW5lX2NvbnRlbnR7LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDt9LnNfdGltZWxpbmUgLnNfdGltZWxpbmVfcm93LmZsZXgtcm93LXJldmVyc2UgLnNfdGltZWxpbmVfY29udGVudHtmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnNfdGltZWxpbmUgLnNfdGltZWxpbmVfcm93LmZsZXgtcm93LXJldmVyc2UgLnNfdGltZWxpbmVfY29udGVudHtmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7fS5zX3RpbWVsaW5lIC5zX3RpbWVsaW5lX3Jvdy5mbGV4LXJvdy1yZXZlcnNlIC5zX3RpbWVsaW5lX2NvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tbGVmdDogMTAlO30uc190aW1lbGluZSAuc190aW1lbGluZV9yb3c6bm90KC5mbGV4LXJvdy1yZXZlcnNlKSAuc190aW1lbGluZV9jb250ZW50Omxhc3QtY2hpbGR7bWFyZ2luLWxlZnQ6IDEwJTt9fS5zX3RpbWVsaW5lIC5zX3RpbWVsaW5lX2RhdGV7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDIwcHggMHB4OyBwYWRkaW5nOiA1cHg7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLW8tY2MtYmcsICNGRkZGRkYpOyB0ZXh0LWFsaWduOiBjZW50ZXI7fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnNfdGltZWxpbmUgLnNfdGltZWxpbmVfZGF0ZXtwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO319LnNfdGltZWxpbmUgLnNfdGltZWxpbmVfZGF0ZSAuZmF7bWFyZ2luOiAwIDE1cHg7fS5zX3RpbWVsaW5lIC5zX3RpbWVsaW5lX2ljb257LXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgZmxleDogMCAwIGF1dG87IG1hcmdpbjogMTVweDsgei1pbmRleDogMTt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfcHJvY2Vzc19zdGVwcy8wMDEuc2NzcyAqLwogLnNfcHJvY2Vzc19zdGVwc1tkYXRhLXZjc3M9JzAwMSddIC5zX3Byb2Nlc3Nfc3RlcHtwb3NpdGlvbjogcmVsYXRpdmU7fS5zX3Byb2Nlc3Nfc3RlcHNbZGF0YS12Y3NzPScwMDEnXSAuc19wcm9jZXNzX3N0ZXAgLnNfcHJvY2Vzc19zdGVwX2ljb257cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDMwcHggMDt9LnNfcHJvY2Vzc19zdGVwc1tkYXRhLXZjc3M9JzAwMSddIC5zX3Byb2Nlc3Nfc3RlcCAuc19wcm9jZXNzX3N0ZXBfaWNvbiAuZmEsIC5zX3Byb2Nlc3Nfc3RlcHNbZGF0YS12Y3NzPScwMDEnXSAuc19wcm9jZXNzX3N0ZXAgLnNfcHJvY2Vzc19zdGVwX2ljb24gaW1ne2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDVyZW07IHdpZHRoOiA1cmVtOyBsaW5lLWhlaWdodDogNXJlbTsgb2JqZWN0LWZpdDogY29udGFpbjt9LnNfcHJvY2Vzc19zdGVwc1tkYXRhLXZjc3M9JzAwMSddIC5zX3Byb2Nlc3Nfc3RlcCAuc19wcm9jZXNzX3N0ZXBfY29udGVudHtwYWRkaW5nOiAwIDE1cHg7IHRleHQtYWxpZ246IGNlbnRlcjt9LnNfcHJvY2Vzc19zdGVwc1tkYXRhLXZjc3M9JzAwMSddIC5zX3Byb2Nlc3Nfc3RlcCAuc19wcm9jZXNzX3N0ZXBfY29ubmVjdG9ye3Bvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgaGVpZ2h0OiA1cmVtOyB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7IGxlZnQ6IGNhbGMoNTAlICsgMi41cmVtKTsgbWFyZ2luOiAzMHB4IDA7fS5zX3Byb2Nlc3Nfc3RlcHNbZGF0YS12Y3NzPScwMDEnXSAuc19wcm9jZXNzX3N0ZXAgLnNfcHJvY2Vzc19zdGVwX2Nvbm5lY3RvciBwYXRoe3N0cm9rZTogdmFyKC0tby1ib3JkZXItY29sb3IpOyBzdHJva2Utd2lkdGg6IDI7IGZpbGw6IHRyYW5zcGFyZW50O30uc19wcm9jZXNzX3N0ZXBzW2RhdGEtdmNzcz0nMDAxJ10gLnNfcHJvY2Vzc19zdGVwOmxhc3QtY2hpbGQgLnNfcHJvY2Vzc19zdGVwX2Nvbm5lY3RvcntkaXNwbGF5OiBub25lO30uc19wcm9jZXNzX3N0ZXBzW2RhdGEtdmNzcz0nMDAxJ10uc19wcm9jZXNzX3N0ZXBzX2Nvbm5lY3Rvcl9jdXJ2ZWRfYXJyb3cgLnNfcHJvY2Vzc19zdGVwOm50aC1jaGlsZChvZGQpIC5zX3Byb2Nlc3Nfc3RlcF9jb25uZWN0b3J7dHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7fS5zX3Byb2Nlc3Nfc3RlcHNbZGF0YS12Y3NzPScwMDEnXSAuc19wcm9jZXNzX3N0ZXBzX2Fycm93X2hlYWQgcGF0aHtmaWxsOiAjNkM3NTdEOyBzdHJva2U6IHRyYW5zcGFyZW50O31AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpey5zX3Byb2Nlc3Nfc3RlcHNbZGF0YS12Y3NzPScwMDEnXSAuc19wcm9jZXNzX3N0ZXBfY29ubmVjdG9ye2Rpc3BsYXk6IG5vbmU7fX0KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc190ZXh0X2hpZ2hsaWdodC8wMDAuc2NzcyAqLwogLnNfdGV4dF9oaWdobGlnaHR7cGFkZGluZzogMS41cmVtOyBib3JkZXItcmFkaXVzOiAwLjRyZW07fS5zX3RleHRfaGlnaGxpZ2h0IDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206IDA7fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zbmlwcGV0cy9zX2Jsb2NrcXVvdGUvMDAwLnNjc3MgKi8KIC5zX2Jsb2NrcXVvdGV7Ym9yZGVyOiAwOyBwYWRkaW5nOiAwO30uc19ibG9ja3F1b3RlIC5zX2Jsb2NrcXVvdGVfaWNvbntmb250LXNpemU6IDFyZW07fS5zX2Jsb2NrcXVvdGUgLnNfYmxvY2txdW90ZV9hdXRob3J7b3BhY2l0eTogLjc1O30uc19ibG9ja3F1b3RlLnNfYmxvY2txdW90ZV9jbGFzc2ljIC5zX2Jsb2NrcXVvdGVfaWNvbntmbG9hdDogbGVmdDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDt9LnNfYmxvY2txdW90ZS5zX2Jsb2NrcXVvdGVfY2xhc3NpYyAuc19ibG9ja3F1b3RlX2ljb24uZmxvYXQtZW5ke2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O30uc19ibG9ja3F1b3RlLnNfYmxvY2txdW90ZV9jbGFzc2ljIC5zX2Jsb2NrcXVvdGVfY29udGVudHtvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAxLjVyZW07fS5zX2Jsb2NrcXVvdGUuc19ibG9ja3F1b3RlX2NsYXNzaWMgLnNfYmxvY2txdW90ZV9jb250ZW50IC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3Jle2NvbnRlbnQ6ICcnO30uc19ibG9ja3F1b3RlLnNfYmxvY2txdW90ZV9jbGFzc2ljIC5zX2Jsb2NrcXVvdGVfY29udGVudCAuYmxvY2txdW90ZS1mb290ZXIgLnNfYmxvY2txdW90ZV9hdmF0YXJ7bWF4LWhlaWdodDogMi41cmVtO30uc19ibG9ja3F1b3RlLnNfYmxvY2txdW90ZV9jb3Zlcnt0ZXh0LWFsaWduOiBjZW50ZXI7fS5zX2Jsb2NrcXVvdGUuc19ibG9ja3F1b3RlX2NvdmVyIC5zX2Jsb2NrcXVvdGVfaWNvbntwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGZsb2F0OiBub25lOyBtYXJnaW4tYm90dG9tOiAtMS41cmVtO30uc19ibG9ja3F1b3RlLnNfYmxvY2txdW90ZV9jb3ZlciBwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOiAwLjVyZW07fS5zX2Jsb2NrcXVvdGUuc19ibG9ja3F1b3RlX2NvdmVyIC5zX2Jsb2NrcXVvdGVfY29udGVudCwgLnNfYmxvY2txdW90ZS5zX2Jsb2NrcXVvdGVfY292ZXIgLnNfYmxvY2txdW90ZV9maWx0ZXJ7cGFkZGluZzogM3JlbSAycmVtIDJyZW07fS5zX2Jsb2NrcXVvdGUuc19ibG9ja3F1b3RlX2NvdmVyIC5zX2Jsb2NrcXVvdGVfZmlsdGVye21hcmdpbjogLTNyZW0gLTJyZW0gLTJyZW07fS5zX2Jsb2NrcXVvdGUuc19ibG9ja3F1b3RlX2NvdmVyIC5xdW90ZV9jaGFye21hcmdpbjogMnJlbSAwIDFyZW0gMDt9LnNfYmxvY2txdW90ZS5zX2Jsb2NrcXVvdGVfY292ZXIgLnF1b3RlX2NoYXIgfiAuYmxvY2txdW90ZS1mb290ZXJ7cGFkZGluZy1ib3R0b206IDJyZW07fS5zX2Jsb2NrcXVvdGUuc19ibG9ja3F1b3RlX21pbmltYWxpc3R7Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZDsgYm9yZGVyLWNvbG9yOiAjODU5NUEyO30uc19ibG9ja3F1b3RlLnNfYmxvY2txdW90ZV9taW5pbWFsaXN0IC5zX2Jsb2NrcXVvdGVfY29udGVudHtwYWRkaW5nOiAxcmVtOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtO30uc19ibG9ja3F1b3RlLnNfYmxvY2txdW90ZV9taW5pbWFsaXN0IC5zX2Jsb2NrcXVvdGVfY29udGVudCBwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOiAwO30KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19iYWRnZS8wMDAuc2NzcyAqLwogLnNfYmFkZ2V7cGFkZGluZzogMC41cmVtOyBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7IGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgZm9udC1zaXplOiAwLjc1cmVtO30uc19iYWRnZSAuZmF7bWFyZ2luOiAwIDAuM3JlbSAwIDA7fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zbmlwcGV0cy9zX2NvbG9yX2Jsb2Nrc18yLzAwMC5zY3NzICovCiAuc19jb2xvcl9ibG9ja3NfMi5vX2hhbGZfc2NyZWVuX2hlaWdodCA+IDpmaXJzdC1jaGlsZCwgLnNfY29sb3JfYmxvY2tzXzIuY292ZXJfbWlkID4gOmZpcnN0LWNoaWxkLCAuc19jb2xvcl9ibG9ja3NfMi5vX2hhbGZfc2NyZWVuX2hlaWdodCA+IDpmaXJzdC1jaGlsZCA+IC5yb3csIC5zX2NvbG9yX2Jsb2Nrc18yLmNvdmVyX21pZCA+IDpmaXJzdC1jaGlsZCA+IC5yb3csIC5zX2NvbG9yX2Jsb2Nrc18yLm9fZnVsbF9zY3JlZW5faGVpZ2h0ID4gOmZpcnN0LWNoaWxkLCAuc19jb2xvcl9ibG9ja3NfMi5jb3Zlcl9mdWxsID4gOmZpcnN0LWNoaWxkLCAuc19jb2xvcl9ibG9ja3NfMi5vX2Z1bGxfc2NyZWVuX2hlaWdodCA+IDpmaXJzdC1jaGlsZCA+IC5yb3csIC5zX2NvbG9yX2Jsb2Nrc18yLmNvdmVyX2Z1bGwgPiA6Zmlyc3QtY2hpbGQgPiAucm93e21pbi1oZWlnaHQ6IGluaGVyaXQ7fS5zX2NvbG9yX2Jsb2Nrc18yIC5yb3d7ZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZGlzcGxheTogZmxleDsgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwOyBmbGV4LWZsb3c6IHJvdyB3cmFwO30uc19jb2xvcl9ibG9ja3NfMiAucm93OjpiZWZvcmUsIC5zX2NvbG9yX2Jsb2Nrc18yIC5yb3c6OmFmdGVye3dpZHRoOiAwO30uc19jb2xvcl9ibG9ja3NfMiA+IC5jb250YWluZXIgPiAucm93ID4gW2NsYXNzKj0iY29sLWxnLSJdLCAuc19jb2xvcl9ibG9ja3NfMiA+IC5jb250YWluZXItZmx1aWQgPiAucm93ID4gW2NsYXNzKj0iY29sLWxnLSJdLCAuc19jb2xvcl9ibG9ja3NfMiA+IC5jb250YWluZXItc20gPiAucm93ID4gW2NsYXNzKj0iY29sLWxnLSJdLCAuc19jb2xvcl9ibG9ja3NfMiA+IC5jb250YWluZXItbWQgPiAucm93ID4gW2NsYXNzKj0iY29sLWxnLSJdLCAuc19jb2xvcl9ibG9ja3NfMiA+IC5jb250YWluZXItbGcgPiAucm93ID4gW2NsYXNzKj0iY29sLWxnLSJdLCAuc19jb2xvcl9ibG9ja3NfMiA+IC5jb250YWluZXIteGwgPiAucm93ID4gW2NsYXNzKj0iY29sLWxnLSJdLCAuc19jb2xvcl9ibG9ja3NfMiA+IC5jb250YWluZXIteHhsID4gLnJvdyA+IFtjbGFzcyo9ImNvbC1sZy0iXSwgLnNfY29sb3JfYmxvY2tzXzIgPiAub19jb250YWluZXJfc21hbGwgPiAucm93ID4gW2NsYXNzKj0iY29sLWxnLSJde3BhZGRpbmc6IDglIDUlOyBwYWRkaW5nLXRvcDogOHZ3OyBwYWRkaW5nLWJvdHRvbTogOHZ3O30uc19jb2xvcl9ibG9ja3NfMiBpbWd7bWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zbmlwcGV0cy9zX3Byb2R1Y3RfbGlzdC8wMDAuc2NzcyAqLwogLnNfcHJvZHVjdF9saXN0e3BhZGRpbmctdG9wOiAyMHB4O30uc19wcm9kdWN0X2xpc3QgPiBkaXYgPiAucm93Om5vdCgub19ncmlkX21vZGUpID4gZGl2e2hlaWdodDogMjAwcHg7fS5zX3Byb2R1Y3RfbGlzdCA+IGRpdiA+IC5yb3cgPiBkaXZ7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fS5zX3Byb2R1Y3RfbGlzdCA+IGRpdiA+IC5yb3cgPiBkaXYgYXtkaXNwbGF5OiBibG9jazt9LnNfcHJvZHVjdF9saXN0ID4gZGl2ID4gLnJvdyA+IGRpdiBpbWd7bWFyZ2luOiBhdXRvOyBtYXgtaGVpZ2h0OiAxMzBweDt9LnNfcHJvZHVjdF9saXN0ID4gZGl2ID4gLnJvdyA+IGRpdiAuc19wcm9kdWN0X2xpc3RfaXRlbV9saW5re3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBhdXRvOyBsZWZ0OiAxMCU7IGJvdHRvbTogMDsgcmlnaHQ6IDEwJTt9LnNfcHJvZHVjdF9saXN0ID4gZGl2ID4gLnJvdyA+IGRpdiAuc19wcm9kdWN0X2xpc3RfaXRlbV9saW5rID4gLmJ0bnt3aWR0aDogMTAwJTsgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMXJlbTt9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpey5zX3Byb2R1Y3RfbGlzdCA+IGRpdiA+IC5yb3cgPiBkaXYgLnNfcHJvZHVjdF9saXN0X2l0ZW1fbGluayA+IC5idG57Zm9udC1zaXplOiAxMnB4O319LnNfcHJvZHVjdF9saXN0ID4gZGl2ID4gLnJvdyA+IGRpdiAuc19wcm9kdWN0X2xpc3RfaXRlbV9saW5rID4gLmJ0biAuZmF7Zm9udC1zaXplOiAxLjEyNXJlbTsgcGFkZGluZy1yaWdodDogNXB4O31AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7LnNfcHJvZHVjdF9saXN0ID4gZGl2ID4gLnJvdyA+IGRpdiAuc19wcm9kdWN0X2xpc3RfaXRlbV9saW5rID4gLmJ0biAuZmF7ZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMjVweDt9fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zbmlwcGV0cy9zX21lZ2FfbWVudV90aHVtYm5haWxzLzAwMC5zY3NzICovCiAuc19tZWdhX21lbnVfdGh1bWJuYWlsczpub3QoW2RhdGEtdmNzc10pIC5zX21lZ2FfbWVudV90aHVtYm5haWxzX2Zvb3Rlcjpub3QoLm9fY2MpOm5vdCgubmF2YmFyLWxpZ2h0KTpub3QoLm9fZm9vdGVyKTo6YmVmb3Jle3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvO30KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19tZWdhX21lbnVfbGl0dGxlX2ljb25zLzAwMC5zY3NzICovCiAuc19tZWdhX21lbnVfbGl0dGxlX2ljb25zOm5vdChbZGF0YS12Y3NzXSkgLm5hdi1saW5rOmhvdmVyLCAuc19tZWdhX21lbnVfbGl0dGxlX2ljb25zOm5vdChbZGF0YS12Y3NzXSkgLm5hdi1saW5rOmZvY3Vze2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zbmlwcGV0cy9zX21lZ2FfbWVudV9pbWFnZXNfc3VidGl0bGVzLzAwMC5zY3NzICovCiAuc19tZWdhX21lbnVfaW1hZ2VzX3N1YnRpdGxlczpub3QoW2RhdGEtdmNzc10pIC5kLWZsZXggaW1ne21heC13aWR0aDogNjRweDsgYWxpZ24tc2VsZjogc3RhcnQ7fS5zX21lZ2FfbWVudV9pbWFnZXNfc3VidGl0bGVzOm5vdChbZGF0YS12Y3NzXSkgLm5hdi1saW5rOmhvdmVyLCAuc19tZWdhX21lbnVfaW1hZ2VzX3N1YnRpdGxlczpub3QoW2RhdGEtdmNzc10pIC5uYXYtbGluazpmb2N1c3tiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO31AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpey5zX21lZ2FfbWVudV9pbWFnZXNfc3VidGl0bGVzOm5vdChbZGF0YS12Y3NzXSkgLnJvdyA+IGRpdnttaW4td2lkdGg6IGZpdC1jb250ZW50O319CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfbWVnYV9tZW51X21lbnVzX2xvZ29zLzAwMC5zY3NzICovCiAuc19tZWdhX21lbnVfbWVudXNfbG9nb3M6bm90KFtkYXRhLXZjc3NdKSAuc19tZWdhX21lbnVfbWVudXNfbG9nb3Nfd3JhcHBlcntib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDt9QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpey5zX21lZ2FfbWVudV9tZW51c19sb2dvczpub3QoW2RhdGEtdmNzc10pIC5yb3cgPiBkaXYuY29sLXNtLTZ7bWluLXdpZHRoOiBtaW4tY29udGVudDsgZmxleC1ncm93OiAxO319CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfbWVnYV9tZW51X29kb29fbWVudS8wMDAuc2NzcyAqLwogLnNfbWVnYV9tZW51X29kb29fbWVudTpub3QoW2RhdGEtdmNzc10pIC5zX21lZ2FfbWVudV9vZG9vX21lbnVfZm9vdGVye2JvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTt9LnNfbWVnYV9tZW51X29kb29fbWVudTpub3QoW2RhdGEtdmNzc10pIC5zX21lZ2FfbWVudV9vZG9vX21lbnVfZm9vdGVyIC5yb3cgPiBkaXY6bm90KC5vX2NjKTpub3QoLm5hdmJhci1saWdodCk6bm90KC5vX2Zvb3Rlcik6OmJlZm9yZXtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzt9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpey5zX21lZ2FfbWVudV9vZG9vX21lbnU6bm90KFtkYXRhLXZjc3NdKSAucm93ID4gZGl2LmNvbC1tZC02e21pbi13aWR0aDogbWluLWNvbnRlbnQ7fX0KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19tZWdhX21lbnVfY2FyZHMvMDAwLnNjc3MgKi8KIC5zX21lZ2FfbWVudV9jYXJkczpub3QoW2RhdGEtdmNzc10pIC5uYXYtbGluazpob3ZlciwgLnNfbWVnYV9tZW51X2NhcmRzOm5vdChbZGF0YS12Y3NzXSkgLm5hdi1saW5rOmZvY3Vze2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7fUBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KXsuc19tZWdhX21lbnVfY2FyZHM6bm90KFtkYXRhLXZjc3NdKSAucm93ID4gZGl2LmNvbC1zbS02e21pbi13aWR0aDogbWluLWNvbnRlbnQ7IGZsZXgtZ3JvdzogMTt9fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zbmlwcGV0cy9zX2dvb2dsZV9tYXAvMDAwLnNjc3MgKi8KIC5zX2dvb2dsZV9tYXB7cG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiAxMDBweDt9LnNfZ29vZ2xlX21hcCAubWFwX2NvbnRhaW5lcntwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDt9LnNfZ29vZ2xlX21hcCAuZGVzY3JpcHRpb257cG9zaXRpb246IGFic29sdXRlOyB0b3A6IGF1dG87IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDk5OyBwYWRkaW5nOiAwIDFlbTsgYmFja2dyb3VuZDogcmdiYSgxMTMsIDc1LCAxMDMsIDAuOCk7IGNvbG9yOiAjRkZGRkZGOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2U7fS5zX2dvb2dsZV9tYXAgLmRlc2NyaXB0aW9uIGZvbnR7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO30uc19nb29nbGVfbWFwIC5kZXNjcmlwdGlvbiBzcGFue2Zsb2F0OiBsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWxlZnQ6IDEwcHg7fS5zX2dvb2dsZV9tYXA6aG92ZXIgLmRlc2NyaXB0aW9ue2JhY2tncm91bmQ6ICM3MTRCNjc7IGJhY2tncm91bmQ6IHJnYmEoMTEzLCA3NSwgMTAzLCAwLjU1KTsgY29sb3I6ICMyMTI1Mjk7fQoKLyogL3dlYnNpdGUvc3RhdGljL3NyYy9zbmlwcGV0cy9zX21hcC8wMDAuc2NzcyAqLwogLnNfbWFwe3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMTAwcHg7fS5zX21hcCAubWFwX2NvbnRhaW5lcntwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDt9LnNfbWFwIC5kZXNjcmlwdGlvbntwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogYXV0bzsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDsgei1pbmRleDogOTk7IHBhZGRpbmc6IDAgMWVtOyBiYWNrZ3JvdW5kOiByZ2JhKDExMywgNzUsIDEwMywgMC44KTsgY29sb3I6ICNGRkZGRkY7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZTt9LnNfbWFwIC5kZXNjcmlwdGlvbiBmb250e2Zsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXdlaWdodDogYm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9LnNfbWFwIC5kZXNjcmlwdGlvbiBzcGFue2Zsb2F0OiBsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWxlZnQ6IDEwcHg7fS5zX21hcDpob3ZlciAuZGVzY3JpcHRpb257YmFja2dyb3VuZDogIzcxNEI2NzsgYmFja2dyb3VuZDogcmdiYSgxMTMsIDc1LCAxMDMsIDAuNTUpOyBjb2xvcjogIzIxMjUyOTt9LnNfbWFwIC5zX21hcF9jb2xvcl9maWx0ZXJ7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBwb2ludGVyLWV2ZW50czogbm9uZTt9LmVkaXRvcl9lbmFibGUgLnNfbWFwIGlmcmFtZXtwb2ludGVyLWV2ZW50czogbm9uZTt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfZHluYW1pY19zbmlwcGV0LzAwMC5zY3NzICovCiAuc19keW5hbWljLm9fZHluYW1pY19lbXB0eTpub3QoLm9fY2hlY2tfc2Nyb2xsX3Bvc2l0aW9uKXtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fS5zX2R5bmFtaWMgW2RhdGEtdXJsXXtjdXJzb3I6IHBvaW50ZXI7fS5zX2R5bmFtaWMgLmNhcmQtaW1nLXRvcHtoZWlnaHQ6IDEycmVtO30uc19keW5hbWljIGltZ3tvYmplY3QtZml0OiBzY2FsZS1kb3duO30KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19keW5hbWljX3NuaXBwZXRfY2Fyb3VzZWwvMDAwLnNjc3MgKi8KIC5zX2R5bmFtaWMgLmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLnNfZHluYW1pYyAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e3Bvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDRyZW07fS5zX2R5bmFtaWMgLmNhcm91c2VsLWNvbnRyb2wtcHJldiA+IHNwYW4uZmEsIC5zX2R5bmFtaWMgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCA+IHNwYW4uZmF7Y29sb3I6ICM0OTUwNTc7IGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjRkZGIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTt9LnNfZHluYW1pYyAuZHluYW1pY19zbmlwcGV0X3RlbXBsYXRlIC5jYXJkLWZvb3RlciBhLCAuc19keW5hbWljIC5keW5hbWljX3NuaXBwZXRfdGVtcGxhdGUgLmNhcmQtZm9vdGVyIGJ1dHRvbiwgLnNfZHluYW1pYyAub19keW5hbWljX3NuaXBwZXRfYnRuX3dyYXBwZXJ7ei1pbmRleDogMjt9LnNfZHluYW1pYyAuZHluYW1pY19zbmlwcGV0X3RlbXBsYXRlIC5jYXJkLWJvZHkgLmNhcmQtdGV4dHtkaXNwbGF5OiAtd2Via2l0LWJveDsgLXdlYmtpdC1saW5lLWNsYW1wOiA0OyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgb3ZlcmZsb3c6IGhpZGRlbjt9LnNfZHluYW1pYyAuc19keW5hbWljX3NuaXBwZXRfYXJyb3dfYm90dG9tID4gLmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLnNfZHluYW1pYyAuc19keW5hbWljX3NuaXBwZXRfYXJyb3dfYm90dG9tIC5jYXJvdXNlbC1jb250cm9sLW5leHR7cG9zaXRpb246IHJlbGF0aXZlO30KCi8qIC93ZWJzaXRlL3N0YXRpYy9zcmMvc25pcHBldHMvc19lbWJlZF9jb2RlLzAwMC5zY3NzICovCiAuZWRpdG9yX2VuYWJsZSAuc19lbWJlZF9jb2Rle21pbi1oZWlnaHQ6IDAuODc1cmVtO30uc19lbWJlZF9jb2RlIC5zX2VtYmVkX2NvZGVfZW1iZWRkZWQgLmJnLWxpZ2h0Lm9fZGVmYXVsdF9zbmlwcGV0X3RleHR7YmFja2dyb3VuZC1jb2xvcjogbGlnaHRjeWFuICFpbXBvcnRhbnQ7IGNvbG9yOiBibGFjazt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3NuaXBwZXRzL3Nfd2Vic2l0ZV9mb3JtLzAwMS5zY3NzICovCiAuZWRpdG9yX2VuYWJsZSAuc193ZWJzaXRlX2Zvcm1bZGF0YS12Y3NzPSIwMDEiXSAuc193ZWJzaXRlX2Zvcm1fZmllbGRfaGlkZGVue2Rpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAwLjU7fS5lZGl0b3JfZW5hYmxlIC5zX3dlYnNpdGVfZm9ybVtkYXRhLXZjc3M9IjAwMSJdIC5zX3dlYnNpdGVfZm9ybV9maWVsZF9oaWRkZW5faWZ7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTt9LmVkaXRvcl9lbmFibGUgLnNfd2Vic2l0ZV9mb3JtW2RhdGEtdmNzcz0iMDAxIl0gLnNfd2Vic2l0ZV9mb3JtX2ZpZWxkIHNlbGVjdHtwb2ludGVyLWV2ZW50czogbm9uZTt9LmVkaXRvcl9lbmFibGUgLnNfd2Vic2l0ZV9mb3JtW2RhdGEtdmNzcz0iMDAxIl0gI2VkaXRhYmxlX3NlbGVjdC5mb3JtLWNvbnRyb2x7aGVpZ2h0OiBhdXRvO30uZWRpdG9yX2VuYWJsZSAuc193ZWJzaXRlX2Zvcm1bZGF0YS12Y3NzPSIwMDEiXSAjZWRpdGFibGVfc2VsZWN0LmZvcm0tY29udHJvbCAuc193ZWJzaXRlX2Zvcm1fc2VsZWN0X2l0ZW0uc2VsZWN0ZWR7Zm9udC13ZWlnaHQ6IGJvbGQ7fS5lZGl0b3JfZW5hYmxlIC5zX3dlYnNpdGVfZm9ybVtkYXRhLXZjc3M9IjAwMSJdICNlZGl0YWJsZV9zZWxlY3QuZm9ybS1jb250cm9sIC5zX3dlYnNpdGVfZm9ybV9zZWxlY3RfaXRlbTplbXB0eTo6YmVmb3Jle2NvbnRlbnQ6IGF0dHIoZGF0YS1lbXB0eS12YWx1ZSk7IHBvaW50ZXItZXZlbnRzOiBub25lOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IG9wYWNpdHk6IDAuNjt9QG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KXsuc193ZWJzaXRlX2Zvcm1bZGF0YS12Y3NzPSIwMDEiXSAuc193ZWJzaXRlX2Zvcm1fbGFiZWx7d2lkdGg6IGF1dG8gIWltcG9ydGFudDt9fS5zX3dlYnNpdGVfZm9ybVtkYXRhLXZjc3M9IjAwMSJdIC5zX3dlYnNpdGVfZm9ybV9maWVsZF9oaWRkZW57ZGlzcGxheTogbm9uZTt9LnNfd2Vic2l0ZV9mb3JtW2RhdGEtdmNzcz0iMDAxIl0gc3Bhbi5zX3dlYnNpdGVfZm9ybV9tYXJre2ZvbnQtc2l6ZTogMC44NWVtOyBmb250LXdlaWdodDogNDAwO30uc193ZWJzaXRlX2Zvcm1bZGF0YS12Y3NzPSIwMDEiXSAuc193ZWJzaXRlX2Zvcm1fZG5vbmV7ZGlzcGxheTogbm9uZTt9LnNfd2Vic2l0ZV9mb3JtW2RhdGEtdmNzcz0iMDAxIl0gLnNfd2Vic2l0ZV9mb3JtX3N1Ym1pdCAuc193ZWJzaXRlX2Zvcm1fbGFiZWwsIC5zX3dlYnNpdGVfZm9ybVtkYXRhLXZjc3M9IjAwMSJdIC5zX3dlYnNpdGVfZm9ybV9yZWNhcHRjaGEgLnNfd2Vic2l0ZV9mb3JtX2xhYmVse2Zsb2F0OiBsZWZ0OyBoZWlnaHQ6IDFweDt9LnNfd2Vic2l0ZV9mb3JtW2RhdGEtdmNzcz0iMDAxIl0gLnNfd2Vic2l0ZV9mb3JtX25vX3N1Ym1pdF9sYWJlbCAuc193ZWJzaXRlX2Zvcm1fbGFiZWx7ZGlzcGxheTogbm9uZTt9LnNfd2Vic2l0ZV9mb3JtW2RhdGEtdmNzcz0iMDAxIl0gZGl2Lm9fZmlsZXNfem9uZSBkaXYub19maWxlX3dyYXB7Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYTsgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgZm9udC1zaXplOiAwLjllbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDt9LnNfd2Vic2l0ZV9mb3JtW2RhdGEtdmNzcz0iMDAxIl0gZGl2Lm9fZmlsZXNfem9uZSBkaXYub19maWxlX3dyYXAgZGl2Lm9fZmlsZV9uYW1le292ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwO30uc193ZWJzaXRlX2Zvcm1bZGF0YS12Y3NzPSIwMDEiXSBkaXYub19maWxlc196b25lIGRpdi5vX2ZpbGVfd3JhcCBpLm9fZmlsZV9kZWxldGV7bWF4LXdpZHRoOiAyNSU7IHBhZGRpbmc6IDJweCA0cHggM3B4IDRweDsgY29sb3I6ICM3MTRCNjc7IGN1cnNvcjogcG9pbnRlcjt9LnNfd2Vic2l0ZV9mb3JtW2RhdGEtdmNzcz0iMDAxIl0gZGl2Lm9fZmlsZXNfem9uZSBkaXYub19maWxlX3dyYXAgaS5vX2ZpbGVfZGVsZXRlOmhvdmVye2NvbG9yOiAjNWEzYzUyO30uc193ZWJzaXRlX2Zvcm1bZGF0YS12Y3NzPSIwMDEiXSAub19hZGRfZmlsZXNfYnV0dG9ue2JhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IHdpZHRoOiBmaXQtY29udGVudDt9LnNfd2Vic2l0ZV9mb3JtW2RhdGEtdmNzcz0iMDAxIl0gLm9fYWRkX2ZpbGVzX2J1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlMWU1O31AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpey5zX3dlYnNpdGVfZm9ybVtkYXRhLXZjc3M9IjAwMSJdIC5kYXRldGltZXBpY2tlci1pbnB1dHtjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7fX1ib2R5Om5vdCguZWRpdG9yX2VuYWJsZSkgLnNfd2Vic2l0ZV9mb3JtW2RhdGEtdmNzcz0iMDAxIl0gLnNfd2Vic2l0ZV9mb3JtX2RhdGU6bm90KC5zX3dlYnNpdGVfZm9ybV9kYXRlcGlja2VyX2luaXRpYWxpemVkKSBbdmFsdWVdLCBib2R5Om5vdCguZWRpdG9yX2VuYWJsZSkgLnNfd2Vic2l0ZV9mb3JtW2RhdGEtdmNzcz0iMDAxIl0gLnNfd2Vic2l0ZV9mb3JtX2RhdGV0aW1lOm5vdCguc193ZWJzaXRlX2Zvcm1fZGF0ZXBpY2tlcl9pbml0aWFsaXplZCkgW3ZhbHVlXXtjb2xvcjogdHJhbnNwYXJlbnQ7fQoKLyogL3dlYnNpdGVfcGF5bWVudC9zdGF0aWMvc3JjL3NuaXBwZXRzL3NfZG9uYXRpb24vMDAwLnNjc3MgKi8KIC5zX2RvbmF0aW9uOm5vdChbZGF0YS12Y3NzXSkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5zX2RvbmF0aW9uOm5vdChbZGF0YS12Y3NzXSkgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b257LXdlYmtpdC0td2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgbWFyZ2luOiAwO30uc19kb25hdGlvbjpub3QoW2RhdGEtdmNzc10pIGlucHV0W3R5cGU9bnVtYmVyXXstbW96LS13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgYXBwZWFyYW5jZTogdGV4dGZpZWxkO30uc19kb25hdGlvbjpub3QoW2RhdGEtdmNzc10pIC5zX2RvbmF0aW9uX2J0bnt0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7fS5zX2RvbmF0aW9uOm5vdChbZGF0YS12Y3NzXSkgLnNfZG9uYXRpb25fYnRuOmZvY3Vze2JveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDt9LnNfZG9uYXRpb246bm90KFtkYXRhLXZjc3NdKSAjc19kb25hdGlvbl9hbW91bnRfaW5wdXR7Ym9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyBtYXgtd2lkdGg6IDE0NXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zaXplOiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDt9LnNfZG9uYXRpb246bm90KFtkYXRhLXZjc3NdKSAjc19kb25hdGlvbl9hbW91bnRfaW5wdXQ6OnBsYWNlaG9sZGVye29wYWNpdHk6IDAuNjsgY29sb3I6IGluaGVyaXQ7fS5zX2RvbmF0aW9uOm5vdChbZGF0YS12Y3NzXSkgLnNfZG9uYXRpb25fcmFuZ2Vfc2xpZGVyX3dyYXB7d2lkdGg6IDkwJTt9LnNfZG9uYXRpb246bm90KFtkYXRhLXZjc3NdKSAuc19kb25hdGlvbl9yYW5nZV9zbGlkZXJfd3JhcCAjc19kb25hdGlvbl9yYW5nZV9zbGlkZXJ7bWFyZ2luLWJvdHRvbTogNTBweDt9LnNfZG9uYXRpb246bm90KFtkYXRhLXZjc3NdKSAuc19kb25hdGlvbl9yYW5nZV9zbGlkZXJfd3JhcCAuc19yYW5nZV9idWJibGV7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwJTsgbWFyZ2luLXRvcDogMjhweDsgcGFkZGluZzogMC41cmVtIDFyZW07IGNvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kOiAjNzE0QjY3OyBmb250LXNpemU6IDEuMTVyZW07IGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO30uc19kb25hdGlvbjpub3QoW2RhdGEtdmNzc10pIC5zX2RvbmF0aW9uX3JhbmdlX3NsaWRlcl93cmFwIC5zX3JhbmdlX2J1YmJsZTo6YWZ0ZXJ7Y29udGVudDogIiI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNXB4OyBsZWZ0OiA1MCU7IHdpZHRoOiAwOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItY29sb3I6ICM3MTRCNjcgdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogMCA1cHggNXB4OyBtYXJnaW4tbGVmdDogLTVweDt9CgovKiAvd2Vic2l0ZS9zdGF0aWMvc3JjL3Njc3MvdXNlcl9jdXN0b21fcnVsZXMuc2NzcyAqLwo=", "db_datas": false, "store_fname": "f7/f76acfd803e77c30add6b2672965c0331b03b1ca", "file_size": 687014, "checksum": "f76acfd803e77c30add6b2672965c0331b03b1ca", "mimetype": "text/css", "index_content": "/* */\n@charset \"UTF-8\"; \n/* /web/static/lib/bootstrap/scss/_functions.scss */\n/* /web/static/lib/bootstrap/scss/_mixins.scss */\n/* /web/static/src/scss/functions.scss */\n/* /web/static/src/scss/mixins_forwardport.scss */\n/* /web/static/src/scss/bs_mixins_overrides.scss */\n .o_figure_relative_layout .figure-caption h1, .o_colored_level .o_figure_relative_layout .figure-caption h1, .o_cc5 h1, .o_footer h1, .o_colored_level .o_cc5 h1, .o_colored_level .o_footer h1, .o_cc4 h1, .o_colored_level .o_cc4 h1, .o_cc3 h1, .o_colored_level .o_cc3 h1, .o_cc2 h1, .o_colored_level .o_cc2 h1, .o_cc1 h1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h1, .navbar-light h1, .o_colored_level .o_cc1 h1, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h1, .o_colored_level .navbar-light h1, .bg-o-color-5 h1, .o_colored_level .bg-o-color-5 h1, .bg-o-color-4 h1, .o_colored_level .bg-o-color-4 h1, .bg-o-color-3 h1, .o_colored_level .bg-o-color-3 h1, .bg-o-color-2 h1, .o_colored_level .bg-o-color-2 h1, .bg-o-color-1 h1, .o_colored_level .bg-o-color-1 h1, .bg-white h1, .o_colored_level .bg-white h1, .bg-black h1, .o_colored_level .bg-black h1, .bg-black-50 h1, .o_colored_level .bg-black-50 h1, .bg-black-75 h1, .o_colored_level .bg-black-75 h1, .bg-white-50 h1, .o_colored_level .bg-white-50 h1, .bg-white-75 h1, .o_colored_level .bg-white-75 h1, .bg-white-85 h1, .o_colored_level .bg-white-85 h1, .bg-900 h1, .o_colored_level .bg-900 h1, .bg-800 h1, .o_colored_level .bg-800 h1, .bg-700 h1, .o_colored_level .bg-700 h1, .bg-600 h1, .o_colored_level .bg-600 h1, .bg-500 h1, .o_colored_level .bg-500 h1, .bg-400 h1, .o_colored_level .bg-400 h1, .bg-300 h1, .o_colored_level .bg-300 h1, .bg-200 h1, .o_colored_level .bg-200 h1, .bg-100 h1, .o_colored_level .bg-100 h1, .toast-body h1, .o_colored_level .toast-body h1, .card-body h1, .o_colored_level .card-body h1, .o_figure_relative_layout .figure-caption .h1, .o_colored_level .o_figure_relative_layout .figure-caption .h1, .o_cc5 .h1, .o_footer .h1, .o_colored_level .o_cc5 .h1, .o_colored_level .o_footer .h1, .o_cc4 .h1, .o_colored_level .o_cc4 .h1, .o_cc3 .h1, .o_colored_level .o_cc3 .h1, .o_cc2 .h1, .o_colored_level .o_cc2 .h1, .o_cc1 .h1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h1, .navbar-light .h1, .o_colored_level .o_cc1 .h1, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h1, .o_colored_level .navbar-light .h1, .bg-o-color-5 .h1, .o_colored_level .bg-o-color-5 .h1, .bg-o-color-4 .h1, .o_colored_level .bg-o-color-4 .h1, .bg-o-color-3 .h1, .o_colored_level .bg-o-color-3 .h1, .bg-o-color-2 .h1, .o_colored_level .bg-o-color-2 .h1, .bg-o-color-1 .h1, .o_colored_level .bg-o-color-1 .h1, .bg-white .h1, .o_colored_level .bg-white .h1, .bg-black .h1, .o_colored_level .bg-black .h1, .bg-black-50 .h1, .o_colored_level .bg-black-50 .h1, .bg-black-75 .h1, .o_colored_level .bg-black-75 .h1, .bg-white-50 .h1, .o_colored_level .bg-white-50 .h1, .bg-white-75 .h1, .o_colored_level .bg-white-75 .h1, .bg-white-85 .h1, .o_colored_level .bg-white-85 .h1, .bg-900 .h1, .o_colored_level .bg-900 .h1, .bg-800 .h1, .o_colored_level .bg-800 .h1, .bg-700 .h1, .o_colored_level .bg-700 .h1, .bg-600 .h1, .o_colored_level .bg-600 .h1, .bg-500 .h1, .o_colored_level .bg-500 .h1, .bg-400 .h1, .o_colored_level .bg-400 .h1, .bg-300 .h1, .o_colored_level .bg-300 .h1, .bg-200 .h1, .bg-100 .h1, .toast-body .h1, .card-body .h1, .o_figure_relative_layout .figure-caption h2, .o_colored_level .o_figure_relative_layout .figure-caption h2, .o_cc5 h2, .o_footer h2, .o_colored_level .o_cc5 h2, .o_colored_level .o_footer h2, .o_cc4 h2, .o_colored_level .o_cc4 h2, .o_cc3 h2, .o_colored_level .o_cc3 h2, .o_cc2 h2, .o_colored_level .o_cc2 h2, .o_cc1 h2, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h2, .navbar-light h2, .o_colored_level .o_cc1 h2, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h2, .o_colored_level .navbar-light h2, .bg-o-color-5 h2, .o_colored_level .bg-o-color-5 h2, .bg-o-color-4 h2, .o_colored_level .bg-o-color-4 h2, .bg-o-color-3 h2, .o_colored_level .bg-o-color-3 h2, .bg-o-color-2 h2, .o_colored_level .bg-o-color-2 h2, .bg-o-color-1 h2, .o_colored_level .bg-o-color-1 h2, .bg-white h2, .o_colored_level .bg-white h2, .bg-black h2, .o_colored_level .bg-black h2, .bg-black-50 h2, .o_colored_level .bg-black-50 h2, .bg-black-75 h2, .o_colored_level .bg-black-75 h2, .bg-white-50 h2, .o_colored_level .bg-white-50 h2, .bg-white-75 h2, .o_colored_level .bg-white-75 h2, .bg-white-85 h2, .o_colored_level .bg-white-85 h2, .bg-900 h2, .o_colored_level .bg-900 h2, .bg-800 h2, .o_colored_level .bg-800 h2, .bg-700 h2, .o_colored_level .bg-700 h2, .bg-600 h2, .o_colored_level .bg-600 h2, .bg-500 h2, .o_colored_level .bg-500 h2, .bg-400 h2, .o_colored_level .bg-400 h2, .bg-300 h2, .o_colored_level .bg-300 h2, .bg-200 h2, .o_colored_level .bg-200 h2, .bg-100 h2, .o_colored_level .bg-100 h2, .toast-body h2, .o_colored_level .toast-body h2, .card-body h2, .o_colored_level .card-body h2, .o_figure_relative_layout .figure-caption .h2, .o_colored_level .o_figure_relative_layout .figure-caption .h2, .o_cc5 .h2, .o_footer .h2, .o_colored_level .o_cc5 .h2, .o_colored_level .o_footer .h2, .o_cc4 .h2, .o_colored_level .o_cc4 .h2, .o_cc3 .h2, .o_colored_level .o_cc3 .h2, .o_cc2 .h2, .o_colored_level .o_cc2 .h2, .o_cc1 .h2, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h2, .navbar-light .h2, .o_colored_level .o_cc1 .h2, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h2, .o_colored_level .navbar-light .h2, .bg-o-color-5 .h2, .o_colored_level .bg-o-color-5 .h2, .bg-o-color-4 .h2, .o_colored_level .bg-o-color-4 .h2, .bg-o-color-3 .h2, .o_colored_level .bg-o-color-3 .h2, .bg-o-color-2 .h2, .o_colored_level .bg-o-color-2 .h2, .bg-o-color-1 .h2, .o_colored_level .bg-o-color-1 .h2, .bg-white .h2, .o_colored_level .bg-white .h2, .bg-black .h2, .o_colored_level .bg-black .h2, .bg-black-50 .h2, .o_colored_level .bg-black-50 .h2, .bg-black-75 .h2, .o_colored_level .bg-black-75 .h2, .bg-white-50 .h2, .o_colored_level .bg-white-50 .h2, .bg-white-75 .h2, .o_colored_level .bg-white-75 .h2, .bg-white-85 .h2, .o_colored_level .bg-white-85 .h2, .bg-900 .h2, .o_colored_level .bg-900 .h2, .bg-800 .h2, .o_colored_level .bg-800 .h2, .bg-700 .h2, .o_colored_level .bg-700 .h2, .bg-600 .h2, .o_colored_level .bg-600 .h2, .bg-500 .h2, .o_colored_level .bg-500 .h2, .bg-400 .h2, .o_colored_level .bg-400 .h2, .bg-300 .h2, .o_colored_level .bg-300 .h2, .bg-200 .h2, .bg-100 .h2, .toast-body .h2, .card-body .h2, .o_figure_relative_layout .figure-caption h3, .o_colored_level .o_figure_relative_layout .figure-caption h3, .o_cc5 h3, .o_footer h3, .o_colored_level .o_cc5 h3, .o_colored_level .o_footer h3, .o_cc4 h3, .o_colored_level .o_cc4 h3, .o_cc3 h3, .o_colored_level .o_cc3 h3, .o_cc2 h3, .o_colored_level .o_cc2 h3, .o_cc1 h3, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h3, .navbar-light h3, .o_colored_level .o_cc1 h3, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h3, .o_colored_level .navbar-light h3, .bg-o-color-5 h3, .o_colored_level .bg-o-color-5 h3, .bg-o-color-4 h3, .o_colored_level .bg-o-color-4 h3, .bg-o-color-3 h3, .o_colored_level .bg-o-color-3 h3, .bg-o-color-2 h3, .o_colored_level .bg-o-color-2 h3, .bg-o-color-1 h3, .o_colored_level .bg-o-color-1 h3, .bg-white h3, .o_colored_level .bg-white h3, .bg-black h3, .o_colored_level .bg-black h3, .bg-black-50 h3, .o_colored_level .bg-black-50 h3, .bg-black-75 h3, .o_colored_level .bg-black-75 h3, .bg-white-50 h3, .o_colored_level .bg-white-50 h3, .bg-white-75 h3, .o_colored_level .bg-white-75 h3, .bg-white-85 h3, .o_colored_level .bg-white-85 h3, .bg-900 h3, .o_colored_level .bg-900 h3, .bg-800 h3, .o_colored_level .bg-800 h3, .bg-700 h3, .o_colored_level .bg-700 h3, .bg-600 h3, .o_colored_level .bg-600 h3, .bg-500 h3, .o_colored_level .bg-500 h3, .bg-400 h3, .o_colored_level .bg-400 h3, .bg-300 h3, .o_colored_level .bg-300 h3, .bg-200 h3, .o_colored_level .bg-200 h3, .bg-100 h3, .o_colored_level .bg-100 h3, .toast-body h3, .o_colored_level .toast-body h3, .card-body h3, .o_colored_level .card-body h3, .o_figure_relative_layout .figure-caption .h3, .o_colored_level .o_figure_relative_layout .figure-caption .h3, .o_cc5 .h3, .o_footer .h3, .o_colored_level .o_cc5 .h3, .o_colored_level .o_footer .h3, .o_cc4 .h3, .o_colored_level .o_cc4 .h3, .o_cc3 .h3, .o_colored_level .o_cc3 .h3, .o_cc2 .h3, .o_colored_level .o_cc2 .h3, .o_cc1 .h3, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h3, .navbar-light .h3, .o_colored_level .o_cc1 .h3, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h3, .o_colored_level .navbar-light .h3, .bg-o-color-5 .h3, .o_colored_level .bg-o-color-5 .h3, .bg-o-color-4 .h3, .o_colored_level .bg-o-color-4 .h3, .bg-o-color-3 .h3, .o_colored_level .bg-o-color-3 .h3, .bg-o-color-2 .h3, .o_colored_level .bg-o-color-2 .h3, .bg-o-color-1 .h3, .o_colored_level .bg-o-color-1 .h3, .bg-white .h3, .o_colored_level .bg-white .h3, .bg-black .h3, .o_colored_level .bg-black .h3, .bg-black-50 .h3, .o_colored_level .bg-black-50 .h3, .bg-black-75 .h3, .o_colored_level .bg-black-75 .h3, .bg-white-50 .h3, .o_colored_level .bg-white-50 .h3, .bg-white-75 .h3, .o_colored_level .bg-white-75 .h3, .bg-white-85 .h3, .o_colored_level .bg-white-85 .h3, .bg-900 .h3, .o_colored_level .bg-900 .h3, .bg-800 .h3, .o_colored_level .bg-800 .h3, .bg-700 .h3, .o_colored_level .bg-700 .h3, .bg-600 .h3, .o_colored_level .bg-600 .h3, .bg-500 .h3, .o_colored_level .bg-500 .h3, .bg-400 .h3, .o_colored_level .bg-400 .h3, .bg-300 .h3, .o_colored_level .bg-300 .h3, .bg-200 .h3, .bg-100 .h3, .toast-body .h3, .card-body .h3, .o_figure_relative_layout .figure-caption h4, .o_colored_level .o_figure_relative_layout .figure-caption h4, .o_cc5 h4, .o_footer h4, .o_colored_level .o_cc5 h4, .o_colored_level .o_footer h4, .o_cc4 h4, .o_colored_level .o_cc4 h4, .o_cc3 h4, .o_colored_level .o_cc3 h4, .o_cc2 h4, .o_colored_level .o_cc2 h4, .o_cc1 h4, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h4, .navbar-light h4, .o_colored_level .o_cc1 h4, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h4, .o_colored_level .navbar-light h4, .bg-o-color-5 h4, .o_colored_level .bg-o-color-5 h4, .bg-o-color-4 h4, .o_colored_level .bg-o-color-4 h4, .bg-o-color-3 h4, .o_colored_level .bg-o-color-3 h4, .bg-o-color-2 h4, .o_colored_level .bg-o-color-2 h4, .bg-o-color-1 h4, .o_colored_level .bg-o-color-1 h4, .bg-white h4, .o_colored_level .bg-white h4, .bg-black h4, .o_colored_level .bg-black h4, .bg-black-50 h4, .o_colored_level .bg-black-50 h4, .bg-black-75 h4, .o_colored_level .bg-black-75 h4, .bg-white-50 h4, .o_colored_level .bg-white-50 h4, .bg-white-75 h4, .o_colored_level .bg-white-75 h4, .bg-white-85 h4, .o_colored_level .bg-white-85 h4, .bg-900 h4, .o_colored_level .bg-900 h4, .bg-800 h4, .o_colored_level .bg-800 h4, .bg-700 h4, .o_colored_level .bg-700 h4, .bg-600 h4, .o_colored_level .bg-600 h4, .bg-500 h4, .o_colored_level .bg-500 h4, .bg-400 h4, .o_colored_level .bg-400 h4, .bg-300 h4, .o_colored_level .bg-300 h4, .bg-200 h4, .o_colored_level .bg-200 h4, .bg-100 h4, .o_colored_level .bg-100 h4, .toast-body h4, .o_colored_level .toast-body h4, .card-body h4, .o_colored_level .card-body h4, .o_figure_relative_layout .figure-caption .h4, .o_colored_level .o_figure_relative_layout .figure-caption .h4, .o_cc5 .h4, .o_footer .h4, .o_colored_level .o_cc5 .h4, .o_colored_level .o_footer .h4, .o_cc4 .h4, .o_colored_level .o_cc4 .h4, .o_cc3 .h4, .o_colored_level .o_cc3 .h4, .o_cc2 .h4, .o_colored_level .o_cc2 .h4, .o_cc1 .h4, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h4, .navbar-light .h4, .o_colored_level .o_cc1 .h4, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h4, .o_colored_level .navbar-light .h4, .bg-o-color-5 .h4, .o_colored_level .bg-o-color-5 .h4, .bg-o-color-4 .h4, .o_colored_level .bg-o-color-4 .h4, .bg-o-color-3 .h4, .o_colored_level .bg-o-color-3 .h4, .bg-o-color-2 .h4, .o_colored_level .bg-o-color-2 .h4, .bg-o-color-1 .h4, .o_colored_level .bg-o-color-1 .h4, .bg-white .h4, .o_colored_level .bg-white .h4, .bg-black .h4, .o_colored_level .bg-black .h4, .bg-black-50 .h4, .o_colored_level .bg-black-50 .h4, .bg-black-75 .h4, .o_colored_level .bg-black-75 .h4, .bg-white-50 .h4, .o_colored_level .bg-white-50 .h4, .bg-white-75 .h4, .o_colored_level .bg-white-75 .h4, .bg-white-85 .h4, .o_colored_level .bg-white-85 .h4, .bg-900 .h4, .o_colored_level .bg-900 .h4, .bg-800 .h4, .o_colored_level .bg-800 .h4, .bg-700 .h4, .o_colored_level .bg-700 .h4, .bg-600 .h4, .o_colored_level .bg-600 .h4, .bg-500 .h4, .o_colored_level .bg-500 .h4, .bg-400 .h4, .o_colored_level .bg-400 .h4, .bg-300 .h4, .o_colored_level .bg-300 .h4, .bg-200 .h4, .bg-100 .h4, .toast-body .h4, .card-body .h4, .o_figure_relative_layout .figure-caption h5, .o_colored_level .o_figure_relative_layout .figure-caption h5, .o_cc5 h5, .o_footer h5, .o_colored_level .o_cc5 h5, .o_colored_level .o_footer h5, .o_cc4 h5, .o_colored_level .o_cc4 h5, .o_cc3 h5, .o_colored_level .o_cc3 h5, .o_cc2 h5, .o_colored_level .o_cc2 h5, .o_cc1 h5, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h5, .navbar-light h5, .o_colored_level .o_cc1 h5, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h5, .o_colored_level .navbar-light h5, .bg-o-color-5 h5, .o_colored_level .bg-o-color-5 h5, .bg-o-color-4 h5, .o_colored_level .bg-o-color-4 h5, .bg-o-color-3 h5, .o_colored_level .bg-o-color-3 h5, .bg-o-color-2 h5, .o_colored_level .bg-o-color-2 h5, .bg-o-color-1 h5, .o_colored_level .bg-o-color-1 h5, .bg-white h5, .o_colored_level .bg-white h5, .bg-black h5, .o_colored_level .bg-black h5, .bg-black-50 h5, .o_colored_level .bg-black-50 h5, .bg-black-75 h5, .o_colored_level .bg-black-75 h5, .bg-white-50 h5, .o_colored_level .bg-white-50 h5, .bg-white-75 h5, .o_colored_level .bg-white-75 h5, .bg-white-85 h5, .o_colored_level .bg-white-85 h5, .bg-900 h5, .o_colored_level .bg-900 h5, .bg-800 h5, .o_colored_level .bg-800 h5, .bg-700 h5, .o_colored_level .bg-700 h5, .bg-600 h5, .o_colored_level .bg-600 h5, .bg-500 h5, .o_colored_level .bg-500 h5, .bg-400 h5, .o_colored_level .bg-400 h5, .bg-300 h5, .o_colored_level .bg-300 h5, .bg-200 h5, .o_colored_level .bg-200 h5, .bg-100 h5, .o_colored_level .bg-100 h5, .toast-body h5, .o_colored_level .toast-body h5, .card-body h5, .o_colored_level .card-body h5, .o_figure_relative_layout .figure-caption .h5, .o_colored_level .o_figure_relative_layout .figure-caption .h5, .o_cc5 .h5, .o_footer .h5, .o_colored_level .o_cc5 .h5, .o_colored_level .o_footer .h5, .o_cc4 .h5, .o_colored_level .o_cc4 .h5, .o_cc3 .h5, .o_colored_level .o_cc3 .h5, .o_cc2 .h5, .o_colored_level .o_cc2 .h5, .o_cc1 .h5, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h5, .navbar-light .h5, .o_colored_level .o_cc1 .h5, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h5, .o_colored_level .navbar-light .h5, .bg-o-color-5 .h5, .o_colored_level .bg-o-color-5 .h5, .bg-o-color-4 .h5, .o_colored_level .bg-o-color-4 .h5, .bg-o-color-3 .h5, .o_colored_level .bg-o-color-3 .h5, .bg-o-color-2 .h5, .o_colored_level .bg-o-color-2 .h5, .bg-o-color-1 .h5, .o_colored_level .bg-o-color-1 .h5, .bg-white .h5, .o_colored_level .bg-white .h5, .bg-black .h5, .o_colored_level .bg-black .h5, .bg-black-50 .h5, .o_colored_level .bg-black-50 .h5, .bg-black-75 .h5, .o_colored_level .bg-black-75 .h5, .bg-white-50 .h5, .o_colored_level .bg-white-50 .h5, .bg-white-75 .h5, .o_colored_level .bg-white-75 .h5, .bg-white-85 .h5, .o_colored_level .bg-white-85 .h5, .bg-900 .h5, .o_colored_level .bg-900 .h5, .bg-800 .h5, .o_colored_level .bg-800 .h5, .bg-700 .h5, .o_colored_level .bg-700 .h5, .bg-600 .h5, .o_colored_level .bg-600 .h5, .bg-500 .h5, .o_colored_level .bg-500 .h5, .bg-400 .h5, .o_colored_level .bg-400 .h5, .bg-300 .h5, .o_colored_level .bg-300 .h5, .bg-200 .h5, .bg-100 .h5, .toast-body .h5, .card-body .h5, .o_figure_relative_layout .figure-caption h6, .o_colored_level .o_figure_relative_layout .figure-caption h6, .o_cc5 h6, .o_footer h6, .o_colored_level .o_cc5 h6, .o_colored_level .o_footer h6, .o_cc4 h6, .o_colored_level .o_cc4 h6, .o_cc3 h6, .o_colored_level .o_cc3 h6, .o_cc2 h6, .o_colored_level .o_cc2 h6, .o_cc1 h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h6, .navbar-light h6, .o_colored_level .o_cc1 h6, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h6, .o_colored_level .navbar-light h6, .bg-o-color-5 h6, .o_colored_level .bg-o-color-5 h6, .bg-o-color-4 h6, .o_colored_level .bg-o-color-4 h6, .bg-o-color-3 h6, .o_colored_level .bg-o-color-3 h6, .bg-o-color-2 h6, .o_colored_level .bg-o-color-2 h6, .bg-o-color-1 h6, .o_colored_level .bg-o-color-1 h6, .bg-white h6, .o_colored_level .bg-white h6, .bg-black h6, .o_colored_level .bg-black h6, .bg-black-50 h6, .o_colored_level .bg-black-50 h6, .bg-black-75 h6, .o_colored_level .bg-black-75 h6, .bg-white-50 h6, .o_colored_level .bg-white-50 h6, .bg-white-75 h6, .o_colored_level .bg-white-75 h6, .bg-white-85 h6, .o_colored_level .bg-white-85 h6, .bg-900 h6, .o_colored_level .bg-900 h6, .bg-800 h6, .o_colored_level .bg-800 h6, .bg-700 h6, .o_colored_level .bg-700 h6, .bg-600 h6, .o_colored_level .bg-600 h6, .bg-500 h6, .o_colored_level .bg-500 h6, .bg-400 h6, .o_colored_level .bg-400 h6, .bg-300 h6, .o_colored_level .bg-300 h6, .bg-200 h6, .o_colored_level .bg-200 h6, .bg-100 h6, .o_colored_level .bg-100 h6, .toast-body h6, .o_colored_level .toast-body h6, .card-body h6, .o_colored_level .card-body h6, .o_figure_relative_layout .figure-caption .h6, .o_colored_level .o_figure_relative_layout .figure-caption .h6, .o_cc5 .h6, .o_footer .h6, .o_colored_level .o_cc5 .h6, .o_colored_level .o_footer .h6, .o_cc4 .h6, .o_colored_level .o_cc4 .h6, .o_cc3 .h6, .o_colored_level .o_cc3 .h6, .o_cc2 .h6, .o_colored_level .o_cc2 .h6, .o_cc1 .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h6, .navbar-light .h6, .o_colored_level .o_cc1 .h6, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h6, .o_colored_level .navbar-light .h6, .bg-o-color-5 .h6, .o_colored_level .bg-o-color-5 .h6, .bg-o-color-4 .h6, .o_colored_level .bg-o-color-4 .h6, .bg-o-color-3 .h6, .o_colored_level .bg-o-color-3 .h6, .bg-o-color-2 .h6, .o_colored_level .bg-o-color-2 .h6, .bg-o-color-1 .h6, .o_colored_level .bg-o-color-1 .h6, .bg-white .h6, .o_colored_level .bg-white .h6, .bg-black .h6, .o_colored_level .bg-black .h6, .bg-black-50 .h6, .o_colored_level .bg-black-50 .h6, .bg-black-75 .h6, .o_colored_level .bg-black-75 .h6, .bg-white-50 .h6, .o_colored_level .bg-white-50 .h6, .bg-white-75 .h6, .o_colored_level .bg-white-75 .h6, .bg-white-85 .h6, .o_colored_level .bg-white-85 .h6, .bg-900 .h6, .o_colored_level .bg-900 .h6, .bg-800 .h6, .o_colored_level .bg-800 .h6, .bg-700 .h6, .o_colored_level .bg-700 .h6, .bg-600 .h6, .o_colored_level .bg-600 .h6, .bg-500 .h6, .o_colored_level .bg-500 .h6, .bg-400 .h6, .o_colored_level .bg-400 .h6, .bg-300 .h6, .o_colored_level .bg-300 .h6, .bg-200 .h6, .bg-100 .h6, .toast-body .h6, .card-body .h6{color: inherit;}\n/* /web/static/src/scss/utils.scss */\n .modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image .o_we_media_dialog_img_wrapper, .o_colorpicker_widget .o_opacity_slider, .o_colorpicker_widget .o_color_preview{position: relative; z-index: 0;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image .o_we_media_dialog_img_wrapper::before, .o_colorpicker_widget .o_opacity_slider::before, .o_colorpicker_widget .o_color_preview::before{content: \"\"; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: -1; background-image: url(\"/web/static/img/transparent.png\"); background-size: 10px auto; border-radius: inherit;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image .o_we_media_dialog_img_wrapper::after, .o_colorpicker_widget .o_opacity_slider::after, .o_colorpicker_widget .o_color_preview::after{content: \"\"; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: -1; background: inherit; border-radius: inherit;}.o_nocontent_help .o_empty_folder_image:before{content: \"\"; display: block; margin: auto; background-size: cover;}.o_nocontent_help .o_empty_folder_image:before{width: 120px; height: 80px; margin-top: 30px; margin-bottom: 30px; background: transparent url(/web/static/img/empty_folder.svg) no-repeat center;}\n/* /web/static/src/scss/primary_variables.scss */\n/* /web/static/src/core/avatar/avatar.variables.scss */\n/* /web/static/src/core/notifications/notification.variables.scss */\n/* /web/static/src/search/control_panel/control_panel.variables.scss */\n/* /web/static/src/search/search_panel/search_panel.variables.scss */\n/* /web/static/src/views/fields/statusbar/statusbar_field.variables.scss */\n/* /web/static/src/views/form/form.variables.scss */\n/* /web/static/src/views/kanban/kanban.variables.scss */\n/* /web/static/src/webclient/burger_menu/burger_menu.variables.scss */\n/* /web/static/src/webclient/navbar/navbar.variables.scss */\n .o_main_navbar .o_menu_brand, .o_main_navbar .o_navbar_apps_menu .dropdown-toggle, .o_main_navbar .o_nav_entry, .o_main_navbar .dropdown-toggle{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; width: auto; height: calc(var(--o-navbar-height) - 0px); border-radius: 0; user-select: none; background: transparent; font-size: 1em; color: var(--NavBar-entry-color, rgba(255, 255, 255, 0.9));}.o_main_navbar .o_menu_brand:hover, .o_main_navbar .o_nav_entry:hover, .o_main_navbar .dropdown-toggle:hover, .o_main_navbar .o_menu_brand:focus, .o_main_navbar .o_nav_entry:focus, .o_main_navbar .dropdown-toggle:focus, .o_main_navbar .focus.o_menu_brand, .o_main_navbar .focus.o_nav_entry, .o_main_navbar .focus.dropdown-toggle{color: var(--NavBar-entry-color--hover, #FFFFFF);}.o_main_navbar .o_menu_brand, .o_main_navbar .o_nav_entry, .o_main_navbar .dropdown-toggle{margin: 0; margin-left: var(--NavBar-entry-margin-left, 0); margin-right: var(--NavBar-entry-margin-right, 0); padding: 0; padding-left: var(--NavBar-entry-padding-left, 0.63em); padding-right: var(--NavBar-entry-padding-right, 0.63em); line-height: calc(var(--o-navbar-height) - 0px);}\n/* /onboarding/static/src/scss/onboarding.variables.scss */\n/* /mail/static/src/core/common/primary_variables.scss */\n/* /mail/static/src/discuss/typing/common/primary_variables.scss */\n/* /mail/static/src/scss/variables/primary_variables.scss */\n/* /web_editor/static/src/scss/web_editor.variables.scss */\n/* /web_editor/static/src/scss/wysiwyg.variables.scss */\n/* /portal/static/src/scss/primary_variables.scss */\n/* /account/static/src/scss/variables.scss */\n @keyframes animate-red{0%{color: red;}100%{color: inherit;}}.animate{animation: animate-red 1s ease;}\n/* /website/static/src/scss/primary_variables.scss */\n/* /_custom/web.assets_frontend/website/static/src/scss/options/user_values.scss */\n/* /website/static/src/scss/options/colors/user_color_palette.scss */\n/* /website/static/src/scss/options/colors/user_gray_color_palette.scss */\n/* /_custom/web.assets_frontend/website/static/src/scss/options/colors/user_theme_color_palette.scss */\n/* /hr_org_chart/static/src/scss/variables.scss */\n/* /website/static/src/snippets/s_badge/000_variables.scss */\n/* /website/static/src/snippets/s_product_list/000_variables.scss */\n/* /website/static/src/scss/secondary_variables.scss */\n/* /web/static/src/scss/secondary_variables.scss */\n/* /web_editor/static/src/scss/secondary_variables.scss */\n/* /website/static/src/scss/user_custom_bootstrap_overridden.scss */\n/* /website/static/src/scss/bootstrap_overridden.scss */\n/* /portal/static/src/scss/bootstrap_overridden.scss */\n/* /web_editor/static/src/scss/bootstrap_overridden.scss */\n/* /web/static/src/scss/bootstrap_overridden_frontend.scss */\n/* /web/static/src/scss/pre_variables.scss */\n/* /web/static/lib/bootstrap/scss/_variables.scss */\n/* /web/static/src/scss/import_bootstrap.scss */\n :root{--blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #FFF; --gray: #6C757D; --gray-dark: #343A40; --o-cc5-btn-secondary-border: ; --o-cc5-btn-secondary: #F3F2F2; --o-cc5-btn-primary-border: ; --o-cc5-btn-primary: ; --o-cc5-link: ; --o-cc5-h6: ; --o-cc5-h5: ; --o-cc5-h4: ; --o-cc5-h3: ; --o-cc5-h2: ; --o-cc5-headings: #FFFFFF; --o-cc5-text: ; --o-cc5-bg: #111827; --o-cc4-btn-secondary-border: ; --o-cc4-btn-secondary: #F3F2F2; --o-cc4-btn-primary-border: ; --o-cc4-btn-primary: #111827; --o-cc4-link: #111827; --o-cc4-h6: ; --o-cc4-h5: ; --o-cc4-h4: ; --o-cc4-h3: ; --o-cc4-h2: ; --o-cc4-headings: ; --o-cc4-text: ; --o-cc4-bg: #714B67; --o-cc3-btn-secondary-border: ; --o-cc3-btn-secondary: #F3F2F2; --o-cc3-btn-primary-border: ; --o-cc3-btn-primary: ; --o-cc3-link: ; --o-cc3-h6: ; --o-cc3-h5: ; --o-cc3-h4: ; --o-cc3-h3: ; --o-cc3-h2: ; --o-cc3-headings: ; --o-cc3-text: ; --o-cc3-bg: #8595A2; --o-cc2-btn-secondary-border: ; --o-cc2-btn-secondary: ; --o-cc2-btn-primary-border: ; --o-cc2-btn-primary: ; --o-cc2-link: ; --o-cc2-h6: ; --o-cc2-h5: ; --o-cc2-h4: ; --o-cc2-h3: ; --o-cc2-h2: ; --o-cc2-headings: #111827; --o-cc2-text: ; --o-cc2-bg: #F3F2F2; --o-cc1-btn-secondary-border: ; --o-cc1-btn-secondary: ; --o-cc1-btn-primary-border: ; --o-cc1-btn-primary: ; --o-cc1-link: ; --o-cc1-h6: ; --o-cc1-h5: ; --o-cc1-h4: ; --o-cc1-h3: ; --o-cc1-h2: ; --o-cc1-headings: ; --o-cc1-text: ; --o-cc1-bg: #FFFFFF; --copyright-custom: rgba(0, 0, 0, 0.15); --copyright: ; --footer-custom: ; --footer: #111827; --header-sales_four-custom: ; --header-sales_four: #FFFFFF; --header-sales_three-custom: ; --header-sales_three: #F3F2F2; --header-sales_two-custom: ; --header-sales_two: #111827; --header-sales_one-custom: ; --header-sales_one: #F3F2F2; --menu-border-color: ; --menu-custom: ; --menu: #FFFFFF; --input: ; --body: white; --o-color-5: #111827; --o-color-4: #FFFFFF; --o-color-3: #F3F2F2; --o-color-2: #8595A2; --o-color-1: #714B67; --gray-100: #F8F9FA; --gray-200: #E9ECEF; --gray-300: #DEE2E6; --gray-400: #CED4DA; --gray-500: #ADB5BD; --gray-600: #6C757D; --gray-700: #495057; --gray-800: #343A40; --gray-900: #212529; --gray-white-85: rgba(255, 255, 255, 0.85); --gray-white-75: rgba(255, 255, 255, 0.75); --gray-white-50: rgba(255, 255, 255, 0.5); --gray-white-25: rgba(255, 255, 255, 0.25); --gray-black-75: rgba(0, 0, 0, 0.75); --gray-black-50: rgba(0, 0, 0, 0.5); --gray-black-25: rgba(0, 0, 0, 0.25); --gray-black-15: rgba(0, 0, 0, 0.15); --gray-black: #000000; --gray-white: #FFFFFF; --primary: #714B67; --secondary: #8595A2; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #F3F2F2; --dark: #111827; --primary-rgb: 113, 75, 103; --secondary-rgb: 133, 149, 162; --success-rgb: 40, 167, 69; --info-rgb: 23, 162, 184; --warning-rgb: 255, 193, 7; --danger-rgb: 220, 53, 69; --light-rgb: 243, 242, 242; --dark-rgb: 17, 24, 39; --white-rgb: 255, 255, 255; --black-rgb: 0, 0, 0; --body-color-rgb: 33, 37, 41; --body-bg-rgb: 255, 255, 255; --font-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Ubuntu, \"Noto Sans\", Arial, \"Odoo Unicode Support Noto\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --body-font-family: var(--font-sans-serif); --body-font-size: 1rem; --body-font-weight: 400; --body-line-height: 1.5; --body-color: #212529; --body-bg: #FFFFFF;}*, *::before, *::after{box-sizing: border-box;}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior: smooth;}}body{margin: 0; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight); line-height: var(--body-line-height); color: var(--body-color); text-align: var(--body-text-align); background-color: var(--body-bg); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}hr{margin: 1rem 0; color: var(--o-border-color); background-color: currentColor; border: 0; opacity: 1;}hr:not([size]){height: 1px;}h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1{margin-top: 0; margin-bottom: 0.5rem; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Ubuntu, \"Noto Sans\", Arial, \"Odoo Unicode Support Noto\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-weight: 500; line-height: 1.2;}h1, .h1{font-size: calc(1.425rem + 2.1vw);}@media (min-width: 1200px){h1, .h1{font-size: 3rem;}}h2, .h2{font-size: calc(1.375rem + 1.5vw);}@media (min-width: 1200px){h2, .h2{font-size: 2.5rem;}}h3, .h3{font-size: calc(1.325rem + 0.9vw);}@media (min-width: 1200px){h3, .h3{font-size: 2rem;}}h4, .h4{font-size: calc(1.275rem + 0.3vw);}@media (min-width: 1200px){h4, .h4{font-size: 1.5rem;}}h5, .h5{font-size: 1.25rem;}h6, .h6{font-size: 1rem;}p{margin-top: 0; margin-bottom: 16px;}abbr[title], abbr[data-bs-original-title]{text-decoration: underline dotted; cursor: help; text-decoration-skip-ink: none;}address{margin-bottom: 1rem; font-style: normal; line-height: inherit;}ol, ul{padding-left: 2rem;}ol, ul, dl{margin-top: 0; margin-bottom: 1rem;}ol ol, ul ul, ol ul, ul ol{margin-bottom: 0;}dt{font-weight: 600;}dd{margin-bottom: .5rem; margin-left: 0;}blockquote{margin: 0 0 1rem;}b, strong{font-weight: bolder;}small, .small{font-size: 0.875em;}mark, .mark{padding: 0.2em; background-color: #fcf8e3;}sub, sup{position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline;}sub{bottom: -.25em;}sup{top: -.5em;}a{color: #65435c; text-decoration: none;}a:hover{color: #372432; text-decoration: underline;}a:not([href]):not([class]), a:not([href]):not([class]):hover{color: inherit; text-decoration: none;}pre, code, kbd, samp{font-family: var(--font-monospace); font-size: 1em; direction: ltr ; unicode-bidi: bidi-override;}pre{display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; font-size: 0.875em;}pre code{font-size: inherit; color: inherit; word-break: normal;}code{font-size: 0.875em; color: #e83e8c; word-wrap: break-word;}a > code{color: inherit;}kbd{padding: 0.2rem 0.4rem; font-size: 0.875em; color: #FFF; background-color: #212529; border-radius: 0.3rem;}kbd kbd{padding: 0; font-size: 1em; font-weight: 600;}figure{margin: 0 0 1rem;}img, svg{vertical-align: middle;}table{caption-side: bottom; border-collapse: collapse;}caption{padding-top: 0.75rem; padding-bottom: 0.75rem; color: rgba(33, 37, 41, 0.7); text-align: left;}th{text-align: inherit; text-align: -webkit-match-parent;}thead, tbody, tfoot, tr, td, th{border-color: inherit; border-style: solid; border-width: 0;}label{display: inline-block;}button{border-radius: 0;}button:focus:not(:focus-visible){outline: 0;}input, button, select, optgroup, textarea{margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}button, select{text-transform: none;}[role=\"button\"]{cursor: pointer;}select{word-wrap: normal;}select:disabled, select.o_wysiwyg_loader{opacity: 1;}[list]::-webkit-calendar-picker-indicator{display: none;}button, [type=\"button\"], [type=\"reset\"], [type=\"submit\"]{-webkit--webkit-appearance: button; -moz-appearance: button; appearance: button;}button:not(:disabled):not(.o_wysiwyg_loader), [type=\"button\"]:not(:disabled):not(.o_wysiwyg_loader), [type=\"reset\"]:not(:disabled):not(.o_wysiwyg_loader), [type=\"submit\"]:not(:disabled):not(.o_wysiwyg_loader){cursor: pointer;}::-moz-focus-inner{padding: 0; border-style: none;}textarea{resize: vertical;}fieldset{min-width: 0; padding: 0; margin: 0; border: 0;}legend{float: left; width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit;}@media (min-width: 1200px){legend{font-size: 1.5rem;}}legend + *{clear: left;}::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field{padding: 0;}::-webkit-inner-spin-button{height: auto;}[type=\"search\"]{outline-offset: -2px; -webkit--webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield;}::-webkit-search-decoration{-webkit--webkit-appearance: none; -moz-appearance: none; appearance: none;}::-webkit-color-swatch-wrapper{padding: 0;}::file-selector-button{font: inherit;}::-webkit-file-upload-button{font: inherit; -webkit--webkit-appearance: button; -moz-appearance: button; appearance: button;}output{display: inline-block;}iframe{border: 0;}summary{display: list-item; cursor: pointer;}progress{vertical-align: baseline;}[hidden]{display: none !important;}.lead{font-size: 1.125rem; font-weight: 300;}.display-1{font-size: calc(1.625rem + 4.5vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px){.display-1{font-size: 5rem;}}.display-2{font-size: calc(1.575rem + 3.9vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px){.display-2{font-size: 4.5rem;}}.display-3{font-size: calc(1.525rem + 3.3vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px){.display-3{font-size: 4rem;}}.display-4{font-size: calc(1.475rem + 2.7vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px){.display-4{font-size: 3.5rem;}}.display-5{font-size: calc(1.425rem + 2.1vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px){.display-5{font-size: 3rem;}}.display-6{font-size: calc(1.375rem + 1.5vw); font-weight: 300; line-height: 1.2;}@media (min-width: 1200px){.display-6{font-size: 2.5rem;}}.list-unstyled{padding-left: 0; list-style: none;}.list-inline{padding-left: 0; list-style: none;}.list-inline-item{display: inline-block;}.list-inline-item:not(:last-child){margin-right: 0.5rem;}.initialism{font-size: 0.875em; text-transform: uppercase;}.blockquote{margin-bottom: 0; font-size: 1.25rem;}.blockquote > :last-child{margin-bottom: 0;}.blockquote-footer{margin-top: 0; margin-bottom: 0; font-size: 0.875em; color: #6C757D;}.blockquote-footer::before{content: \"\\2014\\00A0\";}.img-fluid{max-width: 100%; height: auto;}.img-thumbnail{padding: 0.25rem; background-color: #FFFFFF; border: 1px solid #dee2e6; border-radius: 0.4rem; max-width: 100%; height: auto;}.figure{display: inline-block;}.figure-img{margin-bottom: 0.5rem; line-height: 1;}.figure-caption{font-size: 0.875em; color: inherit;}.container, .o_container_small, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm{width: 100%; padding-right: var(--gutter-x, 15px); padding-left: var(--gutter-x, 15px); margin-right: auto; margin-left: auto;}@media (min-width: 576px){.container-sm, .container, .o_container_small{max-width: 540px;}}@media (min-width: 768px){.container-md, .container-sm, .container, .o_container_small{max-width: 720px;}}@media (min-width: 992px){.container-lg, .container-md, .container-sm, .container, .o_container_small{max-width: 960px;}}@media (min-width: 1200px){.container-xl, .container-lg, .container-md, .container-sm, .container, .o_container_small{max-width: 1140px;}}@media (min-width: 1400px){.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .o_container_small{max-width: 1320px;}}.row{--gutter-x: 30px; --gutter-y: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: calc(-1 * var(--gutter-y)); margin-right: calc(-.5 * var(--gutter-x)); margin-left: calc(-.5 * var(--gutter-x));}.row > *{flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--gutter-x) * .5); padding-left: calc(var(--gutter-x) * .5); margin-top: var(--gutter-y);}.col{flex: 1 0 0%;}.row-cols-auto > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.row-cols-1 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.row-cols-2 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.row-cols-3 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.row-cols-4 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.row-cols-5 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 20%;}.row-cols-6 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-auto{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.col-1{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%;}.col-2{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-3{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.col-4{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.col-5{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%;}.col-6{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.col-7{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%;}.col-8{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%;}.col-9{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 75%;}.col-10{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%;}.col-11{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%;}.col-12{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.offset-1{margin-left: 8.33333333%;}.offset-2{margin-left: 16.66666667%;}.offset-3{margin-left: 25%;}.offset-4{margin-left: 33.33333333%;}.offset-5{margin-left: 41.66666667%;}.offset-6{margin-left: 50%;}.offset-7{margin-left: 58.33333333%;}.offset-8{margin-left: 66.66666667%;}.offset-9{margin-left: 75%;}.offset-10{margin-left: 83.33333333%;}.offset-11{margin-left: 91.66666667%;}.g-0, .gx-0{--gutter-x: 0;}.g-0, .gy-0{--gutter-y: 0;}.g-1, .gx-1{--gutter-x: 0.25rem;}.g-1, .gy-1{--gutter-y: 0.25rem;}.g-2, .gx-2{--gutter-x: 0.5rem;}.g-2, .gy-2{--gutter-y: 0.5rem;}.g-3, .gx-3{--gutter-x: 1rem;}.g-3, .gy-3{--gutter-y: 1rem;}.g-4, .gx-4{--gutter-x: 1.5rem;}.g-4, .gy-4{--gutter-y: 1.5rem;}.g-5, .gx-5{--gutter-x: 3rem;}.g-5, .gy-5{--gutter-y: 3rem;}@media (min-width: 576px){.col-sm{flex: 1 0 0%;}.row-cols-sm-auto > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.row-cols-sm-1 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.row-cols-sm-2 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.row-cols-sm-3 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.row-cols-sm-4 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.row-cols-sm-5 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 20%;}.row-cols-sm-6 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-sm-auto{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.col-sm-1{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%;}.col-sm-2{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-sm-3{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.col-sm-4{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.col-sm-5{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%;}.col-sm-6{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.col-sm-7{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%;}.col-sm-8{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%;}.col-sm-9{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 75%;}.col-sm-10{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%;}.col-sm-11{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%;}.col-sm-12{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.offset-sm-0{margin-left: 0;}.offset-sm-1{margin-left: 8.33333333%;}.offset-sm-2{margin-left: 16.66666667%;}.offset-sm-3{margin-left: 25%;}.offset-sm-4{margin-left: 33.33333333%;}.offset-sm-5{margin-left: 41.66666667%;}.offset-sm-6{margin-left: 50%;}.offset-sm-7{margin-left: 58.33333333%;}.offset-sm-8{margin-left: 66.66666667%;}.offset-sm-9{margin-left: 75%;}.offset-sm-10{margin-left: 83.33333333%;}.offset-sm-11{margin-left: 91.66666667%;}.g-sm-0, .gx-sm-0{--gutter-x: 0;}.g-sm-0, .gy-sm-0{--gutter-y: 0;}.g-sm-1, .gx-sm-1{--gutter-x: 0.25rem;}.g-sm-1, .gy-sm-1{--gutter-y: 0.25rem;}.g-sm-2, .gx-sm-2{--gutter-x: 0.5rem;}.g-sm-2, .gy-sm-2{--gutter-y: 0.5rem;}.g-sm-3, .gx-sm-3{--gutter-x: 1rem;}.g-sm-3, .gy-sm-3{--gutter-y: 1rem;}.g-sm-4, .gx-sm-4{--gutter-x: 1.5rem;}.g-sm-4, .gy-sm-4{--gutter-y: 1.5rem;}.g-sm-5, .gx-sm-5{--gutter-x: 3rem;}.g-sm-5, .gy-sm-5{--gutter-y: 3rem;}}@media (min-width: 768px){.col-md{flex: 1 0 0%;}.row-cols-md-auto > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.row-cols-md-1 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.row-cols-md-2 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.row-cols-md-3 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.row-cols-md-4 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.row-cols-md-5 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 20%;}.row-cols-md-6 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-md-auto{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.col-md-1{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%;}.col-md-2{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-md-3{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.col-md-4{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.col-md-5{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%;}.col-md-6{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.col-md-7{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%;}.col-md-8{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%;}.col-md-9{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 75%;}.col-md-10{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%;}.col-md-11{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%;}.col-md-12{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.offset-md-0{margin-left: 0;}.offset-md-1{margin-left: 8.33333333%;}.offset-md-2{margin-left: 16.66666667%;}.offset-md-3{margin-left: 25%;}.offset-md-4{margin-left: 33.33333333%;}.offset-md-5{margin-left: 41.66666667%;}.offset-md-6{margin-left: 50%;}.offset-md-7{margin-left: 58.33333333%;}.offset-md-8{margin-left: 66.66666667%;}.offset-md-9{margin-left: 75%;}.offset-md-10{margin-left: 83.33333333%;}.offset-md-11{margin-left: 91.66666667%;}.g-md-0, .gx-md-0{--gutter-x: 0;}.g-md-0, .gy-md-0{--gutter-y: 0;}.g-md-1, .gx-md-1{--gutter-x: 0.25rem;}.g-md-1, .gy-md-1{--gutter-y: 0.25rem;}.g-md-2, .gx-md-2{--gutter-x: 0.5rem;}.g-md-2, .gy-md-2{--gutter-y: 0.5rem;}.g-md-3, .gx-md-3{--gutter-x: 1rem;}.g-md-3, .gy-md-3{--gutter-y: 1rem;}.g-md-4, .gx-md-4{--gutter-x: 1.5rem;}.g-md-4, .gy-md-4{--gutter-y: 1.5rem;}.g-md-5, .gx-md-5{--gutter-x: 3rem;}.g-md-5, .gy-md-5{--gutter-y: 3rem;}}@media (min-width: 992px){.col-lg{flex: 1 0 0%;}.row-cols-lg-auto > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.row-cols-lg-1 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.row-cols-lg-2 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.row-cols-lg-3 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.row-cols-lg-4 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.row-cols-lg-5 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 20%;}.row-cols-lg-6 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-lg-auto{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.col-lg-1{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%;}.col-lg-2{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-lg-3{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.col-lg-4{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.col-lg-5{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%;}.col-lg-6{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.col-lg-7{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%;}.col-lg-8{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%;}.col-lg-9{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 75%;}.col-lg-10{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%;}.col-lg-11{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%;}.col-lg-12{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.offset-lg-0{margin-left: 0;}.offset-lg-1{margin-left: 8.33333333%;}.offset-lg-2{margin-left: 16.66666667%;}.offset-lg-3{margin-left: 25%;}.offset-lg-4{margin-left: 33.33333333%;}.offset-lg-5{margin-left: 41.66666667%;}.offset-lg-6{margin-left: 50%;}.offset-lg-7{margin-left: 58.33333333%;}.offset-lg-8{margin-left: 66.66666667%;}.offset-lg-9{margin-left: 75%;}.offset-lg-10{margin-left: 83.33333333%;}.offset-lg-11{margin-left: 91.66666667%;}.g-lg-0, .gx-lg-0{--gutter-x: 0;}.g-lg-0, .gy-lg-0{--gutter-y: 0;}.g-lg-1, .gx-lg-1{--gutter-x: 0.25rem;}.g-lg-1, .gy-lg-1{--gutter-y: 0.25rem;}.g-lg-2, .gx-lg-2{--gutter-x: 0.5rem;}.g-lg-2, .gy-lg-2{--gutter-y: 0.5rem;}.g-lg-3, .gx-lg-3{--gutter-x: 1rem;}.g-lg-3, .gy-lg-3{--gutter-y: 1rem;}.g-lg-4, .gx-lg-4{--gutter-x: 1.5rem;}.g-lg-4, .gy-lg-4{--gutter-y: 1.5rem;}.g-lg-5, .gx-lg-5{--gutter-x: 3rem;}.g-lg-5, .gy-lg-5{--gutter-y: 3rem;}}@media (min-width: 1200px){.col-xl{flex: 1 0 0%;}.row-cols-xl-auto > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.row-cols-xl-1 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.row-cols-xl-2 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.row-cols-xl-3 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.row-cols-xl-4 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.row-cols-xl-5 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 20%;}.row-cols-xl-6 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-xl-auto{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.col-xl-1{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%;}.col-xl-2{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-xl-3{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.col-xl-4{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.col-xl-5{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%;}.col-xl-6{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.col-xl-7{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%;}.col-xl-8{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%;}.col-xl-9{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 75%;}.col-xl-10{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%;}.col-xl-11{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%;}.col-xl-12{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.offset-xl-0{margin-left: 0;}.offset-xl-1{margin-left: 8.33333333%;}.offset-xl-2{margin-left: 16.66666667%;}.offset-xl-3{margin-left: 25%;}.offset-xl-4{margin-left: 33.33333333%;}.offset-xl-5{margin-left: 41.66666667%;}.offset-xl-6{margin-left: 50%;}.offset-xl-7{margin-left: 58.33333333%;}.offset-xl-8{margin-left: 66.66666667%;}.offset-xl-9{margin-left: 75%;}.offset-xl-10{margin-left: 83.33333333%;}.offset-xl-11{margin-left: 91.66666667%;}.g-xl-0, .gx-xl-0{--gutter-x: 0;}.g-xl-0, .gy-xl-0{--gutter-y: 0;}.g-xl-1, .gx-xl-1{--gutter-x: 0.25rem;}.g-xl-1, .gy-xl-1{--gutter-y: 0.25rem;}.g-xl-2, .gx-xl-2{--gutter-x: 0.5rem;}.g-xl-2, .gy-xl-2{--gutter-y: 0.5rem;}.g-xl-3, .gx-xl-3{--gutter-x: 1rem;}.g-xl-3, .gy-xl-3{--gutter-y: 1rem;}.g-xl-4, .gx-xl-4{--gutter-x: 1.5rem;}.g-xl-4, .gy-xl-4{--gutter-y: 1.5rem;}.g-xl-5, .gx-xl-5{--gutter-x: 3rem;}.g-xl-5, .gy-xl-5{--gutter-y: 3rem;}}@media (min-width: 1400px){.col-xxl{flex: 1 0 0%;}.row-cols-xxl-auto > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.row-cols-xxl-1 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.row-cols-xxl-2 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.row-cols-xxl-3 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.row-cols-xxl-4 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.row-cols-xxl-5 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 20%;}.row-cols-xxl-6 > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-xxl-auto{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto;}.col-xxl-1{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 8.33333333%;}.col-xxl-2{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 16.66666667%;}.col-xxl-3{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 25%;}.col-xxl-4{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333333%;}.col-xxl-5{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 41.66666667%;}.col-xxl-6{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 50%;}.col-xxl-7{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 58.33333333%;}.col-xxl-8{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 66.66666667%;}.col-xxl-9{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 75%;}.col-xxl-10{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 83.33333333%;}.col-xxl-11{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 91.66666667%;}.col-xxl-12{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}.offset-xxl-0{margin-left: 0;}.offset-xxl-1{margin-left: 8.33333333%;}.offset-xxl-2{margin-left: 16.66666667%;}.offset-xxl-3{margin-left: 25%;}.offset-xxl-4{margin-left: 33.33333333%;}.offset-xxl-5{margin-left: 41.66666667%;}.offset-xxl-6{margin-left: 50%;}.offset-xxl-7{margin-left: 58.33333333%;}.offset-xxl-8{margin-left: 66.66666667%;}.offset-xxl-9{margin-left: 75%;}.offset-xxl-10{margin-left: 83.33333333%;}.offset-xxl-11{margin-left: 91.66666667%;}.g-xxl-0, .gx-xxl-0{--gutter-x: 0;}.g-xxl-0, .gy-xxl-0{--gutter-y: 0;}.g-xxl-1, .gx-xxl-1{--gutter-x: 0.25rem;}.g-xxl-1, .gy-xxl-1{--gutter-y: 0.25rem;}.g-xxl-2, .gx-xxl-2{--gutter-x: 0.5rem;}.g-xxl-2, .gy-xxl-2{--gutter-y: 0.5rem;}.g-xxl-3, .gx-xxl-3{--gutter-x: 1rem;}.g-xxl-3, .gy-xxl-3{--gutter-y: 1rem;}.g-xxl-4, .gx-xxl-4{--gutter-x: 1.5rem;}.g-xxl-4, .gy-xxl-4{--gutter-y: 1.5rem;}.g-xxl-5, .gx-xxl-5{--gutter-x: 3rem;}.g-xxl-5, .gy-xxl-5{--gutter-y: 3rem;}}.table{--table-bg: transparent; --table-accent-bg: transparent; --table-striped-color: inherit; --table-striped-bg: rgba(0, 0, 0, 0.01); --table-active-color: inherit; --table-active-bg: rgba(0, 0, 0, 0.1); --table-hover-color: inherit; --table-hover-bg: rgba(0, 0, 0, 0.075); width: 100%; margin-bottom: 1rem; color: inherit; vertical-align: top; border-color: var(--o-border-color);}.table > :not(caption) > * > *{padding: 0.75rem 0.75rem; background-color: var(--table-bg); border-bottom-width: 1px; box-shadow: inset 0 0 0 9999px var(--table-accent-bg);}.table > tbody{vertical-align: inherit;}.table > thead{vertical-align: bottom;}.table > :not(:first-child){border-top: 2px solid var(--o-border-color);}.caption-top{caption-side: top;}.table-sm > :not(caption) > * > *{padding: 0.3rem 0.3rem;}.table-bordered > :not(caption) > *{border-width: 1px 0;}.table-bordered > :not(caption) > * > *{border-width: 0 1px;}.table-borderless > :not(caption) > * > *{border-bottom-width: 0;}.table-borderless > :not(:first-child){border-top-width: 0;}.table-striped > tbody > tr:nth-of-type(odd) > *{--table-accent-bg: var(--table-striped-bg); color: var(--table-striped-color);}.table-active{--table-accent-bg: var(--table-active-bg); color: var(--table-active-color);}.table-hover > tbody > tr:hover > *{--table-accent-bg: var(--table-hover-bg); color: var(--table-hover-color);}.table-primary{--table-bg: #e3dbe1; --table-striped-bg: #e1d9df; --table-striped-color: #212529; --table-active-bg: #d0c9cf; --table-active-color: #212529; --table-hover-bg: #d4cdd3; --table-hover-color: #212529; color: #212529; border-color: #d0c9cf;}.table-secondary{--table-bg: #e7eaec; --table-striped-bg: #e5e8ea; --table-striped-color: #212529; --table-active-bg: #d3d6d9; --table-active-color: #212529; --table-hover-bg: #d8dbdd; --table-hover-color: #212529; color: #212529; border-color: #d3d6d9;}.table-success{--table-bg: #d4edda; --table-striped-bg: #d2ebd8; --table-striped-color: #212529; --table-active-bg: #c2d9c8; --table-active-color: #212529; --table-hover-bg: #c7decd; --table-hover-color: #212529; color: #212529; border-color: #c2d9c8;}.table-info{--table-bg: #d1ecf1; --table-striped-bg: #cfeaef; --table-striped-color: #212529; --table-active-bg: #bfd8dd; --table-active-color: #212529; --table-hover-bg: #c4dde2; --table-hover-color: #212529; color: #212529; border-color: #bfd8dd;}.table-warning{--table-bg: #fff3cd; --table-striped-bg: #fdf1cb; --table-striped-color: #212529; --table-active-bg: #e9debd; --table-active-color: #212529; --table-hover-bg: #eee4c1; --table-hover-color: #212529; color: #212529; border-color: #e9debd;}.table-danger{--table-bg: #f8d7da; --table-striped-bg: #f6d5d8; --table-striped-color: #212529; --table-active-bg: #e3c5c8; --table-active-color: #212529; --table-hover-bg: #e8cacd; --table-hover-color: #212529; color: #212529; border-color: #e3c5c8;}.table-light{--table-bg: #F3F2F2; --table-striped-bg: #f1f0f0; --table-striped-color: #212529; --table-active-bg: #dedede; --table-active-color: #212529; --table-hover-bg: #e3e3e3; --table-hover-color: #212529; color: #212529; border-color: #dedede;}.table-dark{--table-bg: #111827; --table-striped-bg: #131a29; --table-striped-color: #FFFFFF; --table-active-bg: #292f3d; --table-active-color: #FFFFFF; --table-hover-bg: #232937; --table-hover-color: #FFFFFF; color: #FFFFFF; border-color: #292f3d;}.table-responsive{overflow-x: auto; -webkit-overflow-scrolling: touch;}@media (max-width: 575.98px){.table-responsive-sm{overflow-x: auto; -webkit-overflow-scrolling: touch;}}@media (max-width: 767.98px){.table-responsive-md{overflow-x: auto; -webkit-overflow-scrolling: touch;}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x: auto; -webkit-overflow-scrolling: touch;}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x: auto; -webkit-overflow-scrolling: touch;}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x: auto; -webkit-overflow-scrolling: touch;}}.form-label{margin-bottom: 0.5rem;}.col-form-label{padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5;}.col-form-label-lg{padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem;}.col-form-label-sm{padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.75rem;}.form-text{margin-top: 0.25rem; font-size: 0.875em; color: rgba(33, 37, 41, 0.7);}.form-control{display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #FFFFFF; background-clip: padding-box; border: 1px solid var(--o-border-color); -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0.4rem; transition: background-color 0.05s ease-in-out, border-color 0.05s ease-in-out, box-shadow 0.05s ease-in-out;}@media (prefers-reduced-motion: reduce){.form-control{transition: none;}}.form-control[type=\"file\"]{overflow: hidden;}.form-control[type=\"file\"]:not(:disabled):not(.o_wysiwyg_loader):not([readonly]){cursor: pointer;}.form-control:focus{color: #212529; background-color: #FFFFFF; border-color: #b8a5b3; outline: 0; box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.25);}.form-control::-webkit-date-and-time-value{height: 1.5em;}.form-control::placeholder{color: #909294; opacity: 1;}.form-control:disabled, .form-control.o_wysiwyg_loader, .form-control[readonly]{background-color: #e9e9ea; border-color: rgba(33, 37, 41, 0.15); opacity: 1;}.form-control::file-selector-button{padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: #212529; background-color: #E9ECEF; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: 1px; border-radius: 0; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition: none;}}.form-control:hover:not(:disabled):not(.o_wysiwyg_loader):not([readonly])::file-selector-button{background-color: #dde0e3;}.form-control::-webkit-file-upload-button{padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: #212529; background-color: #E9ECEF; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: 1px; border-radius: 0; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition: none;}}.form-control:hover:not(:disabled):not(.o_wysiwyg_loader):not([readonly])::-webkit-file-upload-button{background-color: #dde0e3;}.form-control-plaintext{display: block; width: 100%; padding: 0.375rem 0; margin-bottom: 0; line-height: 1.5; color: #212529; background-color: transparent; border: solid transparent; border-width: 1px 0;}.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg{padding-right: 0; padding-left: 0;}.form-control-sm{min-height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.75rem; border-radius: 0.3rem;}.form-control-sm::file-selector-button{padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem;}.form-control-sm::-webkit-file-upload-button{padding: 0.25rem 0.5rem; margin: -0.25rem -0.5rem; margin-inline-end: 0.5rem;}.form-control-lg{min-height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.6rem;}.form-control-lg::file-selector-button{padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem;}.form-control-lg::-webkit-file-upload-button{padding: 0.5rem 1rem; margin: -0.5rem -1rem; margin-inline-end: 1rem;}textarea.form-control{min-height: calc(1.5em + 0.75rem + 2px);}textarea.form-control-sm{min-height: calc(1.5em + 0.5rem + 2px);}textarea.form-control-lg{min-height: calc(1.5em + 1rem + 2px);}.form-control-color{width: 3rem; height: auto; padding: 0.375rem;}.form-control-color:not(:disabled):not(.o_wysiwyg_loader):not([readonly]){cursor: pointer;}.form-control-color::-moz-color-swatch{height: 1.5em; border-radius: 0.4rem;}.form-control-color::-webkit-color-swatch{height: 1.5em; border-radius: 0.4rem;}.form-select{display: block; width: 100%; padding: 0.375rem 2.25rem 0.375rem 0.75rem; -moz-padding-start: calc(0.75rem - 3px); font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #FFFFFF; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"); background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 16px 12px; border: 1px solid var(--o-border-color); border-radius: 0.4rem; transition: background-color 0.05s ease-in-out, border-color 0.05s ease-in-out, box-shadow 0.05s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none;}@media (prefers-reduced-motion: reduce){.form-select{transition: none;}}.form-select:focus{border-color: #b8a5b3; outline: 0; box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.25);}.form-select[multiple], .form-select[size]:not([size=\"1\"]){padding-right: 0.75rem; background-image: none;}.form-select:disabled, .form-select.o_wysiwyg_loader{color: #909294; background-color: #e9e9ea; border-color: rgba(33, 37, 41, 0.15);}.form-select:-moz-focusring{color: transparent; text-shadow: 0 0 0 #212529;}.form-select-sm{padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; font-size: 0.75rem; border-radius: 0.3rem;}.form-select-lg{padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; font-size: 1.25rem; border-radius: 0.6rem;}.form-check{display: block; min-height: 1.5rem; padding-left: 1.5em; margin-bottom: 0.125rem;}.form-check .form-check-input{float: left; margin-left: -1.5em;}.form-check-input{width: 1em; height: 1em; margin-top: 0.25em; vertical-align: top; background-color: #FFFFFF; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid var(--o-border-color); -webkit-appearance: none; -moz-appearance: none; appearance: none; color-adjust: exact;}.form-check-input[type=\"checkbox\"]{border-radius: 0;}.form-check-input[type=\"radio\"]{border-radius: 50%;}.form-check-input:active{filter: brightness(90%);}.form-check-input:focus{border-color: #b8a5b3; outline: 0; box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.25);}.form-check-input:checked{background-color: #714B67; border-color: #714B67;}.form-check-input:checked[type=\"checkbox\"]{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e\");}.form-check-input:checked[type=\"radio\"]{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFF'/%3e%3c/svg%3e\");}.form-check-input[type=\"checkbox\"]:indeterminate{background-color: #714B67; border-color: #714B67; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");}.form-check-input:disabled, .form-check-input.o_wysiwyg_loader{pointer-events: none; filter: none; opacity: 0.5;}.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label, .form-check-input.o_wysiwyg_loader ~ .form-check-label{opacity: 0.5;}.form-switch{padding-left: 2.5em;}.form-switch .form-check-input{width: 2em; margin-left: -2.5em; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23212529'/%3e%3c/svg%3e\"); background-position: left center; border-radius: 2em; transition: background-position 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition: none;}}.form-switch .form-check-input:focus{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23b8a5b3'/%3e%3c/svg%3e\");}.form-switch .form-check-input:checked{background-position: right center; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFF'/%3e%3c/svg%3e\");}.form-check-inline{display: inline-block; margin-right: 1rem;}.btn-check{position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none;}.btn-check[disabled] + .btn, .btn-check:disabled + .btn, .btn-check.o_wysiwyg_loader + .btn{pointer-events: none; filter: none; opacity: 0.65;}.form-range{width: 100%; height: 1.5rem; padding: 0; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none;}.form-range:focus{outline: 0;}.form-range:focus::-webkit-slider-thumb{box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.25rem rgba(113, 75, 103, 0.25);}.form-range:focus::-moz-range-thumb{box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.25rem rgba(113, 75, 103, 0.25);}.form-range::-moz-focus-outer{border: 0;}.form-range::-webkit-slider-thumb{width: 1rem; height: 1rem; margin-top: -0.45rem; background-color: #FFFFFF; border: 1px solid #714B67; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none;}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition: none;}}.form-range::-webkit-slider-thumb:active{background-color: #714B67;}.form-range::-webkit-slider-runnable-track{width: 100%; height: 0.1rem; color: transparent; cursor: pointer; background-color: #e9e9ea; border-color: transparent; border-radius: 1rem;}.form-range::-moz-range-thumb{width: 1rem; height: 1rem; background-color: #FFFFFF; border: 1px solid #714B67; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none;}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition: none;}}.form-range::-moz-range-thumb:active{background-color: #714B67;}.form-range::-moz-range-track{width: 100%; height: 0.1rem; color: transparent; cursor: pointer; background-color: #e9e9ea; border-color: transparent; border-radius: 1rem;}.form-range:disabled, .form-range.o_wysiwyg_loader{pointer-events: none;}.form-range:disabled::-webkit-slider-thumb, .form-range.o_wysiwyg_loader::-webkit-slider-thumb{background-color: #e9e9ea;}.form-range:disabled::-moz-range-thumb, .form-range.o_wysiwyg_loader::-moz-range-thumb{background-color: #e9e9ea;}.form-floating{position: relative;}.form-floating > .form-control, .form-floating > .form-select{height: calc(3.5rem + 2px); line-height: 1.25;}.form-floating > label{position: absolute; top: 0; left: 0; height: 100%; padding: 1rem 0.75rem; pointer-events: none; border: 1px solid transparent; transform-origin: 0 0; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;}@media (prefers-reduced-motion: reduce){.form-floating > label{transition: none;}}.form-floating > .form-control{padding: 1rem 0.75rem;}.form-floating > .form-control::placeholder{color: transparent;}.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown){padding-top: 1.625rem; padding-bottom: 0.625rem;}.form-floating > .form-control:-webkit-autofill{padding-top: 1.625rem; padding-bottom: 0.625rem;}.form-floating > .form-select{padding-top: 1.625rem; padding-bottom: 0.625rem;}.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label{opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}.form-floating > .form-control:-webkit-autofill ~ label{opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}.input-group{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: stretch; width: 100%;}.input-group > .form-control, .input-group > .form-select{position: relative; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; width: 1%; min-width: 0;}.input-group > .form-control:focus, .input-group > .form-select:focus{z-index: 3;}.input-group .btn{position: relative; z-index: 2;}.input-group .btn:focus{z-index: 3;}.input-group-text{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: center; white-space: nowrap; background-color: #E9ECEF; border: 1px solid var(--o-border-color); border-radius: 0.4rem;}.input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text, .input-group-lg > .btn{padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.6rem;}.input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn{padding: 0.25rem 0.5rem; font-size: 0.75rem; border-radius: 0.3rem;}.input-group-lg > .form-select, .input-group-sm > .form-select{padding-right: 3rem;}.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.o_dropdown_menu), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3){border-top-right-radius: 0; border-bottom-right-radius: 0;}.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.o_dropdown_menu), .input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4){border-top-right-radius: 0; border-bottom-right-radius: 0;}.input-group > :not(:first-child):not(.dropdown-menu):not(.o_dropdown_menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0;}.valid-feedback{display: none; width: 100%; margin-top: 0.25rem; font-size: 0.875em; color: #28a745;}.valid-tooltip{position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.75rem; color: #FFFFFF; background-color: rgba(40, 167, 69, 0.9); border-radius: 0.4rem;}.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip{display: block;}.was-validated .form-control:valid, .form-control.is-valid{border-color: #28a745; padding-right: calc(1.5em + 0.75rem); background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.was-validated .form-control:valid:focus, .form-control.is-valid:focus{border-color: #28a745; box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);}.was-validated textarea.form-control:valid, textarea.form-control.is-valid{padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);}.was-validated .form-select:valid, .form-select.is-valid{border-color: #28a745;}.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"]{padding-right: 4.125rem; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"); background-position: right 0.75rem center, center right 2.25rem; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.was-validated .form-select:valid:focus, .form-select.is-valid:focus{border-color: #28a745; box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);}.was-validated .form-check-input:valid, .form-check-input.is-valid{border-color: #28a745;}.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked{background-color: #28a745;}.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus{box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);}.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label{color: #28a745;}.form-check-inline .form-check-input ~ .valid-feedback{margin-left: .5em;}.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated .input-group .form-select:valid, .input-group .form-select.is-valid{z-index: 1;}.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated .input-group .form-select:valid:focus, .input-group .form-select.is-valid:focus{z-index: 3;}.invalid-feedback{display: none; width: 100%; margin-top: 0.25rem; font-size: 0.875em; color: #dc3545;}.invalid-tooltip{position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.75rem; color: #FFFFFF; background-color: rgba(220, 53, 69, 0.9); border-radius: 0.4rem;}.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip{display: block;}.was-validated .form-control:invalid, .form-control.is-invalid{border-color: #dc3545; padding-right: calc(1.5em + 0.75rem); background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus{border-color: #dc3545; box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);}.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid{padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);}.was-validated .form-select:invalid, .form-select.is-invalid{border-color: #dc3545;}.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"]{padding-right: 4.125rem; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\"); background-position: right 0.75rem center, center right 2.25rem; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus{border-color: #dc3545; box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);}.was-validated .form-check-input:invalid, .form-check-input.is-invalid{border-color: #dc3545;}.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked{background-color: #dc3545;}.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus{box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);}.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label{color: #dc3545;}.form-check-inline .form-check-input ~ .invalid-feedback{margin-left: .5em;}.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated .input-group .form-select:invalid, .input-group .form-select.is-invalid{z-index: 2;}.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated .input-group .form-select:invalid:focus, .input-group .form-select.is-invalid:focus{z-index: 3;}.btn{display: inline-block; font-weight: 400; line-height: 1.5; color: #212529; text-align: center; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 1rem; font-size: 1rem; border-radius: 0.4rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce){.btn{transition: none;}}.btn:hover{color: #212529; text-decoration: none;}.btn-check:focus + .btn, .btn:focus{outline: 0; box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.25);}.btn:disabled, .btn.o_wysiwyg_loader, .btn.disabled, fieldset:disabled .btn, fieldset.o_wysiwyg_loader .btn{pointer-events: none; opacity: 0.65;}.btn-link{font-weight: 400; color: #65435c; text-decoration: none;}.btn-link:hover{color: #372432; text-decoration: underline;}.btn-link:focus{text-decoration: underline;}.btn-link:disabled, .btn-link.o_wysiwyg_loader, .btn-link.disabled{color: #6C757D;}.btn-lg, .btn-group-lg > .btn{padding: 1rem 2.5rem; font-size: 1.25rem; border-radius: 2rem;}.btn-sm, .btn-group-sm > .btn{padding: 0.0625rem 0.5rem; font-size: 0.75rem; border-radius: 0.3rem;}.fade{transition: opacity 0.15s linear;}@media (prefers-reduced-motion: reduce){.fade{transition: none;}}.fade:not(.show){opacity: 0;}.collapse:not(.show){display: none;}.collapsing{height: 0; overflow: hidden; transition: height 0.35s ease;}@media (prefers-reduced-motion: reduce){.collapsing{transition: none;}}.collapsing.collapse-horizontal{width: 0; height: auto; transition: width 0.35s ease;}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition: none;}}.dropup, .dropend, .dropdown, .dropstart{position: relative;}.dropdown-toggle{white-space: nowrap;}.dropdown-toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent;}.dropdown-toggle:empty::after{margin-left: 0;}.dropdown-menu, .o_dropdown_menu{position: absolute; z-index: 1000; display: none; min-width: 10rem; padding: 0.5rem 0; margin: 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: #FFF; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.4rem;}.dropdown-menu[data-bs-popper], [data-bs-popper].o_dropdown_menu{top: 100%; left: 0; margin-top: 0.125rem;}.dropdown-menu-start{--bs-position: start;}.dropdown-menu-start[data-bs-popper]{right: auto; left: 0;}.dropdown-menu-end{--bs-position: end;}.dropdown-menu-end[data-bs-popper]{right: 0; left: auto;}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start;}.dropdown-menu-sm-start[data-bs-popper]{right: auto; left: 0;}.dropdown-menu-sm-end{--bs-position: end;}.dropdown-menu-sm-end[data-bs-popper]{right: 0; left: auto;}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start;}.dropdown-menu-md-start[data-bs-popper]{right: auto; left: 0;}.dropdown-menu-md-end{--bs-position: end;}.dropdown-menu-md-end[data-bs-popper]{right: 0; left: auto;}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start;}.dropdown-menu-lg-start[data-bs-popper]{right: auto; left: 0;}.dropdown-menu-lg-end{--bs-position: end;}.dropdown-menu-lg-end[data-bs-popper]{right: 0; left: auto;}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start;}.dropdown-menu-xl-start[data-bs-popper]{right: auto; left: 0;}.dropdown-menu-xl-end{--bs-position: end;}.dropdown-menu-xl-end[data-bs-popper]{right: 0; left: auto;}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start;}.dropdown-menu-xxl-start[data-bs-popper]{right: auto; left: 0;}.dropdown-menu-xxl-end{--bs-position: end;}.dropdown-menu-xxl-end[data-bs-popper]{right: 0; left: auto;}}.dropup .dropdown-menu[data-bs-popper], .dropup [data-bs-popper].o_dropdown_menu{top: auto; bottom: 100%; margin-top: 0; margin-bottom: 0.125rem;}.dropup .dropdown-toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent;}.dropup .dropdown-toggle:empty::after{margin-left: 0;}.dropend .dropdown-menu[data-bs-popper], .dropend [data-bs-popper].o_dropdown_menu{top: 0; right: auto; left: 100%; margin-top: 0; margin-left: 0.125rem;}.dropend .dropdown-toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0.3em solid transparent; border-right: 0; border-bottom: 0.3em solid transparent; border-left: 0.3em solid;}.dropend .dropdown-toggle:empty::after{margin-left: 0;}.dropend .dropdown-toggle::after{vertical-align: 0;}.dropstart .dropdown-menu[data-bs-popper], .dropstart [data-bs-popper].o_dropdown_menu{top: 0; right: 100%; left: auto; margin-top: 0; margin-right: 0.125rem;}.dropstart .dropdown-toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: \"\";}.dropstart .dropdown-toggle::after{display: none;}.dropstart .dropdown-toggle::before{display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent;}.dropstart .dropdown-toggle:empty::after{margin-left: 0;}.dropstart .dropdown-toggle::before{vertical-align: 0;}.dropdown-divider{height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid rgba(0, 0, 0, 0.15);}.dropdown-item{display: block; width: 100%; padding: 0.25rem 1rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0;}.dropdown-item:hover, .dropdown-item:focus{color: #1e2125; text-decoration: none; background-color: #E9ECEF;}.dropdown-item.active, .dropdown-item:active{color: #FFF; text-decoration: none; background-color: #714B67;}.dropdown-item.disabled, .dropdown-item:disabled, .dropdown-item.o_wysiwyg_loader{color: #ADB5BD; pointer-events: none; background-color: transparent;}.dropdown-menu.show, .show.o_dropdown_menu{display: block;}.dropdown-header{display: block; padding: 0.5rem 1rem; margin-bottom: 0; font-size: 0.75rem; color: #6C757D; white-space: nowrap;}.dropdown-item-text{display: block; padding: 0.25rem 1rem; color: #212529;}.dropdown-menu-dark{color: #dee2e6; background-color: #343A40; border-color: rgba(0, 0, 0, 0.15);}.dropdown-menu-dark .dropdown-item{color: #dee2e6;}.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus{color: #FFF; background-color: rgba(255, 255, 255, 0.15);}.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active{color: #FFF; background-color: #714B67;}.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled, .dropdown-menu-dark .dropdown-item.o_wysiwyg_loader{color: #ADB5BD;}.dropdown-menu-dark .dropdown-divider{border-color: rgba(0, 0, 0, 0.15);}.dropdown-menu-dark .dropdown-item-text{color: #dee2e6;}.dropdown-menu-dark .dropdown-header{color: #ADB5BD;}.btn-group, .btn-group-vertical{position: relative; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; vertical-align: middle;}.btn-group > .btn, .btn-group-vertical > .btn{position: relative; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto;}.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active{z-index: 1;}.btn-toolbar{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; justify-content: flex-start;}.btn-toolbar .input-group{width: auto;}.btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child){margin-left: -1px;}.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn{border-top-right-radius: 0; border-bottom-right-radius: 0;}.btn-group > .btn:nth-child(n + 3), .btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn{border-top-left-radius: 0; border-bottom-left-radius: 0;}.dropdown-toggle-split{padding-right: 0.75rem; padding-left: 0.75rem;}.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after{margin-left: 0;}.dropstart .dropdown-toggle-split::before{margin-right: 0;}.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split{padding-right: 0.375rem; padding-left: 0.375rem;}.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split{padding-right: 1.875rem; padding-left: 1.875rem;}.btn-group-vertical{-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: flex-start; justify-content: center;}.btn-group-vertical > .btn, .btn-group-vertical > .btn-group{width: 100%;}.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child){margin-top: -1px;}.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn{border-bottom-right-radius: 0; border-bottom-left-radius: 0;}.btn-group-vertical > .btn ~ .btn, .btn-group-vertical > .btn-group:not(:first-child) > .btn{border-top-left-radius: 0; border-top-right-radius: 0;}.nav{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none;}.nav-link{display: block; padding: 0.5rem 1rem; color: #65435c; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce){.nav-link{transition: none;}}.nav-link:hover, .nav-link:focus{color: #372432; text-decoration: none;}.nav-link.disabled{color: #6C757D; pointer-events: none; cursor: default;}.nav-tabs{border-bottom: 1px solid #dee2e6;}.nav-tabs .nav-link{margin-bottom: -1px; background: none; border: 1px solid transparent; border-top-left-radius: 0.4rem; border-top-right-radius: 0.4rem;}.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{border-color: #E9ECEF #E9ECEF #dee2e6; isolation: isolate;}.nav-tabs .nav-link.disabled{color: #6C757D; background-color: transparent; border-color: transparent;}.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{color: #495057; background-color: #FFFFFF; border-color: #dee2e6 #dee2e6 #FFFFFF;}.nav-tabs .dropdown-menu, .nav-tabs .o_dropdown_menu{margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0;}.nav-pills .nav-link{background: none; border: 0; border-radius: 0.4rem;}.nav-pills .nav-link.active, .nav-pills .show > .nav-link{color: #FFF; background-color: #714B67;}.nav-fill > .nav-link, .nav-fill .nav-item{-webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; text-align: center;}.nav-justified > .nav-link, .nav-justified .nav-item{flex-basis: 0; flex-grow: 1; text-align: center;}.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link{width: 100%;}.tab-content > .tab-pane{display: none;}.tab-content > .active{display: block;}.navbar{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: 0.5rem; padding-right: 1rem; padding-bottom: 0.5rem; padding-left: 1rem;}.navbar > .container, .navbar > .o_container_small, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: inherit; flex-wrap: inherit; align-items: center; justify-content: space-between;}.navbar-brand{padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; white-space: nowrap;}.navbar-brand:hover, .navbar-brand:focus{text-decoration: none;}.navbar-nav{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none;}.navbar-nav .nav-link{padding-right: 0; padding-left: 0;}.navbar-nav .dropdown-menu, .navbar-nav .o_dropdown_menu{position: static;}.navbar-text{padding-top: 0.5rem; padding-bottom: 0.5rem;}.navbar-collapse{flex-basis: 100%; flex-grow: 1; align-items: center;}.navbar-toggler{padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.4rem; transition: box-shadow 0.15s ease-in-out;}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition: none;}}.navbar-toggler:hover{text-decoration: none;}.navbar-toggler:focus{text-decoration: none; outline: 0; box-shadow: 0 0 0 0.25rem;}.navbar-toggler-icon{display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background-repeat: no-repeat; background-position: center; background-size: 100%;}.navbar-nav-scroll{max-height: var(--scroll-height, 75vh); overflow-y: auto;}@media (min-width: 576px){.navbar-expand-sm{-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start;}.navbar-expand-sm .navbar-nav{flex-direction: row;}.navbar-expand-sm .navbar-nav .dropdown-menu, .navbar-expand-sm .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand-sm .navbar-nav .nav-link{padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand-sm .navbar-nav-scroll{overflow: visible;}.navbar-expand-sm .navbar-collapse{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; flex-basis: auto;}.navbar-expand-sm .navbar-toggler{display: none;}.navbar-expand-sm .offcanvas-header{display: none;}.navbar-expand-sm .offcanvas{position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none;}.navbar-expand-sm .offcanvas-top, .navbar-expand-sm .offcanvas-bottom{height: auto; border-top: 0; border-bottom: 0;}.navbar-expand-sm .offcanvas-body{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}}@media (min-width: 768px){.navbar-expand-md{-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start;}.navbar-expand-md .navbar-nav{flex-direction: row;}.navbar-expand-md .navbar-nav .dropdown-menu, .navbar-expand-md .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand-md .navbar-nav .nav-link{padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand-md .navbar-nav-scroll{overflow: visible;}.navbar-expand-md .navbar-collapse{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; flex-basis: auto;}.navbar-expand-md .navbar-toggler{display: none;}.navbar-expand-md .offcanvas-header{display: none;}.navbar-expand-md .offcanvas{position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none;}.navbar-expand-md .offcanvas-top, .navbar-expand-md .offcanvas-bottom{height: auto; border-top: 0; border-bottom: 0;}.navbar-expand-md .offcanvas-body{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}}@media (min-width: 992px){.navbar-expand-lg{-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start;}.navbar-expand-lg .navbar-nav{flex-direction: row;}.navbar-expand-lg .navbar-nav .dropdown-menu, .navbar-expand-lg .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand-lg .navbar-nav .nav-link{padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand-lg .navbar-nav-scroll{overflow: visible;}.navbar-expand-lg .navbar-collapse{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; flex-basis: auto;}.navbar-expand-lg .navbar-toggler{display: none;}.navbar-expand-lg .offcanvas-header{display: none;}.navbar-expand-lg .offcanvas{position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none;}.navbar-expand-lg .offcanvas-top, .navbar-expand-lg .offcanvas-bottom{height: auto; border-top: 0; border-bottom: 0;}.navbar-expand-lg .offcanvas-body{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start;}.navbar-expand-xl .navbar-nav{flex-direction: row;}.navbar-expand-xl .navbar-nav .dropdown-menu, .navbar-expand-xl .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand-xl .navbar-nav .nav-link{padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand-xl .navbar-nav-scroll{overflow: visible;}.navbar-expand-xl .navbar-collapse{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; flex-basis: auto;}.navbar-expand-xl .navbar-toggler{display: none;}.navbar-expand-xl .offcanvas-header{display: none;}.navbar-expand-xl .offcanvas{position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none;}.navbar-expand-xl .offcanvas-top, .navbar-expand-xl .offcanvas-bottom{height: auto; border-top: 0; border-bottom: 0;}.navbar-expand-xl .offcanvas-body{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}}@media (min-width: 1400px){.navbar-expand-xxl{-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start;}.navbar-expand-xxl .navbar-nav{flex-direction: row;}.navbar-expand-xxl .navbar-nav .dropdown-menu, .navbar-expand-xxl .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand-xxl .navbar-nav .nav-link{padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand-xxl .navbar-nav-scroll{overflow: visible;}.navbar-expand-xxl .navbar-collapse{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; flex-basis: auto;}.navbar-expand-xxl .navbar-toggler{display: none;}.navbar-expand-xxl .offcanvas-header{display: none;}.navbar-expand-xxl .offcanvas{position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none;}.navbar-expand-xxl .offcanvas-top, .navbar-expand-xxl .offcanvas-bottom{height: auto; border-top: 0; border-bottom: 0;}.navbar-expand-xxl .offcanvas-body{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}}.navbar-expand{-webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; justify-content: flex-start;}.navbar-expand .navbar-nav{flex-direction: row;}.navbar-expand .navbar-nav .dropdown-menu, .navbar-expand .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand .navbar-nav .nav-link{padding-right: 0.5rem; padding-left: 0.5rem;}.navbar-expand .navbar-nav-scroll{overflow: visible;}.navbar-expand .navbar-collapse{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; flex-basis: auto;}.navbar-expand .navbar-toggler{display: none;}.navbar-expand .offcanvas-header{display: none;}.navbar-expand .offcanvas{position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none;}.navbar-expand .offcanvas-top, .navbar-expand .offcanvas-bottom{height: auto; border-top: 0; border-bottom: 0;}.navbar-expand .offcanvas-body{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}.navbar-light .navbar-brand{color: rgba(0, 0, 0, 0.9);}.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus{color: rgba(0, 0, 0, 0.9);}.navbar-light .navbar-nav .nav-link{color: rgba(0, 0, 0, 0.55);}.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus{color: rgba(0, 0, 0, 0.7);}.navbar-light .navbar-nav .nav-link.disabled{color: rgba(0, 0, 0, 0.3);}.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-link.active{color: rgba(0, 0, 0, 0.9);}.navbar-light .navbar-toggler{color: rgba(0, 0, 0, 0.55); border-color: transparent;}.navbar-light .navbar-toggler-icon{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");}.navbar-light .navbar-text{color: rgba(0, 0, 0, 0.55);}.navbar-light .navbar-text a, .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus{color: rgba(0, 0, 0, 0.9);}.navbar-dark .navbar-brand{color: #FFF;}.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus{color: #FFF;}.navbar-dark .navbar-nav .nav-link{color: rgba(255, 255, 255, 0.55);}.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus{color: rgba(255, 255, 255, 0.75);}.navbar-dark .navbar-nav .nav-link.disabled{color: rgba(255, 255, 255, 0.25);}.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .nav-link.active{color: #FFF;}.navbar-dark .navbar-toggler{color: rgba(255, 255, 255, 0.55); border-color: transparent;}.navbar-dark .navbar-toggler-icon{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");}.navbar-dark .navbar-text{color: rgba(255, 255, 255, 0.55);}.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus{color: #FFF;}.card{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #FFF; background-clip: border-box; border: 1px solid var(--o-border-color); border-radius: 0.4rem;}.card > hr{margin-right: 0; margin-left: 0;}.card > .list-group{border-top: inherit; border-bottom: inherit;}.card > .list-group:first-child{border-top-width: 0; border-top-left-radius: calc(0.4rem - 1px); border-top-right-radius: calc(0.4rem - 1px);}.card > .list-group:last-child{border-bottom-width: 0; border-bottom-right-radius: calc(0.4rem - 1px); border-bottom-left-radius: calc(0.4rem - 1px);}.card > .card-header + .list-group, .card > .list-group + .card-footer{border-top: 0;}.card-body{-webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; padding: 1rem 1rem;}.card-title{margin-bottom: 0.5rem;}.card-subtitle{margin-top: -0.25rem; margin-bottom: 0;}.card-text:last-child{margin-bottom: 0;}.card-link:hover{text-decoration: none;}.card-link + .card-link{margin-left: 1rem;}.card-header{padding: 0.5rem 1rem; margin-bottom: 0; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid var(--o-border-color);}.card-header:first-child{border-radius: calc(0.4rem - 1px) calc(0.4rem - 1px) 0 0;}.card-footer{padding: 0.5rem 1rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid var(--o-border-color);}.card-footer:last-child{border-radius: 0 0 calc(0.4rem - 1px) calc(0.4rem - 1px);}.card-header-tabs{margin-right: -0.5rem; margin-bottom: -0.5rem; margin-left: -0.5rem; border-bottom: 0;}.card-header-pills{margin-right: -0.5rem; margin-left: -0.5rem;}.card-img-overlay{position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1rem; border-radius: calc(0.4rem - 1px);}.card-img, .card-img-top, .card-img-bottom{width: 100%;}.card-img, .card-img-top{border-top-left-radius: calc(0.4rem - 1px); border-top-right-radius: calc(0.4rem - 1px);}.card-img, .card-img-bottom{border-bottom-right-radius: calc(0.4rem - 1px); border-bottom-left-radius: calc(0.4rem - 1px);}.card-group > .card{margin-bottom: 15px;}@media (min-width: 576px){.card-group{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap;}.card-group > .card{flex: 1 0 0%; margin-bottom: 0;}.card-group > .card + .card{margin-left: 0; border-left: 0;}.card-group > .card:not(:last-child){border-top-right-radius: 0; border-bottom-right-radius: 0;}.card-group > .card:not(:last-child) .card-img-top, .card-group > .card:not(:last-child) .card-header{border-top-right-radius: 0;}.card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer{border-bottom-right-radius: 0;}.card-group > .card:not(:first-child){border-top-left-radius: 0; border-bottom-left-radius: 0;}.card-group > .card:not(:first-child) .card-img-top, .card-group > .card:not(:first-child) .card-header{border-top-left-radius: 0;}.card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer{border-bottom-left-radius: 0;}}.accordion-button{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; width: 100%; padding: 1rem 1.5rem; font-size: 1rem; color: inherit; text-align: left; background-color: inherit; border: 0; border-radius: 0; overflow-anchor: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;}@media (prefers-reduced-motion: reduce){.accordion-button{transition: none;}}.accordion-button:not(.collapsed){color: #212529; background-color: #F3F2F2; box-shadow: inset 0 -1px 0 var(--o-border-color);}.accordion-button:not(.collapsed)::after{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\"); transform: rotate(-180deg);}.accordion-button::after{flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-left: auto; content: \"\"; background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\"); background-repeat: no-repeat; background-size: 1.25rem; transition: transform 0.2s ease-in-out;}@media (prefers-reduced-motion: reduce){.accordion-button::after{transition: none;}}.accordion-button:hover{z-index: 2;}.accordion-button:focus{z-index: 3; border-color: #b8a5b3; outline: 0; box-shadow: none;}.accordion-header{margin-bottom: 0;}.accordion-item{background-color: inherit; border: 1px solid var(--o-border-color);}.accordion-item:first-of-type{border-top-left-radius: 0.4rem; border-top-right-radius: 0.4rem;}.accordion-item:first-of-type .accordion-button{border-top-left-radius: calc(0.4rem - 1px); border-top-right-radius: calc(0.4rem - 1px);}.accordion-item:not(:first-of-type){border-top: 0;}.accordion-item:last-of-type{border-bottom-right-radius: 0.4rem; border-bottom-left-radius: 0.4rem;}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius: calc(0.4rem - 1px); border-bottom-left-radius: calc(0.4rem - 1px);}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius: 0.4rem; border-bottom-left-radius: 0.4rem;}.accordion-body{padding: 1rem 1.5rem;}.accordion-flush .accordion-collapse{border-width: 0;}.accordion-flush .accordion-item{border-right: 0; border-left: 0; border-radius: 0;}.accordion-flush .accordion-item:first-child{border-top: 0;}.accordion-flush .accordion-item:last-child{border-bottom: 0;}.accordion-flush .accordion-item .accordion-button{border-radius: 0;}.breadcrumb{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 0.75rem 1rem; margin-bottom: 1rem; list-style: none;}.breadcrumb-item + .breadcrumb-item{padding-left: 0.5rem;}.breadcrumb-item + .breadcrumb-item::before{float: left; padding-right: 0.5rem; color: #6C757D; content: var(--breadcrumb-divider, \"/\") ;}.breadcrumb-item.active{color: #6C757D;}.pagination{display: -webkit-box; display: -webkit-flex; display: flex; padding-left: 0; list-style: none;}.page-link{position: relative; display: block; color: #212529; background-color: #FFFFFF; border: 1px solid transparent; transition: none;}.page-link:hover{z-index: 2; color: #212529; text-decoration: none; background-color: #F3F2F2; border-color: #F3F2F2;}.page-link:focus{z-index: 3; color: #212529; background-color: #F3F2F2; outline: 0; box-shadow: 0 0 0 1px #F3F2F2;}.page-item:not(:first-child) .page-link{margin-left: 0.25rem;}.page-item.active .page-link{z-index: 3; color: #FFF; background-color: #714B67; border-color: #714B67;}.page-item.disabled .page-link{color: rgba(33, 37, 41, 0.5); pointer-events: none; background-color: #FFFFFF; border-color: transparent;}.page-link{padding: 0.4ch 1.2ch;}.page-item .page-link{border-radius: 50rem;}.pagination-lg .page-link{padding: 0.4ch 1.2ch; font-size: 1.25rem;}.pagination-lg .page-item .page-link{border-radius: 50rem;}.pagination-sm .page-link{padding: 0.4ch 1.2ch; font-size: 0.75rem;}.pagination-sm .page-item .page-link{border-radius: 50rem;}.badge{display: inline-block; padding: 0.25em 0.4em; font-size: 0.75em; font-weight: 600; line-height: 1; color: #FFF; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.4rem;}.badge:empty{display: none;}.btn .badge{position: relative; top: -1px;}.alert{position: relative; padding: 1rem 1rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.4rem;}.alert-heading{color: inherit;}.alert-link{font-weight: 600;}.alert-dismissible{padding-right: 3rem;}.alert-dismissible .btn-close{position: absolute; top: 0; right: 0; z-index: 2; padding: 1.25rem 1rem;}.alert-primary{color: #442d3e; background-color: #e3dbe1; border-color: #d4c9d1;}.alert-primary .alert-link{color: #362432;}.alert-secondary{color: #505961; background-color: #e7eaec; border-color: #dadfe3;}.alert-secondary .alert-link{color: #40474e;}.alert-success{color: #186429; background-color: #d4edda; border-color: #bfe5c7;}.alert-success .alert-link{color: #135021;}.alert-info{color: #0e616e; background-color: #d1ecf1; border-color: #b9e3ea;}.alert-info .alert-link{color: #0b4e58;}.alert-warning{color: #997404; background-color: #fff3cd; border-color: #ffecb5;}.alert-warning .alert-link{color: #7a5d03;}.alert-danger{color: #842029; background-color: #f8d7da; border-color: #f5c2c7;}.alert-danger .alert-link{color: #6a1a21;}.alert-light{color: #929191; background-color: #fdfcfc; border-color: #fbfbfb;}.alert-light .alert-link{color: #757474;}.alert-dark{color: #0a0e17; background-color: #cfd1d4; border-color: #b8babe;}.alert-dark .alert-link{color: #080b12;}@keyframes progress-bar-stripes{0%{background-position-x: 1rem;}}.progress{display: -webkit-box; display: -webkit-flex; display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: #E9ECEF; border-radius: 0.4rem;}.progress-bar{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: center; overflow: hidden; color: #FFF; text-align: center; white-space: nowrap; background-color: #714B67; transition: width 0.6s ease;}@media (prefers-reduced-motion: reduce){.progress-bar{transition: none;}}.progress-bar-striped{background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem;}.progress-bar-animated{animation: 1s linear infinite progress-bar-stripes;}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation: none;}}.list-group{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; border-radius: 0.4rem;}.list-group-numbered{list-style-type: none; counter-reset: section;}.list-group-numbered > li::before{content: counters(section, \".\") \". \"; counter-increment: section;}.list-group-item-action{width: 100%; color: #495057; text-align: inherit;}.list-group-item-action:hover, .list-group-item-action:focus{z-index: 1; color: #495057; text-decoration: none; background-color: #F8F9FA;}.list-group-item-action:active{color: #212529; background-color: #E9ECEF;}.list-group-item{position: relative; display: block; padding: 0.5rem 1rem; color: #212529; background-color: #FFF; border: 1px solid rgba(0, 0, 0, 0.125);}.list-group-item:first-child{border-top-left-radius: inherit; border-top-right-radius: inherit;}.list-group-item:last-child{border-bottom-right-radius: inherit; border-bottom-left-radius: inherit;}.list-group-item.disabled, .list-group-item:disabled, .list-group-item.o_wysiwyg_loader{color: #6C757D; pointer-events: none; background-color: #FFF;}.list-group-item.active{z-index: 2; color: #FFF; background-color: #714B67; border-color: #714B67;}.list-group-item + .list-group-item{border-top-width: 0;}.list-group-item + .list-group-item.active{margin-top: -1px; border-top-width: 1px;}.list-group-horizontal{flex-direction: row;}.list-group-horizontal > .list-group-item:first-child{border-bottom-left-radius: 0.4rem; border-top-right-radius: 0;}.list-group-horizontal > .list-group-item:last-child{border-top-right-radius: 0.4rem; border-bottom-left-radius: 0;}.list-group-horizontal > .list-group-item.active{margin-top: 0;}.list-group-horizontal > .list-group-item + .list-group-item{border-top-width: 1px; border-left-width: 0;}.list-group-horizontal > .list-group-item + .list-group-item.active{margin-left: -1px; border-left-width: 1px;}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction: row;}.list-group-horizontal-sm > .list-group-item:first-child{border-bottom-left-radius: 0.4rem; border-top-right-radius: 0;}.list-group-horizontal-sm > .list-group-item:last-child{border-top-right-radius: 0.4rem; border-bottom-left-radius: 0;}.list-group-horizontal-sm > .list-group-item.active{margin-top: 0;}.list-group-horizontal-sm > .list-group-item + .list-group-item{border-top-width: 1px; border-left-width: 0;}.list-group-horizontal-sm > .list-group-item + .list-group-item.active{margin-left: -1px; border-left-width: 1px;}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction: row;}.list-group-horizontal-md > .list-group-item:first-child{border-bottom-left-radius: 0.4rem; border-top-right-radius: 0;}.list-group-horizontal-md > .list-group-item:last-child{border-top-right-radius: 0.4rem; border-bottom-left-radius: 0;}.list-group-horizontal-md > .list-group-item.active{margin-top: 0;}.list-group-horizontal-md > .list-group-item + .list-group-item{border-top-width: 1px; border-left-width: 0;}.list-group-horizontal-md > .list-group-item + .list-group-item.active{margin-left: -1px; border-left-width: 1px;}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction: row;}.list-group-horizontal-lg > .list-group-item:first-child{border-bottom-left-radius: 0.4rem; border-top-right-radius: 0;}.list-group-horizontal-lg > .list-group-item:last-child{border-top-right-radius: 0.4rem; border-bottom-left-radius: 0;}.list-group-horizontal-lg > .list-group-item.active{margin-top: 0;}.list-group-horizontal-lg > .list-group-item + .list-group-item{border-top-width: 1px; border-left-width: 0;}.list-group-horizontal-lg > .list-group-item + .list-group-item.active{margin-left: -1px; border-left-width: 1px;}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction: row;}.list-group-horizontal-xl > .list-group-item:first-child{border-bottom-left-radius: 0.4rem; border-top-right-radius: 0;}.list-group-horizontal-xl > .list-group-item:last-child{border-top-right-radius: 0.4rem; border-bottom-left-radius: 0;}.list-group-horizontal-xl > .list-group-item.active{margin-top: 0;}.list-group-horizontal-xl > .list-group-item + .list-group-item{border-top-width: 1px; border-left-width: 0;}.list-group-horizontal-xl > .list-group-item + .list-group-item.active{margin-left: -1px; border-left-width: 1px;}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction: row;}.list-group-horizontal-xxl > .list-group-item:first-child{border-bottom-left-radius: 0.4rem; border-top-right-radius: 0;}.list-group-horizontal-xxl > .list-group-item:last-child{border-top-right-radius: 0.4rem; border-bottom-left-radius: 0;}.list-group-horizontal-xxl > .list-group-item.active{margin-top: 0;}.list-group-horizontal-xxl > .list-group-item + .list-group-item{border-top-width: 1px; border-left-width: 0;}.list-group-horizontal-xxl > .list-group-item + .list-group-item.active{margin-left: -1px; border-left-width: 1px;}}.list-group-flush{border-radius: 0;}.list-group-flush > .list-group-item{border-width: 0 0 1px;}.list-group-flush > .list-group-item:last-child{border-bottom-width: 0;}.list-group-item-primary{color: #442d3e; background-color: #e3dbe1;}.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus{color: #442d3e; background-color: #ccc5cb;}.list-group-item-primary.list-group-item-action.active{color: #FFF; background-color: #442d3e; border-color: #442d3e;}.list-group-item-secondary{color: #505961; background-color: #e7eaec;}.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus{color: #505961; background-color: #d0d3d4;}.list-group-item-secondary.list-group-item-action.active{color: #FFF; background-color: #505961; border-color: #505961;}.list-group-item-success{color: #186429; background-color: #d4edda;}.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus{color: #186429; background-color: #bfd5c4;}.list-group-item-success.list-group-item-action.active{color: #FFF; background-color: #186429; border-color: #186429;}.list-group-item-info{color: #0e616e; background-color: #d1ecf1;}.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus{color: #0e616e; background-color: #bcd4d9;}.list-group-item-info.list-group-item-action.active{color: #FFF; background-color: #0e616e; border-color: #0e616e;}.list-group-item-warning{color: #997404; background-color: #fff3cd;}.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus{color: #997404; background-color: #e6dbb9;}.list-group-item-warning.list-group-item-action.active{color: #FFF; background-color: #997404; border-color: #997404;}.list-group-item-danger{color: #842029; background-color: #f8d7da;}.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus{color: #842029; background-color: #dfc2c4;}.list-group-item-danger.list-group-item-action.active{color: #FFF; background-color: #842029; border-color: #842029;}.list-group-item-light{color: #929191; background-color: #fdfcfc;}.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus{color: #929191; background-color: #e4e3e3;}.list-group-item-light.list-group-item-action.active{color: #FFF; background-color: #929191; border-color: #929191;}.list-group-item-dark{color: #0a0e17; background-color: #cfd1d4;}.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus{color: #0a0e17; background-color: #babcbf;}.list-group-item-dark.list-group-item-action.active{color: #FFF; background-color: #0a0e17; border-color: #0a0e17;}.btn-close{box-sizing: content-box; width: 1em; height: 1em; padding: 0.25em 0.25em; color: #000; background: transparent url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e\") center/1em auto no-repeat; border: 0; border-radius: 0.4rem; opacity: 0.5;}.btn-close:hover{color: #000; text-decoration: none; opacity: 0.75;}.btn-close:focus{outline: 0; box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.25); opacity: 1;}.btn-close:disabled, .btn-close.o_wysiwyg_loader, .btn-close.disabled{pointer-events: none; user-select: none; opacity: 0.25;}.btn-close-white{filter: invert(1) grayscale(100%) brightness(200%);}.toast{width: 350px; max-width: 100%; font-size: 0.875rem; pointer-events: auto; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12); border-radius: 0.4rem;}.toast.showing{opacity: 0;}.toast:not(.show){display: none;}.toast-container{width: max-content; max-width: 100%; pointer-events: none;}.toast-container > :not(:last-child){margin-bottom: 15px;}.toast-header{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; padding: 0.5rem 0.75rem; color: #6C757D; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border-bottom: 1px solid rgba(0, 0, 0, 0.05); border-top-left-radius: calc(0.4rem - 1px); border-top-right-radius: calc(0.4rem - 1px);}.toast-header .btn-close{margin-right: -0.375rem; margin-left: 0.75rem;}.toast-body{padding: 0.75rem; word-wrap: break-word;}.modal{position: fixed; top: 0; left: 0; z-index: 1055; display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0;}.modal-dialog{position: relative; width: auto; margin: 0.5rem; pointer-events: none;}.modal.fade .modal-dialog{transition: transform 0.3s ease-out; transform: translate(0, -50px);}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition: none;}}.modal.show .modal-dialog{transform: none;}.modal.modal-static .modal-dialog{transform: scale(1.02);}.modal-dialog-scrollable{height: calc(100% - 1rem);}.modal-dialog-scrollable .modal-content{max-height: 100%; overflow: hidden;}.modal-dialog-scrollable .modal-body{overflow-y: auto;}.modal-dialog-centered{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; min-height: calc(100% - 1rem);}.modal-content{position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #FFF; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.6rem; outline: 0;}.modal-backdrop{position: fixed; top: 0; left: 0; z-index: 1050; width: 100vw; height: 100vh; background-color: #000;}.modal-backdrop.fade{opacity: 0;}.modal-backdrop.show{opacity: 0.5;}.modal-header{display: -webkit-box; display: -webkit-flex; display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid var(--o-border-color); border-top-left-radius: calc(0.6rem - 1px); border-top-right-radius: calc(0.6rem - 1px);}.modal-header .btn-close{padding: 0.5rem 0.5rem; margin: -0.5rem -0.5rem -0.5rem auto;}.modal-title{margin-bottom: 0; line-height: 1.5;}.modal-body{position: relative; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; padding: 1rem;}.modal-footer{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; flex-shrink: 0; align-items: center; -webkit-box-pack: end; justify-content: flex-end; padding: 0.75rem; border-top: 1px solid var(--o-border-color); border-bottom-right-radius: calc(0.6rem - 1px); border-bottom-left-radius: calc(0.6rem - 1px);}.modal-footer > *{margin: 0.25rem;}@media (min-width: 576px){.modal-dialog{max-width: 650px; margin: 1.75rem auto;}.modal-dialog-scrollable{height: calc(100% - 3.5rem);}.modal-dialog-centered{min-height: calc(100% - 3.5rem);}.modal-sm{max-width: 300px;}}@media (min-width: 992px){.modal-lg, .modal-xl{max-width: 980px;}}@media (min-width: 1200px){.modal-xl{max-width: 1140px;}}.modal-fullscreen{width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen .modal-content{height: 100%; border: 0; border-radius: 0;}.modal-fullscreen .modal-header{border-radius: 0;}.modal-fullscreen .modal-body{overflow-y: auto;}.modal-fullscreen .modal-footer{border-radius: 0;}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen-sm-down .modal-content{height: 100%; border: 0; border-radius: 0;}.modal-fullscreen-sm-down .modal-header{border-radius: 0;}.modal-fullscreen-sm-down .modal-body{overflow-y: auto;}.modal-fullscreen-sm-down .modal-footer{border-radius: 0;}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen-md-down .modal-content{height: 100%; border: 0; border-radius: 0;}.modal-fullscreen-md-down .modal-header{border-radius: 0;}.modal-fullscreen-md-down .modal-body{overflow-y: auto;}.modal-fullscreen-md-down .modal-footer{border-radius: 0;}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen-lg-down .modal-content{height: 100%; border: 0; border-radius: 0;}.modal-fullscreen-lg-down .modal-header{border-radius: 0;}.modal-fullscreen-lg-down .modal-body{overflow-y: auto;}.modal-fullscreen-lg-down .modal-footer{border-radius: 0;}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen-xl-down .modal-content{height: 100%; border: 0; border-radius: 0;}.modal-fullscreen-xl-down .modal-header{border-radius: 0;}.modal-fullscreen-xl-down .modal-body{overflow-y: auto;}.modal-fullscreen-xl-down .modal-footer{border-radius: 0;}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width: 100vw; max-width: none; height: 100%; margin: 0;}.modal-fullscreen-xxl-down .modal-content{height: 100%; border: 0; border-radius: 0;}.modal-fullscreen-xxl-down .modal-header{border-radius: 0;}.modal-fullscreen-xxl-down .modal-body{overflow-y: auto;}.modal-fullscreen-xxl-down .modal-footer{border-radius: 0;}}.tooltip{position: absolute; z-index: 1080; display: block; margin: 0; font-family: var(--font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.75rem; word-wrap: break-word; opacity: 0;}.tooltip.show{opacity: 0.9;}.tooltip .tooltip-arrow{position: absolute; display: block; width: 0.8rem; height: 0.4rem;}.tooltip .tooltip-arrow::before{position: absolute; content: \"\"; border-color: transparent; border-style: solid;}.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=\"top\"]{padding: 0.4rem 0;}.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"top\"] .tooltip-arrow{bottom: 0;}.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"top\"] .tooltip-arrow::before{top: -1px; border-width: 0.4rem 0.4rem 0; border-top-color: #000;}.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=\"right\"]{padding: 0 0.4rem;}.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"right\"] .tooltip-arrow{left: 0; width: 0.4rem; height: 0.8rem;}.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"right\"] .tooltip-arrow::before{right: -1px; border-width: 0.4rem 0.4rem 0.4rem 0; border-right-color: #000;}.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=\"bottom\"]{padding: 0.4rem 0;}.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] .tooltip-arrow{top: 0;}.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] .tooltip-arrow::before{bottom: -1px; border-width: 0 0.4rem 0.4rem; border-bottom-color: #000;}.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=\"left\"]{padding: 0 0.4rem;}.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"left\"] .tooltip-arrow{right: 0; width: 0.4rem; height: 0.8rem;}.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"left\"] .tooltip-arrow::before{left: -1px; border-width: 0.4rem 0 0.4rem 0.4rem; border-left-color: #000;}.tooltip-inner{max-width: 200px; padding: 0.25rem 0.5rem; color: #FFF; text-align: center; background-color: #000; border-radius: 0.4rem;}.popover{position: absolute; top: 0; left: 0 ; z-index: 1070; display: block; max-width: 276px; font-family: var(--font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.75rem; word-wrap: break-word; background-color: #FFFFFF; background-clip: padding-box; border: 1px solid var(--o-border-color); border-radius: 0.6rem;}.popover .popover-arrow{position: absolute; display: block; width: 1rem; height: 0.5rem;}.popover .popover-arrow::before, .popover .popover-arrow::after{position: absolute; display: block; content: \"\"; border-color: transparent; border-style: solid;}.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow{bottom: calc(-0.5rem - 1px);}.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow::before{bottom: 0; border-width: 0.5rem 0.5rem 0; border-top-color: var(--o-border-color);}.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow::after{bottom: 1px; border-width: 0.5rem 0.5rem 0; border-top-color: #FFFFFF;}.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow{left: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem;}.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow::before{left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: var(--o-border-color);}.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow::after{left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: #FFFFFF;}.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow{top: calc(-0.5rem - 1px);}.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow::before{top: 0; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: var(--o-border-color);}.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow::after{top: 1px; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: #FFFFFF;}.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=\"bottom\"] .popover-header::before{position: absolute; top: 0; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: \"\"; border-bottom: 1px solid #f0f0f0;}.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow{right: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem;}.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow::before{right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: var(--o-border-color);}.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow::after{right: 1px; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: #FFFFFF;}.popover-header{padding: 0.5rem 1rem; margin-bottom: 0; font-size: 1rem; background-color: #f0f0f0; border-bottom: 1px solid var(--o-border-color); border-top-left-radius: calc(0.6rem - 1px); border-top-right-radius: calc(0.6rem - 1px);}.popover-header:empty{display: none;}.popover-body{padding: 1rem 1rem; color: #212529;}.carousel{position: relative;}.carousel.pointer-event{touch-action: pan-y;}.carousel-inner{position: relative; width: 100%; overflow: hidden;}.carousel-inner::after{display: block; clear: both; content: \"\";}.carousel-item{position: relative; display: none; float: left; width: 100%; margin-right: -100%; backface-visibility: hidden; transition: transform 0.6s ease-in-out;}@media (prefers-reduced-motion: reduce){.carousel-item{transition: none;}}.carousel-item.active, .carousel-item-next, .carousel-item-prev{display: block;}.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end{transform: translateX(100%);}.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start{transform: translateX(-100%);}.carousel-fade .carousel-item{opacity: 0; transition-property: opacity; transform: none;}.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end{z-index: 1; opacity: 1;}.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end{z-index: 0; opacity: 0; transition: opacity 0s 0.6s;}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end{transition: none;}}.carousel-control-prev, .carousel-control-next{position: absolute; top: 0; bottom: 0; z-index: 1; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; width: 15%; padding: 0; color: #FFF; text-align: center; background: none; border: 0; opacity: 0.5; transition: opacity 0.15s ease;}@media (prefers-reduced-motion: reduce){.carousel-control-prev, .carousel-control-next{transition: none;}}.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus{color: #FFF; text-decoration: none; outline: 0; opacity: 0.9;}.carousel-control-prev{left: 0;}.carousel-control-next{right: 0;}.carousel-control-prev-icon, .carousel-control-next-icon{display: inline-block; width: 2rem; height: 2rem; background-repeat: no-repeat; background-position: 50%; background-size: 100% 100%;}.carousel-control-prev-icon{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\");}.carousel-control-next-icon{background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");}.carousel-indicators{position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: -webkit-box; display: -webkit-flex; display: flex; justify-content: center; padding: 0; margin-right: 15%; margin-bottom: 1rem; margin-left: 15%; list-style: none;}.carousel-indicators [data-bs-target]{box-sizing: content-box; -webkit-box-flex: 0; -webkit-flex: 0 1 auto; flex: 0 1 auto; width: 30px; height: 3px; padding: 0; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: #FFF; background-clip: padding-box; border: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; opacity: 0.5; transition: opacity 0.6s ease;}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition: none;}}.carousel-indicators .active{opacity: 1;}.carousel-caption{position: absolute; right: 15%; bottom: 1.25rem; left: 15%; padding-top: 1.25rem; padding-bottom: 1.25rem; color: #FFF; text-align: center;}.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon{filter: invert(1) grayscale(100);}.carousel-dark .carousel-indicators [data-bs-target]{background-color: #000;}.carousel-dark .carousel-caption{color: #000;}@keyframes spinner-border{to{transform: rotate(360deg) ;}}.spinner-border{display: inline-block; width: 2rem; height: 2rem; vertical-align: -0.125em; border: 0.25em solid currentColor; border-right-color: transparent; border-radius: 50%; animation: 0.75s linear infinite spinner-border;}.spinner-border-sm{width: 1rem; height: 1rem; border-width: 0.2em;}@keyframes spinner-grow{0%{transform: scale(0);}50%{opacity: 1; transform: none;}}.spinner-grow{display: inline-block; width: 2rem; height: 2rem; vertical-align: -0.125em; background-color: currentColor; border-radius: 50%; opacity: 0; animation: 0.75s linear infinite spinner-grow;}.spinner-grow-sm{width: 1rem; height: 1rem;}@media (prefers-reduced-motion: reduce){.spinner-border, .spinner-grow{animation-duration: 1.5s;}}.offcanvas{position: fixed; bottom: 0; z-index: 1045; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; max-width: 100%; visibility: hidden; background-color: #FFF; background-clip: padding-box; outline: 0; transition: transform 0.3s ease-in-out;}@media (prefers-reduced-motion: reduce){.offcanvas{transition: none;}}.offcanvas-backdrop{position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000;}.offcanvas-backdrop.fade{opacity: 0;}.offcanvas-backdrop.show{opacity: 0.3;}.offcanvas-header{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1rem;}.offcanvas-header .btn-close{padding: 0.5rem 0.5rem; margin-top: -0.5rem; margin-right: -0.5rem; margin-bottom: -0.5rem;}.offcanvas-title{margin-bottom: 0; line-height: 1.5;}.offcanvas-body{flex-grow: 1; padding: 1rem 1rem; overflow-y: auto;}.offcanvas-start{top: 0; left: 0; width: 400px; border-right: 0 solid rgba(0, 0, 0, 0.2); transform: translateX(-100%);}.offcanvas-end{top: 0; right: 0; width: 400px; border-left: 0 solid rgba(0, 0, 0, 0.2); transform: translateX(100%);}.offcanvas-top{top: 0; right: 0; left: 0; height: 30vh; max-height: 100%; border-bottom: 0 solid rgba(0, 0, 0, 0.2); transform: translateY(-100%);}.offcanvas-bottom{right: 0; left: 0; height: 30vh; max-height: 100%; border-top: 0 solid rgba(0, 0, 0, 0.2); transform: translateY(100%);}.offcanvas.show{transform: none;}.placeholder{display: inline-block; min-height: 1em; vertical-align: middle; cursor: wait; background-color: currentColor; opacity: 0.5;}.placeholder.btn::before{display: inline-block; content: \"\";}.placeholder-xs{min-height: .6em;}.placeholder-sm{min-height: .8em;}.placeholder-lg{min-height: 1.2em;}.placeholder-glow .placeholder{animation: placeholder-glow 2s ease-in-out infinite;}@keyframes placeholder-glow{50%{opacity: 0.2;}}.placeholder-wave{mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); mask-size: 200% 100%; animation: placeholder-wave 2s linear infinite;}@keyframes placeholder-wave{100%{mask-position: -200% 0%;}}.clearfix::after{display: block; clear: both; content: \"\";}.link-primary{color: #714B67;}.link-primary:hover, .link-primary:focus{color: #5a3c52;}.link-secondary{color: #8595A2;}.link-secondary:hover, .link-secondary:focus{color: #6a7782;}.link-success{color: #28a745;}.link-success:hover, .link-success:focus{color: #208637;}.link-info{color: #17a2b8;}.link-info:hover, .link-info:focus{color: #128293;}.link-warning{color: #ffc107;}.link-warning:hover, .link-warning:focus{color: #ffcd39;}.link-danger{color: #dc3545;}.link-danger:hover, .link-danger:focus{color: #b02a37;}.link-light{color: #F3F2F2;}.link-light:hover, .link-light:focus{color: whitesmoke;}.link-dark{color: #111827;}.link-dark:hover, .link-dark:focus{color: #0e131f;}.ratio{position: relative; width: 100%;}.ratio::before{display: block; padding-top: var(--aspect-ratio); content: \"\";}.ratio > *{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}.ratio-1x1{--aspect-ratio: 100%;}.ratio-4x3{--aspect-ratio: calc(3 / 4 * 100%);}.ratio-16x9{--aspect-ratio: calc(9 / 16 * 100%);}.ratio-21x9{--aspect-ratio: calc(9 / 21 * 100%);}.fixed-top{position: fixed; top: 0; right: 0; left: 0; z-index: 1030;}.fixed-bottom{position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030;}.sticky-top{position: sticky; top: 0; z-index: 1020;}@media (min-width: 576px){.sticky-sm-top{position: sticky; top: 0; z-index: 1020;}}@media (min-width: 768px){.sticky-md-top{position: sticky; top: 0; z-index: 1020;}}@media (min-width: 992px){.sticky-lg-top{position: sticky; top: 0; z-index: 1020;}}@media (min-width: 1200px){.sticky-xl-top{position: sticky; top: 0; z-index: 1020;}}@media (min-width: 1400px){.sticky-xxl-top{position: sticky; top: 0; z-index: 1020;}}.hstack{display: -webkit-box; display: -webkit-flex; display: flex; flex-direction: row; align-items: center; align-self: stretch;}.vstack{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-self: stretch;}.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within){position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}.stretched-link::after{position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; content: \"\";}.text-truncate{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.vr{display: inline-block; align-self: stretch; width: 1px; min-height: 1em; background-color: currentColor; opacity: 1;}\n/* /web/static/src/scss/helpers_backport.scss */\n .text-bg-primary{color: #FFFFFF !important; background-color: RGBA(113, 75, 103, var(--bg-opacity, 1)) !important;}.text-bg-secondary{color: #FFFFFF !important; background-color: RGBA(133, 149, 162, var(--bg-opacity, 1)) !important;}.text-bg-success{color: #FFFFFF !important; background-color: RGBA(40, 167, 69, var(--bg-opacity, 1)) !important;}.text-bg-info{color: #FFFFFF !important; background-color: RGBA(23, 162, 184, var(--bg-opacity, 1)) !important;}.text-bg-warning{color: #212529 !important; background-color: RGBA(255, 193, 7, var(--bg-opacity, 1)) !important;}.text-bg-danger{color: #FFFFFF !important; background-color: RGBA(220, 53, 69, var(--bg-opacity, 1)) !important;}.text-bg-light{color: #212529 !important; background-color: RGBA(243, 242, 242, var(--bg-opacity, 1)) !important;}.text-bg-dark{color: #FFFFFF !important; background-color: RGBA(17, 24, 39, var(--bg-opacity, 1)) !important;}\n/* /web/static/src/scss/utilities_custom.scss */\n .opacity-0-hover:hover, .opacity-trigger-hover:hover .opacity-0-hover{opacity: 0 !important;}.opacity-25-hover:hover, .opacity-trigger-hover:hover .opacity-25-hover{opacity: 0.25 !important;}.opacity-50-hover:hover, .opacity-trigger-hover:hover .opacity-50-hover{opacity: 0.5 !important;}.opacity-75-hover:hover, .opacity-trigger-hover:hover .opacity-75-hover{opacity: 0.75 !important;}.opacity-100-hover:hover, .opacity-trigger-hover:hover .opacity-100-hover{opacity: 1 !important;}.opacity-disabled-hover:hover, .opacity-trigger-hover:hover .opacity-disabled-hover{opacity: 0.5 !important;}.opacity-muted-hover:hover, .opacity-trigger-hover:hover .opacity-muted-hover{opacity: 0.76 !important;}.d-empty-none:empty{display: none !important;}.smaller{font-size: 0.75rem;}\n/* /web/static/lib/bootstrap/scss/utilities/_api.scss */\n .align-baseline{vertical-align: baseline !important;}.align-top{vertical-align: top !important;}.align-middle{vertical-align: middle !important;}.align-bottom{vertical-align: bottom !important;}.align-text-bottom{vertical-align: text-bottom !important;}.align-text-top{vertical-align: text-top !important;}.float-start{float: left !important;}.float-end{float: right !important;}.float-none{float: none !important;}.opacity-0{opacity: 0 !important;}.opacity-25{opacity: 0.25 !important;}.opacity-50{opacity: 0.5 !important;}.opacity-75{opacity: 0.75 !important;}.opacity-100{opacity: 1 !important;}.opacity-disabled{opacity: 0.5 !important;}.opacity-muted{opacity: 0.76 !important;}.overflow-auto{overflow: auto !important;}.overflow-hidden{overflow: hidden !important;}.overflow-visible{overflow: visible !important;}.overflow-scroll{overflow: scroll !important;}.d-inline{display: inline !important;}.d-inline-block{display: inline-block !important;}.d-block{display: block !important;}.d-grid{display: grid !important;}.d-table{display: table !important;}.d-table-row{display: table-row !important;}.d-table-cell{display: table-cell !important;}.d-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-none{display: none !important;}.d-contents{display: contents !important;}.shadow{box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12) !important;}.shadow-sm{box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1) !important;}.shadow-lg{box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.175) !important;}.shadow-none{box-shadow: none !important;}.position-static{position: static !important;}.position-relative{position: relative !important;}.position-absolute{position: absolute !important;}.position-fixed{position: fixed !important;}.position-sticky{position: sticky !important;}.top-0{top: 0 !important;}.top-50{top: 50% !important;}.top-100{top: 100% !important;}.bottom-0{bottom: 0 !important;}.bottom-50{bottom: 50% !important;}.bottom-100{bottom: 100% !important;}.start-0{left: 0 !important;}.start-50{left: 50% !important;}.start-100{left: 100% !important;}.end-0{right: 0 !important;}.end-50{right: 50% !important;}.end-100{right: 100% !important;}.translate-middle{transform: translate(-50%, -50%) !important;}.translate-middle-x{transform: translateX(-50%) !important;}.translate-middle-y{transform: translateY(-50%) !important;}.border{border: 1px solid var(--o-border-color) !important;}.border-0{border: 0 !important;}.border-top{border-top: 1px solid var(--o-border-color) !important;}.border-top-0{border-top: 0 !important;}.border-end{border-right: 1px solid var(--o-border-color) !important;}.border-end-0{border-right: 0 !important;}.border-bottom{border-bottom: 1px solid var(--o-border-color) !important;}.border-bottom-0{border-bottom: 0 !important;}.border-start{border-left: 1px solid var(--o-border-color) !important;}.border-start-0{border-left: 0 !important;}.border-primary{border-color: #714B67 !important;}.border-secondary{border-color: #8595A2 !important;}.border-success{border-color: #28a745 !important;}.border-info{border-color: #17a2b8 !important;}.border-warning{border-color: #ffc107 !important;}.border-danger{border-color: #dc3545 !important;}.border-light{border-color: #F3F2F2 !important;}.border-dark{border-color: #111827 !important;}.border-white{border-color: #FFF !important;}.border-transparent{border-color: transparent !important;}.border-1{border-width: 1px !important;}.border-2{border-width: 2px !important;}.border-3{border-width: 3px !important;}.border-4{border-width: 4px !important;}.border-5{border-width: 5px !important;}.w-0{width: 0 !important;}.w-25{width: 25% !important;}.w-50{width: 50% !important;}.w-75{width: 75% !important;}.w-100{width: 100% !important;}.w-auto{width: auto !important;}.mw-0{max-width: 0 !important;}.mw-25{max-width: 25% !important;}.mw-50{max-width: 50% !important;}.mw-75{max-width: 75% !important;}.mw-100{max-width: 100% !important;}.mw-auto{max-width: auto !important;}.vw-100{width: 100vw !important;}.min-vw-100{min-width: 100vw !important;}.h-0{height: 0 !important;}.h-25{height: 25% !important;}.h-50{height: 50% !important;}.h-75{height: 75% !important;}.h-100{height: 100% !important;}.h-auto{height: auto !important;}.mh-0{max-height: 0 !important;}.mh-25{max-height: 25% !important;}.mh-50{max-height: 50% !important;}.mh-75{max-height: 75% !important;}.mh-100{max-height: 100% !important;}.mh-auto{max-height: auto !important;}.vh-100{height: 100vh !important;}.min-vh-100{min-height: 100vh !important;}.flex-fill{flex: 1 1 auto !important;}.flex-row{flex-direction: row !important;}.flex-column{flex-direction: column !important;}.flex-row-reverse{flex-direction: row-reverse !important;}.flex-column-reverse{flex-direction: column-reverse !important;}.flex-grow-0{flex-grow: 0 !important;}.flex-grow-1{flex-grow: 1 !important;}.flex-shrink-0{flex-shrink: 0 !important;}.flex-shrink-1{flex-shrink: 1 !important;}.flex-wrap{flex-wrap: wrap !important;}.flex-nowrap{flex-wrap: nowrap !important;}.flex-wrap-reverse{flex-wrap: wrap-reverse !important;}.gap-0{gap: 0 !important;}.gap-1{gap: 0.25rem !important;}.gap-2{gap: 0.5rem !important;}.gap-3{gap: 1rem !important;}.gap-4{gap: 1.5rem !important;}.gap-5{gap: 3rem !important;}.justify-content-start{-webkit-box-pack: start !important; justify-content: flex-start !important;}.justify-content-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}.justify-content-center{justify-content: center !important;}.justify-content-between{justify-content: space-between !important;}.justify-content-around{justify-content: space-around !important;}.justify-content-evenly{justify-content: space-evenly !important;}.align-items-start{align-items: flex-start !important;}.align-items-end{align-items: flex-end !important;}.align-items-center{align-items: center !important;}.align-items-baseline{align-items: baseline !important;}.align-items-stretch{align-items: stretch !important;}.align-content-start{align-content: flex-start !important;}.align-content-end{align-content: flex-end !important;}.align-content-center{align-content: center !important;}.align-content-between{align-content: space-between !important;}.align-content-around{align-content: space-around !important;}.align-content-stretch{align-content: stretch !important;}.align-self-auto{align-self: auto !important;}.align-self-start{align-self: flex-start !important;}.align-self-end{align-self: flex-end !important;}.align-self-center{align-self: center !important;}.align-self-baseline{align-self: baseline !important;}.align-self-stretch{align-self: stretch !important;}.order-first{order: -1 !important;}.order-last{order: 13 !important;}.order-0{order: 0 !important;}.order-1{order: 1 !important;}.order-2{order: 2 !important;}.order-3{order: 3 !important;}.order-4{order: 4 !important;}.order-5{order: 5 !important;}.order-6{order: 6 !important;}.order-7{order: 7 !important;}.order-8{order: 8 !important;}.order-9{order: 9 !important;}.order-10{order: 10 !important;}.order-11{order: 11 !important;}.order-12{order: 12 !important;}.m-0{margin: 0 !important;}.m-1{margin: 0.25rem !important;}.m-2{margin: 0.5rem !important;}.m-3{margin: 1rem !important;}.m-4{margin: 1.5rem !important;}.m-5{margin: 3rem !important;}.m-auto{margin: auto !important;}.mx-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-auto{margin-right: auto !important; margin-left: auto !important;}.my-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-0{margin-top: 0 !important;}.mt-1{margin-top: 0.25rem !important;}.mt-2{margin-top: 0.5rem !important;}.mt-3{margin-top: 1rem !important;}.mt-4{margin-top: 1.5rem !important;}.mt-5{margin-top: 3rem !important;}.mt-auto{margin-top: auto !important;}.me-0{margin-right: 0 !important;}.me-1{margin-right: 0.25rem !important;}.me-2{margin-right: 0.5rem !important;}.me-3{margin-right: 1rem !important;}.me-4{margin-right: 1.5rem !important;}.me-5{margin-right: 3rem !important;}.me-auto{margin-right: auto !important;}.mb-0{margin-bottom: 0 !important;}.mb-1{margin-bottom: 0.25rem !important;}.mb-2{margin-bottom: 0.5rem !important;}.mb-3{margin-bottom: 1rem !important;}.mb-4{margin-bottom: 1.5rem !important;}.mb-5{margin-bottom: 3rem !important;}.mb-auto{margin-bottom: auto !important;}.ms-0{margin-left: 0 !important;}.ms-1{margin-left: 0.25rem !important;}.ms-2{margin-left: 0.5rem !important;}.ms-3{margin-left: 1rem !important;}.ms-4{margin-left: 1.5rem !important;}.ms-5{margin-left: 3rem !important;}.ms-auto{margin-left: auto !important;}.m-n1{margin: -0.25rem !important;}.m-n2{margin: -0.5rem !important;}.m-n3{margin: -1rem !important;}.m-n4{margin: -1.5rem !important;}.m-n5{margin: -3rem !important;}.mx-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-n1{margin-top: -0.25rem !important;}.mt-n2{margin-top: -0.5rem !important;}.mt-n3{margin-top: -1rem !important;}.mt-n4{margin-top: -1.5rem !important;}.mt-n5{margin-top: -3rem !important;}.me-n1{margin-right: -0.25rem !important;}.me-n2{margin-right: -0.5rem !important;}.me-n3{margin-right: -1rem !important;}.me-n4{margin-right: -1.5rem !important;}.me-n5{margin-right: -3rem !important;}.mb-n1{margin-bottom: -0.25rem !important;}.mb-n2{margin-bottom: -0.5rem !important;}.mb-n3{margin-bottom: -1rem !important;}.mb-n4{margin-bottom: -1.5rem !important;}.mb-n5{margin-bottom: -3rem !important;}.ms-n1{margin-left: -0.25rem !important;}.ms-n2{margin-left: -0.5rem !important;}.ms-n3{margin-left: -1rem !important;}.ms-n4{margin-left: -1.5rem !important;}.ms-n5{margin-left: -3rem !important;}.p-0{padding: 0 !important;}.p-1{padding: 0.25rem !important;}.p-2{padding: 0.5rem !important;}.p-3{padding: 1rem !important;}.p-4{padding: 1.5rem !important;}.p-5{padding: 3rem !important;}.px-0{padding-right: 0 !important; padding-left: 0 !important;}.px-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-0{padding-top: 0 !important;}.pt-1{padding-top: 0.25rem !important;}.pt-2{padding-top: 0.5rem !important;}.pt-3{padding-top: 1rem !important;}.pt-4{padding-top: 1.5rem !important;}.pt-5{padding-top: 3rem !important;}.pe-0{padding-right: 0 !important;}.pe-1{padding-right: 0.25rem !important;}.pe-2{padding-right: 0.5rem !important;}.pe-3{padding-right: 1rem !important;}.pe-4{padding-right: 1.5rem !important;}.pe-5{padding-right: 3rem !important;}.pb-0{padding-bottom: 0 !important;}.pb-1{padding-bottom: 0.25rem !important;}.pb-2{padding-bottom: 0.5rem !important;}.pb-3{padding-bottom: 1rem !important;}.pb-4{padding-bottom: 1.5rem !important;}.pb-5{padding-bottom: 3rem !important;}.ps-0{padding-left: 0 !important;}.ps-1{padding-left: 0.25rem !important;}.ps-2{padding-left: 0.5rem !important;}.ps-3{padding-left: 1rem !important;}.ps-4{padding-left: 1.5rem !important;}.ps-5{padding-left: 3rem !important;}.font-monospace{font-family: var(--font-monospace) !important;}.font-sans-serif{font-family: var(--font-sans-serif) !important;}.fs-1{font-size: calc(1.425rem + 2.1vw) !important;}.fs-2{font-size: calc(1.375rem + 1.5vw) !important;}.fs-3{font-size: calc(1.325rem + 0.9vw) !important;}.fs-4{font-size: calc(1.275rem + 0.3vw) !important;}.fs-5{font-size: 1.25rem !important;}.fs-6{font-size: 1rem !important;}.fst-italic{font-style: italic !important;}.fst-normal{font-style: normal !important;}.fw-light{font-weight: 300 !important;}.fw-lighter{font-weight: lighter !important;}.fw-normal{font-weight: 400 !important;}.fw-bold{font-weight: 600 !important;}.fw-bolder{font-weight: bolder !important;}.lh-1{line-height: 1 !important;}.lh-sm{line-height: 1.25 !important;}.lh-base{line-height: 1.5 !important;}.lh-lg{line-height: 2 !important;}.text-start{text-align: left !important;}.text-end{text-align: right !important;}.text-center{text-align: center !important;}.text-decoration-none{text-decoration: none !important;}.text-decoration-underline{text-decoration: underline !important;}.text-decoration-line-through{text-decoration: line-through !important;}.text-lowercase{text-transform: lowercase !important;}.text-uppercase{text-transform: uppercase !important;}.text-capitalize{text-transform: capitalize !important;}.text-wrap{white-space: normal !important;}.text-nowrap{white-space: nowrap !important;}.text-prewrap{white-space: pre-wrap !important;}.text-break{word-wrap: break-word !important; word-break: break-word !important;}.text-primary{--text-opacity: 1; color: rgba(var(--primary-rgb), var(--text-opacity)) !important;}.text-secondary{--text-opacity: 1; color: rgba(var(--secondary-rgb), var(--text-opacity)) !important;}.text-success{--text-opacity: 1; color: rgba(var(--success-rgb), var(--text-opacity)) !important;}.text-info{--text-opacity: 1; color: rgba(var(--info-rgb), var(--text-opacity)) !important;}.text-warning{--text-opacity: 1; color: rgba(var(--warning-rgb), var(--text-opacity)) !important;}.text-danger{--text-opacity: 1; color: rgba(var(--danger-rgb), var(--text-opacity)) !important;}.text-light{--text-opacity: 1; color: rgba(var(--light-rgb), var(--text-opacity)) !important;}.text-dark{--text-opacity: 1; color: rgba(var(--dark-rgb), var(--text-opacity)) !important;}.text-black{--text-opacity: 1; color: rgba(var(--black-rgb), var(--text-opacity)) !important;}.text-white{--text-opacity: 1; color: rgba(var(--white-rgb), var(--text-opacity)) !important;}.text-body{--text-opacity: 1; color: rgba(var(--body-color-rgb), var(--text-opacity)) !important;}.text-muted{--text-opacity: 1; color: rgba(33, 37, 41, 0.7) !important;}.text-black-50{--text-opacity: 1; color: rgba(0, 0, 0, 0.5) !important;}.text-white-50{--text-opacity: 1; color: rgba(255, 255, 255, 0.5) !important;}.text-reset{--text-opacity: 1; color: inherit !important;}.text-opacity-25{--text-opacity: 0.25;}.text-opacity-50{--text-opacity: 0.5;}.text-opacity-75{--text-opacity: 0.75;}.text-opacity-100{--text-opacity: 1;}.bg-primary{--bg-opacity: 1; background-color: rgba(var(--primary-rgb), var(--bg-opacity)) !important;}.bg-secondary{--bg-opacity: 1; background-color: rgba(var(--secondary-rgb), var(--bg-opacity)) !important;}.bg-success{--bg-opacity: 1; background-color: rgba(var(--success-rgb), var(--bg-opacity)) !important;}.bg-info{--bg-opacity: 1; background-color: rgba(var(--info-rgb), var(--bg-opacity)) !important;}.bg-warning{--bg-opacity: 1; background-color: rgba(var(--warning-rgb), var(--bg-opacity)) !important;}.bg-danger{--bg-opacity: 1; background-color: rgba(var(--danger-rgb), var(--bg-opacity)) !important;}.bg-light{--bg-opacity: 1; background-color: rgba(var(--light-rgb), var(--bg-opacity)) !important;}.bg-dark{--bg-opacity: 1; background-color: rgba(var(--dark-rgb), var(--bg-opacity)) !important;}.bg-black{--bg-opacity: 1; background-color: rgba(var(--black-rgb), var(--bg-opacity)) !important;}.bg-white{--bg-opacity: 1; background-color: rgba(var(--white-rgb), var(--bg-opacity)) !important;}.bg-body{--bg-opacity: 1; background-color: rgba(var(--body-bg-rgb), var(--bg-opacity)) !important;}.bg-transparent{--bg-opacity: 1; background-color: transparent !important;}.bg-opacity-0{--bg-opacity: 0;}.bg-opacity-25{--bg-opacity: 0.25;}.bg-opacity-50{--bg-opacity: 0.5;}.bg-opacity-75{--bg-opacity: 0.75;}.bg-opacity-100{--bg-opacity: 1;}.bg-opacity-disabled{--bg-opacity: 0.5;}.bg-opacity-muted{--bg-opacity: 0.76;}.bg-gradient{background-image: var(--gradient) !important;}.user-select-all{user-select: all !important;}.user-select-auto{user-select: auto !important;}.user-select-none{user-select: none !important;}.pe-none{pointer-events: none !important;}.pe-auto{pointer-events: auto !important;}.rounded{border-radius: 0.4rem !important;}.rounded-0{border-radius: 0 !important;}.rounded-1{border-radius: 0.3rem !important;}.rounded-2{border-radius: 0.4rem !important;}.rounded-3{border-radius: 0.6rem !important;}.rounded-circle, .fa.rounded-empty-circle{border-radius: 50% !important;}.rounded-pill{border-radius: 50rem !important;}.rounded-top{border-top-left-radius: 0.4rem !important; border-top-right-radius: 0.4rem !important;}.rounded-top-0{border-top-left-radius: 0 !important; border-top-right-radius: 0 !important;}.rounded-top-1{border-top-left-radius: 0.3rem !important; border-top-right-radius: 0.3rem !important;}.rounded-top-2{border-top-left-radius: 0.4rem !important; border-top-right-radius: 0.4rem !important;}.rounded-top-3{border-top-left-radius: 0.6rem !important; border-top-right-radius: 0.6rem !important;}.rounded-top-circle{border-top-left-radius: 50% !important; border-top-right-radius: 50% !important;}.rounded-top-pill{border-top-left-radius: 50rem !important; border-top-right-radius: 50rem !important;}.rounded-end{border-top-right-radius: 0.4rem !important; border-bottom-right-radius: 0.4rem !important;}.rounded-end-0{border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}.rounded-end-1{border-top-right-radius: 0.3rem !important; border-bottom-right-radius: 0.3rem !important;}.rounded-end-2{border-top-right-radius: 0.4rem !important; border-bottom-right-radius: 0.4rem !important;}.rounded-end-3{border-top-right-radius: 0.6rem !important; border-bottom-right-radius: 0.6rem !important;}.rounded-end-circle{border-top-right-radius: 50% !important; border-bottom-right-radius: 50% !important;}.rounded-end-pill{border-top-right-radius: 50rem !important; border-bottom-right-radius: 50rem !important;}.rounded-bottom{border-bottom-right-radius: 0.4rem !important; border-bottom-left-radius: 0.4rem !important;}.rounded-bottom-0{border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important;}.rounded-bottom-1{border-bottom-right-radius: 0.3rem !important; border-bottom-left-radius: 0.3rem !important;}.rounded-bottom-2{border-bottom-right-radius: 0.4rem !important; border-bottom-left-radius: 0.4rem !important;}.rounded-bottom-3{border-bottom-right-radius: 0.6rem !important; border-bottom-left-radius: 0.6rem !important;}.rounded-bottom-circle{border-bottom-right-radius: 50% !important; border-bottom-left-radius: 50% !important;}.rounded-bottom-pill{border-bottom-right-radius: 50rem !important; border-bottom-left-radius: 50rem !important;}.rounded-start{border-bottom-left-radius: 0.4rem !important; border-top-left-radius: 0.4rem !important;}.rounded-start-0{border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important;}.rounded-start-1{border-bottom-left-radius: 0.3rem !important; border-top-left-radius: 0.3rem !important;}.rounded-start-2{border-bottom-left-radius: 0.4rem !important; border-top-left-radius: 0.4rem !important;}.rounded-start-3{border-bottom-left-radius: 0.6rem !important; border-top-left-radius: 0.6rem !important;}.rounded-start-circle{border-bottom-left-radius: 50% !important; border-top-left-radius: 50% !important;}.rounded-start-pill{border-bottom-left-radius: 50rem !important; border-top-left-radius: 50rem !important;}.visible{visibility: visible !important;}.invisible{visibility: hidden !important;}.cursor-default{cursor: default !important;}.cursor-pointer{cursor: pointer !important;}.flex-basis-0{flex-basis: 0 !important;}.flex-basis-25{flex-basis: 25% !important;}.flex-basis-50{flex-basis: 50% !important;}.flex-basis-75{flex-basis: 75% !important;}.flex-basis-100{flex-basis: 100% !important;}.flex-basis-auto{flex-basis: auto !important;}.z-index-0{z-index: 0 !important;}.z-index-1{z-index: 1 !important;}.overflow-x-auto{overflow-x: auto !important;}.overflow-x-hidden{overflow-x: hidden !important;}.overflow-x-visible{overflow-x: visible !important;}.overflow-x-scroll{overflow-x: scroll !important;}.overflow-y-auto{overflow-y: auto !important;}.overflow-y-hidden{overflow-y: hidden !important;}.overflow-y-visible{overflow-y: visible !important;}.overflow-y-scroll{overflow-y: scroll !important;}.transition-none{transition: none !important;}.transition-base{transition: all 0.2s ease-in-out !important;}.transition-fade{transition: opacity 0.15s linear !important;}.min-w-0{min-width: 0 !important;}@media (min-width: 576px){.float-sm-start{float: left !important;}.float-sm-end{float: right !important;}.float-sm-none{float: none !important;}.d-sm-inline{display: inline !important;}.d-sm-inline-block{display: inline-block !important;}.d-sm-block{display: block !important;}.d-sm-grid{display: grid !important;}.d-sm-table{display: table !important;}.d-sm-table-row{display: table-row !important;}.d-sm-table-cell{display: table-cell !important;}.d-sm-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-sm-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-sm-none{display: none !important;}.d-sm-contents{display: contents !important;}.position-sm-static{position: static !important;}.position-sm-relative{position: relative !important;}.position-sm-absolute{position: absolute !important;}.position-sm-fixed{position: fixed !important;}.position-sm-sticky{position: sticky !important;}.w-sm-0{width: 0 !important;}.w-sm-25{width: 25% !important;}.w-sm-50{width: 50% !important;}.w-sm-75{width: 75% !important;}.w-sm-100{width: 100% !important;}.w-sm-auto{width: auto !important;}.mw-sm-0{max-width: 0 !important;}.mw-sm-25{max-width: 25% !important;}.mw-sm-50{max-width: 50% !important;}.mw-sm-75{max-width: 75% !important;}.mw-sm-100{max-width: 100% !important;}.mw-sm-auto{max-width: auto !important;}.h-sm-0{height: 0 !important;}.h-sm-25{height: 25% !important;}.h-sm-50{height: 50% !important;}.h-sm-75{height: 75% !important;}.h-sm-100{height: 100% !important;}.h-sm-auto{height: auto !important;}.mh-sm-0{max-height: 0 !important;}.mh-sm-25{max-height: 25% !important;}.mh-sm-50{max-height: 50% !important;}.mh-sm-75{max-height: 75% !important;}.mh-sm-100{max-height: 100% !important;}.mh-sm-auto{max-height: auto !important;}.flex-sm-fill{flex: 1 1 auto !important;}.flex-sm-row{flex-direction: row !important;}.flex-sm-column{flex-direction: column !important;}.flex-sm-row-reverse{flex-direction: row-reverse !important;}.flex-sm-column-reverse{flex-direction: column-reverse !important;}.flex-sm-grow-0{flex-grow: 0 !important;}.flex-sm-grow-1{flex-grow: 1 !important;}.flex-sm-shrink-0{flex-shrink: 0 !important;}.flex-sm-shrink-1{flex-shrink: 1 !important;}.flex-sm-wrap{flex-wrap: wrap !important;}.flex-sm-nowrap{flex-wrap: nowrap !important;}.flex-sm-wrap-reverse{flex-wrap: wrap-reverse !important;}.gap-sm-0{gap: 0 !important;}.gap-sm-1{gap: 0.25rem !important;}.gap-sm-2{gap: 0.5rem !important;}.gap-sm-3{gap: 1rem !important;}.gap-sm-4{gap: 1.5rem !important;}.gap-sm-5{gap: 3rem !important;}.justify-content-sm-start{-webkit-box-pack: start !important; justify-content: flex-start !important;}.justify-content-sm-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}.justify-content-sm-center{justify-content: center !important;}.justify-content-sm-between{justify-content: space-between !important;}.justify-content-sm-around{justify-content: space-around !important;}.justify-content-sm-evenly{justify-content: space-evenly !important;}.align-items-sm-start{align-items: flex-start !important;}.align-items-sm-end{align-items: flex-end !important;}.align-items-sm-center{align-items: center !important;}.align-items-sm-baseline{align-items: baseline !important;}.align-items-sm-stretch{align-items: stretch !important;}.align-content-sm-start{align-content: flex-start !important;}.align-content-sm-end{align-content: flex-end !important;}.align-content-sm-center{align-content: center !important;}.align-content-sm-between{align-content: space-between !important;}.align-content-sm-around{align-content: space-around !important;}.align-content-sm-stretch{align-content: stretch !important;}.align-self-sm-auto{align-self: auto !important;}.align-self-sm-start{align-self: flex-start !important;}.align-self-sm-end{align-self: flex-end !important;}.align-self-sm-center{align-self: center !important;}.align-self-sm-baseline{align-self: baseline !important;}.align-self-sm-stretch{align-self: stretch !important;}.order-sm-first{order: -1 !important;}.order-sm-last{order: 13 !important;}.order-sm-0{order: 0 !important;}.order-sm-1{order: 1 !important;}.order-sm-2{order: 2 !important;}.order-sm-3{order: 3 !important;}.order-sm-4{order: 4 !important;}.order-sm-5{order: 5 !important;}.order-sm-6{order: 6 !important;}.order-sm-7{order: 7 !important;}.order-sm-8{order: 8 !important;}.order-sm-9{order: 9 !important;}.order-sm-10{order: 10 !important;}.order-sm-11{order: 11 !important;}.order-sm-12{order: 12 !important;}.m-sm-0{margin: 0 !important;}.m-sm-1{margin: 0.25rem !important;}.m-sm-2{margin: 0.5rem !important;}.m-sm-3{margin: 1rem !important;}.m-sm-4{margin: 1.5rem !important;}.m-sm-5{margin: 3rem !important;}.m-sm-auto{margin: auto !important;}.mx-sm-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-sm-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-sm-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-sm-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-sm-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-sm-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-sm-auto{margin-right: auto !important; margin-left: auto !important;}.my-sm-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-sm-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-sm-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-sm-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-sm-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-sm-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-sm-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-sm-0{margin-top: 0 !important;}.mt-sm-1{margin-top: 0.25rem !important;}.mt-sm-2{margin-top: 0.5rem !important;}.mt-sm-3{margin-top: 1rem !important;}.mt-sm-4{margin-top: 1.5rem !important;}.mt-sm-5{margin-top: 3rem !important;}.mt-sm-auto{margin-top: auto !important;}.me-sm-0{margin-right: 0 !important;}.me-sm-1{margin-right: 0.25rem !important;}.me-sm-2{margin-right: 0.5rem !important;}.me-sm-3{margin-right: 1rem !important;}.me-sm-4{margin-right: 1.5rem !important;}.me-sm-5{margin-right: 3rem !important;}.me-sm-auto{margin-right: auto !important;}.mb-sm-0{margin-bottom: 0 !important;}.mb-sm-1{margin-bottom: 0.25rem !important;}.mb-sm-2{margin-bottom: 0.5rem !important;}.mb-sm-3{margin-bottom: 1rem !important;}.mb-sm-4{margin-bottom: 1.5rem !important;}.mb-sm-5{margin-bottom: 3rem !important;}.mb-sm-auto{margin-bottom: auto !important;}.ms-sm-0{margin-left: 0 !important;}.ms-sm-1{margin-left: 0.25rem !important;}.ms-sm-2{margin-left: 0.5rem !important;}.ms-sm-3{margin-left: 1rem !important;}.ms-sm-4{margin-left: 1.5rem !important;}.ms-sm-5{margin-left: 3rem !important;}.ms-sm-auto{margin-left: auto !important;}.m-sm-n1{margin: -0.25rem !important;}.m-sm-n2{margin: -0.5rem !important;}.m-sm-n3{margin: -1rem !important;}.m-sm-n4{margin: -1.5rem !important;}.m-sm-n5{margin: -3rem !important;}.mx-sm-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-sm-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-sm-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-sm-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-sm-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-sm-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-sm-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-sm-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-sm-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-sm-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-sm-n1{margin-top: -0.25rem !important;}.mt-sm-n2{margin-top: -0.5rem !important;}.mt-sm-n3{margin-top: -1rem !important;}.mt-sm-n4{margin-top: -1.5rem !important;}.mt-sm-n5{margin-top: -3rem !important;}.me-sm-n1{margin-right: -0.25rem !important;}.me-sm-n2{margin-right: -0.5rem !important;}.me-sm-n3{margin-right: -1rem !important;}.me-sm-n4{margin-right: -1.5rem !important;}.me-sm-n5{margin-right: -3rem !important;}.mb-sm-n1{margin-bottom: -0.25rem !important;}.mb-sm-n2{margin-bottom: -0.5rem !important;}.mb-sm-n3{margin-bottom: -1rem !important;}.mb-sm-n4{margin-bottom: -1.5rem !important;}.mb-sm-n5{margin-bottom: -3rem !important;}.ms-sm-n1{margin-left: -0.25rem !important;}.ms-sm-n2{margin-left: -0.5rem !important;}.ms-sm-n3{margin-left: -1rem !important;}.ms-sm-n4{margin-left: -1.5rem !important;}.ms-sm-n5{margin-left: -3rem !important;}.p-sm-0{padding: 0 !important;}.p-sm-1{padding: 0.25rem !important;}.p-sm-2{padding: 0.5rem !important;}.p-sm-3{padding: 1rem !important;}.p-sm-4{padding: 1.5rem !important;}.p-sm-5{padding: 3rem !important;}.px-sm-0{padding-right: 0 !important; padding-left: 0 !important;}.px-sm-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-sm-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-sm-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-sm-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-sm-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-sm-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-sm-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-sm-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-sm-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-sm-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-sm-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-sm-0{padding-top: 0 !important;}.pt-sm-1{padding-top: 0.25rem !important;}.pt-sm-2{padding-top: 0.5rem !important;}.pt-sm-3{padding-top: 1rem !important;}.pt-sm-4{padding-top: 1.5rem !important;}.pt-sm-5{padding-top: 3rem !important;}.pe-sm-0{padding-right: 0 !important;}.pe-sm-1{padding-right: 0.25rem !important;}.pe-sm-2{padding-right: 0.5rem !important;}.pe-sm-3{padding-right: 1rem !important;}.pe-sm-4{padding-right: 1.5rem !important;}.pe-sm-5{padding-right: 3rem !important;}.pb-sm-0{padding-bottom: 0 !important;}.pb-sm-1{padding-bottom: 0.25rem !important;}.pb-sm-2{padding-bottom: 0.5rem !important;}.pb-sm-3{padding-bottom: 1rem !important;}.pb-sm-4{padding-bottom: 1.5rem !important;}.pb-sm-5{padding-bottom: 3rem !important;}.ps-sm-0{padding-left: 0 !important;}.ps-sm-1{padding-left: 0.25rem !important;}.ps-sm-2{padding-left: 0.5rem !important;}.ps-sm-3{padding-left: 1rem !important;}.ps-sm-4{padding-left: 1.5rem !important;}.ps-sm-5{padding-left: 3rem !important;}.text-sm-start{text-align: left !important;}.text-sm-end{text-align: right !important;}.text-sm-center{text-align: center !important;}.flex-basis-sm-0{flex-basis: 0 !important;}.flex-basis-sm-25{flex-basis: 25% !important;}.flex-basis-sm-50{flex-basis: 50% !important;}.flex-basis-sm-75{flex-basis: 75% !important;}.flex-basis-sm-100{flex-basis: 100% !important;}.flex-basis-sm-auto{flex-basis: auto !important;}}@media (min-width: 768px){.float-md-start{float: left !important;}.float-md-end{float: right !important;}.float-md-none{float: none !important;}.d-md-inline{display: inline !important;}.d-md-inline-block{display: inline-block !important;}.d-md-block{display: block !important;}.d-md-grid{display: grid !important;}.d-md-table{display: table !important;}.d-md-table-row{display: table-row !important;}.d-md-table-cell{display: table-cell !important;}.d-md-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-md-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-md-none{display: none !important;}.d-md-contents{display: contents !important;}.position-md-static{position: static !important;}.position-md-relative{position: relative !important;}.position-md-absolute{position: absolute !important;}.position-md-fixed{position: fixed !important;}.position-md-sticky{position: sticky !important;}.w-md-0{width: 0 !important;}.w-md-25{width: 25% !important;}.w-md-50{width: 50% !important;}.w-md-75{width: 75% !important;}.w-md-100{width: 100% !important;}.w-md-auto{width: auto !important;}.mw-md-0{max-width: 0 !important;}.mw-md-25{max-width: 25% !important;}.mw-md-50{max-width: 50% !important;}.mw-md-75{max-width: 75% !important;}.mw-md-100{max-width: 100% !important;}.mw-md-auto{max-width: auto !important;}.h-md-0{height: 0 !important;}.h-md-25{height: 25% !important;}.h-md-50{height: 50% !important;}.h-md-75{height: 75% !important;}.h-md-100{height: 100% !important;}.h-md-auto{height: auto !important;}.mh-md-0{max-height: 0 !important;}.mh-md-25{max-height: 25% !important;}.mh-md-50{max-height: 50% !important;}.mh-md-75{max-height: 75% !important;}.mh-md-100{max-height: 100% !important;}.mh-md-auto{max-height: auto !important;}.flex-md-fill{flex: 1 1 auto !important;}.flex-md-row{flex-direction: row !important;}.flex-md-column{flex-direction: column !important;}.flex-md-row-reverse{flex-direction: row-reverse !important;}.flex-md-column-reverse{flex-direction: column-reverse !important;}.flex-md-grow-0{flex-grow: 0 !important;}.flex-md-grow-1{flex-grow: 1 !important;}.flex-md-shrink-0{flex-shrink: 0 !important;}.flex-md-shrink-1{flex-shrink: 1 !important;}.flex-md-wrap{flex-wrap: wrap !important;}.flex-md-nowrap{flex-wrap: nowrap !important;}.flex-md-wrap-reverse{flex-wrap: wrap-reverse !important;}.gap-md-0{gap: 0 !important;}.gap-md-1{gap: 0.25rem !important;}.gap-md-2{gap: 0.5rem !important;}.gap-md-3{gap: 1rem !important;}.gap-md-4{gap: 1.5rem !important;}.gap-md-5{gap: 3rem !important;}.justify-content-md-start{-webkit-box-pack: start !important; justify-content: flex-start !important;}.justify-content-md-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}.justify-content-md-center{justify-content: center !important;}.justify-content-md-between{justify-content: space-between !important;}.justify-content-md-around{justify-content: space-around !important;}.justify-content-md-evenly{justify-content: space-evenly !important;}.align-items-md-start{align-items: flex-start !important;}.align-items-md-end{align-items: flex-end !important;}.align-items-md-center{align-items: center !important;}.align-items-md-baseline{align-items: baseline !important;}.align-items-md-stretch{align-items: stretch !important;}.align-content-md-start{align-content: flex-start !important;}.align-content-md-end{align-content: flex-end !important;}.align-content-md-center{align-content: center !important;}.align-content-md-between{align-content: space-between !important;}.align-content-md-around{align-content: space-around !important;}.align-content-md-stretch{align-content: stretch !important;}.align-self-md-auto{align-self: auto !important;}.align-self-md-start{align-self: flex-start !important;}.align-self-md-end{align-self: flex-end !important;}.align-self-md-center{align-self: center !important;}.align-self-md-baseline{align-self: baseline !important;}.align-self-md-stretch{align-self: stretch !important;}.order-md-first{order: -1 !important;}.order-md-last{order: 13 !important;}.order-md-0{order: 0 !important;}.order-md-1{order: 1 !important;}.order-md-2{order: 2 !important;}.order-md-3{order: 3 !important;}.order-md-4{order: 4 !important;}.order-md-5{order: 5 !important;}.order-md-6{order: 6 !important;}.order-md-7{order: 7 !important;}.order-md-8{order: 8 !important;}.order-md-9{order: 9 !important;}.order-md-10{order: 10 !important;}.order-md-11{order: 11 !important;}.order-md-12{order: 12 !important;}.m-md-0{margin: 0 !important;}.m-md-1{margin: 0.25rem !important;}.m-md-2{margin: 0.5rem !important;}.m-md-3{margin: 1rem !important;}.m-md-4{margin: 1.5rem !important;}.m-md-5{margin: 3rem !important;}.m-md-auto{margin: auto !important;}.mx-md-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-md-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-md-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-md-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-md-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-md-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-md-auto{margin-right: auto !important; margin-left: auto !important;}.my-md-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-md-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-md-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-md-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-md-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-md-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-md-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-md-0{margin-top: 0 !important;}.mt-md-1{margin-top: 0.25rem !important;}.mt-md-2{margin-top: 0.5rem !important;}.mt-md-3{margin-top: 1rem !important;}.mt-md-4{margin-top: 1.5rem !important;}.mt-md-5{margin-top: 3rem !important;}.mt-md-auto{margin-top: auto !important;}.me-md-0{margin-right: 0 !important;}.me-md-1{margin-right: 0.25rem !important;}.me-md-2{margin-right: 0.5rem !important;}.me-md-3{margin-right: 1rem !important;}.me-md-4{margin-right: 1.5rem !important;}.me-md-5{margin-right: 3rem !important;}.me-md-auto{margin-right: auto !important;}.mb-md-0{margin-bottom: 0 !important;}.mb-md-1{margin-bottom: 0.25rem !important;}.mb-md-2{margin-bottom: 0.5rem !important;}.mb-md-3{margin-bottom: 1rem !important;}.mb-md-4{margin-bottom: 1.5rem !important;}.mb-md-5{margin-bottom: 3rem !important;}.mb-md-auto{margin-bottom: auto !important;}.ms-md-0{margin-left: 0 !important;}.ms-md-1{margin-left: 0.25rem !important;}.ms-md-2{margin-left: 0.5rem !important;}.ms-md-3{margin-left: 1rem !important;}.ms-md-4{margin-left: 1.5rem !important;}.ms-md-5{margin-left: 3rem !important;}.ms-md-auto{margin-left: auto !important;}.m-md-n1{margin: -0.25rem !important;}.m-md-n2{margin: -0.5rem !important;}.m-md-n3{margin: -1rem !important;}.m-md-n4{margin: -1.5rem !important;}.m-md-n5{margin: -3rem !important;}.mx-md-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-md-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-md-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-md-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-md-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-md-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-md-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-md-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-md-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-md-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-md-n1{margin-top: -0.25rem !important;}.mt-md-n2{margin-top: -0.5rem !important;}.mt-md-n3{margin-top: -1rem !important;}.mt-md-n4{margin-top: -1.5rem !important;}.mt-md-n5{margin-top: -3rem !important;}.me-md-n1{margin-right: -0.25rem !important;}.me-md-n2{margin-right: -0.5rem !important;}.me-md-n3{margin-right: -1rem !important;}.me-md-n4{margin-right: -1.5rem !important;}.me-md-n5{margin-right: -3rem !important;}.mb-md-n1{margin-bottom: -0.25rem !important;}.mb-md-n2{margin-bottom: -0.5rem !important;}.mb-md-n3{margin-bottom: -1rem !important;}.mb-md-n4{margin-bottom: -1.5rem !important;}.mb-md-n5{margin-bottom: -3rem !important;}.ms-md-n1{margin-left: -0.25rem !important;}.ms-md-n2{margin-left: -0.5rem !important;}.ms-md-n3{margin-left: -1rem !important;}.ms-md-n4{margin-left: -1.5rem !important;}.ms-md-n5{margin-left: -3rem !important;}.p-md-0{padding: 0 !important;}.p-md-1{padding: 0.25rem !important;}.p-md-2{padding: 0.5rem !important;}.p-md-3{padding: 1rem !important;}.p-md-4{padding: 1.5rem !important;}.p-md-5{padding: 3rem !important;}.px-md-0{padding-right: 0 !important; padding-left: 0 !important;}.px-md-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-md-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-md-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-md-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-md-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-md-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-md-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-md-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-md-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-md-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-md-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-md-0{padding-top: 0 !important;}.pt-md-1{padding-top: 0.25rem !important;}.pt-md-2{padding-top: 0.5rem !important;}.pt-md-3{padding-top: 1rem !important;}.pt-md-4{padding-top: 1.5rem !important;}.pt-md-5{padding-top: 3rem !important;}.pe-md-0{padding-right: 0 !important;}.pe-md-1{padding-right: 0.25rem !important;}.pe-md-2{padding-right: 0.5rem !important;}.pe-md-3{padding-right: 1rem !important;}.pe-md-4{padding-right: 1.5rem !important;}.pe-md-5{padding-right: 3rem !important;}.pb-md-0{padding-bottom: 0 !important;}.pb-md-1{padding-bottom: 0.25rem !important;}.pb-md-2{padding-bottom: 0.5rem !important;}.pb-md-3{padding-bottom: 1rem !important;}.pb-md-4{padding-bottom: 1.5rem !important;}.pb-md-5{padding-bottom: 3rem !important;}.ps-md-0{padding-left: 0 !important;}.ps-md-1{padding-left: 0.25rem !important;}.ps-md-2{padding-left: 0.5rem !important;}.ps-md-3{padding-left: 1rem !important;}.ps-md-4{padding-left: 1.5rem !important;}.ps-md-5{padding-left: 3rem !important;}.text-md-start{text-align: left !important;}.text-md-end{text-align: right !important;}.text-md-center{text-align: center !important;}.flex-basis-md-0{flex-basis: 0 !important;}.flex-basis-md-25{flex-basis: 25% !important;}.flex-basis-md-50{flex-basis: 50% !important;}.flex-basis-md-75{flex-basis: 75% !important;}.flex-basis-md-100{flex-basis: 100% !important;}.flex-basis-md-auto{flex-basis: auto !important;}}@media (min-width: 992px){.float-lg-start{float: left !important;}.float-lg-end{float: right !important;}.float-lg-none{float: none !important;}.d-lg-inline{display: inline !important;}.d-lg-inline-block{display: inline-block !important;}.d-lg-block{display: block !important;}.d-lg-grid{display: grid !important;}.d-lg-table{display: table !important;}.d-lg-table-row{display: table-row !important;}.d-lg-table-cell{display: table-cell !important;}.d-lg-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-lg-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-lg-none{display: none !important;}.d-lg-contents{display: contents !important;}.position-lg-static{position: static !important;}.position-lg-relative{position: relative !important;}.position-lg-absolute{position: absolute !important;}.position-lg-fixed{position: fixed !important;}.position-lg-sticky{position: sticky !important;}.w-lg-0{width: 0 !important;}.w-lg-25{width: 25% !important;}.w-lg-50{width: 50% !important;}.w-lg-75{width: 75% !important;}.w-lg-100{width: 100% !important;}.w-lg-auto{width: auto !important;}.mw-lg-0{max-width: 0 !important;}.mw-lg-25{max-width: 25% !important;}.mw-lg-50{max-width: 50% !important;}.mw-lg-75{max-width: 75% !important;}.mw-lg-100{max-width: 100% !important;}.mw-lg-auto{max-width: auto !important;}.h-lg-0{height: 0 !important;}.h-lg-25{height: 25% !important;}.h-lg-50{height: 50% !important;}.h-lg-75{height: 75% !important;}.h-lg-100{height: 100% !important;}.h-lg-auto{height: auto !important;}.mh-lg-0{max-height: 0 !important;}.mh-lg-25{max-height: 25% !important;}.mh-lg-50{max-height: 50% !important;}.mh-lg-75{max-height: 75% !important;}.mh-lg-100{max-height: 100% !important;}.mh-lg-auto{max-height: auto !important;}.flex-lg-fill{flex: 1 1 auto !important;}.flex-lg-row{flex-direction: row !important;}.flex-lg-column{flex-direction: column !important;}.flex-lg-row-reverse{flex-direction: row-reverse !important;}.flex-lg-column-reverse{flex-direction: column-reverse !important;}.flex-lg-grow-0{flex-grow: 0 !important;}.flex-lg-grow-1{flex-grow: 1 !important;}.flex-lg-shrink-0{flex-shrink: 0 !important;}.flex-lg-shrink-1{flex-shrink: 1 !important;}.flex-lg-wrap{flex-wrap: wrap !important;}.flex-lg-nowrap{flex-wrap: nowrap !important;}.flex-lg-wrap-reverse{flex-wrap: wrap-reverse !important;}.gap-lg-0{gap: 0 !important;}.gap-lg-1{gap: 0.25rem !important;}.gap-lg-2{gap: 0.5rem !important;}.gap-lg-3{gap: 1rem !important;}.gap-lg-4{gap: 1.5rem !important;}.gap-lg-5{gap: 3rem !important;}.justify-content-lg-start{-webkit-box-pack: start !important; justify-content: flex-start !important;}.justify-content-lg-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}.justify-content-lg-center{justify-content: center !important;}.justify-content-lg-between{justify-content: space-between !important;}.justify-content-lg-around{justify-content: space-around !important;}.justify-content-lg-evenly{justify-content: space-evenly !important;}.align-items-lg-start{align-items: flex-start !important;}.align-items-lg-end{align-items: flex-end !important;}.align-items-lg-center{align-items: center !important;}.align-items-lg-baseline{align-items: baseline !important;}.align-items-lg-stretch{align-items: stretch !important;}.align-content-lg-start{align-content: flex-start !important;}.align-content-lg-end{align-content: flex-end !important;}.align-content-lg-center{align-content: center !important;}.align-content-lg-between{align-content: space-between !important;}.align-content-lg-around{align-content: space-around !important;}.align-content-lg-stretch{align-content: stretch !important;}.align-self-lg-auto{align-self: auto !important;}.align-self-lg-start{align-self: flex-start !important;}.align-self-lg-end{align-self: flex-end !important;}.align-self-lg-center{align-self: center !important;}.align-self-lg-baseline{align-self: baseline !important;}.align-self-lg-stretch{align-self: stretch !important;}.order-lg-first{order: -1 !important;}.order-lg-last{order: 13 !important;}.order-lg-0{order: 0 !important;}.order-lg-1{order: 1 !important;}.order-lg-2{order: 2 !important;}.order-lg-3{order: 3 !important;}.order-lg-4{order: 4 !important;}.order-lg-5{order: 5 !important;}.order-lg-6{order: 6 !important;}.order-lg-7{order: 7 !important;}.order-lg-8{order: 8 !important;}.order-lg-9{order: 9 !important;}.order-lg-10{order: 10 !important;}.order-lg-11{order: 11 !important;}.order-lg-12{order: 12 !important;}.m-lg-0{margin: 0 !important;}.m-lg-1{margin: 0.25rem !important;}.m-lg-2{margin: 0.5rem !important;}.m-lg-3{margin: 1rem !important;}.m-lg-4{margin: 1.5rem !important;}.m-lg-5{margin: 3rem !important;}.m-lg-auto{margin: auto !important;}.mx-lg-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-lg-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-lg-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-lg-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-lg-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-lg-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-lg-auto{margin-right: auto !important; margin-left: auto !important;}.my-lg-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-lg-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-lg-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-lg-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-lg-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-lg-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-lg-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-lg-0{margin-top: 0 !important;}.mt-lg-1{margin-top: 0.25rem !important;}.mt-lg-2{margin-top: 0.5rem !important;}.mt-lg-3{margin-top: 1rem !important;}.mt-lg-4{margin-top: 1.5rem !important;}.mt-lg-5{margin-top: 3rem !important;}.mt-lg-auto{margin-top: auto !important;}.me-lg-0{margin-right: 0 !important;}.me-lg-1{margin-right: 0.25rem !important;}.me-lg-2{margin-right: 0.5rem !important;}.me-lg-3{margin-right: 1rem !important;}.me-lg-4{margin-right: 1.5rem !important;}.me-lg-5{margin-right: 3rem !important;}.me-lg-auto{margin-right: auto !important;}.mb-lg-0{margin-bottom: 0 !important;}.mb-lg-1{margin-bottom: 0.25rem !important;}.mb-lg-2{margin-bottom: 0.5rem !important;}.mb-lg-3{margin-bottom: 1rem !important;}.mb-lg-4{margin-bottom: 1.5rem !important;}.mb-lg-5{margin-bottom: 3rem !important;}.mb-lg-auto{margin-bottom: auto !important;}.ms-lg-0{margin-left: 0 !important;}.ms-lg-1{margin-left: 0.25rem !important;}.ms-lg-2{margin-left: 0.5rem !important;}.ms-lg-3{margin-left: 1rem !important;}.ms-lg-4{margin-left: 1.5rem !important;}.ms-lg-5{margin-left: 3rem !important;}.ms-lg-auto{margin-left: auto !important;}.m-lg-n1{margin: -0.25rem !important;}.m-lg-n2{margin: -0.5rem !important;}.m-lg-n3{margin: -1rem !important;}.m-lg-n4{margin: -1.5rem !important;}.m-lg-n5{margin: -3rem !important;}.mx-lg-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-lg-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-lg-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-lg-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-lg-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-lg-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-lg-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-lg-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-lg-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-lg-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-lg-n1{margin-top: -0.25rem !important;}.mt-lg-n2{margin-top: -0.5rem !important;}.mt-lg-n3{margin-top: -1rem !important;}.mt-lg-n4{margin-top: -1.5rem !important;}.mt-lg-n5{margin-top: -3rem !important;}.me-lg-n1{margin-right: -0.25rem !important;}.me-lg-n2{margin-right: -0.5rem !important;}.me-lg-n3{margin-right: -1rem !important;}.me-lg-n4{margin-right: -1.5rem !important;}.me-lg-n5{margin-right: -3rem !important;}.mb-lg-n1{margin-bottom: -0.25rem !important;}.mb-lg-n2{margin-bottom: -0.5rem !important;}.mb-lg-n3{margin-bottom: -1rem !important;}.mb-lg-n4{margin-bottom: -1.5rem !important;}.mb-lg-n5{margin-bottom: -3rem !important;}.ms-lg-n1{margin-left: -0.25rem !important;}.ms-lg-n2{margin-left: -0.5rem !important;}.ms-lg-n3{margin-left: -1rem !important;}.ms-lg-n4{margin-left: -1.5rem !important;}.ms-lg-n5{margin-left: -3rem !important;}.p-lg-0{padding: 0 !important;}.p-lg-1{padding: 0.25rem !important;}.p-lg-2{padding: 0.5rem !important;}.p-lg-3{padding: 1rem !important;}.p-lg-4{padding: 1.5rem !important;}.p-lg-5{padding: 3rem !important;}.px-lg-0{padding-right: 0 !important; padding-left: 0 !important;}.px-lg-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-lg-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-lg-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-lg-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-lg-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-lg-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-lg-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-lg-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-lg-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-lg-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-lg-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-lg-0{padding-top: 0 !important;}.pt-lg-1{padding-top: 0.25rem !important;}.pt-lg-2{padding-top: 0.5rem !important;}.pt-lg-3{padding-top: 1rem !important;}.pt-lg-4{padding-top: 1.5rem !important;}.pt-lg-5{padding-top: 3rem !important;}.pe-lg-0{padding-right: 0 !important;}.pe-lg-1{padding-right: 0.25rem !important;}.pe-lg-2{padding-right: 0.5rem !important;}.pe-lg-3{padding-right: 1rem !important;}.pe-lg-4{padding-right: 1.5rem !important;}.pe-lg-5{padding-right: 3rem !important;}.pb-lg-0{padding-bottom: 0 !important;}.pb-lg-1{padding-bottom: 0.25rem !important;}.pb-lg-2{padding-bottom: 0.5rem !important;}.pb-lg-3{padding-bottom: 1rem !important;}.pb-lg-4{padding-bottom: 1.5rem !important;}.pb-lg-5{padding-bottom: 3rem !important;}.ps-lg-0{padding-left: 0 !important;}.ps-lg-1{padding-left: 0.25rem !important;}.ps-lg-2{padding-left: 0.5rem !important;}.ps-lg-3{padding-left: 1rem !important;}.ps-lg-4{padding-left: 1.5rem !important;}.ps-lg-5{padding-left: 3rem !important;}.text-lg-start{text-align: left !important;}.text-lg-end{text-align: right !important;}.text-lg-center{text-align: center !important;}.flex-basis-lg-0{flex-basis: 0 !important;}.flex-basis-lg-25{flex-basis: 25% !important;}.flex-basis-lg-50{flex-basis: 50% !important;}.flex-basis-lg-75{flex-basis: 75% !important;}.flex-basis-lg-100{flex-basis: 100% !important;}.flex-basis-lg-auto{flex-basis: auto !important;}}@media (min-width: 1200px){.float-xl-start{float: left !important;}.float-xl-end{float: right !important;}.float-xl-none{float: none !important;}.d-xl-inline{display: inline !important;}.d-xl-inline-block{display: inline-block !important;}.d-xl-block{display: block !important;}.d-xl-grid{display: grid !important;}.d-xl-table{display: table !important;}.d-xl-table-row{display: table-row !important;}.d-xl-table-cell{display: table-cell !important;}.d-xl-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-xl-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-xl-none{display: none !important;}.d-xl-contents{display: contents !important;}.position-xl-static{position: static !important;}.position-xl-relative{position: relative !important;}.position-xl-absolute{position: absolute !important;}.position-xl-fixed{position: fixed !important;}.position-xl-sticky{position: sticky !important;}.w-xl-0{width: 0 !important;}.w-xl-25{width: 25% !important;}.w-xl-50{width: 50% !important;}.w-xl-75{width: 75% !important;}.w-xl-100{width: 100% !important;}.w-xl-auto{width: auto !important;}.mw-xl-0{max-width: 0 !important;}.mw-xl-25{max-width: 25% !important;}.mw-xl-50{max-width: 50% !important;}.mw-xl-75{max-width: 75% !important;}.mw-xl-100{max-width: 100% !important;}.mw-xl-auto{max-width: auto !important;}.h-xl-0{height: 0 !important;}.h-xl-25{height: 25% !important;}.h-xl-50{height: 50% !important;}.h-xl-75{height: 75% !important;}.h-xl-100{height: 100% !important;}.h-xl-auto{height: auto !important;}.mh-xl-0{max-height: 0 !important;}.mh-xl-25{max-height: 25% !important;}.mh-xl-50{max-height: 50% !important;}.mh-xl-75{max-height: 75% !important;}.mh-xl-100{max-height: 100% !important;}.mh-xl-auto{max-height: auto !important;}.flex-xl-fill{flex: 1 1 auto !important;}.flex-xl-row{flex-direction: row !important;}.flex-xl-column{flex-direction: column !important;}.flex-xl-row-reverse{flex-direction: row-reverse !important;}.flex-xl-column-reverse{flex-direction: column-reverse !important;}.flex-xl-grow-0{flex-grow: 0 !important;}.flex-xl-grow-1{flex-grow: 1 !important;}.flex-xl-shrink-0{flex-shrink: 0 !important;}.flex-xl-shrink-1{flex-shrink: 1 !important;}.flex-xl-wrap{flex-wrap: wrap !important;}.flex-xl-nowrap{flex-wrap: nowrap !important;}.flex-xl-wrap-reverse{flex-wrap: wrap-reverse !important;}.gap-xl-0{gap: 0 !important;}.gap-xl-1{gap: 0.25rem !important;}.gap-xl-2{gap: 0.5rem !important;}.gap-xl-3{gap: 1rem !important;}.gap-xl-4{gap: 1.5rem !important;}.gap-xl-5{gap: 3rem !important;}.justify-content-xl-start{-webkit-box-pack: start !important; justify-content: flex-start !important;}.justify-content-xl-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}.justify-content-xl-center{justify-content: center !important;}.justify-content-xl-between{justify-content: space-between !important;}.justify-content-xl-around{justify-content: space-around !important;}.justify-content-xl-evenly{justify-content: space-evenly !important;}.align-items-xl-start{align-items: flex-start !important;}.align-items-xl-end{align-items: flex-end !important;}.align-items-xl-center{align-items: center !important;}.align-items-xl-baseline{align-items: baseline !important;}.align-items-xl-stretch{align-items: stretch !important;}.align-content-xl-start{align-content: flex-start !important;}.align-content-xl-end{align-content: flex-end !important;}.align-content-xl-center{align-content: center !important;}.align-content-xl-between{align-content: space-between !important;}.align-content-xl-around{align-content: space-around !important;}.align-content-xl-stretch{align-content: stretch !important;}.align-self-xl-auto{align-self: auto !important;}.align-self-xl-start{align-self: flex-start !important;}.align-self-xl-end{align-self: flex-end !important;}.align-self-xl-center{align-self: center !important;}.align-self-xl-baseline{align-self: baseline !important;}.align-self-xl-stretch{align-self: stretch !important;}.order-xl-first{order: -1 !important;}.order-xl-last{order: 13 !important;}.order-xl-0{order: 0 !important;}.order-xl-1{order: 1 !important;}.order-xl-2{order: 2 !important;}.order-xl-3{order: 3 !important;}.order-xl-4{order: 4 !important;}.order-xl-5{order: 5 !important;}.order-xl-6{order: 6 !important;}.order-xl-7{order: 7 !important;}.order-xl-8{order: 8 !important;}.order-xl-9{order: 9 !important;}.order-xl-10{order: 10 !important;}.order-xl-11{order: 11 !important;}.order-xl-12{order: 12 !important;}.m-xl-0{margin: 0 !important;}.m-xl-1{margin: 0.25rem !important;}.m-xl-2{margin: 0.5rem !important;}.m-xl-3{margin: 1rem !important;}.m-xl-4{margin: 1.5rem !important;}.m-xl-5{margin: 3rem !important;}.m-xl-auto{margin: auto !important;}.mx-xl-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-xl-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-xl-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-xl-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-xl-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-xl-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-xl-auto{margin-right: auto !important; margin-left: auto !important;}.my-xl-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-xl-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-xl-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-xl-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-xl-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-xl-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-xl-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-xl-0{margin-top: 0 !important;}.mt-xl-1{margin-top: 0.25rem !important;}.mt-xl-2{margin-top: 0.5rem !important;}.mt-xl-3{margin-top: 1rem !important;}.mt-xl-4{margin-top: 1.5rem !important;}.mt-xl-5{margin-top: 3rem !important;}.mt-xl-auto{margin-top: auto !important;}.me-xl-0{margin-right: 0 !important;}.me-xl-1{margin-right: 0.25rem !important;}.me-xl-2{margin-right: 0.5rem !important;}.me-xl-3{margin-right: 1rem !important;}.me-xl-4{margin-right: 1.5rem !important;}.me-xl-5{margin-right: 3rem !important;}.me-xl-auto{margin-right: auto !important;}.mb-xl-0{margin-bottom: 0 !important;}.mb-xl-1{margin-bottom: 0.25rem !important;}.mb-xl-2{margin-bottom: 0.5rem !important;}.mb-xl-3{margin-bottom: 1rem !important;}.mb-xl-4{margin-bottom: 1.5rem !important;}.mb-xl-5{margin-bottom: 3rem !important;}.mb-xl-auto{margin-bottom: auto !important;}.ms-xl-0{margin-left: 0 !important;}.ms-xl-1{margin-left: 0.25rem !important;}.ms-xl-2{margin-left: 0.5rem !important;}.ms-xl-3{margin-left: 1rem !important;}.ms-xl-4{margin-left: 1.5rem !important;}.ms-xl-5{margin-left: 3rem !important;}.ms-xl-auto{margin-left: auto !important;}.m-xl-n1{margin: -0.25rem !important;}.m-xl-n2{margin: -0.5rem !important;}.m-xl-n3{margin: -1rem !important;}.m-xl-n4{margin: -1.5rem !important;}.m-xl-n5{margin: -3rem !important;}.mx-xl-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-xl-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-xl-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-xl-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-xl-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-xl-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-xl-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-xl-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-xl-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-xl-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-xl-n1{margin-top: -0.25rem !important;}.mt-xl-n2{margin-top: -0.5rem !important;}.mt-xl-n3{margin-top: -1rem !important;}.mt-xl-n4{margin-top: -1.5rem !important;}.mt-xl-n5{margin-top: -3rem !important;}.me-xl-n1{margin-right: -0.25rem !important;}.me-xl-n2{margin-right: -0.5rem !important;}.me-xl-n3{margin-right: -1rem !important;}.me-xl-n4{margin-right: -1.5rem !important;}.me-xl-n5{margin-right: -3rem !important;}.mb-xl-n1{margin-bottom: -0.25rem !important;}.mb-xl-n2{margin-bottom: -0.5rem !important;}.mb-xl-n3{margin-bottom: -1rem !important;}.mb-xl-n4{margin-bottom: -1.5rem !important;}.mb-xl-n5{margin-bottom: -3rem !important;}.ms-xl-n1{margin-left: -0.25rem !important;}.ms-xl-n2{margin-left: -0.5rem !important;}.ms-xl-n3{margin-left: -1rem !important;}.ms-xl-n4{margin-left: -1.5rem !important;}.ms-xl-n5{margin-left: -3rem !important;}.p-xl-0{padding: 0 !important;}.p-xl-1{padding: 0.25rem !important;}.p-xl-2{padding: 0.5rem !important;}.p-xl-3{padding: 1rem !important;}.p-xl-4{padding: 1.5rem !important;}.p-xl-5{padding: 3rem !important;}.px-xl-0{padding-right: 0 !important; padding-left: 0 !important;}.px-xl-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-xl-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-xl-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-xl-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-xl-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-xl-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-xl-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-xl-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-xl-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-xl-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-xl-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-xl-0{padding-top: 0 !important;}.pt-xl-1{padding-top: 0.25rem !important;}.pt-xl-2{padding-top: 0.5rem !important;}.pt-xl-3{padding-top: 1rem !important;}.pt-xl-4{padding-top: 1.5rem !important;}.pt-xl-5{padding-top: 3rem !important;}.pe-xl-0{padding-right: 0 !important;}.pe-xl-1{padding-right: 0.25rem !important;}.pe-xl-2{padding-right: 0.5rem !important;}.pe-xl-3{padding-right: 1rem !important;}.pe-xl-4{padding-right: 1.5rem !important;}.pe-xl-5{padding-right: 3rem !important;}.pb-xl-0{padding-bottom: 0 !important;}.pb-xl-1{padding-bottom: 0.25rem !important;}.pb-xl-2{padding-bottom: 0.5rem !important;}.pb-xl-3{padding-bottom: 1rem !important;}.pb-xl-4{padding-bottom: 1.5rem !important;}.pb-xl-5{padding-bottom: 3rem !important;}.ps-xl-0{padding-left: 0 !important;}.ps-xl-1{padding-left: 0.25rem !important;}.ps-xl-2{padding-left: 0.5rem !important;}.ps-xl-3{padding-left: 1rem !important;}.ps-xl-4{padding-left: 1.5rem !important;}.ps-xl-5{padding-left: 3rem !important;}.text-xl-start{text-align: left !important;}.text-xl-end{text-align: right !important;}.text-xl-center{text-align: center !important;}.flex-basis-xl-0{flex-basis: 0 !important;}.flex-basis-xl-25{flex-basis: 25% !important;}.flex-basis-xl-50{flex-basis: 50% !important;}.flex-basis-xl-75{flex-basis: 75% !important;}.flex-basis-xl-100{flex-basis: 100% !important;}.flex-basis-xl-auto{flex-basis: auto !important;}}@media (min-width: 1400px){.float-xxl-start{float: left !important;}.float-xxl-end{float: right !important;}.float-xxl-none{float: none !important;}.d-xxl-inline{display: inline !important;}.d-xxl-inline-block{display: inline-block !important;}.d-xxl-block{display: block !important;}.d-xxl-grid{display: grid !important;}.d-xxl-table{display: table !important;}.d-xxl-table-row{display: table-row !important;}.d-xxl-table-cell{display: table-cell !important;}.d-xxl-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-xxl-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-xxl-none{display: none !important;}.d-xxl-contents{display: contents !important;}.position-xxl-static{position: static !important;}.position-xxl-relative{position: relative !important;}.position-xxl-absolute{position: absolute !important;}.position-xxl-fixed{position: fixed !important;}.position-xxl-sticky{position: sticky !important;}.w-xxl-0{width: 0 !important;}.w-xxl-25{width: 25% !important;}.w-xxl-50{width: 50% !important;}.w-xxl-75{width: 75% !important;}.w-xxl-100{width: 100% !important;}.w-xxl-auto{width: auto !important;}.mw-xxl-0{max-width: 0 !important;}.mw-xxl-25{max-width: 25% !important;}.mw-xxl-50{max-width: 50% !important;}.mw-xxl-75{max-width: 75% !important;}.mw-xxl-100{max-width: 100% !important;}.mw-xxl-auto{max-width: auto !important;}.h-xxl-0{height: 0 !important;}.h-xxl-25{height: 25% !important;}.h-xxl-50{height: 50% !important;}.h-xxl-75{height: 75% !important;}.h-xxl-100{height: 100% !important;}.h-xxl-auto{height: auto !important;}.mh-xxl-0{max-height: 0 !important;}.mh-xxl-25{max-height: 25% !important;}.mh-xxl-50{max-height: 50% !important;}.mh-xxl-75{max-height: 75% !important;}.mh-xxl-100{max-height: 100% !important;}.mh-xxl-auto{max-height: auto !important;}.flex-xxl-fill{flex: 1 1 auto !important;}.flex-xxl-row{flex-direction: row !important;}.flex-xxl-column{flex-direction: column !important;}.flex-xxl-row-reverse{flex-direction: row-reverse !important;}.flex-xxl-column-reverse{flex-direction: column-reverse !important;}.flex-xxl-grow-0{flex-grow: 0 !important;}.flex-xxl-grow-1{flex-grow: 1 !important;}.flex-xxl-shrink-0{flex-shrink: 0 !important;}.flex-xxl-shrink-1{flex-shrink: 1 !important;}.flex-xxl-wrap{flex-wrap: wrap !important;}.flex-xxl-nowrap{flex-wrap: nowrap !important;}.flex-xxl-wrap-reverse{flex-wrap: wrap-reverse !important;}.gap-xxl-0{gap: 0 !important;}.gap-xxl-1{gap: 0.25rem !important;}.gap-xxl-2{gap: 0.5rem !important;}.gap-xxl-3{gap: 1rem !important;}.gap-xxl-4{gap: 1.5rem !important;}.gap-xxl-5{gap: 3rem !important;}.justify-content-xxl-start{-webkit-box-pack: start !important; justify-content: flex-start !important;}.justify-content-xxl-end{-webkit-box-pack: end !important; justify-content: flex-end !important;}.justify-content-xxl-center{justify-content: center !important;}.justify-content-xxl-between{justify-content: space-between !important;}.justify-content-xxl-around{justify-content: space-around !important;}.justify-content-xxl-evenly{justify-content: space-evenly !important;}.align-items-xxl-start{align-items: flex-start !important;}.align-items-xxl-end{align-items: flex-end !important;}.align-items-xxl-center{align-items: center !important;}.align-items-xxl-baseline{align-items: baseline !important;}.align-items-xxl-stretch{align-items: stretch !important;}.align-content-xxl-start{align-content: flex-start !important;}.align-content-xxl-end{align-content: flex-end !important;}.align-content-xxl-center{align-content: center !important;}.align-content-xxl-between{align-content: space-between !important;}.align-content-xxl-around{align-content: space-around !important;}.align-content-xxl-stretch{align-content: stretch !important;}.align-self-xxl-auto{align-self: auto !important;}.align-self-xxl-start{align-self: flex-start !important;}.align-self-xxl-end{align-self: flex-end !important;}.align-self-xxl-center{align-self: center !important;}.align-self-xxl-baseline{align-self: baseline !important;}.align-self-xxl-stretch{align-self: stretch !important;}.order-xxl-first{order: -1 !important;}.order-xxl-last{order: 13 !important;}.order-xxl-0{order: 0 !important;}.order-xxl-1{order: 1 !important;}.order-xxl-2{order: 2 !important;}.order-xxl-3{order: 3 !important;}.order-xxl-4{order: 4 !important;}.order-xxl-5{order: 5 !important;}.order-xxl-6{order: 6 !important;}.order-xxl-7{order: 7 !important;}.order-xxl-8{order: 8 !important;}.order-xxl-9{order: 9 !important;}.order-xxl-10{order: 10 !important;}.order-xxl-11{order: 11 !important;}.order-xxl-12{order: 12 !important;}.m-xxl-0{margin: 0 !important;}.m-xxl-1{margin: 0.25rem !important;}.m-xxl-2{margin: 0.5rem !important;}.m-xxl-3{margin: 1rem !important;}.m-xxl-4{margin: 1.5rem !important;}.m-xxl-5{margin: 3rem !important;}.m-xxl-auto{margin: auto !important;}.mx-xxl-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-xxl-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-xxl-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-xxl-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-xxl-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-xxl-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-xxl-auto{margin-right: auto !important; margin-left: auto !important;}.my-xxl-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-xxl-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-xxl-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-xxl-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-xxl-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-xxl-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-xxl-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-xxl-0{margin-top: 0 !important;}.mt-xxl-1{margin-top: 0.25rem !important;}.mt-xxl-2{margin-top: 0.5rem !important;}.mt-xxl-3{margin-top: 1rem !important;}.mt-xxl-4{margin-top: 1.5rem !important;}.mt-xxl-5{margin-top: 3rem !important;}.mt-xxl-auto{margin-top: auto !important;}.me-xxl-0{margin-right: 0 !important;}.me-xxl-1{margin-right: 0.25rem !important;}.me-xxl-2{margin-right: 0.5rem !important;}.me-xxl-3{margin-right: 1rem !important;}.me-xxl-4{margin-right: 1.5rem !important;}.me-xxl-5{margin-right: 3rem !important;}.me-xxl-auto{margin-right: auto !important;}.mb-xxl-0{margin-bottom: 0 !important;}.mb-xxl-1{margin-bottom: 0.25rem !important;}.mb-xxl-2{margin-bottom: 0.5rem !important;}.mb-xxl-3{margin-bottom: 1rem !important;}.mb-xxl-4{margin-bottom: 1.5rem !important;}.mb-xxl-5{margin-bottom: 3rem !important;}.mb-xxl-auto{margin-bottom: auto !important;}.ms-xxl-0{margin-left: 0 !important;}.ms-xxl-1{margin-left: 0.25rem !important;}.ms-xxl-2{margin-left: 0.5rem !important;}.ms-xxl-3{margin-left: 1rem !important;}.ms-xxl-4{margin-left: 1.5rem !important;}.ms-xxl-5{margin-left: 3rem !important;}.ms-xxl-auto{margin-left: auto !important;}.m-xxl-n1{margin: -0.25rem !important;}.m-xxl-n2{margin: -0.5rem !important;}.m-xxl-n3{margin: -1rem !important;}.m-xxl-n4{margin: -1.5rem !important;}.m-xxl-n5{margin: -3rem !important;}.mx-xxl-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-xxl-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-xxl-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-xxl-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-xxl-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-xxl-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-xxl-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-xxl-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-xxl-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-xxl-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-xxl-n1{margin-top: -0.25rem !important;}.mt-xxl-n2{margin-top: -0.5rem !important;}.mt-xxl-n3{margin-top: -1rem !important;}.mt-xxl-n4{margin-top: -1.5rem !important;}.mt-xxl-n5{margin-top: -3rem !important;}.me-xxl-n1{margin-right: -0.25rem !important;}.me-xxl-n2{margin-right: -0.5rem !important;}.me-xxl-n3{margin-right: -1rem !important;}.me-xxl-n4{margin-right: -1.5rem !important;}.me-xxl-n5{margin-right: -3rem !important;}.mb-xxl-n1{margin-bottom: -0.25rem !important;}.mb-xxl-n2{margin-bottom: -0.5rem !important;}.mb-xxl-n3{margin-bottom: -1rem !important;}.mb-xxl-n4{margin-bottom: -1.5rem !important;}.mb-xxl-n5{margin-bottom: -3rem !important;}.ms-xxl-n1{margin-left: -0.25rem !important;}.ms-xxl-n2{margin-left: -0.5rem !important;}.ms-xxl-n3{margin-left: -1rem !important;}.ms-xxl-n4{margin-left: -1.5rem !important;}.ms-xxl-n5{margin-left: -3rem !important;}.p-xxl-0{padding: 0 !important;}.p-xxl-1{padding: 0.25rem !important;}.p-xxl-2{padding: 0.5rem !important;}.p-xxl-3{padding: 1rem !important;}.p-xxl-4{padding: 1.5rem !important;}.p-xxl-5{padding: 3rem !important;}.px-xxl-0{padding-right: 0 !important; padding-left: 0 !important;}.px-xxl-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-xxl-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-xxl-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-xxl-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-xxl-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-xxl-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-xxl-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-xxl-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-xxl-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-xxl-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-xxl-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-xxl-0{padding-top: 0 !important;}.pt-xxl-1{padding-top: 0.25rem !important;}.pt-xxl-2{padding-top: 0.5rem !important;}.pt-xxl-3{padding-top: 1rem !important;}.pt-xxl-4{padding-top: 1.5rem !important;}.pt-xxl-5{padding-top: 3rem !important;}.pe-xxl-0{padding-right: 0 !important;}.pe-xxl-1{padding-right: 0.25rem !important;}.pe-xxl-2{padding-right: 0.5rem !important;}.pe-xxl-3{padding-right: 1rem !important;}.pe-xxl-4{padding-right: 1.5rem !important;}.pe-xxl-5{padding-right: 3rem !important;}.pb-xxl-0{padding-bottom: 0 !important;}.pb-xxl-1{padding-bottom: 0.25rem !important;}.pb-xxl-2{padding-bottom: 0.5rem !important;}.pb-xxl-3{padding-bottom: 1rem !important;}.pb-xxl-4{padding-bottom: 1.5rem !important;}.pb-xxl-5{padding-bottom: 3rem !important;}.ps-xxl-0{padding-left: 0 !important;}.ps-xxl-1{padding-left: 0.25rem !important;}.ps-xxl-2{padding-left: 0.5rem !important;}.ps-xxl-3{padding-left: 1rem !important;}.ps-xxl-4{padding-left: 1.5rem !important;}.ps-xxl-5{padding-left: 3rem !important;}.text-xxl-start{text-align: left !important;}.text-xxl-end{text-align: right !important;}.text-xxl-center{text-align: center !important;}.flex-basis-xxl-0{flex-basis: 0 !important;}.flex-basis-xxl-25{flex-basis: 25% !important;}.flex-basis-xxl-50{flex-basis: 50% !important;}.flex-basis-xxl-75{flex-basis: 75% !important;}.flex-basis-xxl-100{flex-basis: 100% !important;}.flex-basis-xxl-auto{flex-basis: auto !important;}}@media (min-width: 1200px){.fs-1{font-size: 3rem !important;}.fs-2{font-size: 2.5rem !important;}.fs-3{font-size: 2rem !important;}.fs-4{font-size: 1.5rem !important;}}@media print{.d-print-inline{display: inline !important;}.d-print-inline-block{display: inline-block !important;}.d-print-block{display: block !important;}.d-print-grid{display: grid !important;}.d-print-table{display: table !important;}.d-print-table-row{display: table-row !important;}.d-print-table-cell{display: table-cell !important;}.d-print-flex{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}.d-print-inline-flex{display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}.d-print-none{display: none !important;}.d-print-contents{display: contents !important;}}\n/* /web/static/src/scss/bootstrap_review.scss */\n .alert{clear: both;}.card-body{background-color: rgba(255, 255, 255, 0.9) !important; color: #212529;}.card-body .text-muted{color: rgba(33, 37, 41, 0.7) !important;}.card-body:first-child{border-top-left-radius: calc(0.4rem - 1px); border-top-right-radius: calc(0.4rem - 1px);}.card-body:last-child{border-bottom-right-radius: calc(0.4rem - 1px); border-bottom-left-radius: calc(0.4rem - 1px);}.row.card-body{background-color: transparent !important;}.accordion .collapsing > .card-body:first-child, .accordion .collapse.show > .card-body:first-child{margin-top: 1px;}.toast-header{background-clip: border-box;}.toast-body{background-color: rgba(255, 255, 255, 0.93) !important; color: #212529;}.toast-body .text-muted, .o_colored_level .toast-body .text-muted{color: rgba(33, 37, 41, 0.7) !important;}@media (min-width: 576px){:not(.s_popup) > .modal .modal-dialog{height: 100%; padding: 1.75rem 0; margin: 0 auto;}:not(.s_popup) > .modal .modal-content{max-height: 100%;}:not(.s_popup) > .modal .modal-header, :not(.s_popup) > .modal .modal-footer{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto;}:not(.s_popup) > .modal .modal-body{overflow: auto; min-height: 0;}}.modal-backdrop{display: none;}.modal:not([data-bs-backdrop=\"false\"]){background-color: rgba(0, 0, 0, 0.5);}.form-check .form-check-input:not(:disabled):not(.o_wysiwyg_loader), .form-check .form-check-input:not(:disabled):not(.o_wysiwyg_loader) + label{cursor: pointer;}.form-check:hover, .form-check:hover .form-check-input:not(:disabled):not(.o_wysiwyg_loader){border-color: #714B67;}.form-select:where(:not(:disabled)):hover{border-color: #714B67;}.dropdown-menu[x-placement^=\"top\"], [x-placement^=\"top\"].o_dropdown_menu, .dropdown-menu[x-placement^=\"right\"], [x-placement^=\"right\"].o_dropdown_menu, .dropdown-menu[x-placement^=\"bottom\"], [x-placement^=\"bottom\"].o_dropdown_menu, .dropdown-menu[x-placement^=\"left\"], [x-placement^=\"left\"].o_dropdown_menu{right: auto;}.popover{right: auto;}\n/* /web/static/src/scss/bootstrap_review_frontend.scss */\n .bg-100{background-color: #F8F9FA !important; color: #212529;}.bg-100 .text-muted, .o_colored_level .bg-100 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-100:hover, a.bg-100:focus, button.bg-100:hover, button.bg-100:focus{background-color: #dae0e5 !important; color: #212529;}.text-100{color: #F8F9FA !important;}a.text-100:hover, a.text-100:focus{color: #bdc6d0 !important;}.bg-200{background-color: #E9ECEF !important; color: #212529;}.bg-200 .text-muted, .o_colored_level .bg-200 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-200:hover, a.bg-200:focus, button.bg-200:hover, button.bg-200:focus{background-color: #cbd3da !important; color: #212529;}.text-200{color: #E9ECEF !important;}a.text-200:hover, a.text-200:focus{color: #aeb9c4 !important;}.bg-300{background-color: #DEE2E6 !important; color: #212529;}.bg-300 .text-muted, .o_colored_level .bg-300 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-300:hover, a.bg-300:focus, button.bg-300:hover, button.bg-300:focus{background-color: #c1c9d0 !important; color: #212529;}.text-300{color: #DEE2E6 !important;}a.text-300:hover, a.text-300:focus{color: #a4afba !important;}.bg-400{background-color: #CED4DA !important; color: #212529;}.bg-400 .text-muted, .o_colored_level .bg-400 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-400:hover, a.bg-400:focus, button.bg-400:hover, button.bg-400:focus{background-color: #b1bbc4 !important; color: #212529;}.text-400{color: #CED4DA !important;}a.text-400:hover, a.text-400:focus{color: #94a1ae !important;}.bg-500{background-color: #ADB5BD !important; color: #212529;}.bg-500 .text-muted, .o_colored_level .bg-500 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-500:hover, a.bg-500:focus, button.bg-500:hover, button.bg-500:focus{background-color: #919ca6 !important; color: #212529;}.text-500{color: #ADB5BD !important;}a.text-500:hover, a.text-500:focus{color: #748290 !important;}.bg-600{background-color: #6C757D !important; color: #FFFFFF;}.bg-600 .text-muted, .o_colored_level .bg-600 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-600:hover, a.bg-600:focus, button.bg-600:hover, button.bg-600:focus{background-color: #545b62 !important; color: #FFFFFF;}.text-600{color: #6C757D !important;}a.text-600:hover, a.text-600:focus{color: #3d4246 !important;}.bg-700{background-color: #495057 !important; color: #FFFFFF;}.bg-700 .text-muted, .o_colored_level .bg-700 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-700:hover, a.bg-700:focus, button.bg-700:hover, button.bg-700:focus{background-color: #32373b !important; color: #FFFFFF;}.text-700{color: #495057 !important;}a.text-700:hover, a.text-700:focus{color: #1a1d20 !important;}.bg-800{background-color: #343A40 !important; color: #FFFFFF;}.bg-800 .text-muted, .o_colored_level .bg-800 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-800:hover, a.bg-800:focus, button.bg-800:hover, button.bg-800:focus{background-color: #1d2124 !important; color: #FFFFFF;}.text-800{color: #343A40 !important;}a.text-800:hover, a.text-800:focus{color: #060708 !important;}.bg-900{background-color: #212529 !important; color: #FFFFFF;}.bg-900 .text-muted, .o_colored_level .bg-900 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-900:hover, a.bg-900:focus, button.bg-900:hover, button.bg-900:focus{background-color: #0a0c0d !important; color: #FFFFFF;}.text-900{color: #212529 !important;}a.text-900:hover, a.text-900:focus{color: black !important;}.bg-white-85{background-color: rgba(255, 255, 255, 0.85) !important; color: #212529;}.bg-white-85 .text-muted, .o_colored_level .bg-white-85 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-white-85:hover, a.bg-white-85:focus, button.bg-white-85:hover, button.bg-white-85:focus{background-color: rgba(230, 230, 230, 0.85) !important; color: #212529;}.text-white-85{color: rgba(255, 255, 255, 0.85) !important;}a.text-white-85:hover, a.text-white-85:focus{color: rgba(204, 204, 204, 0.85) !important;}.bg-white-75{background-color: rgba(255, 255, 255, 0.75) !important; color: #212529;}.bg-white-75 .text-muted, .o_colored_level .bg-white-75 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-white-75:hover, a.bg-white-75:focus, button.bg-white-75:hover, button.bg-white-75:focus{background-color: rgba(230, 230, 230, 0.75) !important; color: #212529;}.text-white-75{color: rgba(255, 255, 255, 0.75) !important;}a.text-white-75:hover, a.text-white-75:focus{color: rgba(204, 204, 204, 0.75) !important;}.bg-white-50{background-color: rgba(255, 255, 255, 0.5) !important; color: #212529;}.bg-white-50 .text-muted, .o_colored_level .bg-white-50 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-white-50:hover, a.bg-white-50:focus, button.bg-white-50:hover, button.bg-white-50:focus{background-color: rgba(230, 230, 230, 0.5) !important; color: #212529;}.text-white-50{color: rgba(255, 255, 255, 0.5) !important;}a.text-white-50:hover, a.text-white-50:focus{color: rgba(204, 204, 204, 0.5) !important;}.bg-white-25{background-color: rgba(255, 255, 255, 0.25) !important;}a.bg-white-25:hover, a.bg-white-25:focus, button.bg-white-25:hover, button.bg-white-25:focus{background-color: rgba(230, 230, 230, 0.25) !important;}.text-white-25{color: rgba(255, 255, 255, 0.25) !important;}a.text-white-25:hover, a.text-white-25:focus{color: rgba(204, 204, 204, 0.25) !important;}.bg-black-75{background-color: rgba(0, 0, 0, 0.75) !important; color: #FFFFFF;}.bg-black-75 .text-muted, .o_colored_level .bg-black-75 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-black-75:hover, a.bg-black-75:focus, button.bg-black-75:hover, button.bg-black-75:focus{background-color: rgba(0, 0, 0, 0.75) !important; color: #FFFFFF;}.text-black-75{color: rgba(0, 0, 0, 0.75) !important;}a.text-black-75:hover, a.text-black-75:focus{color: rgba(0, 0, 0, 0.75) !important;}.bg-black-50{background-color: rgba(0, 0, 0, 0.5) !important; color: #FFFFFF;}.bg-black-50 .text-muted, .o_colored_level .bg-black-50 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-black-50:hover, a.bg-black-50:focus, button.bg-black-50:hover, button.bg-black-50:focus{background-color: rgba(0, 0, 0, 0.5) !important; color: #FFFFFF;}.text-black-50{color: rgba(0, 0, 0, 0.5) !important;}a.text-black-50:hover, a.text-black-50:focus{color: rgba(0, 0, 0, 0.5) !important;}.bg-black-25{background-color: rgba(0, 0, 0, 0.25) !important;}a.bg-black-25:hover, a.bg-black-25:focus, button.bg-black-25:hover, button.bg-black-25:focus{background-color: rgba(0, 0, 0, 0.25) !important;}.text-black-25{color: rgba(0, 0, 0, 0.25) !important;}a.text-black-25:hover, a.text-black-25:focus{color: rgba(0, 0, 0, 0.25) !important;}.bg-black-15{background-color: rgba(0, 0, 0, 0.15) !important;}a.bg-black-15:hover, a.bg-black-15:focus, button.bg-black-15:hover, button.bg-black-15:focus{background-color: rgba(0, 0, 0, 0.15) !important;}.text-black-15{color: rgba(0, 0, 0, 0.15) !important;}a.text-black-15:hover, a.text-black-15:focus{color: rgba(0, 0, 0, 0.15) !important;}.bg-black{background-color: #000000 !important; color: #FFFFFF;}.bg-black .text-muted, .o_colored_level .bg-black .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-black:hover, a.bg-black:focus, button.bg-black:hover, button.bg-black:focus{background-color: black !important; color: #FFFFFF;}.text-black{color: #000000 !important;}a.text-black:hover, a.text-black:focus{color: black !important;}.bg-white{background-color: #FFFFFF !important; color: #212529;}.bg-white .text-muted, .o_colored_level .bg-white .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-white:hover, a.bg-white:focus, button.bg-white:hover, button.bg-white:focus{background-color: #e6e6e6 !important; color: #212529;}.text-white{color: #FFFFFF !important;}a.text-white:hover, a.text-white:focus{color: #cccccc !important;}.text-primary{color: #714B67 !important;}a.text-primary:hover, a.text-primary:focus{color: #34222f !important;}.text-secondary{color: #8595A2 !important;}a.text-secondary:hover, a.text-secondary:focus{color: #53626e !important;}.text-success{color: #28a745 !important;}a.text-success:hover, a.text-success:focus{color: #145523 !important;}.text-info{color: #17a2b8 !important;}a.text-info:hover, a.text-info:focus{color: #0c525d !important;}.text-warning{color: #ffc107 !important;}a.text-warning:hover, a.text-warning:focus{color: #a07800 !important;}.text-danger{color: #dc3545 !important;}a.text-danger:hover, a.text-danger:focus{color: #921925 !important;}.text-light{color: #F3F2F2 !important;}a.text-light:hover, a.text-light:focus{color: #c2bdbd !important;}.text-dark{color: #111827 !important;}a.text-dark:hover, a.text-dark:focus{color: black !important;}.btn-fill-primary, .btn-primary{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-fill-primary:hover, .btn-primary:hover{color: #FFFFFF; background-color: #604058; border-color: #5a3c52;}.btn-check:focus + .btn-fill-primary, .btn-check:focus + .btn-primary, .btn-fill-primary:focus, .btn-primary:focus{color: #FFFFFF; background-color: #604058; border-color: #5a3c52; box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.btn-check:checked + .btn-fill-primary, .btn-check:checked + .btn-primary, .btn-check:active + .btn-fill-primary, .btn-check:active + .btn-primary, .btn-fill-primary:active, .btn-primary:active, .btn-fill-primary.active, .active.btn-primary, .show > .btn-fill-primary.dropdown-toggle, .show > .dropdown-toggle.btn-primary{color: #FFFFFF; background-color: #5a3c52; border-color: #55384d;}.btn-check:checked + .btn-fill-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-fill-primary:focus, .btn-check:active + .btn-primary:focus, .btn-fill-primary:active:focus, .btn-primary:active:focus, .btn-fill-primary.active:focus, .active.btn-primary:focus, .show > .btn-fill-primary.dropdown-toggle:focus, .show > .dropdown-toggle.btn-primary:focus{box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.btn-fill-primary:disabled, .btn-fill-primary.o_wysiwyg_loader, .btn-primary:disabled, .btn-primary.o_wysiwyg_loader, .btn-fill-primary.disabled, .disabled.btn-primary{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-fill-secondary, .btn-secondary{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-fill-secondary:hover, .btn-secondary:hover{color: #FFFFFF; background-color: #717f8a; border-color: #6a7782;}.btn-check:focus + .btn-fill-secondary, .btn-check:focus + .btn-secondary, .btn-fill-secondary:focus, .btn-secondary:focus{color: #FFFFFF; background-color: #717f8a; border-color: #6a7782; box-shadow: 0 0 0 0.25rem rgba(151, 165, 176, 0.5);}.btn-check:checked + .btn-fill-secondary, .btn-check:checked + .btn-secondary, .btn-check:active + .btn-fill-secondary, .btn-check:active + .btn-secondary, .btn-fill-secondary:active, .btn-secondary:active, .btn-fill-secondary.active, .active.btn-secondary, .show > .btn-fill-secondary.dropdown-toggle, .show > .dropdown-toggle.btn-secondary{color: #FFFFFF; background-color: #6a7782; border-color: #64707a;}.btn-check:checked + .btn-fill-secondary:focus, .btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-fill-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-fill-secondary:active:focus, .btn-secondary:active:focus, .btn-fill-secondary.active:focus, .active.btn-secondary:focus, .show > .btn-fill-secondary.dropdown-toggle:focus, .show > .dropdown-toggle.btn-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(151, 165, 176, 0.5);}.btn-fill-secondary:disabled, .btn-fill-secondary.o_wysiwyg_loader, .btn-secondary:disabled, .btn-secondary.o_wysiwyg_loader, .btn-fill-secondary.disabled, .disabled.btn-secondary{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-fill-success, .btn-success{color: #FFFFFF; background-color: #28a745; border-color: #28a745;}.btn-fill-success:hover, .btn-success:hover{color: #FFFFFF; background-color: #228e3b; border-color: #208637;}.btn-check:focus + .btn-fill-success, .btn-check:focus + .btn-success, .btn-fill-success:focus, .btn-success:focus{color: #FFFFFF; background-color: #228e3b; border-color: #208637; box-shadow: 0 0 0 0.25rem rgba(72, 180, 97, 0.5);}.btn-check:checked + .btn-fill-success, .btn-check:checked + .btn-success, .btn-check:active + .btn-fill-success, .btn-check:active + .btn-success, .btn-fill-success:active, .btn-success:active, .btn-fill-success.active, .active.btn-success, .show > .btn-fill-success.dropdown-toggle, .show > .dropdown-toggle.btn-success{color: #FFFFFF; background-color: #208637; border-color: #1e7d34;}.btn-check:checked + .btn-fill-success:focus, .btn-check:checked + .btn-success:focus, .btn-check:active + .btn-fill-success:focus, .btn-check:active + .btn-success:focus, .btn-fill-success:active:focus, .btn-success:active:focus, .btn-fill-success.active:focus, .active.btn-success:focus, .show > .btn-fill-success.dropdown-toggle:focus, .show > .dropdown-toggle.btn-success:focus{box-shadow: 0 0 0 0.25rem rgba(72, 180, 97, 0.5);}.btn-fill-success:disabled, .btn-fill-success.o_wysiwyg_loader, .btn-success:disabled, .btn-success.o_wysiwyg_loader, .btn-fill-success.disabled, .disabled.btn-success{color: #FFFFFF; background-color: #28a745; border-color: #28a745;}.btn-fill-info, .btn-info{color: #FFFFFF; background-color: #17a2b8; border-color: #17a2b8;}.btn-fill-info:hover, .btn-info:hover{color: #FFFFFF; background-color: #148a9c; border-color: #128293;}.btn-check:focus + .btn-fill-info, .btn-check:focus + .btn-info, .btn-fill-info:focus, .btn-info:focus{color: #FFFFFF; background-color: #148a9c; border-color: #128293; box-shadow: 0 0 0 0.25rem rgba(58, 176, 195, 0.5);}.btn-check:checked + .btn-fill-info, .btn-check:checked + .btn-info, .btn-check:active + .btn-fill-info, .btn-check:active + .btn-info, .btn-fill-info:active, .btn-info:active, .btn-fill-info.active, .active.btn-info, .show > .btn-fill-info.dropdown-toggle, .show > .dropdown-toggle.btn-info{color: #FFFFFF; background-color: #128293; border-color: #117a8a;}.btn-check:checked + .btn-fill-info:focus, .btn-check:checked + .btn-info:focus, .btn-check:active + .btn-fill-info:focus, .btn-check:active + .btn-info:focus, .btn-fill-info:active:focus, .btn-info:active:focus, .btn-fill-info.active:focus, .active.btn-info:focus, .show > .btn-fill-info.dropdown-toggle:focus, .show > .dropdown-toggle.btn-info:focus{box-shadow: 0 0 0 0.25rem rgba(58, 176, 195, 0.5);}.btn-fill-info:disabled, .btn-fill-info.o_wysiwyg_loader, .btn-info:disabled, .btn-info.o_wysiwyg_loader, .btn-fill-info.disabled, .disabled.btn-info{color: #FFFFFF; background-color: #17a2b8; border-color: #17a2b8;}.btn-fill-warning, .btn-warning{color: #212529; background-color: #ffc107; border-color: #ffc107;}.btn-fill-warning:hover, .btn-warning:hover{color: #212529; background-color: #ffca2c; border-color: #ffc720;}.btn-check:focus + .btn-fill-warning, .btn-check:focus + .btn-warning, .btn-fill-warning:focus, .btn-warning:focus{color: #212529; background-color: #ffca2c; border-color: #ffc720; box-shadow: 0 0 0 0.25rem rgba(222, 170, 12, 0.5);}.btn-check:checked + .btn-fill-warning, .btn-check:checked + .btn-warning, .btn-check:active + .btn-fill-warning, .btn-check:active + .btn-warning, .btn-fill-warning:active, .btn-warning:active, .btn-fill-warning.active, .active.btn-warning, .show > .btn-fill-warning.dropdown-toggle, .show > .dropdown-toggle.btn-warning{color: #212529; background-color: #ffcd39; border-color: #ffc720;}.btn-check:checked + .btn-fill-warning:focus, .btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-fill-warning:focus, .btn-check:active + .btn-warning:focus, .btn-fill-warning:active:focus, .btn-warning:active:focus, .btn-fill-warning.active:focus, .active.btn-warning:focus, .show > .btn-fill-warning.dropdown-toggle:focus, .show > .dropdown-toggle.btn-warning:focus{box-shadow: 0 0 0 0.25rem rgba(222, 170, 12, 0.5);}.btn-fill-warning:disabled, .btn-fill-warning.o_wysiwyg_loader, .btn-warning:disabled, .btn-warning.o_wysiwyg_loader, .btn-fill-warning.disabled, .disabled.btn-warning{color: #212529; background-color: #ffc107; border-color: #ffc107;}.btn-fill-danger, .btn-danger{color: #FFFFFF; background-color: #dc3545; border-color: #dc3545;}.btn-fill-danger:hover, .btn-danger:hover{color: #FFFFFF; background-color: #bb2d3b; border-color: #b02a37;}.btn-check:focus + .btn-fill-danger, .btn-check:focus + .btn-danger, .btn-fill-danger:focus, .btn-danger:focus{color: #FFFFFF; background-color: #bb2d3b; border-color: #b02a37; box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);}.btn-check:checked + .btn-fill-danger, .btn-check:checked + .btn-danger, .btn-check:active + .btn-fill-danger, .btn-check:active + .btn-danger, .btn-fill-danger:active, .btn-danger:active, .btn-fill-danger.active, .active.btn-danger, .show > .btn-fill-danger.dropdown-toggle, .show > .dropdown-toggle.btn-danger{color: #FFFFFF; background-color: #b02a37; border-color: #a52834;}.btn-check:checked + .btn-fill-danger:focus, .btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-fill-danger:focus, .btn-check:active + .btn-danger:focus, .btn-fill-danger:active:focus, .btn-danger:active:focus, .btn-fill-danger.active:focus, .active.btn-danger:focus, .show > .btn-fill-danger.dropdown-toggle:focus, .show > .dropdown-toggle.btn-danger:focus{box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);}.btn-fill-danger:disabled, .btn-fill-danger.o_wysiwyg_loader, .btn-danger:disabled, .btn-danger.o_wysiwyg_loader, .btn-fill-danger.disabled, .disabled.btn-danger{color: #FFFFFF; background-color: #dc3545; border-color: #dc3545;}.btn-fill-light, .btn-light{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-fill-light:hover, .btn-light:hover{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3;}.btn-check:focus + .btn-fill-light, .btn-check:focus + .btn-light, .btn-fill-light:focus, .btn-light:focus{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3; box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.btn-check:checked + .btn-fill-light, .btn-check:checked + .btn-light, .btn-check:active + .btn-fill-light, .btn-check:active + .btn-light, .btn-fill-light:active, .btn-light:active, .btn-fill-light.active, .active.btn-light, .show > .btn-fill-light.dropdown-toggle, .show > .dropdown-toggle.btn-light{color: #212529; background-color: whitesmoke; border-color: #f4f3f3;}.btn-check:checked + .btn-fill-light:focus, .btn-check:checked + .btn-light:focus, .btn-check:active + .btn-fill-light:focus, .btn-check:active + .btn-light:focus, .btn-fill-light:active:focus, .btn-light:active:focus, .btn-fill-light.active:focus, .active.btn-light:focus, .show > .btn-fill-light.dropdown-toggle:focus, .show > .dropdown-toggle.btn-light:focus{box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.btn-fill-light:disabled, .btn-fill-light.o_wysiwyg_loader, .btn-light:disabled, .btn-light.o_wysiwyg_loader, .btn-fill-light.disabled, .disabled.btn-light{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-fill-dark, .btn-dark{color: #FFFFFF; background-color: #111827; border-color: #111827;}.btn-fill-dark:hover, .btn-dark:hover{color: #FFFFFF; background-color: #0e1421; border-color: #0e131f;}.btn-check:focus + .btn-fill-dark, .btn-check:focus + .btn-dark, .btn-fill-dark:focus, .btn-dark:focus{color: #FFFFFF; background-color: #0e1421; border-color: #0e131f; box-shadow: 0 0 0 0.25rem rgba(53, 59, 71, 0.5);}.btn-check:checked + .btn-fill-dark, .btn-check:checked + .btn-dark, .btn-check:active + .btn-fill-dark, .btn-check:active + .btn-dark, .btn-fill-dark:active, .btn-dark:active, .btn-fill-dark.active, .active.btn-dark, .show > .btn-fill-dark.dropdown-toggle, .show > .dropdown-toggle.btn-dark{color: #FFFFFF; background-color: #0e131f; border-color: #0d121d;}.btn-check:checked + .btn-fill-dark:focus, .btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-fill-dark:focus, .btn-check:active + .btn-dark:focus, .btn-fill-dark:active:focus, .btn-dark:active:focus, .btn-fill-dark.active:focus, .active.btn-dark:focus, .show > .btn-fill-dark.dropdown-toggle:focus, .show > .dropdown-toggle.btn-dark:focus{box-shadow: 0 0 0 0.25rem rgba(53, 59, 71, 0.5);}.btn-fill-dark:disabled, .btn-fill-dark.o_wysiwyg_loader, .btn-dark:disabled, .btn-dark.o_wysiwyg_loader, .btn-fill-dark.disabled, .disabled.btn-dark{color: #FFFFFF; background-color: #111827; border-color: #111827;}.btn-outline-primary{color: #714B67; border-color: #714B67;}.btn-outline-primary:hover{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.btn-outline-primary:disabled, .btn-outline-primary.o_wysiwyg_loader, .btn-outline-primary.disabled{color: #714B67; background-color: transparent;}.btn-outline-secondary{color: #8595A2; border-color: #8595A2;}.btn-outline-secondary:hover{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(133, 149, 162, 0.5);}.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(133, 149, 162, 0.5);}.btn-outline-secondary:disabled, .btn-outline-secondary.o_wysiwyg_loader, .btn-outline-secondary.disabled{color: #8595A2; background-color: transparent;}.btn-outline-success{color: #28a745; border-color: #28a745;}.btn-outline-success:hover{color: #FFFFFF; background-color: #28a745; border-color: #28a745;}.btn-check:focus + .btn-outline-success, .btn-outline-success:focus{box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);}.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show{color: #FFFFFF; background-color: #28a745; border-color: #28a745;}.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);}.btn-outline-success:disabled, .btn-outline-success.o_wysiwyg_loader, .btn-outline-success.disabled{color: #28a745; background-color: transparent;}.btn-outline-info{color: #17a2b8; border-color: #17a2b8;}.btn-outline-info:hover{color: #FFFFFF; background-color: #17a2b8; border-color: #17a2b8;}.btn-check:focus + .btn-outline-info, .btn-outline-info:focus{box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.5);}.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show{color: #FFFFFF; background-color: #17a2b8; border-color: #17a2b8;}.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.5);}.btn-outline-info:disabled, .btn-outline-info.o_wysiwyg_loader, .btn-outline-info.disabled{color: #17a2b8; background-color: transparent;}.btn-outline-warning{color: #ffc107; border-color: #ffc107;}.btn-outline-warning:hover{color: #212529; background-color: #ffc107; border-color: #ffc107;}.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus{box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);}.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show{color: #212529; background-color: #ffc107; border-color: #ffc107;}.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);}.btn-outline-warning:disabled, .btn-outline-warning.o_wysiwyg_loader, .btn-outline-warning.disabled{color: #ffc107; background-color: transparent;}.btn-outline-danger{color: #dc3545; border-color: #dc3545;}.btn-outline-danger:hover{color: #FFFFFF; background-color: #dc3545; border-color: #dc3545;}.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus{box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);}.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show{color: #FFFFFF; background-color: #dc3545; border-color: #dc3545;}.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);}.btn-outline-danger:disabled, .btn-outline-danger.o_wysiwyg_loader, .btn-outline-danger.disabled{color: #dc3545; background-color: transparent;}.btn-outline-light{color: #F3F2F2; border-color: #F3F2F2;}.btn-outline-light:hover{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:focus + .btn-outline-light, .btn-outline-light:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.btn-outline-light:disabled, .btn-outline-light.o_wysiwyg_loader, .btn-outline-light.disabled{color: #F3F2F2; background-color: transparent;}.btn-outline-dark{color: #111827; border-color: #111827;}.btn-outline-dark:hover{color: #FFFFFF; background-color: #111827; border-color: #111827;}.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus{box-shadow: 0 0 0 0.25rem rgba(17, 24, 39, 0.5);}.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show{color: #FFFFFF; background-color: #111827; border-color: #111827;}.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(17, 24, 39, 0.5);}.btn-outline-dark:disabled, .btn-outline-dark.o_wysiwyg_loader, .btn-outline-dark.disabled{color: #111827; background-color: transparent;}.btn-group .btn-light.active{box-shadow: inset 0 0 0 1px #714B67; border-color: transparent; background-color: #e6e1e4;}.navbar-dark .navbar-toggler{padding-left: 0; padding-right: 0;}.navbar-light .navbar-toggler{padding-left: 0; padding-right: 0;}.navbar-nav.nav-pills .nav-link{padding-right: 1rem; padding-left: 1rem;}.carousel-control-next .visually-hidden{left: 50%;}.pagination{font-variant-numeric: tabular-nums;}.modal-content{color: #212529;}.modal-content:where(:not(.oe_structure)) .form-control{background-color: #FFF; color: #212529;}.modal-content:where(:not(.oe_structure)) .form-select{background-color: #FFF; color: #212529;}.modal-content:where(:not(.oe_structure)) .form-check-input:not(:checked){background-color: #FFF;}.modal-content .text-muted{color: rgba(33, 37, 41, 0.7) !important;}.popover .popover-header{color: #212529;}.popover .popover-body{color: #212529;}.form-check-input{color: inherit;}.form-control.bg-light{color: #212529;}.input-group-text{color: #212529;}.form-control::file-selector-button{color: #212529;}.offcanvas{color: #212529;}.offcanvas .form-check-input:where(:not(:checked)){background-color: #FFF;}.offcanvas .form-range::-webkit-slider-thumb:where(:not(:active)){background-color: #FFF;}.offcanvas .form-range::-moz-range-thumb:where(:not(:active)){background-color: #FFF;}.input-group .btn:first-child, .input-group .btn:last-child{border-radius: 0.4rem;}.dropdown .dropdown-menu .text-muted, .dropdown .o_dropdown_menu .text-muted{color: rgba(33, 37, 41, 0.7) !important;}.form-select{background-clip: padding-box;}.form-select:disabled:not([multiple]):where(:not([size]), [size=\"1\"]), .form-select.o_wysiwyg_loader:not([multiple]):where(:not([size]), [size=\"1\"]){background-image: url(\"data:image/svg+xml,\");}.form-control:disabled, .form-control.o_wysiwyg_loader, .form-control[readonly]{color: #909294;}.form-check-input:disabled:not(:checked), .form-check-input.o_wysiwyg_loader:not(:checked){background-color: #e9e9ea;}.form-switch .form-check-input:disabled:not(:checked), .form-switch .form-check-input.o_wysiwyg_loader:not(:checked){background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23909294'/%3e%3c/svg%3e\");}.form-range:disabled::-webkit-slider-thumb, .form-range.o_wysiwyg_loader::-webkit-slider-thumb{border-color: rgba(33, 37, 41, 0.15);}\n/* /web/static/src/libs/fontawesome/css/font-awesome.css */\n @font-face{font-family: 'FontAwesome'; src: url('/web/static/src/libs/fontawesome/css/../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('/web/static/src/libs/fontawesome/css/../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'); font-weight: normal; font-style: normal; font-display: block;}.fa{display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.fa-lg{font-size: 1.315em; vertical-align: -6%;}.fa-2x{font-size: 2em;}.fa-3x{font-size: 3em;}.fa-4x{font-size: 4em;}.fa-5x{font-size: 5em;}.fa-fw{width: 1.28571429em; text-align: center;}.fa-ul{padding-left: 0; margin-left: 2.14285714em; list-style-type: none;}.fa-ul > li{position: relative;}.fa-li{position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center;}.fa-li.fa-lg{left: -1.85714286em;}.fa-border{padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em;}.fa-pull-left{float: left;}.fa-pull-right{float: right;}.fa.fa-pull-left{margin-right: .3em;}.fa.fa-pull-right{margin-left: .3em;}.fa-spin{animation: fa-spin 2s infinite linear;}.fa-pulse{animation: fa-spin 1s infinite steps(8);}@keyframes fa-spin{0%{transform: rotate(0deg);}100%{transform: rotate(359deg);}}.fa-rotate-90{transform: rotate(90deg);}.fa-rotate-180{transform: rotate(180deg);}.fa-rotate-270{transform: rotate(270deg);}.fa-flip-horizontal{transform: scale(-1, 1);}.fa-flip-vertical{transform: scale(1, -1);}:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical{filter: none;}.fa-stack{position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle;}.fa-stack-1x, .fa-stack-2x{position: absolute; left: 0; width: 100%; text-align: center;}.fa-stack-1x{line-height: inherit;}.fa-stack-2x{font-size: 2em;}.fa-inverse{color: #ffffff;}.fa-glass:before{content: \"\\f000\";}.fa-music:before{content: \"\\f001\";}.fa-search:before{content: \"\\f002\";}.fa-envelope-o:before{content: \"\\f003\";}.fa-heart:before{content: \"\\f004\";}.fa-star:before{content: \"\\f005\";}.fa-star-o:before{content: \"\\f006\";}.fa-user:before{content: \"\\f007\";}.fa-film:before{content: \"\\f008\";}.fa-th-large:before{content: \"\\f009\";}.fa-th:before{content: \"\\f00a\";}.fa-th-list:before{content: \"\\f00b\";}.fa-check:before{content: \"\\f00c\";}.fa-remove:before, .fa-close:before, .fa-times:before{content: \"\\f00d\";}.fa-search-plus:before{content: \"\\f00e\";}.fa-search-minus:before{content: \"\\f010\";}.fa-power-off:before{content: \"\\f011\";}.fa-signal:before{content: \"\\f012\";}.fa-gear:before, .fa-cog:before{content: \"\\f013\";}.fa-trash-o:before{content: \"\\f014\";}.fa-home:before{content: \"\\f015\";}.fa-file-o:before{content: \"\\f016\";}.fa-clock-o:before{content: \"\\f017\";}.fa-road:before{content: \"\\f018\";}.fa-download:before{content: \"\\f019\";}.fa-arrow-circle-o-down:before{content: \"\\f01a\";}.fa-arrow-circle-o-up:before{content: \"\\f01b\";}.fa-inbox:before{content: \"\\f01c\";}.fa-play-circle-o:before{content: \"\\f01d\";}.fa-rotate-right:before, .fa-repeat:before{content: \"\\f01e\";}.fa-refresh:before{content: \"\\f021\";}.fa-list-alt:before{content: \"\\f022\";}.fa-lock:before{content: \"\\f023\";}.fa-flag:before{content: \"\\f024\";}.fa-headphones:before{content: \"\\f025\";}.fa-volume-off:before{content: \"\\f026\";}.fa-volume-down:before{content: \"\\f027\";}.fa-volume-up:before{content: \"\\f028\";}.fa-qrcode:before{content: \"\\f029\";}.fa-barcode:before{content: \"\\f02a\";}.fa-tag:before{content: \"\\f02b\";}.fa-tags:before{content: \"\\f02c\";}.fa-book:before{content: \"\\f02d\";}.fa-bookmark:before{content: \"\\f02e\";}.fa-print:before{content: \"\\f02f\";}.fa-camera:before{content: \"\\f030\";}.fa-font:before{content: \"\\f031\";}.fa-bold:before{content: \"\\f032\";}.fa-italic:before{content: \"\\f033\";}.fa-text-height:before{content: \"\\f034\";}.fa-text-width:before{content: \"\\f035\";}.fa-align-left:before{content: \"\\f036\";}.fa-align-center:before{content: \"\\f037\";}.fa-align-right:before{content: \"\\f038\";}.fa-align-justify:before{content: \"\\f039\";}.fa-list:before{content: \"\\f03a\";}.fa-dedent:before, .fa-outdent:before{content: \"\\f03b\";}.fa-indent:before{content: \"\\f03c\";}.fa-video-camera:before{content: \"\\f03d\";}.fa-photo:before, .fa-image:before, .fa-picture-o:before{content: \"\\f03e\";}.fa-pencil:before{content: \"\\f040\";}.fa-map-marker:before{content: \"\\f041\";}.fa-adjust:before{content: \"\\f042\";}.fa-tint:before{content: \"\\f043\";}.fa-edit:before, .fa-pencil-square-o:before{content: \"\\f044\";}.fa-share-square-o:before{content: \"\\f045\";}.fa-check-square-o:before{content: \"\\f046\";}.fa-arrows:before{content: \"\\f047\";}.fa-step-backward:before{content: \"\\f048\";}.fa-fast-backward:before{content: \"\\f049\";}.fa-backward:before{content: \"\\f04a\";}.fa-play:before{content: \"\\f04b\";}.fa-pause:before{content: \"\\f04c\";}.fa-stop:before{content: \"\\f04d\";}.fa-forward:before{content: \"\\f04e\";}.fa-fast-forward:before{content: \"\\f050\";}.fa-step-forward:before{content: \"\\f051\";}.fa-eject:before{content: \"\\f052\";}.fa-chevron-left:before{content: \"\\f053\";}.fa-chevron-right:before{content: \"\\f054\";}.fa-plus-circle:before{content: \"\\f055\";}.fa-minus-circle:before{content: \"\\f056\";}.fa-times-circle:before{content: \"\\f057\";}.fa-check-circle:before{content: \"\\f058\";}.fa-question-circle:before{content: \"\\f059\";}.fa-info-circle:before{content: \"\\f05a\";}.fa-crosshairs:before{content: \"\\f05b\";}.fa-times-circle-o:before{content: \"\\f05c\";}.fa-check-circle-o:before{content: \"\\f05d\";}.fa-ban:before{content: \"\\f05e\";}.fa-arrow-left:before{content: \"\\f060\";}.fa-arrow-right:before{content: \"\\f061\";}.fa-arrow-up:before{content: \"\\f062\";}.fa-arrow-down:before{content: \"\\f063\";}.fa-mail-forward:before, .fa-share:before{content: \"\\f064\";}.fa-expand:before{content: \"\\f065\";}.fa-compress:before{content: \"\\f066\";}.fa-plus:before{content: \"\\f067\";}.fa-minus:before{content: \"\\f068\";}.fa-asterisk:before{content: \"\\f069\";}.fa-exclamation-circle:before{content: \"\\f06a\";}.fa-gift:before{content: \"\\f06b\";}.fa-leaf:before{content: \"\\f06c\";}.fa-fire:before{content: \"\\f06d\";}.fa-eye:before{content: \"\\f06e\";}.fa-eye-slash:before{content: \"\\f070\";}.fa-warning:before, .fa-exclamation-triangle:before{content: \"\\f071\";}.fa-plane:before{content: \"\\f072\";}.fa-calendar:before{content: \"\\f073\";}.fa-random:before{content: \"\\f074\";}.fa-comment:before{content: \"\\f075\";}.fa-magnet:before{content: \"\\f076\";}.fa-chevron-up:before{content: \"\\f077\";}.fa-chevron-down:before{content: \"\\f078\";}.fa-retweet:before{content: \"\\f079\";}.fa-shopping-cart:before{content: \"\\f07a\";}.fa-folder:before{content: \"\\f07b\";}.fa-folder-open:before{content: \"\\f07c\";}.fa-arrows-v:before{content: \"\\f07d\";}.fa-arrows-h:before{content: \"\\f07e\";}.fa-bar-chart-o:before, .fa-bar-chart:before{content: \"\\f080\";}.fa-twitter-square:before{content: \"\\f081\";}.fa-facebook-square:before{content: \"\\f082\";}.fa-camera-retro:before{content: \"\\f083\";}.fa-key:before{content: \"\\f084\";}.fa-gears:before, .fa-cogs:before{content: \"\\f085\";}.fa-comments:before{content: \"\\f086\";}.fa-thumbs-o-up:before{content: \"\\f087\";}.fa-thumbs-o-down:before{content: \"\\f088\";}.fa-star-half:before{content: \"\\f089\";}.fa-heart-o:before{content: \"\\f08a\";}.fa-sign-out:before{content: \"\\f08b\";}.fa-linkedin-square:before{content: \"\\f08c\";}.fa-thumb-tack:before{content: \"\\f08d\";}.fa-external-link:before{content: \"\\f08e\";}.fa-sign-in:before{content: \"\\f090\";}.fa-trophy:before{content: \"\\f091\";}.fa-github-square:before{content: \"\\f092\";}.fa-upload:before{content: \"\\f093\";}.fa-lemon-o:before{content: \"\\f094\";}.fa-phone:before{content: \"\\f095\";}.fa-square-o:before{content: \"\\f096\";}.fa-bookmark-o:before{content: \"\\f097\";}.fa-phone-square:before{content: \"\\f098\";}.fa-twitter:before{content: \"\\f099\";}.fa-facebook-f:before, .fa-facebook:before{content: \"\\f09a\";}.fa-github:before{content: \"\\f09b\";}.fa-unlock:before{content: \"\\f09c\";}.fa-credit-card:before{content: \"\\f09d\";}.fa-feed:before, .fa-rss:before{content: \"\\f09e\";}.fa-hdd-o:before{content: \"\\f0a0\";}.fa-bullhorn:before{content: \"\\f0a1\";}.fa-bell:before{content: \"\\f0f3\";}.fa-certificate:before{content: \"\\f0a3\";}.fa-hand-o-right:before{content: \"\\f0a4\";}.fa-hand-o-left:before{content: \"\\f0a5\";}.fa-hand-o-up:before{content: \"\\f0a6\";}.fa-hand-o-down:before{content: \"\\f0a7\";}.fa-arrow-circle-left:before{content: \"\\f0a8\";}.fa-arrow-circle-right:before{content: \"\\f0a9\";}.fa-arrow-circle-up:before{content: \"\\f0aa\";}.fa-arrow-circle-down:before{content: \"\\f0ab\";}.fa-globe:before{content: \"\\f0ac\";}.fa-wrench:before{content: \"\\f0ad\";}.fa-tasks:before{content: \"\\f0ae\";}.fa-filter:before{content: \"\\f0b0\";}.fa-briefcase:before{content: \"\\f0b1\";}.fa-arrows-alt:before{content: \"\\f0b2\";}.fa-group:before, .fa-users:before{content: \"\\f0c0\";}.fa-chain:before, .fa-link:before{content: \"\\f0c1\";}.fa-cloud:before{content: \"\\f0c2\";}.fa-flask:before{content: \"\\f0c3\";}.fa-cut:before, .fa-scissors:before{content: \"\\f0c4\";}.fa-copy:before, .fa-files-o:before{content: \"\\f0c5\";}.fa-paperclip:before{content: \"\\f0c6\";}.fa-save:before, .fa-floppy-o:before{content: \"\\f0c7\";}.fa-square:before{content: \"\\f0c8\";}.fa-navicon:before, .fa-reorder:before, .fa-bars:before{content: \"\\f0c9\";}.fa-list-ul:before{content: \"\\f0ca\";}.fa-list-ol:before{content: \"\\f0cb\";}.fa-strikethrough:before{content: \"\\f0cc\";}.fa-underline:before{content: \"\\f0cd\";}.fa-table:before{content: \"\\f0ce\";}.fa-magic:before{content: \"\\f0d0\";}.fa-truck:before{content: \"\\f0d1\";}.fa-pinterest:before{content: \"\\f0d2\";}.fa-pinterest-square:before{content: \"\\f0d3\";}.fa-google-plus-square:before{content: \"\\f0d4\";}.fa-google-plus:before{content: \"\\f0d5\";}.fa-money:before{content: \"\\f0d6\";}.fa-caret-down:before{content: \"\\f0d7\";}.fa-caret-up:before{content: \"\\f0d8\";}.fa-caret-left:before{content: \"\\f0d9\";}.fa-caret-right:before{content: \"\\f0da\";}.fa-columns:before{content: \"\\f0db\";}.fa-unsorted:before, .fa-sort:before{content: \"\\f0dc\";}.fa-sort-down:before, .fa-sort-desc:before{content: \"\\f0dd\";}.fa-sort-up:before, .fa-sort-asc:before{content: \"\\f0de\";}.fa-envelope:before{content: \"\\f0e0\";}.fa-linkedin:before{content: \"\\f0e1\";}.fa-rotate-left:before, .fa-undo:before{content: \"\\f0e2\";}.fa-legal:before, .fa-gavel:before{content: \"\\f0e3\";}.fa-dashboard:before, .fa-tachometer:before{content: \"\\f0e4\";}.fa-comment-o:before{content: \"\\f0e5\";}.fa-comments-o:before{content: \"\\f0e6\";}.fa-flash:before, .fa-bolt:before{content: \"\\f0e7\";}.fa-sitemap:before{content: \"\\f0e8\";}.fa-umbrella:before{content: \"\\f0e9\";}.fa-paste:before, .fa-clipboard:before{content: \"\\f0ea\";}.fa-lightbulb-o:before{content: \"\\f0eb\";}.fa-exchange:before{content: \"\\f0ec\";}.fa-cloud-download:before{content: \"\\f0ed\";}.fa-cloud-upload:before{content: \"\\f0ee\";}.fa-user-md:before{content: \"\\f0f0\";}.fa-stethoscope:before{content: \"\\f0f1\";}.fa-suitcase:before{content: \"\\f0f2\";}.fa-bell-o:before{content: \"\\f0a2\";}.fa-coffee:before{content: \"\\f0f4\";}.fa-cutlery:before{content: \"\\f0f5\";}.fa-file-text-o:before{content: \"\\f0f6\";}.fa-building-o:before{content: \"\\f0f7\";}.fa-hospital-o:before{content: \"\\f0f8\";}.fa-ambulance:before{content: \"\\f0f9\";}.fa-medkit:before{content: \"\\f0fa\";}.fa-fighter-jet:before{content: \"\\f0fb\";}.fa-beer:before{content: \"\\f0fc\";}.fa-h-square:before{content: \"\\f0fd\";}.fa-plus-square:before{content: \"\\f0fe\";}.fa-angle-double-left:before{content: \"\\f100\";}.fa-angle-double-right:before{content: \"\\f101\";}.fa-angle-double-up:before{content: \"\\f102\";}.fa-angle-double-down:before{content: \"\\f103\";}.fa-angle-left:before{content: \"\\f104\";}.fa-angle-right:before{content: \"\\f105\";}.fa-angle-up:before{content: \"\\f106\";}.fa-angle-down:before{content: \"\\f107\";}.fa-desktop:before{content: \"\\f108\";}.fa-laptop:before{content: \"\\f109\";}.fa-tablet:before{content: \"\\f10a\";}.fa-mobile-phone:before, .fa-mobile:before{content: \"\\f10b\";}.fa-circle-o:before{content: \"\\f10c\";}.fa-quote-left:before{content: \"\\f10d\";}.fa-quote-right:before{content: \"\\f10e\";}.fa-spinner:before{content: \"\\f110\";}.fa-circle:before{content: \"\\f111\";}.fa-mail-reply:before, .fa-reply:before{content: \"\\f112\";}.fa-github-alt:before{content: \"\\f113\";}.fa-folder-o:before{content: \"\\f114\";}.fa-folder-open-o:before{content: \"\\f115\";}.fa-smile-o:before{content: \"\\f118\";}.fa-frown-o:before{content: \"\\f119\";}.fa-meh-o:before{content: \"\\f11a\";}.fa-gamepad:before{content: \"\\f11b\";}.fa-keyboard-o:before{content: \"\\f11c\";}.fa-flag-o:before{content: \"\\f11d\";}.fa-flag-checkered:before{content: \"\\f11e\";}.fa-terminal:before{content: \"\\f120\";}.fa-code:before{content: \"\\f121\";}.fa-mail-reply-all:before, .fa-reply-all:before{content: \"\\f122\";}.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before{content: \"\\f123\";}.fa-location-arrow:before{content: \"\\f124\";}.fa-crop:before{content: \"\\f125\";}.fa-code-fork:before{content: \"\\f126\";}.fa-unlink:before, .fa-chain-broken:before{content: \"\\f127\";}.fa-question:before{content: \"\\f128\";}.fa-info:before{content: \"\\f129\";}.fa-exclamation:before{content: \"\\f12a\";}.fa-superscript:before{content: \"\\f12b\";}.fa-subscript:before{content: \"\\f12c\";}.fa-eraser:before{content: \"\\f12d\";}.fa-puzzle-piece:before{content: \"\\f12e\";}.fa-microphone:before{content: \"\\f130\";}.fa-microphone-slash:before{content: \"\\f131\";}.fa-shield:before{content: \"\\f132\";}.fa-calendar-o:before{content: \"\\f133\";}.fa-fire-extinguisher:before{content: \"\\f134\";}.fa-rocket:before{content: \"\\f135\";}.fa-maxcdn:before{content: \"\\f136\";}.fa-chevron-circle-left:before{content: \"\\f137\";}.fa-chevron-circle-right:before{content: \"\\f138\";}.fa-chevron-circle-up:before{content: \"\\f139\";}.fa-chevron-circle-down:before{content: \"\\f13a\";}.fa-html5:before{content: \"\\f13b\";}.fa-css3:before{content: \"\\f13c\";}.fa-anchor:before{content: \"\\f13d\";}.fa-unlock-alt:before{content: \"\\f13e\";}.fa-bullseye:before{content: \"\\f140\";}.fa-ellipsis-h:before{content: \"\\f141\";}.fa-ellipsis-v:before{content: \"\\f142\";}.fa-rss-square:before{content: \"\\f143\";}.fa-play-circle:before{content: \"\\f144\";}.fa-ticket:before{content: \"\\f145\";}.fa-minus-square:before{content: \"\\f146\";}.fa-minus-square-o:before{content: \"\\f147\";}.fa-level-up:before{content: \"\\f148\";}.fa-level-down:before{content: \"\\f149\";}.fa-check-square:before{content: \"\\f14a\";}.fa-pencil-square:before{content: \"\\f14b\";}.fa-external-link-square:before{content: \"\\f14c\";}.fa-share-square:before{content: \"\\f14d\";}.fa-compass:before{content: \"\\f14e\";}.fa-toggle-down:before, .fa-caret-square-o-down:before{content: \"\\f150\";}.fa-toggle-up:before, .fa-caret-square-o-up:before{content: \"\\f151\";}.fa-toggle-right:before, .fa-caret-square-o-right:before{content: \"\\f152\";}.fa-euro:before, .fa-eur:before{content: \"\\f153\";}.fa-gbp:before{content: \"\\f154\";}.fa-dollar:before, .fa-usd:before{content: \"\\f155\";}.fa-rupee:before, .fa-inr:before{content: \"\\f156\";}.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before{content: \"\\f157\";}.fa-ruble:before, .fa-rouble:before, .fa-rub:before{content: \"\\f158\";}.fa-won:before, .fa-krw:before{content: \"\\f159\";}.fa-bitcoin:before, .fa-btc:before{content: \"\\f15a\";}.fa-file:before{content: \"\\f15b\";}.fa-file-text:before{content: \"\\f15c\";}.fa-sort-alpha-asc:before{content: \"\\f15d\";}.fa-sort-alpha-desc:before{content: \"\\f15e\";}.fa-sort-amount-asc:before{content: \"\\f160\";}.fa-sort-amount-desc:before{content: \"\\f161\";}.fa-sort-numeric-asc:before{content: \"\\f162\";}.fa-sort-numeric-desc:before{content: \"\\f163\";}.fa-thumbs-up:before{content: \"\\f164\";}.fa-thumbs-down:before{content: \"\\f165\";}.fa-youtube-square:before{content: \"\\f166\";}.fa-youtube:before{content: \"\\f167\";}.fa-xing:before{content: \"\\f168\";}.fa-xing-square:before{content: \"\\f169\";}.fa-youtube-play:before{content: \"\\f16a\";}.fa-dropbox:before{content: \"\\f16b\";}.fa-stack-overflow:before{content: \"\\f16c\";}.fa-instagram:before{content: \"\\f16d\";}.fa-flickr:before{content: \"\\f16e\";}.fa-adn:before{content: \"\\f170\";}.fa-bitbucket:before{content: \"\\f171\";}.fa-bitbucket-square:before{content: \"\\f172\";}.fa-tumblr:before{content: \"\\f173\";}.fa-tumblr-square:before{content: \"\\f174\";}.fa-long-arrow-down:before{content: \"\\f175\";}.fa-long-arrow-up:before{content: \"\\f176\";}.fa-long-arrow-left:before{content: \"\\f177\";}.fa-long-arrow-right:before{content: \"\\f178\";}.fa-apple:before{content: \"\\f179\";}.fa-windows:before{content: \"\\f17a\";}.fa-android:before{content: \"\\f17b\";}.fa-linux:before{content: \"\\f17c\";}.fa-dribbble:before{content: \"\\f17d\";}.fa-skype:before{content: \"\\f17e\";}.fa-foursquare:before{content: \"\\f180\";}.fa-trello:before{content: \"\\f181\";}.fa-female:before{content: \"\\f182\";}.fa-male:before{content: \"\\f183\";}.fa-gittip:before, .fa-gratipay:before{content: \"\\f184\";}.fa-sun-o:before{content: \"\\f185\";}.fa-moon-o:before{content: \"\\f186\";}.fa-archive:before{content: \"\\f187\";}.fa-bug:before{content: \"\\f188\";}.fa-vk:before{content: \"\\f189\";}.fa-weibo:before{content: \"\\f18a\";}.fa-renren:before{content: \"\\f18b\";}.fa-pagelines:before{content: \"\\f18c\";}.fa-stack-exchange:before{content: \"\\f18d\";}.fa-arrow-circle-o-right:before{content: \"\\f18e\";}.fa-arrow-circle-o-left:before{content: \"\\f190\";}.fa-toggle-left:before, .fa-caret-square-o-left:before{content: \"\\f191\";}.fa-dot-circle-o:before{content: \"\\f192\";}.fa-wheelchair:before{content: \"\\f193\";}.fa-vimeo-square:before{content: \"\\f194\";}.fa-turkish-lira:before, .fa-try:before{content: \"\\f195\";}.fa-plus-square-o:before{content: \"\\f196\";}.fa-space-shuttle:before{content: \"\\f197\";}.fa-slack:before{content: \"\\f198\";}.fa-envelope-square:before{content: \"\\f199\";}.fa-wordpress:before{content: \"\\f19a\";}.fa-openid:before{content: \"\\f19b\";}.fa-institution:before, .fa-bank:before, .fa-university:before{content: \"\\f19c\";}.fa-mortar-board:before, .fa-graduation-cap:before{content: \"\\f19d\";}.fa-yahoo:before{content: \"\\f19e\";}.fa-google:before{content: \"\\f1a0\";}.fa-reddit:before{content: \"\\f1a1\";}.fa-reddit-square:before{content: \"\\f1a2\";}.fa-stumbleupon-circle:before{content: \"\\f1a3\";}.fa-stumbleupon:before{content: \"\\f1a4\";}.fa-delicious:before{content: \"\\f1a5\";}.fa-digg:before{content: \"\\f1a6\";}.fa-pied-piper-pp:before{content: \"\\f1a7\";}.fa-pied-piper-alt:before{content: \"\\f1a8\";}.fa-drupal:before{content: \"\\f1a9\";}.fa-joomla:before{content: \"\\f1aa\";}.fa-language:before{content: \"\\f1ab\";}.fa-fax:before{content: \"\\f1ac\";}.fa-building:before{content: \"\\f1ad\";}.fa-child:before{content: \"\\f1ae\";}.fa-paw:before{content: \"\\f1b0\";}.fa-spoon:before{content: \"\\f1b1\";}.fa-cube:before{content: \"\\f1b2\";}.fa-cubes:before{content: \"\\f1b3\";}.fa-behance:before{content: \"\\f1b4\";}.fa-behance-square:before{content: \"\\f1b5\";}.fa-steam:before{content: \"\\f1b6\";}.fa-steam-square:before{content: \"\\f1b7\";}.fa-recycle:before{content: \"\\f1b8\";}.fa-automobile:before, .fa-car:before{content: \"\\f1b9\";}.fa-cab:before, .fa-taxi:before{content: \"\\f1ba\";}.fa-tree:before{content: \"\\f1bb\";}.fa-spotify:before{content: \"\\f1bc\";}.fa-deviantart:before{content: \"\\f1bd\";}.fa-soundcloud:before{content: \"\\f1be\";}.fa-database:before{content: \"\\f1c0\";}.fa-file-pdf-o:before{content: \"\\f1c1\";}.fa-file-word-o:before{content: \"\\f1c2\";}.fa-file-excel-o:before{content: \"\\f1c3\";}.fa-file-powerpoint-o:before{content: \"\\f1c4\";}.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before{content: \"\\f1c5\";}.fa-file-zip-o:before, .fa-file-archive-o:before{content: \"\\f1c6\";}.fa-file-sound-o:before, .fa-file-audio-o:before{content: \"\\f1c7\";}.fa-file-movie-o:before, .fa-file-video-o:before{content: \"\\f1c8\";}.fa-file-code-o:before{content: \"\\f1c9\";}.fa-vine:before{content: \"\\f1ca\";}.fa-codepen:before{content: \"\\f1cb\";}.fa-jsfiddle:before{content: \"\\f1cc\";}.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before{content: \"\\f1cd\";}.fa-circle-o-notch:before{content: \"\\f1ce\";}.fa-ra:before, .fa-resistance:before, .fa-rebel:before{content: \"\\f1d0\";}.fa-ge:before, .fa-empire:before{content: \"\\f1d1\";}.fa-git-square:before{content: \"\\f1d2\";}.fa-git:before{content: \"\\f1d3\";}.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before{content: \"\\f1d4\";}.fa-tencent-weibo:before{content: \"\\f1d5\";}.fa-qq:before{content: \"\\f1d6\";}.fa-wechat:before, .fa-weixin:before{content: \"\\f1d7\";}.fa-send:before, .fa-paper-plane:before{content: \"\\f1d8\";}.fa-send-o:before, .fa-paper-plane-o:before{content: \"\\f1d9\";}.fa-history:before{content: \"\\f1da\";}.fa-circle-thin:before{content: \"\\f1db\";}.fa-header:before{content: \"\\f1dc\";}.fa-paragraph:before{content: \"\\f1dd\";}.fa-sliders:before{content: \"\\f1de\";}.fa-share-alt:before{content: \"\\f1e0\";}.fa-share-alt-square:before{content: \"\\f1e1\";}.fa-bomb:before{content: \"\\f1e2\";}.fa-soccer-ball-o:before, .fa-futbol-o:before{content: \"\\f1e3\";}.fa-tty:before{content: \"\\f1e4\";}.fa-binoculars:before{content: \"\\f1e5\";}.fa-plug:before{content: \"\\f1e6\";}.fa-slideshare:before{content: \"\\f1e7\";}.fa-twitch:before{content: \"\\f1e8\";}.fa-yelp:before{content: \"\\f1e9\";}.fa-newspaper-o:before{content: \"\\f1ea\";}.fa-wifi:before{content: \"\\f1eb\";}.fa-calculator:before{content: \"\\f1ec\";}.fa-paypal:before{content: \"\\f1ed\";}.fa-google-wallet:before{content: \"\\f1ee\";}.fa-cc-visa:before{content: \"\\f1f0\";}.fa-cc-mastercard:before{content: \"\\f1f1\";}.fa-cc-discover:before{content: \"\\f1f2\";}.fa-cc-amex:before{content: \"\\f1f3\";}.fa-cc-paypal:before{content: \"\\f1f4\";}.fa-cc-stripe:before{content: \"\\f1f5\";}.fa-bell-slash:before{content: \"\\f1f6\";}.fa-bell-slash-o:before{content: \"\\f1f7\";}.fa-trash:before{content: \"\\f1f8\";}.fa-copyright:before{content: \"\\f1f9\";}.fa-at:before{content: \"\\f1fa\";}.fa-eyedropper:before{content: \"\\f1fb\";}.fa-paint-brush:before{content: \"\\f1fc\";}.fa-birthday-cake:before{content: \"\\f1fd\";}.fa-area-chart:before{content: \"\\f1fe\";}.fa-pie-chart:before{content: \"\\f200\";}.fa-line-chart:before{content: \"\\f201\";}.fa-lastfm:before{content: \"\\f202\";}.fa-lastfm-square:before{content: \"\\f203\";}.fa-toggle-off:before{content: \"\\f204\";}.fa-toggle-on:before{content: \"\\f205\";}.fa-bicycle:before{content: \"\\f206\";}.fa-bus:before{content: \"\\f207\";}.fa-ioxhost:before{content: \"\\f208\";}.fa-angellist:before{content: \"\\f209\";}.fa-cc:before{content: \"\\f20a\";}.fa-shekel:before, .fa-sheqel:before, .fa-ils:before{content: \"\\f20b\";}.fa-meanpath:before{content: \"\\f20c\";}.fa-buysellads:before{content: \"\\f20d\";}.fa-connectdevelop:before{content: \"\\f20e\";}.fa-dashcube:before{content: \"\\f210\";}.fa-forumbee:before{content: \"\\f211\";}.fa-leanpub:before{content: \"\\f212\";}.fa-sellsy:before{content: \"\\f213\";}.fa-shirtsinbulk:before{content: \"\\f214\";}.fa-simplybuilt:before{content: \"\\f215\";}.fa-skyatlas:before{content: \"\\f216\";}.fa-cart-plus:before{content: \"\\f217\";}.fa-cart-arrow-down:before{content: \"\\f218\";}.fa-diamond:before{content: \"\\f219\";}.fa-ship:before{content: \"\\f21a\";}.fa-user-secret:before{content: \"\\f21b\";}.fa-motorcycle:before{content: \"\\f21c\";}.fa-street-view:before{content: \"\\f21d\";}.fa-heartbeat:before{content: \"\\f21e\";}.fa-venus:before{content: \"\\f221\";}.fa-mars:before{content: \"\\f222\";}.fa-mercury:before{content: \"\\f223\";}.fa-intersex:before, .fa-transgender:before{content: \"\\f224\";}.fa-transgender-alt:before{content: \"\\f225\";}.fa-venus-double:before{content: \"\\f226\";}.fa-mars-double:before{content: \"\\f227\";}.fa-venus-mars:before{content: \"\\f228\";}.fa-mars-stroke:before{content: \"\\f229\";}.fa-mars-stroke-v:before{content: \"\\f22a\";}.fa-mars-stroke-h:before{content: \"\\f22b\";}.fa-neuter:before{content: \"\\f22c\";}.fa-genderless:before{content: \"\\f22d\";}.fa-facebook-official:before{content: \"\\f230\";}.fa-pinterest-p:before{content: \"\\f231\";}.fa-whatsapp:before{content: \"\\f232\";}.fa-server:before{content: \"\\f233\";}.fa-user-plus:before{content: \"\\f234\";}.fa-user-times:before{content: \"\\f235\";}.fa-hotel:before, .fa-bed:before{content: \"\\f236\";}.fa-viacoin:before{content: \"\\f237\";}.fa-train:before{content: \"\\f238\";}.fa-subway:before{content: \"\\f239\";}.fa-medium:before{content: \"\\f23a\";}.fa-yc:before, .fa-y-combinator:before{content: \"\\f23b\";}.fa-optin-monster:before{content: \"\\f23c\";}.fa-opencart:before{content: \"\\f23d\";}.fa-expeditedssl:before{content: \"\\f23e\";}.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before{content: \"\\f240\";}.fa-battery-3:before, .fa-battery-three-quarters:before{content: \"\\f241\";}.fa-battery-2:before, .fa-battery-half:before{content: \"\\f242\";}.fa-battery-1:before, .fa-battery-quarter:before{content: \"\\f243\";}.fa-battery-0:before, .fa-battery-empty:before{content: \"\\f244\";}.fa-mouse-pointer:before{content: \"\\f245\";}.fa-i-cursor:before{content: \"\\f246\";}.fa-object-group:before{content: \"\\f247\";}.fa-object-ungroup:before{content: \"\\f248\";}.fa-sticky-note:before{content: \"\\f249\";}.fa-sticky-note-o:before{content: \"\\f24a\";}.fa-cc-jcb:before{content: \"\\f24b\";}.fa-cc-diners-club:before{content: \"\\f24c\";}.fa-clone:before{content: \"\\f24d\";}.fa-balance-scale:before{content: \"\\f24e\";}.fa-hourglass-o:before{content: \"\\f250\";}.fa-hourglass-1:before, .fa-hourglass-start:before{content: \"\\f251\";}.fa-hourglass-2:before, .fa-hourglass-half:before{content: \"\\f252\";}.fa-hourglass-3:before, .fa-hourglass-end:before{content: \"\\f253\";}.fa-hourglass:before{content: \"\\f254\";}.fa-hand-grab-o:before, .fa-hand-rock-o:before{content: \"\\f255\";}.fa-hand-stop-o:before, .fa-hand-paper-o:before{content: \"\\f256\";}.fa-hand-scissors-o:before{content: \"\\f257\";}.fa-hand-lizard-o:before{content: \"\\f258\";}.fa-hand-spock-o:before{content: \"\\f259\";}.fa-hand-pointer-o:before{content: \"\\f25a\";}.fa-hand-peace-o:before{content: \"\\f25b\";}.fa-trademark:before{content: \"\\f25c\";}.fa-registered:before{content: \"\\f25d\";}.fa-creative-commons:before{content: \"\\f25e\";}.fa-gg:before{content: \"\\f260\";}.fa-gg-circle:before{content: \"\\f261\";}.fa-tripadvisor:before{content: \"\\f262\";}.fa-odnoklassniki:before{content: \"\\f263\";}.fa-odnoklassniki-square:before{content: \"\\f264\";}.fa-get-pocket:before{content: \"\\f265\";}.fa-wikipedia-w:before{content: \"\\f266\";}.fa-safari:before{content: \"\\f267\";}.fa-chrome:before{content: \"\\f268\";}.fa-firefox:before{content: \"\\f269\";}.fa-opera:before{content: \"\\f26a\";}.fa-internet-explorer:before{content: \"\\f26b\";}.fa-tv:before, .fa-television:before{content: \"\\f26c\";}.fa-contao:before{content: \"\\f26d\";}.fa-500px:before{content: \"\\f26e\";}.fa-amazon:before{content: \"\\f270\";}.fa-calendar-plus-o:before{content: \"\\f271\";}.fa-calendar-minus-o:before{content: \"\\f272\";}.fa-calendar-times-o:before{content: \"\\f273\";}.fa-calendar-check-o:before{content: \"\\f274\";}.fa-industry:before{content: \"\\f275\";}.fa-map-pin:before{content: \"\\f276\";}.fa-map-signs:before{content: \"\\f277\";}.fa-map-o:before{content: \"\\f278\";}.fa-map:before{content: \"\\f279\";}.fa-commenting:before{content: \"\\f27a\";}.fa-commenting-o:before{content: \"\\f27b\";}.fa-houzz:before{content: \"\\f27c\";}.fa-vimeo:before{content: \"\\f27d\";}.fa-black-tie:before{content: \"\\f27e\";}.fa-fonticons:before{content: \"\\f280\";}.fa-reddit-alien:before{content: \"\\f281\";}.fa-edge:before{content: \"\\f282\";}.fa-credit-card-alt:before{content: \"\\f283\";}.fa-codiepie:before{content: \"\\f284\";}.fa-modx:before{content: \"\\f285\";}.fa-fort-awesome:before{content: \"\\f286\";}.fa-usb:before{content: \"\\f287\";}.fa-product-hunt:before{content: \"\\f288\";}.fa-mixcloud:before{content: \"\\f289\";}.fa-scribd:before{content: \"\\f28a\";}.fa-pause-circle:before{content: \"\\f28b\";}.fa-pause-circle-o:before{content: \"\\f28c\";}.fa-stop-circle:before{content: \"\\f28d\";}.fa-stop-circle-o:before{content: \"\\f28e\";}.fa-shopping-bag:before{content: \"\\f290\";}.fa-shopping-basket:before{content: \"\\f291\";}.fa-hashtag:before{content: \"\\f292\";}.fa-bluetooth:before{content: \"\\f293\";}.fa-bluetooth-b:before{content: \"\\f294\";}.fa-percent:before{content: \"\\f295\";}.fa-gitlab:before{content: \"\\f296\";}.fa-wpbeginner:before{content: \"\\f297\";}.fa-wpforms:before{content: \"\\f298\";}.fa-envira:before{content: \"\\f299\";}.fa-universal-access:before{content: \"\\f29a\";}.fa-wheelchair-alt:before{content: \"\\f29b\";}.fa-question-circle-o:before{content: \"\\f29c\";}.fa-blind:before{content: \"\\f29d\";}.fa-audio-description:before{content: \"\\f29e\";}.fa-volume-control-phone:before{content: \"\\f2a0\";}.fa-braille:before{content: \"\\f2a1\";}.fa-assistive-listening-systems:before{content: \"\\f2a2\";}.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before{content: \"\\f2a3\";}.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before{content: \"\\f2a4\";}.fa-glide:before{content: \"\\f2a5\";}.fa-glide-g:before{content: \"\\f2a6\";}.fa-signing:before, .fa-sign-language:before{content: \"\\f2a7\";}.fa-low-vision:before{content: \"\\f2a8\";}.fa-viadeo:before{content: \"\\f2a9\";}.fa-viadeo-square:before{content: \"\\f2aa\";}.fa-snapchat:before{content: \"\\f2ab\";}.fa-snapchat-ghost:before{content: \"\\f2ac\";}.fa-snapchat-square:before{content: \"\\f2ad\";}.fa-pied-piper:before{content: \"\\f2ae\";}.fa-first-order:before{content: \"\\f2b0\";}.fa-yoast:before{content: \"\\f2b1\";}.fa-themeisle:before{content: \"\\f2b2\";}.fa-google-plus-circle:before, .fa-google-plus-official:before{content: \"\\f2b3\";}.fa-fa:before, .fa-font-awesome:before{content: \"\\f2b4\";}.fa-handshake-o:before{content: \"\\f2b5\";}.fa-envelope-open:before{content: \"\\f2b6\";}.fa-envelope-open-o:before{content: \"\\f2b7\";}.fa-linode:before{content: \"\\f2b8\";}.fa-address-book:before{content: \"\\f2b9\";}.fa-address-book-o:before{content: \"\\f2ba\";}.fa-vcard:before, .fa-address-card:before{content: \"\\f2bb\";}.fa-vcard-o:before, .fa-address-card-o:before{content: \"\\f2bc\";}.fa-user-circle:before{content: \"\\f2bd\";}.fa-user-circle-o:before{content: \"\\f2be\";}.fa-user-o:before{content: \"\\f2c0\";}.fa-id-badge:before{content: \"\\f2c1\";}.fa-drivers-license:before, .fa-id-card:before{content: \"\\f2c2\";}.fa-drivers-license-o:before, .fa-id-card-o:before{content: \"\\f2c3\";}.fa-quora:before{content: \"\\f2c4\";}.fa-free-code-camp:before{content: \"\\f2c5\";}.fa-telegram:before{content: \"\\f2c6\";}.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before{content: \"\\f2c7\";}.fa-thermometer-3:before, .fa-thermometer-three-quarters:before{content: \"\\f2c8\";}.fa-thermometer-2:before, .fa-thermometer-half:before{content: \"\\f2c9\";}.fa-thermometer-1:before, .fa-thermometer-quarter:before{content: \"\\f2ca\";}.fa-thermometer-0:before, .fa-thermometer-empty:before{content: \"\\f2cb\";}.fa-shower:before{content: \"\\f2cc\";}.fa-bathtub:before, .fa-s15:before, .fa-bath:before{content: \"\\f2cd\";}.fa-podcast:before{content: \"\\f2ce\";}.fa-window-maximize:before{content: \"\\f2d0\";}.fa-window-minimize:before{content: \"\\f2d1\";}.fa-window-restore:before{content: \"\\f2d2\";}.fa-times-rectangle:before, .fa-window-close:before{content: \"\\f2d3\";}.fa-times-rectangle-o:before, .fa-window-close-o:before{content: \"\\f2d4\";}.fa-bandcamp:before{content: \"\\f2d5\";}.fa-grav:before{content: \"\\f2d6\";}.fa-etsy:before{content: \"\\f2d7\";}.fa-imdb:before{content: \"\\f2d8\";}.fa-ravelry:before{content: \"\\f2d9\";}.fa-eercast:before{content: \"\\f2da\";}.fa-microchip:before{content: \"\\f2db\";}.fa-snowflake-o:before{content: \"\\f2dc\";}.fa-superpowers:before{content: \"\\f2dd\";}.fa-wpexplorer:before{content: \"\\f2de\";}.fa-meetup:before{content: \"\\f2e0\";}.visually-hidden{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}.visually-hidden-focusable:active, .visually-hidden-focusable:focus{position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto;}\n/* /web/static/lib/odoo_ui_icons/style.css */\n@font-face{font-family: 'odoo_ui_icons'; src: url('/web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2') format('woff2'), url('/web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff') format('woff'); font-weight: normal; font-style: normal; font-display: block;}.oi{display: inline-block; font-family: 'odoo_ui_icons'; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.oi-view-pivot:before{content: '\\e800';}.oi-text-break:before{content: '\\e801';}.oi-text-inline:before{content: '\\e802';}.oi-voip:before{content: '\\e803';}.oi-odoo:before{content: '\\e806';}.oi-search:before{content: '\\e808';}.oi-group:before{content: '\\e80a';}.oi-settings-adjust:before{content: '\\e80c';}.oi-apps:before{content: '\\e80d';}.oi-panel-right:before{content: '\\e810';}.oi-launch:before{content: '\\e812';}.oi-studio:before{content: '\\e813';}.oi-view-kanban:before{content: '\\e814';}.oi-text-wrap:before{content: '\\e815';}.oi-view-cohort:before{content: '\\e816';}.oi-view-list:before{content: '\\e817';}.oi-gif-picker:before{content: '\\e82e';}.oi-chevron-down:before{content: '\\e839';}.oi-chevron-left:before{content: '\\e83a';}.oi-chevron-right:before{content: '\\e83b';}.oi-chevron-up:before{content: '\\e83c';}.oi-arrows-h:before{content: '\\e83d';}.oi-arrows-v:before{content: '\\e83e';}.oi-arrow-down-left:before{content: '\\e83f';}.oi-arrow-down-right:before{content: '\\e840';}.oi-arrow-down:before{content: '\\e841';}.oi-arrow-left:before{content: '\\e842';}.oi-arrow-right:before{content: '\\e843';}.oi-arrow-up-left:before{content: '\\e844';}.oi-arrow-up-right:before{content: '\\e845';}.oi-arrow-up:before{content: '\\e846';}.oi-draggable:before{content: '\\e847';}.oi-view:before{content: '\\e861';}.oi-archive:before{content: '\\e862';}.oi-unarchive:before{content: '\\e863';}.oi-text-effect:before{content: '\\e827';}.oi-smile-add:before{content: '\\e84e';}.oi-close:before{content: '\\e852';}.o_rtl .oi-chevron-left, .o_rtl .oi-chevron-right, .o_rtl .oi-arrow-down-left, .o_rtl .oi-arrow-down-right, .o_rtl .oi-arrow-left, .o_rtl .oi-arrow-right, .o_rtl .oi-arrow-up-left, .o_rtl .oi-arrow-up-right{transform: rotate(180deg);}\n/* /web/static/lib/select2/select2.css */\n .select2-container{margin: 0; position: relative; display: inline-block; vertical-align: middle;}.select2-container, .select2-drop, .select2-search, .select2-search input{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}.select2-container .select2-choice{display: block; height: 26px; padding: 0 0 0 8px; overflow: hidden; position: relative; border: 1px solid #aaa; white-space: nowrap; line-height: 26px; color: #444; text-decoration: none; border-radius: 4px; background-clip: padding-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #fff; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff)); background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%); background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0); background-image: linear-gradient(to top, #eee 0%, #fff 50%);}html[dir=\"rtl\"] .select2-container .select2-choice{padding: 0 8px 0 0;}.select2-container.select2-drop-above .select2-choice{border-bottom-color: #aaa; border-radius: 0 0 4px 4px; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff)); background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%); background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right: 42px;}.select2-container .select2-choice > .select2-chosen{margin-right: 26px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; float: none; width: auto;}html[dir=\"rtl\"] .select2-container .select2-choice > .select2-chosen{margin-left: 26px; margin-right: 0;}.select2-container .select2-choice abbr{display: none; width: 12px; height: 12px; position: absolute; right: 24px; top: 8px; font-size: 1px; text-decoration: none; border: 0; background: url('/web/static/lib/select2/select2.png') right top no-repeat; cursor: pointer; outline: 0;}.select2-container.select2-allowclear .select2-choice abbr{display: inline-block;}.select2-container .select2-choice abbr:hover{background-position: right -11px; cursor: pointer;}.select2-drop-mask{border: 0; margin: 0; padding: 0; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 9998; background-color: #fff; filter: alpha(opacity=0);}.select2-drop{width: 100%; margin-top: -1px; position: absolute; z-index: 9999; top: 100%; background: #fff; color: #000; border: 1px solid #aaa; border-top: 0; border-radius: 0 0 4px 4px; -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15); box-shadow: 0 4px 5px rgba(0, 0, 0, .15);}.select2-drop.select2-drop-above{margin-top: 1px; border-top: 1px solid #aaa; border-bottom: 0; border-radius: 4px 4px 0 0; -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);}.select2-drop-active{border: 1px solid #5897fb; border-top: none;}.select2-drop.select2-drop-above.select2-drop-active{border-top: 1px solid #5897fb;}.select2-drop-auto-width{border-top: 1px solid #aaa; width: auto;}.select2-container .select2-choice .select2-arrow{display: inline-block; width: 18px; height: 100%; position: absolute; right: 0; top: 0; border-left: 1px solid #aaa; border-radius: 0 4px 4px 0; background-clip: padding-box; background: #ccc; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%); background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0); background-image: linear-gradient(to top, #ccc 0%, #eee 60%);}html[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow{left: 0; right: auto; border-left: none; border-right: 1px solid #aaa; border-radius: 4px 0 0 4px;}.select2-container .select2-choice .select2-arrow b{display: block; width: 100%; height: 100%; background: url('/web/static/lib/select2/select2.png') no-repeat 0 1px;}html[dir=\"rtl\"] .select2-container .select2-choice .select2-arrow b{background-position: 2px 1px;}.select2-search{display: inline-block; width: 100%; min-height: 26px; margin: 0; padding: 4px 4px 0 4px; position: relative; z-index: 10000; white-space: nowrap;}.select2-search input{width: 100%; height: auto !important; min-height: 26px; padding: 4px 20px 4px 5px; margin: 0; outline: 0; font-family: sans-serif; font-size: 1em; border: 1px solid #aaa; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; background: #fff url('/web/static/lib/select2/select2.png') no-repeat 100% -22px; background: url('/web/static/lib/select2/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); background: url('/web/static/lib/select2/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url('/web/static/lib/select2/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url('/web/static/lib/select2/select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;}html[dir=\"rtl\"] .select2-search input{padding: 4px 5px 4px 20px; background: #fff url('/web/static/lib/select2/select2.png') no-repeat -37px -22px; background: url('/web/static/lib/select2/select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); background: url('/web/static/lib/select2/select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url('/web/static/lib/select2/select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url('/web/static/lib/select2/select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;}.select2-search input.select2-active{background: #fff url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100%; background: url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); background: url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); background: url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;}.select2-container-active .select2-choice, .select2-container-active .select2-choices{border: 1px solid #5897fb; outline: none; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3); box-shadow: 0 0 5px rgba(0, 0, 0, .3);}.select2-dropdown-open .select2-choice{border-bottom-color: transparent; -webkit-box-shadow: 0 1px 0 #fff inset; box-shadow: 0 1px 0 #fff inset; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-color: #eee; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee)); background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%); background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); background-image: linear-gradient(to top, #fff 0%, #eee 50%);}.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices{border: 1px solid #5897fb; border-top-color: transparent; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee)); background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%); background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);}.select2-dropdown-open .select2-choice .select2-arrow{background: transparent; border-left: none; filter: none;}html[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow{border-right: none;}.select2-dropdown-open .select2-choice .select2-arrow b{background-position: -18px 1px;}html[dir=\"rtl\"] .select2-dropdown-open .select2-choice .select2-arrow b{background-position: -16px 1px;}.select2-hidden-accessible{border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}.select2-results{max-height: 200px; padding: 0 0 0 4px; margin: 4px 4px 4px 0; position: relative; overflow-x: hidden; overflow-y: auto; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}html[dir=\"rtl\"] .select2-results{padding: 0 4px 0 0; margin: 4px 0 4px 4px;}.select2-results ul.select2-result-sub{margin: 0; padding-left: 0;}.select2-results li{list-style: none; display: list-item; background-image: none;}.select2-results li.select2-result-with-children > .select2-result-label{font-weight: bold;}.select2-results .select2-result-label{padding: 3px 7px 4px; margin: 0; cursor: pointer; min-height: 1em; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}.select2-results-dept-1 .select2-result-label{padding-left: 20px}.select2-results-dept-2 .select2-result-label{padding-left: 40px}.select2-results-dept-3 .select2-result-label{padding-left: 60px}.select2-results-dept-4 .select2-result-label{padding-left: 80px}.select2-results-dept-5 .select2-result-label{padding-left: 100px}.select2-results-dept-6 .select2-result-label{padding-left: 110px}.select2-results-dept-7 .select2-result-label{padding-left: 120px}.select2-results .select2-highlighted{background: #3875d7; color: #fff;}.select2-results li em{background: #feffde; font-style: normal;}.select2-results .select2-highlighted em{background: transparent;}.select2-results .select2-highlighted ul{background: #fff; color: #000;}.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-ajax-error, .select2-results .select2-selection-limit{background: #f4f4f4; display: list-item; padding-left: 5px;}.select2-results .select2-disabled.select2-highlighted{color: #666; background: #f4f4f4; display: list-item; cursor: default;}.select2-results .select2-disabled{background: #f4f4f4; display: list-item; cursor: default;}.select2-results .select2-selected{display: none;}.select2-more-results.select2-active{background: #f4f4f4 url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100%;}.select2-results .select2-ajax-error{background: rgba(255, 50, 50, .2);}.select2-more-results{background: #f4f4f4; display: list-item;}.select2-container.select2-container-disabled .select2-choice{background-color: #f4f4f4; background-image: none; border: 1px solid #ddd; cursor: default;}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color: #f4f4f4; background-image: none; border-left: 0;}.select2-container.select2-container-disabled .select2-choice abbr{display: none;}.select2-container-multi .select2-choices{height: auto !important; height: 1%; margin: 0; padding: 0 5px 0 0; position: relative; border: 1px solid #aaa; cursor: text; overflow: hidden; background-color: #fff; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff)); background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%); background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%); background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);}html[dir=\"rtl\"] .select2-container-multi .select2-choices{padding: 0 0 0 5px;}.select2-locked{padding: 3px 5px 3px 5px !important;}.select2-container-multi .select2-choices{min-height: 26px;}.select2-container-multi.select2-container-active .select2-choices{border: 1px solid #5897fb; outline: none; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3); box-shadow: 0 0 5px rgba(0, 0, 0, .3);}.select2-container-multi .select2-choices li{float: left; list-style: none;}html[dir=\"rtl\"] .select2-container-multi .select2-choices li{float: right;}.select2-container-multi .select2-choices .select2-search-field{margin: 0; padding: 0; white-space: nowrap;}.select2-container-multi .select2-choices .select2-search-field input{padding: 5px; margin: 1px 0; font-family: sans-serif; font-size: 100%; color: #666; outline: 0; border: 0; -webkit-box-shadow: none; box-shadow: none; background: transparent !important;}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background: #fff url('/web/static/lib/select2/select2-spinner.gif') no-repeat 100% !important;}.select2-default{color: #999 !important;}.select2-container-multi .select2-choices .select2-search-choice{padding: 3px 5px 3px 18px; margin: 3px 0 3px 5px; position: relative; line-height: 13px; color: #333; cursor: default; border: 1px solid #aaaaaa; border-radius: 3px; -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); background-clip: padding-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #e4e4e4; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee)); background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);}html[dir=\"rtl\"] .select2-container-multi .select2-choices .select2-search-choice{margin: 3px 5px 3px 0; padding: 3px 18px 3px 5px;}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor: default;}.select2-container-multi .select2-choices .select2-search-choice-focus{background: #d4d4d4;}.select2-search-choice-close{display: block; width: 12px; height: 13px; position: absolute; right: 3px; top: 4px; font-size: 1px; outline: none; background: url('/web/static/lib/select2/select2.png') right top no-repeat;}html[dir=\"rtl\"] .select2-search-choice-close{right: auto; left: 3px;}.select2-container-multi .select2-search-choice-close{left: 3px;}html[dir=\"rtl\"] .select2-container-multi .select2-search-choice-close{left: auto; right: 2px;}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover{background-position: right -11px;}.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position: right -11px;}.select2-container-multi.select2-container-disabled .select2-choices{background-color: #f4f4f4; background-image: none; border: 1px solid #ddd; cursor: default;}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding: 3px 5px 3px 5px; border: 1px solid #ddd; background-image: none; background-color: #f4f4f4;}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display: none; background: none;}.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match{text-decoration: underline;}.select2-offscreen, .select2-offscreen:focus{clip: rect(0 0 0 0) !important; width: 1px !important; height: 1px !important; border: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; position: absolute !important; outline: 0 !important; left: 0px !important; top: 0px !important;}.select2-display-none{display: none;}.select2-measure-scrollbar{position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll;}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx){.select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b{background-image: url('/web/static/lib/select2/select2x2.png') !important; background-repeat: no-repeat !important; background-size: 60px 40px !important;}.select2-search input{background-position: 100% -21px !important;}}\n/* /web/static/lib/select2-bootstrap-css/select2-bootstrap.css */\n .form-control .select2-choice{border: 0; border-radius: 2px;}.form-control .select2-choice .select2-arrow{border-radius: 0 2px 2px 0;}.form-control.select2-container{height: auto !important; padding: 0;}.form-control.select2-container.select2-dropdown-open{border-color: #5897FB; border-radius: 3px 3px 0 0;}.form-control .select2-container.select2-dropdown-open .select2-choices{border-radius: 3px 3px 0 0;}.form-control.select2-container .select2-choices{border: 0 !important; border-radius: 3px;}.control-group.warning .select2-container .select2-choice, .control-group.warning .select2-container .select2-choices, .control-group.warning .select2-container-active .select2-choice, .control-group.warning .select2-container-active .select2-choices, .control-group.warning .select2-dropdown-open.select2-drop-above .select2-choice, .control-group.warning .select2-dropdown-open.select2-drop-above .select2-choices, .control-group.warning .select2-container-multi.select2-container-active .select2-choices{border: 1px solid #C09853 !important;}.control-group.warning .select2-container .select2-choice div{border-left: 1px solid #C09853 !important; background: #FCF8E3 !important;}.control-group.error .select2-container .select2-choice, .control-group.error .select2-container .select2-choices, .control-group.error .select2-container-active .select2-choice, .control-group.error .select2-container-active .select2-choices, .control-group.error .select2-dropdown-open.select2-drop-above .select2-choice, .control-group.error .select2-dropdown-open.select2-drop-above .select2-choices, .control-group.error .select2-container-multi.select2-container-active .select2-choices{border: 1px solid #B94A48 !important;}.control-group.error .select2-container .select2-choice div{border-left: 1px solid #B94A48 !important; background: #F2DEDE !important;}.control-group.info .select2-container .select2-choice, .control-group.info .select2-container .select2-choices, .control-group.info .select2-container-active .select2-choice, .control-group.info .select2-container-active .select2-choices, .control-group.info .select2-dropdown-open.select2-drop-above .select2-choice, .control-group.info .select2-dropdown-open.select2-drop-above .select2-choices, .control-group.info .select2-container-multi.select2-container-active .select2-choices{border: 1px solid #3A87AD !important;}.control-group.info .select2-container .select2-choice div{border-left: 1px solid #3A87AD !important; background: #D9EDF7 !important;}.control-group.success .select2-container .select2-choice, .control-group.success .select2-container .select2-choices, .control-group.success .select2-container-active .select2-choice, .control-group.success .select2-container-active .select2-choices, .control-group.success .select2-dropdown-open.select2-drop-above .select2-choice, .control-group.success .select2-dropdown-open.select2-drop-above .select2-choices, .control-group.success .select2-container-multi.select2-container-active .select2-choices{border: 1px solid #468847 !important;}.control-group.success .select2-container .select2-choice div{border-left: 1px solid #468847 !important; background: #DFF0D8 !important;}\n/* /web/static/src/webclient/navbar/navbar.scss */\n .o_main_navbar{--o-navbar-height: 46px; --Dropdown_menu-margin-y: 0; display: -webkit-box; display: -webkit-flex; display: flex; height: var(--o-navbar-height); min-width: min-content; padding-top: 0px; padding-bottom: 0px; border-bottom: 1px solid #5a4f7f; background: #71639e; font-size: 0.875rem;}.o_main_navbar > ul{padding: 0; margin: 0; list-style: none;}.o_main_navbar .o_nav_entry, .o_main_navbar .dropdown-toggle{border-color: transparent;}.o_main_navbar .o_menu_sections .o_nav_entry, .o_main_navbar .o_menu_sections .dropdown-toggle{background: var(--NavBar-entry-backgroundColor, #71639e); border: 1px solid transparent;}.o_main_navbar .o_menu_sections .o_nav_entry:hover, .o_main_navbar .o_menu_sections .dropdown-toggle:hover{background: var(--NavBar-entry-backgroundColor--hover, rgba(0, 0, 0, 0.08));}.o_main_navbar .o_menu_sections .o_nav_entry:focus, .o_main_navbar .o_menu_sections .dropdown-toggle:focus{background: var(--NavBar-entry-backgroundColor--focus, rgba(0, 0, 0, 0.08));}.o_main_navbar .o_menu_sections .o_nav_entry:active, .o_main_navbar .o_menu_sections .dropdown-toggle:active{background: var(--NavBar-entry-backgroundColor--active, rgba(0, 0, 0, 0.08));}.o_main_navbar .o_menu_sections .dropdown.show > .dropdown-toggle{border-color: var(--NavBar-entry-borderColor-active, transparent); background: var(--NavBar-entry-backgroundColor--active, rgba(0, 0, 0, 0.08)); color: var(--NavBar-entry-color--active, #FFFFFF);}.o_main_navbar .dropdown-menu, .o_main_navbar .o_dropdown_menu{border-top: 0; border-radius: 0 0 0.25rem 0.25rem;}.o_main_navbar .dropdown-menu .disabled, .o_main_navbar .o_dropdown_menu .disabled{cursor: default;}.o_main_navbar .dropdown-header.dropdown-menu_group{margin-top: 0;}.o_main_navbar .dropdown-item + .dropdown-header:not(.o_more_dropdown_section_group){margin-top: .3em;}.o_main_navbar .o_dropdown_menu_group_entry.dropdown-item{padding-left: 30px;}.o_main_navbar .o_dropdown_menu_group_entry.dropdown-item + .dropdown-item:not(.o_dropdown_menu_group_entry){margin-top: .8em;}.o_main_navbar .o_navbar_apps_menu .dropdown-toggle{--NavBar-entry-padding-left: 16px; font-size: 1.2em;}.o_main_navbar .o_menu_brand{padding-left: 0; font-size: 1.2em; color: var(--NavBar-brand-color, rgba(255, 255, 255, 0.9));}.o_main_navbar .o_menu_brand:hover{background: none;}.o_main_navbar .o_menu_sections .o_more_dropdown_section_group{margin-top: .8em;}.o_main_navbar .o_menu_sections .o_more_dropdown_section_group:first-child{margin-top: -0.5rem; padding-top: 0.75rem;}.o_main_navbar .o_menu_systray{--NavBar-entry-padding-left: 0.315em; --NavBar-entry-padding-right: 0.315em;}.o_main_navbar .o_menu_systray .badge{margin-right: -.5em; border: 0; padding: 2px 4px; background-color: var(--o-navbar-badge-bg, #28a745); font-size: 11px; color: var(--o-navbar-badge-color, inherit); text-shadow: var(--o-navbar-badge-text-shadow, 1px 1px 0 rgba(0, 0, 0, 0.3)); transform: translate(-0.6em, -30%);}body.o_is_superuser .o_menu_systray{border-image: repeating-linear-gradient(135deg, #d9b904, #d9b904 10px, #373435 10px, #373435 20px) 2; border-image-width: 2px;}\n/* /web/static/src/scss/animation.scss */\n @keyframes bounceIn{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{opacity: 0; transform: scale3d(0.3, 0.3, 0.3);}20%{transform: scale3d(1.1, 1.1, 1.1);}40%{transform: scale3d(0.9, 0.9, 0.9);}60%{opacity: 1; transform: scale3d(1.03, 1.03, 1.03);}80%{transform: scale3d(0.97, 0.97, 0.97);}100%{opacity: 1; transform: scale3d(1, 1, 1);}}@keyframes flash{from, 50%, to{opacity: 1;}25%, 75%{opacity: 0;}}\n/* /web/static/src/scss/base_frontend.scss */\n html, body, #wrapwrap{width: 100%; height: 100%;}#wrapwrap{z-index: 0; position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-flow: column nowrap; flex-flow: column nowrap;}#wrapwrap > *{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto;}#wrapwrap > main{-webkit-box-flex: 1; -webkit-flex: 1 0 auto; flex: 1 0 auto;}.modal-open #wrapwrap{overflow: hidden;}@media screen{html, body{overflow: hidden;}#wrapwrap{overflow: auto;}}\n/* /web/static/src/scss/fontawesome_overridden.scss */\n @font-face{font-family: 'FontAwesome-tiktok-only'; src: url(\"/web/static/src/scss/../../fonts/tiktok_only.woff\"); font-weight: normal; font-style: normal; font-display: block;}@font-face{font-family: 'FontAwesome-twitter-x-only'; src: url(\"/web/static/src/scss/../../fonts/twitter_x_only.woff\"); font-weight: normal; font-style: normal; font-display: block;}.fa.fa-tiktok{font-family: 'FontAwesome-tiktok-only' !important;}.fa.fa-tiktok:before{content: '\\e07b';}.fa-twitter.fa{font-family: 'FontAwesome-twitter-x-only' !important;}.fa-twitter.fa:before{content: '\\e800';}.fa-twitter-square.fa{font-family: 'FontAwesome-twitter-x-only' !important;}.fa-twitter-square.fa:before{content: '\\e803';}.o_rtl .fa.fa-caret-square-o-left, .o_rtl .fa.fa-arrow-circle-o-right, .o_rtl .fa.fa-arrow-circle-o-left, .o_rtl .fa.fa-caret-square-o-right, .o_rtl .fa.fa-toggle-left, .o_rtl .fa.fa-toggle-right, .o_rtl .fa.fa-long-arrow-left, .o_rtl .fa.fa-long-arrow-right, .o_rtl .fa.fa-chevron-circle-left, .o_rtl .fa.fa-chevron-circle-right, .o_rtl .fa.fa-quote-left, .o_rtl .fa.fa-quote-right, .o_rtl .fa.fa-angle-left, .o_rtl .fa.fa-angle-right, .o_rtl .fa.fa-angle-double-left, .o_rtl .fa.fa-angle-double-right, .o_rtl .fa.fa-rotate-left, .o_rtl .fa.fa-rotate-right, .o_rtl .fa.fa-caret-left, .o_rtl .fa.fa-caret-right, .o_rtl .fa.fa-arrow-circle-left, .o_rtl .fa.fa-arrow-circle-right, .o_rtl .fa.fa-hand-o-left, .o_rtl .fa.fa-hand-o-right, .o_rtl .fa.fa-arrow-left, .o_rtl .fa.fa-arrow-right, .o_rtl .fa.fa-chevron-left, .o_rtl .fa.fa-chevron-right, .o_rtl .fa.fa-align-left, .o_rtl .fa.fa-align-right{transform: rotate(180deg);}\n/* /web/static/src/scss/mimetypes.scss */\n .o_image{display: inline-block; width: 38px; height: 38px; background-image: url(\"/web/static/img/mimetypes/unknown.svg\"); background-size: contain; background-repeat: no-repeat; background-position: center;}.o_image[data-mimetype^='image']{background-image: url(\"/web/static/img/mimetypes/image.svg\");}.o_image[data-mimetype^='audio']{background-image: url(\"/web/static/img/mimetypes/audio.svg\");}.o_image[data-mimetype^='text'], .o_image[data-mimetype$='rtf']{background-image: url(\"/web/static/img/mimetypes/text.svg\");}.o_image[data-mimetype*='octet-stream'], .o_image[data-mimetype*='download'], .o_image[data-mimetype*='python']{background-image: url(\"/web/static/img/mimetypes/binary.svg\");}.o_image[data-mimetype^='video'], .o_image[title$='.mp4'], .o_image[title$='.avi']{background-image: url(\"/web/static/img/mimetypes/video.svg\");}.o_image[data-mimetype$='archive'], .o_image[data-mimetype$='compressed'], .o_image[data-mimetype*='zip'], .o_image[data-mimetype$='tar'], .o_image[data-mimetype*='package']{background-image: url(\"/web/static/img/mimetypes/archive.svg\");}.o_image[data-mimetype='application/pdf']{background-image: url(\"/web/static/img/mimetypes/pdf.svg\");}.o_image[data-mimetype^='text-master'], .o_image[data-mimetype*='document'], .o_image[data-mimetype*='msword'], .o_image[data-mimetype*='wordprocessing']{background-image: url(\"/web/static/img/mimetypes/document.svg\");}.o_image[data-mimetype*='application/xml'], .o_image[data-mimetype$='html']{background-image: url(\"/web/static/img/mimetypes/web_code.svg\");}.o_image[data-mimetype$='css'], .o_image[data-mimetype$='less'], .o_image[data-ext$='less']{background-image: url(\"/web/static/img/mimetypes/web_style.svg\");}.o_image[data-mimetype*='-image'], .o_image[data-mimetype*='diskimage'], .o_image[data-ext$='dmg']{background-image: url(\"/web/static/img/mimetypes/disk.svg\");}.o_image[data-mimetype$='csv'], .o_image[data-mimetype*='vc'], .o_image[data-mimetype*='excel'], .o_image[data-mimetype$='numbers'], .o_image[data-mimetype$='calc'], .o_image[data-mimetype*='mods'], .o_image[data-mimetype*='spreadsheet']{background-image: url(\"/web/static/img/mimetypes/spreadsheet.svg\");}.o_image[data-mimetype^='key']{background-image: url(\"/web/static/img/mimetypes/certificate.svg\");}.o_image[data-mimetype*='presentation'], .o_image[data-mimetype*='keynote'], .o_image[data-mimetype*='teacher'], .o_image[data-mimetype*='slideshow'], .o_image[data-mimetype*='powerpoint']{background-image: url(\"/web/static/img/mimetypes/presentation.svg\");}.o_image[data-mimetype*='cert'], .o_image[data-mimetype*='rules'], .o_image[data-mimetype*='pkcs'], .o_image[data-mimetype$='stl'], .o_image[data-mimetype$='crl']{background-image: url(\"/web/static/img/mimetypes/certificate.svg\");}.o_image[data-mimetype*='-font'], .o_image[data-mimetype*='font-'], .o_image[data-ext$='ttf']{background-image: url(\"/web/static/img/mimetypes/font.svg\");}.o_image[data-mimetype*='-dvi']{background-image: url(\"/web/static/img/mimetypes/print.svg\");}.o_image[data-mimetype*='script'], .o_image[data-mimetype*='x-sh'], .o_image[data-ext*='bat'], .o_image[data-mimetype$='bat'], .o_image[data-mimetype$='cgi'], .o_image[data-mimetype$='-c'], .o_image[data-mimetype*='java'], .o_image[data-mimetype*='ruby']{background-image: url(\"/web/static/img/mimetypes/script.svg\");}.o_image[data-mimetype*='javascript']{background-image: url(\"/web/static/img/mimetypes/javascript.svg\");}.o_image[data-mimetype*='calendar'], .o_image[data-mimetype$='ldif']{background-image: url(\"/web/static/img/mimetypes/calendar.svg\");}.o_image[data-mimetype$='postscript'], .o_image[data-mimetype$='cdr'], .o_image[data-mimetype$='xara'], .o_image[data-mimetype$='cgm'], .o_image[data-mimetype$='graphics'], .o_image[data-mimetype$='draw'], .o_image[data-mimetype*='svg']{background-image: url(\"/web/static/img/mimetypes/vector.svg\");}\n/* /web/static/src/scss/ui.scss */\n :root .o_hidden{display: none !important;}.o_disabled{pointer-events: none; opacity: 0.5;}.o_text_overflow{display: inline-block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: top;}.dropdown-menu, .o_dropdown_menu{max-height: 70vh; overflow: auto; background-clip: border-box;}.dropdown-toggle{white-space: nowrap;}.dropdown-toggle.o-no-caret::before, .dropdown-toggle.o-no-caret::after{content: normal;}.o_catch_attention{position: relative; z-index: 1; animation: catchAttention 200ms ease 0s infinite normal;}.o_treeEntry{padding-left: var(--treeEntry-padding-h, 1.5rem); position: relative;}.o_treeEntry:before, .o_treeEntry:after{position: absolute; left: var(--treeEntry--beforeAfter-left, calc(var(--treeEntry-padding-h, 1.5rem) * .5)); background: var(--treeEntry--beforeAfter-color, var(--o-border-color)); content: '';}.o_treeEntry:before{top: var(--treeEntry--before-top, 0); width: 1px; height: 100%;}.o_treeEntry:after{display: var(--treeEntry--after-display, initial); top: calc(.5em + var(--treeEntry-padding-v, 0.5rem)); width: calc(var(--treeEntry-padding-h, 1.5rem) * .5); height: 1px;}.o_treeEntry:last-of-type:before{height: calc(.5em + var(--treeEntry-padding-v, 0.5rem));}@keyframes catchAttention{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{transform: translateY(-30%);}20%{transform: translateY(-25%);}40%{transform: translateY(-20%);}60%{transform: translateY(-15%);}80%{transform: translateY(-10%);}100%{transform: translateY(-5%);}}span.o_force_ltr{display: inline;}.o_force_ltr{unicode-bidi: embed; direction: ltr;}.o_object_fit_cover{object-fit: cover;}.o_object_fit_contain{object-fit: contain;}.o_image_24_cover{width: 24px; height: 24px; object-fit: cover;}.o_image_40_cover{width: 40px; height: 40px; object-fit: cover;}.o_image_64_cover{width: 64px; height: 64px; object-fit: cover;}.o_image_64_contain{width: 64px; height: 64px; object-fit: contain;}.o_image_64_max{max-width: 64px; max-height: 64px;}\n/* /web/static/src/views/fields/translation_dialog.scss */\n .o_translation_dialog .o_language_current{font-weight: bold;}.o_translation_dialog .row{margin-bottom: 9px;}\n/* /web/static/src/views/fields/signature/signature_field.scss */\n .o_field_widget .o_signature{outline: 1px solid rgba(133, 149, 162, 0.3); position: relative;}.o_field_widget .o_signature.o_signature_empty{display: -webkit-box; display: -webkit-flex; display: flex;}.o_field_widget .o_signature > p{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}.o_field_invalid .o_signature{outline: 3px solid #dc3545; cursor: pointer;}.o_form_editable .o_signature:hover{outline: 3px solid #017e84; cursor: pointer;}\n/* /web/static/src/legacy/scss/ui.scss */\n .ui-autocomplete{z-index: 1056; max-width: 600px;}.ui-autocomplete .ui-menu-item > a{display: block;}.o_rtl .ui-autocomplete{direction: ltr; right: 0; left: auto;}\n/* /web/static/src/legacy/scss/modal.scss */\n .modal.o_technical_modal .modal-content .modal-header .o_subtitle{margin-left: 10px;}@media (max-width: 575.98px){.modal.o_technical_modal.o_modal_full .modal-dialog .modal-content .modal-header .o_subtitle{color: rgba(255, 255, 255, 0.9);}}\n/* /web/static/src/legacy/scss/lazyloader.scss */\n/* /web/static/src/core/utils/transitions.scss */\n/* /web/static/src/core/action_swiper/action_swiper.scss */\n .o_actionswiper{position: relative; touch-action: pan-y;}.o_actionswiper_target_container{transition: transform 0.4s;}.o_actionswiper_swiping{transition: none;}.o_actionswiper_right_swipe_area{transform: translateX(-100%); inset: 0 auto auto 0;}.o_actionswiper_left_swipe_area{transform: translateX(100%); inset: 0 0 auto auto;}\n/* /web/static/src/core/autocomplete/autocomplete.scss */\n .o-autocomplete .o-autocomplete--input{width: 100%;}\n/* /web/static/src/core/avatar/avatar.scss */\n .o_avatar img, .o_avatar .o_avatar_empty, img.o_avatar{height: var(--Avatar-size, 1.7145em); aspect-ratio: 1; object-fit: cover;}.o_avatar_empty{background: #000000; opacity: .1;}\n/* /web/static/src/core/checkbox/checkbox.scss */\n .o-checkbox{width: fit-content;}\n/* /web/static/src/core/colorlist/colorlist.scss */\n .o_colorlist button{border: 1px solid #FFF; box-shadow: 0 0 0 1px #ADB5BD; width: 22px; height: 17px;}.o_colorlist .o_colorlist_selected{box-shadow: 0 0 0 2px #71639e !important;}.o_colorlist_item_color_1{--background-color: RGBA(255, 155.5, 155.5, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(67.15870044, 11.84129956, 11.84129956, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_2{--background-color: RGBA(247.0375, 198.06116071, 152.4625, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(52.9, 33.325, 15.1, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_3{--background-color: RGBA(252.88960843, 226.89175248, 135.61039157, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(47.45993976, 39.05405514, 9.54006024, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_4{--background-color: RGBA(187.45210396, 215.03675558, 248.04789604, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(25.3049505, 49.60939855, 78.6950495, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_5{--background-color: RGBA(216.79194664, 167.70805336, 203.91748283, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(28.91432806, 24.08567194, 27.64779531, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_6{--background-color: RGBA(247.84539474, 213.9484835, 199.65460526, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(85.32105263, 46.88635147, 30.67894737, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_7{--background-color: RGBA(136.6125, 224.8875, 218.94591346, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(10.58333333, 19.41666667, 18.82211538, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_8{--background-color: RGBA(150.60535714, 165.68382711, 248.89464286, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(13.95714286, 20.10665584, 54.04285714, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_9{--background-color: RGBA(254.94583333, 157.55416667, 203.95543194, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(68.805, 12.195, 39.16625654, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_10{--background-color: RGBA(182.62075688, 236.87924312, 189.81831118, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(30.82018349, 57.17981651, 34.3168695, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_11{--background-color: RGBA(230.11575613, 219.41069277, 252.08930723, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(56.75321978, 31.58433735, 108.41566265, var(--text-opacity, 1)); color: var(--color) !important;}.o_colorlist_item_color_0{background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 48%, #dc3545 48%, #dc3545 52%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 100%);}\n/* /web/static/src/core/colorpicker/colorpicker.scss */\n .o_colorpicker_widget .o_color_pick_area{height: 125px; background-image: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, black 100%), linear-gradient(to right, gray 0%, rgba(128, 128, 128, 0) 100%); cursor: crosshair;}.o_colorpicker_widget .o_color_slider{background: linear-gradient(#F00 0%, #FF0 16.66%, #0F0 33.33%, #0FF 50%, #00F 66.66%, #F0F 83.33%, #F00 100%);}.o_colorpicker_widget .o_color_slider, .o_colorpicker_widget .o_opacity_slider{width: 4%; margin-right: 2%; cursor: pointer;}.o_colorpicker_widget .o_slider_pointer, .o_colorpicker_widget .o_opacity_pointer{position: absolute; top: auto; left: -50%; bottom: auto; right: auto; width: 200%; height: 8px; margin-top: -2px;}.o_colorpicker_widget .o_slider_pointer, .o_colorpicker_widget .o_opacity_pointer, .o_colorpicker_widget .o_picker_pointer, .o_colorpicker_widget .o_color_preview{box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9); border: 1px solid black;}.o_colorpicker_widget .o_color_picker_inputs{font-size: 10px;}.o_colorpicker_widget .o_color_picker_inputs input{font-family: monospace !important; height: 18px; font-size: 11px;}.o_colorpicker_widget .o_color_picker_inputs .o_hex_div input{width: 7ch;}.o_colorpicker_widget .o_color_picker_inputs .o_rgba_div input{margin-right: 3px; width: 3ch;}\n/* /web/static/src/core/datetime/datetime_picker.scss */\n .o_datetime_picker{--DateTimePicker__Cell-size-md: 3rem; --DateTimePicker__Cell-size-lg: 5rem; --DateTimePicker__Template-rows: 3; --DateTimePicker__Template-columns: 4; --DateTimePicker__Day-template-rows: 6;}.o_datetime_picker .o_datetime_picker_header .o_header_part{text-transform: none;}.o_datetime_picker .o_date_item_cell{position: relative; border-radius: 0;}.o_datetime_picker .o_current, .o_datetime_picker .o_selected{color: #212529;}.o_datetime_picker .o_selected:not(.o_select_start):not(.o_select_end){background: #dddbe8;}.o_datetime_picker .o_current:before, .o_datetime_picker .o_highlight_start:not(.o_selected):before, .o_datetime_picker .o_highlight_end:not(.o_selected):before, .o_datetime_picker .o_select_start:before, .o_datetime_picker .o_select_end:before{content: \"\"; position: absolute; box-shadow: inset 0 0 0 1px #71639e; width: 100%; aspect-ratio: 1; border-radius: 100%; z-index: 1;}.o_datetime_picker .o_select_start:before, .o_datetime_picker .o_select_end:before{background: #d1cee0;}.o_datetime_picker .o_select_start:after, .o_datetime_picker .o_select_end:after{content: \"\"; position: absolute; background: transparent; width: 50%; aspect-ratio: 1/2;}.o_datetime_picker .o_select_start:not(.o_select_end):after, .o_datetime_picker .o_select_end:not(.o_select_end):after{right: 0; background: #dddbe8;}.o_datetime_picker .o_select_start:not(.o_select_start):after, .o_datetime_picker .o_select_end:not(.o_select_start):after{right: 50%; background: #dddbe8;}.o_datetime_picker .o_today:not(.o_out_of_range) span{position: relative;}.o_datetime_picker .o_today:not(.o_out_of_range) span::after{content: \"\"; position: absolute; left: 50%; bottom: -0.25rem; transform: translateX(-50%); width: 0.95em; height: 0.2em; border-radius: 50rem; background: #dc3545;}.o_datetime_picker .o_out_of_range{color: var(--gray-400);}.o_datetime_picker .o_time_picker_select{background: none;}.o_datetime_picker .o_time_picker_select:focus, .o_datetime_picker .o_time_picker_select:hover{border-color: var(--primary);}.o_datetime_picker .o_date_picker{grid-template-rows: repeat(var(--DateTimePicker__Day-template-rows), 1fr); grid-template-columns: repeat(var(--DateTimePicker__Day-template-columns), 1fr);}.o_datetime_picker .o_date_item_picker{grid-template-rows: repeat(var(--DateTimePicker__Template-rows), 1fr); grid-template-columns: repeat(var(--DateTimePicker__Template-columns), 1fr);}.o_datetime_picker .o_date_item_picker .o_datetime_button.o_selected:not(.o_select_start):not(.o_select_end), .o_datetime_picker .o_date_item_picker .o_datetime_button:hover:not(.o_select_start):not(.o_select_end), .o_datetime_picker .o_date_item_picker .o_datetime_button.o_today:not(.o_selected):hover:not(.o_select_start):not(.o_select_end){background: #dddbe8; color: #212529;}.o_datetime_picker .o_center{display: grid; place-items: center;}.o_datetime_picker .o_zoom_out{gap: 3.359375rem;}.o_datetime_picker .o_cell_md{aspect-ratio: 1;}@media (min-width: 768px){.o_datetime_picker .o_cell_md{padding: 0.4rem; width: var(--DateTimePicker__Cell-size-md); height: var(--DateTimePicker__Cell-size-md);}}.o_datetime_picker .o_cell_lg{width: var(--DateTimePicker__Cell-size-lg); height: var(--DateTimePicker__Cell-size-lg);}.o_datetime_picker .o_text_sm{font-size: 0.875rem;}.o_datetime_picker .o_time_picker{direction: ltr;}\n/* /web/static/src/core/debug/debug_menu.scss */\n .o_dialog .o_debug_manager .dropdown-toggle{padding: 0 4px; margin: 2px 10px 2px 0;}\n/* /web/static/src/core/debug/profiling/profiling_item.scss */\n .o_debug_manager .dropdown-menu .o_debug_profiling_item_wrapper.dropdown-item.focus, .o_debug_manager .o_dropdown_menu .o_debug_profiling_item_wrapper.dropdown-item.focus{background: inherit;}.o_debug_manager .o_debug_profiling_item{cursor: auto;}.o_debug_manager .form-switch{cursor: pointer;}.o_debug_recording{animation: 2s flash infinite;}\n/* /web/static/src/core/debug/profiling/profiling_qweb.scss */\n .o_form_view .o_ace_view_editor{background: transparent;}.o_profiling_qweb_view{user-select: none;}.o_profiling_qweb_view .o_select_view_profiling{margin-bottom: 10px;}.o_profiling_qweb_view .o_select_view_profiling .dropdown-menu, .o_profiling_qweb_view .o_select_view_profiling .o_dropdown_menu{overflow: auto; max-height: 240px;}.o_profiling_qweb_view .o_select_view_profiling a{margin: 3px 0; display: block;}.o_profiling_qweb_view .o_select_view_profiling a .o_delay, .o_profiling_qweb_view .o_select_view_profiling a .o_query{font-size: 0.8em; display: inline-block; color: #212529; text-align: right; width: 50px; margin-right: 10px; white-space: nowrap;}.o_profiling_qweb_view .o_select_view_profiling a .o_key{display: inline-block; margin-left: 10px; font-size: 0.8em;}.o_profiling_qweb_view .ace_editor{overflow: visible;}.o_profiling_qweb_view .ace_editor .ace_qweb, .o_profiling_qweb_view .ace_editor .ace_tag-name{cursor: default; pointer-events: all; position: relative;}.o_profiling_qweb_view .ace_editor .ace_qweb .o_info, .o_profiling_qweb_view .ace_editor .ace_tag-name .o_info{display: none; left: 8px; top: 14px; width: 100px;}.o_profiling_qweb_view .ace_editor .ace_qweb .o_info .o_delay span, .o_profiling_qweb_view .ace_editor .ace_qweb .o_info .o_query span, .o_profiling_qweb_view .ace_editor .ace_tag-name .o_info .o_delay span, .o_profiling_qweb_view .ace_editor .ace_tag-name .o_info .o_query span{text-align: left; display: inline-block; width: 40px;}.o_profiling_qweb_view .ace_editor .ace_qweb:hover .o_info, .o_profiling_qweb_view .ace_editor .ace_tag-name:hover .o_info{display: block;}.o_profiling_qweb_view .ace_editor .ace_qweb:hover .o_info:hover, .o_profiling_qweb_view .ace_editor .ace_tag-name:hover .o_info:hover{display: none;}.o_profiling_qweb_view .ace_editor .ace_gutter{overflow: visible;}.o_profiling_qweb_view .ace_editor .ace_gutter-layer{width: 134px !important; overflow: visible;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info{display: block; float: left; font-size: 0.8em; white-space: nowrap;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more{float: left; position: relative;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more span{color: orange !important; cursor: default; margin-left: -12px;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more .o_detail{left: 30px; top: -30px; min-width: 120px; display: none;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more .o_detail th{text-align: center;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more .o_detail td{min-width: 60px; vertical-align: top; text-align: left;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more .o_detail tr td:first-child{padding-right: 10px; white-space: nowrap;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more .o_detail tr th:last-child, .o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more .o_detail tr td:last-child{padding-left: 10px;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more:hover > .o_detail{display: block;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_more:hover > .o_detail:hover{display: none;}.o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_delay, .o_profiling_qweb_view .ace_editor .ace_gutter-cell .o_info .o_query{display: block; float: left; margin-right: 10px; width: 30px;}.o_profiling_qweb_view .ace_editor .ace_line{border-bottom: 1px #dddddd dotted;}.o_profiling_qweb_view .ace_editor .ace_scrollbar-h{z-index: 3;}.o_profiling_qweb_view .ace_editor .o_detail{position: absolute; z-index: 1; background: #ffedcb; color: orange !important; border: 1px orange solid; padding: 6px; white-space: normal; text-align: right;}\n/* /web/static/src/core/dialog/dialog.scss */\n .modal.o_technical_modal .modal-content .modal-header .modal-title{overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}.modal.o_technical_modal .modal-footer{text-align: left;}.modal.o_technical_modal .modal-footer footer, .modal.o_technical_modal .modal-footer .o_form_buttons_edit, .modal.o_technical_modal .modal-footer .o_form_buttons_view{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; justify-content: space-around; gap: 0.25rem;}@media (min-width: 768px){.modal.o_technical_modal .modal-footer footer, .modal.o_technical_modal .modal-footer .o_form_buttons_edit, .modal.o_technical_modal .modal-footer .o_form_buttons_view{-webkit-box-pack: start; justify-content: flex-start;}}.modal.o_technical_modal .modal-footer button{margin: 0;}@media (max-width: 767.98px){.modal.o_technical_modal .modal-footer .btn{width: 45%; text-overflow: ellipsis; white-space: inherit;}}@media (max-width: 575.98px){.modal.o_technical_modal.o_modal_full .modal-dialog{margin: 0px; height: 100%;}.modal.o_technical_modal.o_modal_full .modal-dialog .modal-content{height: 100%; border: none;}.modal.o_technical_modal.o_modal_full .modal-dialog .modal-content .modal-body{height: 100%; overflow-y: auto;}}.modal.o_inactive_modal{z-index: 1049;}.o_dialog > .modal{display: block;}@media (min-width: 576px){.modal-fs{width: calc(100% - 3.5rem); max-width: none;}}@media (max-width: 767.98px){.modal.o_modal_full .modal-content .modal-header{align-items: center; height: 46px; padding: 0 1rem;}.modal.o_modal_full .modal-content .modal-footer{padding-top: 1rem; padding-right: 16px; padding-bottom: 0.5rem; padding-left: 16px; box-shadow: 0 1rem 2rem black; z-index: 0;}}\n/* /web/static/src/core/dropdown/accordion_item.scss */\n .o_accordion_toggle::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent;}.o_accordion_toggle:empty::after{margin-left: 0;}.o_accordion_toggle.open::after{display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent;}.o_accordion_toggle.open:empty::after{margin-left: 0;}.o_accordion_toggle::after{position: absolute; top: 0; left: auto; bottom: auto; right: 0; transform: translate(-0.6em, 0.8em);}\n/* /web/static/src/core/dropdown/dropdown.scss */\n .o-dropdown{}.o-dropdown--menu{position: fixed; margin-top: var(--Dropdown_menu-margin-y, 0.25rem); margin-bottom: var(--Dropdown_menu-margin-y, 0.25rem);}.o-dropdown--menu.o-dropdown--menu-submenu{--Dropdown_menu-margin-y: 0;}.o-dropdown--menu .dropdown-toggle:focus, .o-dropdown--menu .dropdown-item:focus{background-color: transparent; outline: none;}.o-dropdown--menu .dropdown-toggle.focus, .o-dropdown--menu .dropdown-item.focus{background-color: #E9ECEF;}.o-dropdown--menu .dropdown-item:not(.disabled):not(:disabled):not(.o_wysiwyg_loader), .o-dropdown--menu .dropdown-item:not(.disabled):not(:disabled):not(.o_wysiwyg_loader) label{cursor: pointer;}.o-dropdown--menu .o-dropdown > .o-dropdown--menu{--o-dropdown--submenu-margin: calc(-.5rem - 1px); margin-top: var(--o-dropdown--submenu-margin); margin-bottom: var(--o-dropdown--submenu-margin);}.o-dropdown.dropup > .o-dropdown--menu, .o-dropdown.dropdown > .o-dropdown--menu, .o-dropdown.dropstart > .o-dropdown--menu, .o-dropdown.dropend > .o-dropdown--menu{left: auto; right: auto; margin-left: 0; margin-right: 0;}.o-dropdown--no-caret > .dropdown-toggle::before, .o-dropdown--no-caret > .dropdown-toggle::after{content: normal;}.o-dropdown button.dropdown-toggle.active, .o-dropdown button.dropdown-toggle:hover, .o-dropdown button.dropdown-toggle:focus, .o-dropdown button.dropdown-toggle:active{outline: none; box-shadow: none !important;}.o-dropdown button.dropdown-toggle.dropdown-item::after, .o-dropdown button.dropdown-toggle.dropdown-item::before{position: absolute; top: 0; left: auto; bottom: auto; right: 0; transform: translate(-0.6em, 0.6em) ;}\n/* /web/static/src/core/effects/rainbow_man.scss */\n .o_reward{will-change: transform; z-index: 1055; animation: reward-fading 0.7s ease-in-out forwards;}.o_reward .o_reward_box{transform-box: fill-box;}.o_reward.o_reward_fading{animation: reward-fading-reverse 0.56s ease-in-out forwards;}.o_reward.o_reward_fading .o_reward_face_group{animation: reward-jump-reverse 0.56s ease-in-out forwards;}.o_reward.o_reward_fading .o_reward_rainbow_line{animation: reward-rainbow-reverse 0.7s ease-out forwards;}.o_reward .o_reward_rainbow_man{max-width: 400px;}.o_reward .o_reward_rainbow_line{animation: reward-rainbow 1.12s ease-out 1 forwards;}.o_reward .o_reward_face_group{animation: reward-jump 1.12s ease-in-out 1;}.o_reward .o_reward_face_wrap{animation: reward-rotate 1.12s cubic-bezier(0.51, 0.92, 0.24, 1.15) 1;}.o_reward .o_reward_face{animation: reward-float 1.4s ease-in-out 1.4s infinite alternate;}.o_reward .o_reward_star_01, .o_reward .o_reward_star_03{animation: reward-stars 1.4s ease-in-out infinite alternate-reverse;}.o_reward .o_reward_star_02, .o_reward .o_reward_star_04{animation: reward-stars 1.68s ease-in-out infinite alternate;}.o_reward .o_reward_thumbup{animation: reward-scale 0.7s ease-in-out 0s infinite alternate;}.o_reward .o_reward_shadow_container{animation: reward-float 1.4s ease-in-out infinite alternate;}.o_reward .o_reward_shadow{animation: reward-scale 1.4s ease-in-out infinite alternate;}.o_reward .o_reward_msg_container{aspect-ratio: 1 / 1; animation: reward-float-reverse 1.4s ease-in-out infinite alternate-reverse;}@keyframes reward-fading{0%{opacity: 0;}}@keyframes reward-fading-reverse{100%{opacity: 0;}}@keyframes reward-jump{0%{transform: scale(0.5);}50%{transform: scale(1.05);}}@keyframes reward-jump-reverse{50%{transform: scale(1.05);}to{transform: scale(0.5);}}@keyframes reward-rainbow{to{stroke-dashoffset: 0;}}@keyframes reward-rainbow-reverse{from{stroke-dashoffset: 0;}}@keyframes reward-float{to{transform: translateY(5px);}}@keyframes reward-float-reverse{from{transform: translateY(5px);}}@keyframes reward-stars{from{transform: scale(0.3) rotate(0deg);}50%{transform: scale(1) rotate(20deg);}to{transform: scale(0.3) rotate(80deg);}}@keyframes reward-scale{from{transform: scale(0.8);}}@keyframes reward-rotate{from{transform: scale(0.5) rotate(-30deg);}}\n/* /web/static/src/core/emoji_picker/emoji_picker.dark.scss */\n .o-EmojiPicker{--o-emoji-picker-active: #FFF;}\n/* /web/static/src/core/emoji_picker/emoji_picker.scss */\n .popover .o-EmojiPicker{width: 285px; height: 350px;}.o-EmojiPicker{--o-emoji-picker-active: #E9ECEF;}.o-EmojiPicker .o-active{background-color: var(--o-emoji-picker-active) !important;}.o-EmojiPicker .o-Emoji{width: 30px; font-size: 0.8rem;}.o-EmojiPicker .o-Emoji:hover{background-color: var(--o-emoji-picker-active) !important;}.o-EmojiPicker .o-EmojiPicker-navbar .o-Emoji{filter: grayscale(1);}.o-EmojiPicker .o-EmojiPicker-sectionIcon{filter: grayscale(1);}.o-EmojiPicker .o-EmojiPicker-empty{font-size: 5rem !important; filter: grayscale(0.25);}.o-EmojiPicker-category:before{content: \"\\200b\";}.o-EmojiPicker-search input:not(:focus) + .oi-search{color: rgba(33, 37, 41, 0.7);}\n/* /web/static/src/core/errors/error_dialog.scss */\n @media (min-width: 768px){.o_error_dialog{padding: 1rem;}.o_error_dialog .o_error_detail{overflow: auto;}.o_error_dialog .o_error_detail pre{overflow: initial; max-height: 30vh;}}.o_error_dialog .modal-header{border: none; padding-bottom: 0; margin-bottom: -1rem;}.o_error_dialog .modal-header .modal-title{font-size: 1.625rem;}.o_error_dialog .modal-footer{border: none; padding-top: 0;}\n/* /web/static/src/core/file_upload/file_upload_progress_bar.scss */\n .o-file-upload-progress-bar-value{transition: width 0.1s; border-right: 1px solid #605487; background-color: #71639e; opacity: 0.5;}.o-file-upload-progress-bar-abort{padding: 4px; color: #963535; font-size: 16px;}.o-file-upload-progress-bar-abort:active{opacity: 0.7;}div:not(:hover) .o-file-upload-progress-bar-abort{display: none;}\n/* /web/static/src/core/file_upload/file_upload_progress_record.scss */\n .o_kanban_record .o_kanban_progress_card{min-height: 80px;}.o_kanban_record .o_kanban_progress_card .o_kanban_record_bottom{color: #212529;}.o_kanban_record .o_kanban_progress_card .o_kanban_image_wrapper{opacity: 0.7;}.o_data_row.o_list_progress_card{height: 25px; border: 1px solid #dfdfdf;}.o_data_row.o_list_progress_card .o_file_upload_upload_title{font-size: 13px; font-weight: 500;}\n/* /web/static/src/core/file_viewer/file_viewer.scss */\n .o-FileViewer{z-index: -1; outline: none;}.o-FileViewer-navigation{width: 40px; height: 40px;}.o-FileViewer-header{height: 46px;}.o-FileViewer-main{z-index: -1; padding: 51.75px 0;}.o-FileViewer-zoomer{padding: 51.75px 0;}.o-FileViewer-headerButton:hover{background-color: rgba(255, 255, 255, 0.1); color: #fafafb;}.o-FileViewer-toolbarButton{background-color: var(--file-viewer-toolbarButton-background-color, #343a40); color: #fff;}.o-FileViewer-toolbarButton:hover{filter: brightness(1.3);}.o-FileViewer-view{background-color: #000000; box-shadow: 0 0 40px #000000; outline: none;}.o-FileViewer-view.o-isText{background: #FFF;}\n/* /web/static/src/core/install_prompt/install_prompt.scss */\n .o_install_prompt{border-radius: 20px; height: unset !important; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); background: rgba(255, 255, 255, 0.7); inset: 0 auto auto 0 !important; width: fit-content !important;}.o_install_prompt.o_touch_bounce{animation: none;}@media screen and (max-width: 768px){.o_install_prompt{inset: auto auto 0 0 !important; width: 90% !important; margin: 5% !important;}.o_install_prompt .modal-header{background: none !important; border: none !important;}.o_install_prompt .modal-header button{color: #000 !important;}}\n/* /web/static/src/core/model_field_selector/model_field_selector.scss */\n .o_model_field_selector{position: relative;}.o_model_field_selector.o_edit_mode{cursor: pointer;}.o_model_field_selector > .o_model_field_selector_value{min-height: 20px; max-width: 100%; word-wrap: break-word;}.o_model_field_selector > .o_model_field_selector_value:active, .o_model_field_selector > .o_model_field_selector_value:focus, .o_model_field_selector > .o_model_field_selector_value:active:focus{outline: none;}.o_model_field_selector > .o_model_field_selector_value > .o_model_field_selector_chain_part{cursor: inherit; border: 1px solid #dae0e5; background: #f8f9fa;}.o_model_field_selector > .o_model_field_selector_value > i{font-size: 10px;}\n/* /web/static/src/core/model_field_selector/model_field_selector_popover.scss */\n .o_popover_field_selector.o-popover-top > .popover-arrow::after{border-top-color: #dee2e6;}.o_popover_field_selector.o-popover-bottom > .popover-arrow::after{border-bottom-color: #dee2e6;}.o_model_field_selector_popover{width: 265px; background-color: #FFF; --o-input-background-color: #FFF;}.o_model_field_selector_popover:focus{outline: none;}.o_model_field_selector_popover .o_model_field_selector_popover_header, .o_model_field_selector_popover .o_model_field_selector_popover_footer{color: #111827; background: #dee2e6; font-weight: bold; padding: 5px 0.4em;}.o_model_field_selector_popover .o_model_field_selector_popover_header .o_model_field_selector_popover_title, .o_model_field_selector_popover .o_model_field_selector_popover_footer .o_model_field_selector_popover_title{width: 100%; display: inline-block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: top; padding: 0px 35px; text-align: center;}.o_model_field_selector_popover .o_model_field_selector_popover_header .o_model_field_selector_popover_option, .o_model_field_selector_popover .o_model_field_selector_popover_footer .o_model_field_selector_popover_option{position: absolute; top: 0; left: auto; bottom: auto; right: auto; padding: 8px; cursor: pointer;}.o_model_field_selector_popover .o_model_field_selector_popover_header .o_model_field_selector_popover_option.o_model_field_selector_popover_prev_page, .o_model_field_selector_popover .o_model_field_selector_popover_footer .o_model_field_selector_popover_option.o_model_field_selector_popover_prev_page{left: 0;}.o_model_field_selector_popover .o_model_field_selector_popover_header .o_model_field_selector_popover_option.o_model_field_selector_popover_close, .o_model_field_selector_popover .o_model_field_selector_popover_footer .o_model_field_selector_popover_option.o_model_field_selector_popover_close{right: 0;}.o_model_field_selector_popover .o_model_field_selector_popover_header .o_model_field_selector_popover_option:hover, .o_model_field_selector_popover .o_model_field_selector_popover_footer .o_model_field_selector_popover_option:hover{color: #020203;}.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page{position: relative; height: 320px; overflow: auto; margin: 0; padding: 0;}.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page > .o_model_field_selector_popover_item{list-style: none; cursor: pointer; font-family: Arial; font-size: 13px; border-bottom: 1px solid #d6d9dc;}.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page > .o_model_field_selector_popover_item.active button{background: #E9ECEF; border: none;}.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page > .o_model_field_selector_popover_item .o_model_field_selector_popover_item_title{font-size: 12px;}.o_model_field_selector_popover .o_model_field_selector_popover_body .o_model_field_selector_popover_page > .o_model_field_selector_popover_item .o_model_field_selector_popover_item_relation{border-radius: 0px; border-left: 1px solid #d6d9dc;}\n/* /web/static/src/core/model_selector/model_selector.scss */\n .o_model_selector .o-autocomplete--dropdown-menu{width: 25ch; max-height: 350px !important;}.o_model_selector .o-autocomplete--dropdown-menu .o-autocomplete--dropdown-item a{text-overflow: ellipsis; width: inherit;}\n/* /web/static/src/core/notebook/notebook.scss */\n .o_notebook{--notebook-margin-x: 0; --notebook-padding-x: 0; --notebook-link-border-color: transparent; --notebook-link-border-color-active: var(--o-border-color); --notebook-link-border-color-hover: #E9ECEF; --notebook-link-border-color-active-accent: var(--o-border-color);}.o_notebook .o_notebook_headers{margin: 0 var(--notebook-margin-x, 0); overflow-x: auto;}@media (max-width: 767.98px){.o_notebook .o_notebook_headers::-webkit-scrollbar{display: none;}}.o_notebook .nav{padding: 0 var(--notebook-padding-x, 0); background-color: white;}.o_notebook .nav-item{white-space: nowrap; margin: 0 -1px 0 0;}.o_notebook .nav-item.disabled .nav-link{cursor: not-allowed; opacity: .3;}.o_notebook .nav-link{border-color: var(--notebook-link-border-color, transparent);}.o_notebook .nav-link.active, .o_notebook .nav-link.active:hover, .o_notebook .nav-link.active:focus, .o_notebook .nav-link.active:active{border-color: var(--notebook-link-border-color-active); border-top-color: var(--notebook-link-border-color-active-accent, var(--notebook-link-border-color-active)); border-bottom-color: white;}.o_notebook .nav-link:hover, .o_notebook .nav-link:focus, .o_notebook .nav-link:active{outline: none;}.o_notebook .nav-link:hover{border-color: var(--notebook-link-border-color-hover);}.o_notebook.vertical .o_notebook_headers{overflow-x: visible;}.o_notebook.vertical .nav{width: max-content; border-bottom-color: transparent;}.o_notebook.vertical .nav-item{margin: 0 0 -1px 0;}.o_notebook.vertical .nav-item:first-child .nav-link{border-top-width: 0;}.o_notebook.vertical .nav-link{margin-bottom: 0;}.o_notebook.vertical .nav-link.active, .o_notebook.vertical .nav-link.active:hover, .o_notebook.vertical .nav-link.active:focus, .o_notebook.vertical .nav-link.active:active{border-color: var(--notebook-link-border-color-active); border-left-color: var(--notebook-link-border-color-active-accent, var(--notebook-link-border-color-active)); border-right-color: white;}@media (max-width: 991.98px){.o_notebook .o_notebook_content .oe-toolbar{position: -webkit-sticky; position: sticky; top: 0px; left: auto; bottom: auto; right: auto; margin-left: var(--notebook-margin-x, 16px); margin-right: var(--notebook-margin-x, 16px); width: auto;}}\n/* /web/static/src/core/notifications/notification.scss */\n .o_notification_manager{position: absolute; top: 52.9px; left: calc(100vw - 320px); bottom: auto; right: 0.5rem; z-index: 1055;}.o_notification_manager .o_notification{background-color: var(--Notification__background-color, white); border-left-width: 0.75rem !important; box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);}.o_notification_manager .o_notification_close{position: absolute; top: 0; left: auto; bottom: auto; right: 0;}.o_notification_fade{transition: all 0.5s;}.o_notification_fade-enter{opacity: 0;}\n/* /web/static/src/core/popover/popover.scss */\n .o_popover.o-popover-top, .o_popover.o-popover-auto[x-placement^=\"top\"]{margin-top: -0.5rem;}.o_popover.o-popover-right, .o_popover.o-popover-auto[x-placement^=\"right\"]{margin-left: 0.5rem;}.o_popover.o-popover-bottom, .o_popover.o-popover-auto[x-placement^=\"bottom\"]{margin-top: 0.5rem;}.o_popover.o-popover-left, .o_popover.o-popover-auto[x-placement^=\"left\"]{margin-left: -0.5rem;}.o_popover.o-popover--ts .popover-arrow, .o_popover.o-popover--bs .popover-arrow{left: 0.6rem;}.o_popover.o-popover--te .popover-arrow, .o_popover.o-popover--be .popover-arrow{right: 0.6rem;}.o_popover.o-popover--ls .popover-arrow, .o_popover.o-popover--rs .popover-arrow{top: 0.6rem;}.o_popover.o-popover--le .popover-arrow, .o_popover.o-popover--re .popover-arrow{bottom: 0.6rem;}\n/* /web/static/src/core/record_selectors/record_selectors.scss */\n .o_record_selector:hover .o_dropdown_button:after, .o_record_selector:focus-within .o_dropdown_button:after, .o_multi_record_selector:hover .o_dropdown_button:after, .o_multi_record_selector:focus-within .o_dropdown_button:after{content: \"\"; display: inline-block; width: 0; height: 0; vertical-align: middle; -moz-transform: scale(0.9999); border-bottom: 0; border-left: 0.3em solid transparent; border-right: 0.3em solid transparent; border-top: 0.3em solid var(--o-caret-color, currentColor);}.o_record_selector .o_record_autocomplete_with_caret, .o_multi_record_selector .o_record_autocomplete_with_caret{display: -webkit-box; display: -webkit-flex; display: flex; min-width: 100%; position: relative;}.o_record_selector .o_record_autocomplete_with_caret:hover::after, .o_record_selector .o_record_autocomplete_with_caret:focus-within::after, .o_multi_record_selector .o_record_autocomplete_with_caret:hover::after, .o_multi_record_selector .o_record_autocomplete_with_caret:focus-within::after{content: \"\"; display: inline-block; width: 0; height: 0; vertical-align: middle; -moz-transform: scale(0.9999); border-bottom: 0; border-left: 0.3em solid transparent; border-right: 0.3em solid transparent; border-top: 0.3em solid var(--o-caret-color, currentColor); align-self: center; position: absolute; right: .5rem;}\n/* /web/static/src/core/resizable_panel/resizable_panel.scss */\n .o_resizable_panel{max-width: 100vw; flex-grow: 0;}.o_resizable_panel_handle{cursor: col-resize; z-index: 10; width: 5px;}\n/* /web/static/src/core/select_menu/select_menu.scss */\n .o_select_menu .o_select_menu_toggler{display: grid; grid-template-columns: auto 25px;}.o_select_menu .o_select_menu_toggler.o_can_deselect{grid-template-columns: auto 25px 25px;}.o_select_menu .o_select_menu_toggler_slot{flex-grow: 2;}.o_select_menu .o_select_menu_toggler_caret{grid-column: 2;}.o_select_menu .o_can_deselect .o_select_menu_toggler_caret{grid-column: 3;}.o_select_menu .o_select_menu_toggler_clear{grid-column: 2;}.o_select_menu .o_select_menu_toggler_clear:hover i{color: red;}.o_select_menu .o_select_menu_menu{min-width: fit-content; max-height: 350px;}.o_select_menu .o_select_menu_menu input{cursor: text !important;}.o_select_menu .o_select_menu_menu .o_select_menu_sticky{background-color: #FFF !important;}.o_select_menu .o_select_menu_menu .o_select_menu_sticky.o_select_menu_item.focus{background: rgba(0, 0, 0, 0.15) !important;}.o_select_menu .o_select_menu_menu .o_select_menu_group{top: 50px;}.o_select_menu .o_select_active{color: white;}.o_select_menu .o_select_menu_multi_select .o_select_active:hover{background: #dc3545 !important; transition: background .5s;}.o_select_menu .o_tag{margin: 2px;}.dropup .o_select_menu_menu{box-shadow: 0 -7px 10px rgba(8, 8, 8, 0.319);}.dropdown .o_select_menu_menu{box-shadow: 0 7px 10px rgba(8, 8, 8, 0.319);}\n/* /web/static/src/core/signature/name_and_signature.scss */\n .o_web_sign_name_and_signature{position: relative;}.o_signature_stroke{position: absolute; border-top: #D1D0CE solid 2px; bottom: 33%; width: 72%; left: 14%;}\n/* /web/static/src/core/tags_list/tags_list.scss */\n .o_tag{font-size: var(--Tag-font-size, 0.75rem); max-width: var(--Tag-max-width, 100%);}.o_tag.o_tag_color_0, .o_tag.o_tag_color_0::after{--background-color: RGBA(230.1375, 221.3625, 221.3625, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(60, 60, 60, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_1, .o_tag.o_tag_color_1::after{--background-color: RGBA(255, 155.5, 155.5, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(67.15870044, 11.84129956, 11.84129956, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_2, .o_tag.o_tag_color_2::after{--background-color: RGBA(247.0375, 198.06116071, 152.4625, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(52.9, 33.325, 15.1, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_3, .o_tag.o_tag_color_3::after{--background-color: RGBA(252.88960843, 226.89175248, 135.61039157, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(47.45993976, 39.05405514, 9.54006024, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_4, .o_tag.o_tag_color_4::after{--background-color: RGBA(187.45210396, 215.03675558, 248.04789604, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(25.3049505, 49.60939855, 78.6950495, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_5, .o_tag.o_tag_color_5::after{--background-color: RGBA(216.79194664, 167.70805336, 203.91748283, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(28.91432806, 24.08567194, 27.64779531, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_6, .o_tag.o_tag_color_6::after{--background-color: RGBA(247.84539474, 213.9484835, 199.65460526, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(85.32105263, 46.88635147, 30.67894737, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_7, .o_tag.o_tag_color_7::after{--background-color: RGBA(136.6125, 224.8875, 218.94591346, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(10.58333333, 19.41666667, 18.82211538, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_8, .o_tag.o_tag_color_8::after{--background-color: RGBA(150.60535714, 165.68382711, 248.89464286, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(13.95714286, 20.10665584, 54.04285714, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_9, .o_tag.o_tag_color_9::after{--background-color: RGBA(254.94583333, 157.55416667, 203.95543194, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(68.805, 12.195, 39.16625654, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_10, .o_tag.o_tag_color_10::after{--background-color: RGBA(182.62075688, 236.87924312, 189.81831118, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(30.82018349, 57.17981651, 34.3168695, var(--text-opacity, 1)); color: var(--color) !important;}.o_tag.o_tag_color_11, .o_tag.o_tag_color_11::after{--background-color: RGBA(230.11575613, 219.41069277, 252.08930723, var(--bg-opacity, 1)); background-color: var(--background-color) !important; --color: RGBA(56.75321978, 31.58433735, 108.41566265, var(--text-opacity, 1)); color: var(--color) !important;}\n/* /web/static/src/core/tooltip/tooltip.scss */\n .o-tooltip{font-family: var(--font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.75rem;}.o-tooltip:has(.o-tooltip--technical){max-width: 400px;}.o-tooltip:has(.o-tooltip--technical) .o-tooltip--help{background-color: #17a2b8; color: #FFFFFF;}.o-tooltip:has(.o-tooltip--technical) .o-tooltip--string, .o-tooltip:has(.o-tooltip--technical) .o-tooltip--help{max-width: MIN(200px, 100%);}.o-tooltip .o-tooltip--string, .o-tooltip .o-tooltip--technical--title{padding: 0.25rem 0; color: #FFFFFF; font-weight: 600;}.o-tooltip .o-tooltip--help, .o-tooltip .o-tooltip--technical{margin: 0.25rem 0.5rem 0.5rem;}.o-tooltip .o-tooltip--help{white-space: pre-line; padding: 0 0.5rem;}.o-tooltip .o-tooltip--technical{padding-left: 1.3em; font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; font-size: 0.75rem; list-style-type: disc;}.o-tooltip .o-tooltip--technical .o-tooltip--technical--title{margin-right: 0.25rem;}.o-tooltip + .popover-arrow{--popover-arrow-color: #000;}\n/* /web/static/src/core/tree_editor/tree_editor.scss */\n .o_tree_editor .o_tree_editor_node .o_tree_editor_node_control_panel > button{opacity: .2;}.o_tree_editor .o_tree_editor_node.o_hovered_button .o_tree_editor_node_control_panel > button{opacity: .5;}.o_tree_editor .o_tree_editor_node.o_hovered_button .o_tree_editor_node_control_panel > button:hover{opacity: 1;}\n/* /web/static/src/core/ui/block_ui.scss */\n .o_blockUI{cursor: wait; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); background: rgba(0, 0, 0, 0.5); color: #fff; z-index: 1070 !important;}\n/* /web/static/src/core/utils/draggable_hook_builder.scss */\n @keyframes o-draggable-bounce{0%{transform: scale(1);}60%{transform: scale(0.95);}100%{transform: scale(1);}}.o_draggable{-webkit-touch-callout: none;}.o_dragged{z-index: 1000; pointer-events: none;}.o_touch_bounce{animation: o-draggable-bounce .4s forwards; user-select: none;}\n/* /web/static/src/core/utils/nested_sortable.scss */\n .o_nested_sortable_placeholder{background-clip: content-box; background-color: deepskyblue; height: 5px; padding-top: 0 !important; padding-bottom: 0 !important;}.o_nested_sortable_placeholder_realsize{outline: 1px dashed #6c757d; background-color: #f8f9fa;}\n/* /web_tour/static/src/tour_pointer/tour_pointer.scss */\n @keyframes o-tour-pointer-bounce-horizontal{from{transform: translateX(calc(var(--TourPointer__bounce-offset) * -1));}to{transform: translateX(var(--TourPointer__bounce-offset));}}@keyframes o-tour-pointer-bounce-vertical{from{transform: translateY(calc(var(--TourPointer__bounce-offset) * -1));}to{transform: translateY(var(--TourPointer__bounce-offset));}}@keyframes o-tour-pointer-fade-in{from{opacity: 0;}}@keyframes o-tour-pointer-info-expand{from{width: 0; height: 0;}}.o_tour_pointer{--TourPointer__anchor-space: 0; --TourPointer__bounce-offset: 3px; --TourPointer__offset: 8px; --TourPointer__scale: 1.12; --TourPointer__color: #714B67; --TourPointer__color-accent: #86597b; --TourPointer__border-width: 1px; --TourPointer__border-color-rgb: 255, 255, 255; --TourPointer__border-color: rgba(var(--TourPointer__border-color-rgb), 1); --TourPointer__arrow-size: 1rem; --TourPointer__animation-duration: 500ms; --TourPointer__expand-duration: 200ms; --TourPointer__text-color: black; --TourPointer__reveal-animation: o-tour-pointer-fade-in 400ms ease; --TourPointer__translate-x: 0; --TourPointer__translate-y: 0; z-index: 1080; max-width: 270px; border: var(--TourPointer__border-width) solid transparent; transform: translate(var(--TourPointer__translate-x), var(--TourPointer__translate-y)); transition: width var(--TourPointer__expand-duration), height var(--TourPointer__expand-duration);}.o_tour_pointer.o_bouncing.o_left, .o_tour_pointer.o_bouncing.o_right{animation: o-tour-pointer-bounce-horizontal var(--TourPointer__animation-duration) ease-in infinite alternate, var(--TourPointer__reveal-animation);}.o_tour_pointer.o_bouncing.o_top, .o_tour_pointer.o_bouncing.o_bottom{animation: o-tour-pointer-bounce-vertical var(--TourPointer__animation-duration) ease-in infinite alternate, var(--TourPointer__reveal-animation);}.o_tour_pointer .o_tour_pointer_tip{width: var(--TourPointer__width); height: var(--TourPointer__height); border: var(--TourPointer__border-width) solid white; border-radius: 0 50% 50% 50%; background-image: radial-gradient(var(--TourPointer__color-accent), var(--TourPointer__color)); box-shadow: 0 0 40px 2px rgba(var(--TourPointer__border-color-rgb), 0.5);}.o_tour_pointer .o_tour_pointer_content{background-color: #F3F2F2; color: transparent; transition: color 0s ease var(--TourPointer__expand-duration); line-height: 1.5; font-size: 1rem; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Ubuntu, \"Noto Sans\", Arial, \"Odoo Unicode Support Noto\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-weight: normal;}.o_tour_pointer .o_tour_pointer_content .o_skip_tour{display: inline-block; margin-top: 4px; color: gray; cursor: pointer;}.o_tour_pointer .o_tour_pointer_content .o_skip_tour:hover{color: #4d4d4d;}.o_tour_pointer .o_tour_pointer_content p:last-child{margin-bottom: 0;}.o_tour_pointer.o_left .o_tour_pointer_tip{transform: rotate(90deg) translateY(var(--TourPointer__offset)) scaleY(var(--TourPointer__scale)) rotate(45deg);}.o_tour_pointer.o_right .o_tour_pointer_tip{transform: rotate(270deg) translateY(var(--TourPointer__offset)) scaleY(var(--TourPointer__scale)) rotate(45deg);}.o_tour_pointer.o_top .o_tour_pointer_tip{transform: rotate(180deg) translateY(var(--TourPointer__offset)) scaleY(var(--TourPointer__scale)) rotate(45deg);}.o_tour_pointer.o_bottom .o_tour_pointer_tip{transform: rotate(0deg) translateY(var(--TourPointer__offset)) scaleY(var(--TourPointer__scale)) rotate(45deg);}.o_tour_pointer.o_open{border-color: #ced4da; background-color: #dee2e6; animation: var(--TourPointer__reveal-animation);}.o_tour_pointer.o_open .o_tour_pointer_tip{width: var(--TourPointer__arrow-size); height: var(--TourPointer__arrow-size); border-color: #ced4da; border-radius: 0; background: #F3F2F2; box-shadow: none;}.o_tour_pointer.o_open .o_tour_pointer_content{color: #000000;}.o_tour_pointer.o_open.o_left{--TourPointer__translate-x: calc(var(--TourPointer__arrow-size) / -2);}.o_tour_pointer.o_open.o_left .o_tour_pointer_tip{transform: translateX(-50%) rotate(45deg); right: calc(var(--TourPointer__arrow-size) * -1); top: calc(var(--TourPointer__arrow-size) / 2);}.o_tour_pointer.o_open.o_right{--TourPointer__translate-x: calc(var(--TourPointer__arrow-size) / 2);}.o_tour_pointer.o_open.o_right .o_tour_pointer_tip{transform: translateX(50%) rotate(45deg); left: calc(var(--TourPointer__arrow-size) * -1); top: calc(var(--TourPointer__arrow-size) / 2);}.o_tour_pointer.o_open.o_top{--TourPointer__translate-y: calc(var(--TourPointer__arrow-size) / -2);}.o_tour_pointer.o_open.o_top .o_tour_pointer_tip{transform: translateY(-50%) rotate(45deg); bottom: calc(var(--TourPointer__arrow-size) * -1); left: calc(var(--TourPointer__arrow-size) / 2);}.o_tour_pointer.o_open.o_bottom{--TourPointer__translate-y: calc(var(--TourPointer__arrow-size) / 2);}.o_tour_pointer.o_open.o_bottom .o_tour_pointer_tip{transform: translateY(50%) rotate(45deg); top: calc(var(--TourPointer__arrow-size) * -1); left: calc(var(--TourPointer__arrow-size) / 2);}.o_tour_pointer.o_open.o_expand_left.o_top, .o_tour_pointer.o_open.o_expand_left.o_bottom{--TourPointer__translate-x: calc( var(--TourPointer__width) + var(--TourPointer__border-width) - 100% );}.o_tour_pointer.o_open.o_expand_left.o_top .o_tour_pointer_tip, .o_tour_pointer.o_open.o_expand_left.o_bottom .o_tour_pointer_tip{left: initial; right: calc(var(--TourPointer__arrow-size) / 2);}@media print{.o_tour_pointer{display: none !important;}}\n/* /web_editor/static/src/components/history_dialog/history_dialog.scss */\n .html-history-dialog .history-container{margin-left: 240px;}.html-history-dialog .history-container > div{padding: 10px 12px; border: 1px solid #ddd; border-top: 0;}.html-history-dialog .history-container .nav{padding-left: 24px;}.html-history-dialog .history-container removed{display: inline; background-color: #f1afaf; text-decoration: line-through; opacity: 0.5;}.html-history-dialog .history-container added{display: inline; background-color: #c8f1af;}.html-history-dialog .history-container p{margin-bottom: 0.6rem;}.html-history-dialog .revision-list{margin: 38px 0 0 8px; overflow: auto; max-height: 100%; width: 220px; float: left;}.html-history-dialog .revision-list .btn{border-radius: 0; display: block; text-align: left; width: 220px; margin-bottom: 8px; position: relative;}.html-history-dialog .revision-list .btn:before{content: '\\f105'; font-family: 'FontAwesome'; position: absolute; right: 8px; top: 0; font-size: 34px;}\n/* /web_editor/static/src/components/media_dialog/media_dialog.scss */\n .modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_file_selector_control_panel{top: -1rem; background-color: #FFF;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments{min-height: 128px;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_we_attachment_placeholder{flex-grow: 128; flex-basis: 128px;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_cell.o_we_image{transition: opacity 0.5s ease 0.5s;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_remove{border-radius: 0 0 0 4px;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_existing_attachments .o_existing_attachment_remove:hover{color: #e6586c;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_attachment_selected{box-shadow: 0 0 0 3px #71639e;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_attachment_selected:not(.fa){border: 3px solid #71639e; box-shadow: none;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_attachment_selected:not(.fa):before{content: \"\n\"; position: absolute; top: 5px; left: 5px; bottom: auto; right: auto; width: 19px; height: 19px; background-color: #71639e; font-family: 'FontAwesome'; color: white; border-radius: 50%; text-align: center; z-index: 1; box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_load_more{scroll-margin: 1rem;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_we_load_more.o_hide_loading > *{display: none;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_scroll_attachments{bottom: 0px; width: 36px; height: 36px; margin-top: -36px; z-index: 2;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .font-icons-icons > span{width: 50px;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_video_dialog_form textarea{min-height: 95px;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_video_preview{border-top: 1px solid black; border-bottom: 1px solid white; background-image: linear-gradient(-150deg, #2b2b33, #191922); color: white;}.modal:not(.o_legacy_dialog) .o_select_media_dialog .o_video_preview .media_iframe_video{width: 100%;}\n/* /web_editor/static/src/components/upload_progress_toast/upload_progress_toast.scss */\n .o_upload_progress_toast{font-size: 16px;}.o_upload_progress_toast .o_we_progressbar:last-child hr{display: none;}\n/* /web_editor/static/src/js/editor/odoo-editor/src/base_style.scss */\n li.oe-nested{display: block;}.o_table tr{border-color: #dee2e6;}.o_table tr td{padding: 0.5rem;}.o_text_columns{max-width: 100% !important; padding: 0 !important;}.oe-tabs{display: inline-block; white-space: pre-wrap; max-width: 40px; width: 40px;}ol{list-style-type: decimal;}ul{list-style-type: disc;}ol ol{list-style-type: lower-alpha;}ul ul{list-style-type: circle;}ol ol ol{list-style-type: lower-roman;}ul ul ul{list-style-type: square;}ol ol ol ol{list-style-type: decimal;}ul ul ul ul{list-style-type: disc;}ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: circle;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-roman;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: square;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: decimal;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: disc;}ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol ol{list-style-type: lower-alpha;}ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul{list-style-type: circle;}\n/* /web_editor/static/src/scss/web_editor.common.scss */\n :root{--100: #F8F9FA; --200: #E9ECEF; --300: #DEE2E6; --400: #CED4DA; --500: #ADB5BD; --600: #6C757D; --700: #495057; --800: #343A40; --900: #212529; --white-85: rgba(255, 255, 255, 0.85); --white-75: rgba(255, 255, 255, 0.75); --white-50: rgba(255, 255, 255, 0.5); --white-25: rgba(255, 255, 255, 0.25); --black-75: rgba(0, 0, 0, 0.75); --black-50: rgba(0, 0, 0, 0.5); --black-25: rgba(0, 0, 0, 0.25); --black-15: rgba(0, 0, 0, 0.15); --black: #000000; --white: #FFFFFF; --o-cc1-text: #212529; --o-cc1-headings: #212529; --o-cc1-h2: #212529; --o-cc1-h3: #212529; --o-cc1-h4: #212529; --o-cc1-h5: #212529; --o-cc1-h6: #212529; --o-cc1-link: #65435c; --o-cc1-btn-primary: #714B67; --o-cc1-btn-primary-text: #FFFFFF; --o-cc1-btn-primary-border: #714B67; --o-cc1-btn-secondary: #8595A2; --o-cc1-btn-secondary-text: #FFFFFF; --o-cc1-btn-secondary-border: #8595A2; --o-cc2-text: #212529; --o-cc2-h2: #111827; --o-cc2-h3: #111827; --o-cc2-h4: #111827; --o-cc2-h5: #111827; --o-cc2-h6: #111827; --o-cc2-link: #55394e; --o-cc2-btn-primary: #714B67; --o-cc2-btn-primary-text: #FFFFFF; --o-cc2-btn-primary-border: #714B67; --o-cc2-btn-secondary: #8595A2; --o-cc2-btn-secondary-text: #FFFFFF; --o-cc2-btn-secondary-border: #8595A2; --o-cc3-text: #FFFFFF; --o-cc3-headings: #FFFFFF; --o-cc3-h2: #FFFFFF; --o-cc3-h3: #FFFFFF; --o-cc3-h4: #FFFFFF; --o-cc3-h5: #FFFFFF; --o-cc3-h6: #FFFFFF; --o-cc3-link: #241821; --o-cc3-btn-primary: #714B67; --o-cc3-btn-primary-text: #FFFFFF; --o-cc3-btn-primary-border: #714B67; --o-cc3-btn-secondary-text: #212529; --o-cc3-btn-secondary-border: #F3F2F2; --o-cc4-text: #FFFFFF; --o-cc4-headings: #FFFFFF; --o-cc4-h2: #FFFFFF; --o-cc4-h3: #FFFFFF; --o-cc4-h4: #FFFFFF; --o-cc4-h5: #FFFFFF; --o-cc4-h6: #FFFFFF; --o-cc4-link: black; --o-cc4-btn-primary-text: #FFFFFF; --o-cc4-btn-primary-border: #111827; --o-cc4-btn-secondary-text: #212529; --o-cc4-btn-secondary-border: #F3F2F2; --o-cc5-text: #FFFFFF; --o-cc5-h2: #FFFFFF; --o-cc5-h3: #FFFFFF; --o-cc5-h4: #FFFFFF; --o-cc5-h5: #FFFFFF; --o-cc5-h6: #FFFFFF; --o-cc5-link: #b18aa7; --o-cc5-btn-primary: #714B67; --o-cc5-btn-primary-text: #FFFFFF; --o-cc5-btn-primary-border: #714B67; --o-cc5-btn-secondary-text: #212529; --o-cc5-btn-secondary-border: #F3F2F2; --o-grid-gutter-width: 30px; --o-md-container-max-width: 720px; --o-we-content-to-translate-color: rgba(255, 255, 90, 0.5); --o-we-translated-content-color: rgba(120, 215, 110, 0.5); --o-system-fonts: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Ubuntu, \"Noto Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; --display-1-font-size: 5rem; --display-2-font-size: 4.5rem; --display-3-font-size: 4rem; --display-4-font-size: 3.5rem; --h1-font-size: 3rem; --h2-font-size: 2.5rem; --h3-font-size: 2rem; --h4-font-size: 1.5rem; --h5-font-size: 1.25rem; --h6-font-size: 1rem; --font-size-base: 1rem; --small-font-size: 0.875em; --small-twelve-font-size: 0.75em; --small-ten-font-size: 0.625em; --small-eight-font-size: 0.5em; --lead-font-size: 1.125rem;}html, body{position: relative; width: 100%; height: 100%;}*[contenteditable=true]{outline: none;}[contenteditable]{overflow-wrap: unset !important;}.css_non_editable_mode_hidden{display: none !important;}.editor_enable .css_editable_mode_hidden{display: none !important;}.note-toolbar{margin-left: 0 !important;}.note-popover .popover > .arrow{display: none;}.note-popover .popover .dropdown-menu .dropdown-item > i, .note-popover .popover .o_dropdown_menu .dropdown-item > i, .note-editor .dropdown-menu .dropdown-item > i, .note-editor .o_dropdown_menu .dropdown-item > i{visibility: hidden;}.note-popover .popover .dropdown-menu .dropdown-item.checked > i, .note-popover .popover .o_dropdown_menu .dropdown-item.checked > i, .note-editor .dropdown-menu .dropdown-item.checked > i, .note-editor .o_dropdown_menu .dropdown-item.checked > i{visibility: visible;}#wrapwrap table.table.table-bordered, .o_editable table.table.table-bordered{table-layout: fixed; overflow-wrap: break-word;}#wrapwrap table.table.table-bordered td, .o_editable table.table.table-bordered td{min-width: 20px;}@media (max-width: 767.98px){#wrapwrap .table-responsive > table.table, .o_editable .table-responsive > table.table{table-layout: auto;}}ul.o_checklist{list-style: none;}ul.o_checklist > li{list-style: none; position: relative; margin-left: 20px; margin-right: 20px;}ul.o_checklist > li:not(.oe-nested)::before{content: ''; position: absolute; left: -20px; display: block; height: 13px; width: 13px; top: 4px; border: 1px solid; text-align: center; cursor: pointer;}ul.o_checklist > li.o_checked{text-decoration: line-through;}ul.o_checklist > li.o_checked::before{content: \"\n\"; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding-left: 1px ; padding-top: 1px;}ul.o_checklist[dir=\"rtl\"] li:not(.oe-nested)::before{left: auto; right: -20px; text-align: right;}ul.o_checklist[dir=\"ltr\"] li:not(.oe-nested)::before{right: auto; left: -20px; text-align: left;}ol > li.o_indent, ul > li.o_indent{margin-left: 0; list-style: none;}ol > li.o_indent::before, ul > li.o_indent::before{content: none;}.o_stars .fa.fa-star{color: gold;}img.o_we_custom_image{display: inline-block;}img.shadow{box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2);}img.padding-small, .img.padding-small, span.fa.padding-small, iframe.padding-small{padding: 4px;}img.padding-medium, .img.padding-medium, span.fa.padding-medium, iframe.padding-medium{padding: 8px;}img.padding-large, .img.padding-large, span.fa.padding-large, iframe.padding-large{padding: 16px;}img.padding-xl, .img.padding-xl, span.fa.padding-xl, iframe.padding-xl{padding: 32px;}img.ms-auto, img.mx-auto{display: block;}.fa-6x{font-size: 6em;}.fa-7x{font-size: 7em;}.fa-8x{font-size: 8em;}.fa-9x{font-size: 9em;}.fa-10x{font-size: 10em;}.fa.mx-auto{display: block; text-align: center;}.fa.card-img, .fa.card-img-top, .fa.card-img-bottom{width: auto;}.o_small{font-size: 0.875rem;}.display-1-fs{font-size: calc(1.625rem + 4.5vw);}@media (min-width: 1200px){.display-1-fs{font-size: 5rem;}}.display-2-fs{font-size: calc(1.575rem + 3.9vw);}@media (min-width: 1200px){.display-2-fs{font-size: 4.5rem;}}.display-3-fs{font-size: calc(1.525rem + 3.3vw);}@media (min-width: 1200px){.display-3-fs{font-size: 4rem;}}.display-4-fs{font-size: calc(1.475rem + 2.7vw);}@media (min-width: 1200px){.display-4-fs{font-size: 3.5rem;}}.h1-fs{font-size: calc(1.425rem + 2.1vw);}@media (min-width: 1200px){.h1-fs{font-size: 3rem;}}.h2-fs{font-size: calc(1.375rem + 1.5vw);}@media (min-width: 1200px){.h2-fs{font-size: 2.5rem;}}.h3-fs{font-size: calc(1.325rem + 0.9vw);}@media (min-width: 1200px){.h3-fs{font-size: 2rem;}}.h4-fs{font-size: calc(1.275rem + 0.3vw);}@media (min-width: 1200px){.h4-fs{font-size: 1.5rem;}}.h5-fs{font-size: 1.25rem;}.h6-fs{font-size: 1rem;}.base-fs{font-size: 1rem;}.o_small-fs{font-size: 0.875em;}.o_small_twelve-fs{font-size: 0.75rem;}.o_small_ten-fs{font-size: 0.625rem;}.o_small_eight-fs{font-size: 0.5rem;}div.media_iframe_video{margin: 0 auto; text-align: center; position: relative; overflow: hidden; min-width: 100px;}div.media_iframe_video iframe{width: 100%; height: 100%; position: absolute; top: 0; left: 0; bottom: auto; right: 0; margin: 0 auto;}div.media_iframe_video.padding-small iframe{padding: 4px;}div.media_iframe_video.padding-medium iframe{padding: 8px;}div.media_iframe_video.padding-large iframe{padding: 16px;}div.media_iframe_video.padding-xl iframe{padding: 32px;}div.media_iframe_video .media_iframe_video_size{padding-bottom: 66.5%; position: relative; width: 100%; height: 0;}div.media_iframe_video .css_editable_mode_display{position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; display: none; z-index: 2;}address .fa.fa-mobile-phone{margin: 0 3px 0 2px;}address .fa.fa-file-text-o{margin-right: 1px;}span[data-oe-type=\"monetary\"]{white-space: nowrap;}ul.oe_menu_editor .oe_menu_placeholder{outline: 1px dashed #4183C4;}ul.oe_menu_editor ul{list-style: none;}ul.oe_menu_editor li div{cursor: url(/web/static/img/openhand.cur), grab;}ul.oe_menu_editor li div :active{cursor: grabbing;}.mt0{margin-top: 0px !important;}.mb0{margin-bottom: 0px !important;}.pt0{padding-top: 0px !important;}.pb0{padding-bottom: 0px !important;}.mt8{margin-top: 8px !important;}.mb8{margin-bottom: 8px !important;}.pt8{padding-top: 8px !important;}.pb8{padding-bottom: 8px !important;}.mt16{margin-top: 16px !important;}.mb16{margin-bottom: 16px !important;}.pt16{padding-top: 16px !important;}.pb16{padding-bottom: 16px !important;}.mt24{margin-top: 24px !important;}.mb24{margin-bottom: 24px !important;}.pt24{padding-top: 24px !important;}.pb24{padding-bottom: 24px !important;}.mt32{margin-top: 32px !important;}.mb32{margin-bottom: 32px !important;}.pt32{padding-top: 32px !important;}.pb32{padding-bottom: 32px !important;}.mt40{margin-top: 40px !important;}.mb40{margin-bottom: 40px !important;}.pt40{padding-top: 40px !important;}.pb40{padding-bottom: 40px !important;}.mt48{margin-top: 48px !important;}.mb48{margin-bottom: 48px !important;}.pt48{padding-top: 48px !important;}.pb48{padding-bottom: 48px !important;}.mt56{margin-top: 56px !important;}.mb56{margin-bottom: 56px !important;}.pt56{padding-top: 56px !important;}.pb56{padding-bottom: 56px !important;}.mt64{margin-top: 64px !important;}.mb64{margin-bottom: 64px !important;}.pt64{padding-top: 64px !important;}.pb64{padding-bottom: 64px !important;}.mt72{margin-top: 72px !important;}.mb72{margin-bottom: 72px !important;}.pt72{padding-top: 72px !important;}.pb72{padding-bottom: 72px !important;}.mt80{margin-top: 80px !important;}.mb80{margin-bottom: 80px !important;}.pt80{padding-top: 80px !important;}.pb80{padding-bottom: 80px !important;}.mt88{margin-top: 88px !important;}.mb88{margin-bottom: 88px !important;}.pt88{padding-top: 88px !important;}.pb88{padding-bottom: 88px !important;}.mt96{margin-top: 96px !important;}.mb96{margin-bottom: 96px !important;}.pt96{padding-top: 96px !important;}.pb96{padding-bottom: 96px !important;}.mt104{margin-top: 104px !important;}.mb104{margin-bottom: 104px !important;}.pt104{padding-top: 104px !important;}.pb104{padding-bottom: 104px !important;}.mt112{margin-top: 112px !important;}.mb112{margin-bottom: 112px !important;}.pt112{padding-top: 112px !important;}.pb112{padding-bottom: 112px !important;}.mt120{margin-top: 120px !important;}.mb120{margin-bottom: 120px !important;}.pt120{padding-top: 120px !important;}.pb120{padding-bottom: 120px !important;}.mt128{margin-top: 128px !important;}.mb128{margin-bottom: 128px !important;}.pt128{padding-top: 128px !important;}.pb128{padding-bottom: 128px !important;}.mt136{margin-top: 136px !important;}.mb136{margin-bottom: 136px !important;}.pt136{padding-top: 136px !important;}.pb136{padding-bottom: 136px !important;}.mt144{margin-top: 144px !important;}.mb144{margin-bottom: 144px !important;}.pt144{padding-top: 144px !important;}.pb144{padding-bottom: 144px !important;}.mt152{margin-top: 152px !important;}.mb152{margin-bottom: 152px !important;}.pt152{padding-top: 152px !important;}.pb152{padding-bottom: 152px !important;}.mt160{margin-top: 160px !important;}.mb160{margin-bottom: 160px !important;}.pt160{padding-top: 160px !important;}.pb160{padding-bottom: 160px !important;}.mt168{margin-top: 168px !important;}.mb168{margin-bottom: 168px !important;}.pt168{padding-top: 168px !important;}.pb168{padding-bottom: 168px !important;}.mt176{margin-top: 176px !important;}.mb176{margin-bottom: 176px !important;}.pt176{padding-top: 176px !important;}.pb176{padding-bottom: 176px !important;}.mt184{margin-top: 184px !important;}.mb184{margin-bottom: 184px !important;}.pt184{padding-top: 184px !important;}.pb184{padding-bottom: 184px !important;}.mt192{margin-top: 192px !important;}.mb192{margin-bottom: 192px !important;}.pt192{padding-top: 192px !important;}.pb192{padding-bottom: 192px !important;}.mt200{margin-top: 200px !important;}.mb200{margin-bottom: 200px !important;}.pt200{padding-top: 200px !important;}.pb200{padding-bottom: 200px !important;}.mt208{margin-top: 208px !important;}.mb208{margin-bottom: 208px !important;}.pt208{padding-top: 208px !important;}.pb208{padding-bottom: 208px !important;}.mt216{margin-top: 216px !important;}.mb216{margin-bottom: 216px !important;}.pt216{padding-top: 216px !important;}.pb216{padding-bottom: 216px !important;}.mt224{margin-top: 224px !important;}.mb224{margin-bottom: 224px !important;}.pt224{padding-top: 224px !important;}.pb224{padding-bottom: 224px !important;}.mt232{margin-top: 232px !important;}.mb232{margin-bottom: 232px !important;}.pt232{padding-top: 232px !important;}.pb232{padding-bottom: 232px !important;}.mt240{margin-top: 240px !important;}.mb240{margin-bottom: 240px !important;}.pt240{padding-top: 240px !important;}.pb240{padding-bottom: 240px !important;}.mt248{margin-top: 248px !important;}.mb248{margin-bottom: 248px !important;}.pt248{padding-top: 248px !important;}.pb248{padding-bottom: 248px !important;}.mt256{margin-top: 256px !important;}.mb256{margin-bottom: 256px !important;}.pt256{padding-top: 256px !important;}.pb256{padding-bottom: 256px !important;}.mt4{margin-top: 4px !important;}.mb4{margin-bottom: 4px !important;}.pt4{padding-top: 4px !important;}.pb4{padding-bottom: 4px !important;}.mt92{margin-top: 92px !important;}.mb92{margin-bottom: 92px !important;}.ml0{margin-left: 0px !important;}.mr0{margin-right: 0px !important;}.ml4{margin-left: 4px !important;}.mr4{margin-right: 4px !important;}.ml8{margin-left: 8px !important;}.mr8{margin-right: 8px !important;}.ml16{margin-left: 16px !important;}.mr16{margin-right: 16px !important;}.ml32{margin-left: 32px !important;}.mr32{margin-right: 32px !important;}.ml64{margin-left: 64px !important;}.mr64{margin-right: 64px !important;}a.o_underline{text-decoration: underline;}a.o_underline:hover{text-decoration: underline;}.o_nocontent_help{pointer-events: auto; max-width: 650px; margin: auto; padding: 15px; z-index: 1000; text-align: center; color: #212529; font-size: 115%;}.o_nocontent_help > p:first-of-type{margin-top: 0; font-weight: bold; font-size: 125%;}.o_nocontent_help a{cursor: pointer;}.o_we_search_prompt{position: relative; min-height: 250px; width: 100%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; -webkit-box-pack: start; justify-content: flex-start;}.o_we_search_prompt > h2, .o_we_search_prompt > .h2{max-width: 500px; text-align: center; margin-left: 150px;}.o_we_search_prompt::before{transform: scale(-1, 1); content: \"\"; position: absolute; top: 0; left: 50px; bottom: auto; right: auto; width: 100px; height: 150px; opacity: .5; filter: var(--WebEditor__SearchPromptArrow-filter, invert(0)); background-image: url(\"/web_editor/static/src/img/curved_arrow.svg\"); background-size: 100%; background-repeat: no-repeat;}@media (max-width: 767.98px){odoo-wysiwyg-container .panel-heading.note-toolbar{overflow-x: auto;}odoo-wysiwyg-container .btn-group{position: static;}.o_technical_modal.o_web_editor_dialog{z-index: 2001;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog{max-width: inherit !important; z-index: 2001;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-dialog, .o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .model-content{height: 100%;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .nav .nav-item.search{width: 100%;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .nav .nav-item.search .btn-group{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-around; padding: 5px;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .font-icons-icons{text-align: center;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .form-control.o_we_search{height: inherit;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .o_we_existing_attachments > .row{-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .o_we_existing_attachments > .row > .o_existing_attachment_cell{flex: initial; max-width: 100%;}.o_technical_modal.o_web_editor_dialog > .o_select_media_dialog .modal-body .o_we_existing_attachments > .row > .o_existing_attachment_cell > .o_existing_attachment_remove{opacity: inherit; top: 10px;}}blockquote{padding: 0.5rem 1rem; border-left: 5px solid; border-color: #DEE2E6; font-style: italic;}pre{padding: 0.5rem 1rem; border: 1px solid var(--o-border-color); border-radius: 0.4rem; background-color: #F8F9FA; color: #212529; white-space: pre-wrap;}pre p{margin-bottom: 0px;}.bg-o-color-1{background-color: #714B67 !important; color: #FFFFFF;}.bg-o-color-1 .text-muted, .o_colored_level .bg-o-color-1 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-o-color-1:hover, a.bg-o-color-1:focus, button.bg-o-color-1:hover, button.bg-o-color-1:focus{background-color: #52374b !important; color: #FFFFFF;}.text-o-color-1{color: #714B67 !important;}a.text-o-color-1:hover, a.text-o-color-1:focus{color: #34222f !important;}.bg-o-color-2{background-color: #8595A2 !important; color: #FFFFFF;}.bg-o-color-2 .text-muted, .o_colored_level .bg-o-color-2 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-o-color-2:hover, a.bg-o-color-2:focus, button.bg-o-color-2:hover, button.bg-o-color-2:focus{background-color: #6a7c8a !important; color: #FFFFFF;}.text-o-color-2{color: #8595A2 !important;}a.text-o-color-2:hover, a.text-o-color-2:focus{color: #53626e !important;}.bg-o-color-3{background-color: #F3F2F2 !important; color: #212529;}.bg-o-color-3 .text-muted, .o_colored_level .bg-o-color-3 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-o-color-3:hover, a.bg-o-color-3:focus, button.bg-o-color-3:hover, button.bg-o-color-3:focus{background-color: #dbd7d7 !important; color: #212529;}.text-o-color-3{color: #F3F2F2 !important;}a.text-o-color-3:hover, a.text-o-color-3:focus{color: #c2bdbd !important;}.bg-o-color-4{background-color: #FFFFFF !important; color: #212529;}.bg-o-color-4 .text-muted, .o_colored_level .bg-o-color-4 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}a.bg-o-color-4:hover, a.bg-o-color-4:focus, button.bg-o-color-4:hover, button.bg-o-color-4:focus{background-color: #e6e6e6 !important; color: #212529;}.text-o-color-4{color: #FFFFFF !important;}a.text-o-color-4:hover, a.text-o-color-4:focus{color: #cccccc !important;}.bg-o-color-5{background-color: #111827 !important; color: #FFFFFF;}.bg-o-color-5 .text-muted, .o_colored_level .bg-o-color-5 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}a.bg-o-color-5:hover, a.bg-o-color-5:focus, button.bg-o-color-5:hover, button.bg-o-color-5:focus{background-color: #020203 !important; color: #FFFFFF;}.text-o-color-5{color: #111827 !important;}a.text-o-color-5:hover, a.text-o-color-5:focus{color: black !important;}.o_cc .dropdown-menu .dropdown-item, .o_cc .o_dropdown_menu .dropdown-item, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item, .o_footer .dropdown-menu .dropdown-item, .o_footer .o_dropdown_menu .dropdown-item, .navbar-light .dropdown-menu .dropdown-item, .navbar-light .o_dropdown_menu .dropdown-item, .o_cc .dropdown-menu .dropdown-item h6, .o_cc .o_dropdown_menu .dropdown-item h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6, .o_footer .dropdown-menu .dropdown-item h6, .o_footer .o_dropdown_menu .dropdown-item h6, .navbar-light .dropdown-menu .dropdown-item h6, .navbar-light .o_dropdown_menu .dropdown-item h6, .o_cc .dropdown-menu .dropdown-item .h6, .o_cc .o_dropdown_menu .dropdown-item .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6, .o_footer .dropdown-menu .dropdown-item .h6, .o_footer .o_dropdown_menu .dropdown-item .h6, .navbar-light .dropdown-menu .dropdown-item .h6, .navbar-light .o_dropdown_menu .dropdown-item .h6, .o_colored_level .o_cc .dropdown-menu .dropdown-item, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6{color: #212529 !important;}.o_cc .dropdown-menu .dropdown-item:hover, .o_cc .o_dropdown_menu .dropdown-item:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:hover, .o_footer .dropdown-menu .dropdown-item:hover, .o_footer .o_dropdown_menu .dropdown-item:hover, .navbar-light .dropdown-menu .dropdown-item:hover, .navbar-light .o_dropdown_menu .dropdown-item:hover, .o_cc .dropdown-menu .dropdown-item:focus, .o_cc .o_dropdown_menu .dropdown-item:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:focus, .o_footer .dropdown-menu .dropdown-item:focus, .o_footer .o_dropdown_menu .dropdown-item:focus, .navbar-light .dropdown-menu .dropdown-item:focus, .navbar-light .o_dropdown_menu .dropdown-item:focus, .o_cc .dropdown-menu .dropdown-item h6:hover, .o_cc .o_dropdown_menu .dropdown-item h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6:hover, .o_footer .dropdown-menu .dropdown-item h6:hover, .o_footer .o_dropdown_menu .dropdown-item h6:hover, .navbar-light .dropdown-menu .dropdown-item h6:hover, .navbar-light .o_dropdown_menu .dropdown-item h6:hover, .o_cc .dropdown-menu .dropdown-item .h6:hover, .o_cc .o_dropdown_menu .dropdown-item .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6:hover, .o_footer .dropdown-menu .dropdown-item .h6:hover, .o_footer .o_dropdown_menu .dropdown-item .h6:hover, .navbar-light .dropdown-menu .dropdown-item .h6:hover, .navbar-light .o_dropdown_menu .dropdown-item .h6:hover, .o_cc .dropdown-menu .dropdown-item h6:focus, .o_cc .o_dropdown_menu .dropdown-item h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item h6:focus, .o_footer .dropdown-menu .dropdown-item h6:focus, .o_footer .o_dropdown_menu .dropdown-item h6:focus, .navbar-light .dropdown-menu .dropdown-item h6:focus, .navbar-light .o_dropdown_menu .dropdown-item h6:focus, .o_cc .dropdown-menu .dropdown-item .h6:focus, .o_cc .o_dropdown_menu .dropdown-item .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .h6:focus, .o_footer .dropdown-menu .dropdown-item .h6:focus, .o_footer .o_dropdown_menu .dropdown-item .h6:focus, .navbar-light .dropdown-menu .dropdown-item .h6:focus, .navbar-light .o_dropdown_menu .dropdown-item .h6:focus, .o_colored_level .o_cc .dropdown-menu .dropdown-item:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item:focus, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item h6:focus{color: #1e2125 !important;}.o_cc .dropdown-menu .dropdown-item.disabled, .o_cc .o_dropdown_menu .dropdown-item.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.disabled, .o_footer .dropdown-menu .dropdown-item.disabled, .o_footer .o_dropdown_menu .dropdown-item.disabled, .navbar-light .dropdown-menu .dropdown-item.disabled, .navbar-light .o_dropdown_menu .dropdown-item.disabled, .o_cc .dropdown-menu .dropdown-item.disabled h6, .o_cc .o_dropdown_menu .dropdown-item.disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.disabled h6, .o_footer .dropdown-menu .dropdown-item.disabled h6, .o_footer .o_dropdown_menu .dropdown-item.disabled h6, .navbar-light .dropdown-menu .dropdown-item.disabled h6, .navbar-light .o_dropdown_menu .dropdown-item.disabled h6, .o_cc .dropdown-menu .dropdown-item.disabled .h6, .o_cc .o_dropdown_menu .dropdown-item.disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.disabled .h6, .o_footer .dropdown-menu .dropdown-item.disabled .h6, .o_footer .o_dropdown_menu .dropdown-item.disabled .h6, .navbar-light .dropdown-menu .dropdown-item.disabled .h6, .navbar-light .o_dropdown_menu .dropdown-item.disabled .h6, .o_cc .dropdown-menu .dropdown-item:disabled, .o_cc .o_dropdown_menu .dropdown-item:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:disabled, .o_footer .dropdown-menu .dropdown-item:disabled, .o_footer .o_dropdown_menu .dropdown-item:disabled, .navbar-light .dropdown-menu .dropdown-item:disabled, .navbar-light .o_dropdown_menu .dropdown-item:disabled, .o_cc .dropdown-menu .dropdown-item.o_wysiwyg_loader, .o_cc .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .o_footer .dropdown-menu .dropdown-item.o_wysiwyg_loader, .o_footer .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .navbar-light .dropdown-menu .dropdown-item.o_wysiwyg_loader, .navbar-light .o_dropdown_menu .dropdown-item.o_wysiwyg_loader, .o_cc .dropdown-menu .dropdown-item:disabled h6, .o_cc .o_dropdown_menu .dropdown-item:disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:disabled h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:disabled h6, .o_footer .dropdown-menu .dropdown-item:disabled h6, .o_footer .o_dropdown_menu .dropdown-item:disabled h6, .navbar-light .dropdown-menu .dropdown-item:disabled h6, .navbar-light .o_dropdown_menu .dropdown-item:disabled h6, .o_cc .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .o_cc .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .o_footer .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .o_footer .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .navbar-light .dropdown-menu .dropdown-item.o_wysiwyg_loader h6, .navbar-light .o_dropdown_menu .dropdown-item.o_wysiwyg_loader h6, .o_cc .dropdown-menu .dropdown-item:disabled .h6, .o_cc .o_dropdown_menu .dropdown-item:disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:disabled .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:disabled .h6, .o_footer .dropdown-menu .dropdown-item:disabled .h6, .o_footer .o_dropdown_menu .dropdown-item:disabled .h6, .navbar-light .dropdown-menu .dropdown-item:disabled .h6, .navbar-light .o_dropdown_menu .dropdown-item:disabled .h6, .o_cc .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .o_cc .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .o_footer .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .o_footer .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .navbar-light .dropdown-menu .dropdown-item.o_wysiwyg_loader .h6, .navbar-light .o_dropdown_menu .dropdown-item.o_wysiwyg_loader .h6, .o_colored_level .o_cc .dropdown-menu .dropdown-item.disabled, .o_colored_level .o_cc .dropdown-menu .dropdown-item.disabled h6, .o_colored_level .o_cc .dropdown-menu .dropdown-item:disabled, .o_colored_level .o_cc .dropdown-menu .dropdown-item:disabled h6{color: #ADB5BD !important;}.o_cc .dropdown-menu .dropdown-item .btn-link, .o_cc .o_dropdown_menu .dropdown-item .btn-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link, .o_footer .dropdown-menu .dropdown-item .btn-link, .o_footer .o_dropdown_menu .dropdown-item .btn-link, .navbar-light .dropdown-menu .dropdown-item .btn-link, .navbar-light .o_dropdown_menu .dropdown-item .btn-link, .o_colored_level .o_cc .dropdown-menu .dropdown-item .btn-link{color: #65435c;}.o_cc .dropdown-menu .dropdown-item .btn-link:hover, .o_cc .o_dropdown_menu .dropdown-item .btn-link:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link:hover, .o_footer .dropdown-menu .dropdown-item .btn-link:hover, .o_footer .o_dropdown_menu .dropdown-item .btn-link:hover, .navbar-light .dropdown-menu .dropdown-item .btn-link:hover, .navbar-light .o_dropdown_menu .dropdown-item .btn-link:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item .btn-link:hover{color: #372432;}.o_cc .dropdown-menu .dropdown-item .btn-link:disabled, .o_cc .o_dropdown_menu .dropdown-item .btn-link:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link:disabled, .o_footer .dropdown-menu .dropdown-item .btn-link:disabled, .o_footer .o_dropdown_menu .dropdown-item .btn-link:disabled, .navbar-light .dropdown-menu .dropdown-item .btn-link:disabled, .navbar-light .o_dropdown_menu .dropdown-item .btn-link:disabled, .o_cc .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_cc .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_footer .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_footer .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .navbar-light .dropdown-menu .dropdown-item .btn-link.o_wysiwyg_loader, .navbar-light .o_dropdown_menu .dropdown-item .btn-link.o_wysiwyg_loader, .o_colored_level .o_cc .dropdown-menu .dropdown-item .btn-link:disabled{color: #6C757D;}.o_cc .dropdown-menu .dropdown-item-text .text-muted a, .o_cc .o_dropdown_menu .dropdown-item-text .text-muted a, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item-text .text-muted a, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item-text .text-muted a, .o_footer .dropdown-menu .dropdown-item-text .text-muted a, .o_footer .o_dropdown_menu .dropdown-item-text .text-muted a, .navbar-light .dropdown-menu .dropdown-item-text .text-muted a, .navbar-light .o_dropdown_menu .dropdown-item-text .text-muted a, .o_colored_level .o_cc .dropdown-menu .dropdown-item-text .text-muted a{color: #65435c;}.o_cc .dropdown-menu .dropdown-item-text .text-muted a:hover, .o_cc .o_dropdown_menu .dropdown-item-text .text-muted a:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item-text .text-muted a:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .o_footer .dropdown-menu .dropdown-item-text .text-muted a:hover, .o_footer .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .navbar-light .dropdown-menu .dropdown-item-text .text-muted a:hover, .navbar-light .o_dropdown_menu .dropdown-item-text .text-muted a:hover, .o_colored_level .o_cc .dropdown-menu .dropdown-item-text .text-muted a:hover{color: #372432;}.o_cc1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar, .navbar-light{background-color: #FFFFFF; color: #212529; --o-cc-bg: #FFFFFF;}.o_cc1 .text-muted, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .text-muted, .navbar-light .text-muted, .o_colored_level .o_cc1 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}.o_cc1 a:not(.btn), #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a:not(.btn), .navbar-light a:not(.btn), .o_cc1 .btn-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-link, .navbar-light .btn-link, .o_colored_level .o_cc1 a:not(.btn), .o_colored_level .o_cc1 .btn-link{color: #65435c;}.o_cc1 a:not(.btn):hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a:not(.btn):hover, .navbar-light a:not(.btn):hover, .o_cc1 .btn-link:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-link:hover, .navbar-light .btn-link:hover, .o_colored_level .o_cc1 a:not(.btn):hover, .o_colored_level .o_cc1 .btn-link:hover{color: #432c3d;}.o_cc1 .btn-fill-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary, .navbar-light .btn-fill-primary, .o_cc1 .btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary, .navbar-light .btn-primary, .o_colored_level .o_cc1 .btn-fill-primary{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc1 .btn-fill-primary:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:hover, .navbar-light .btn-fill-primary:hover, .o_cc1 .btn-primary:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary:hover, .navbar-light .btn-primary:hover, .o_colored_level .o_cc1 .btn-fill-primary:hover{color: #FFFFFF; background-color: #604058; border-color: #5a3c52;}.btn-check:focus + .o_cc1 .btn-fill-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:focus + .navbar .btn-fill-primary, .btn-check:focus + .navbar-light .btn-fill-primary, .btn-check:focus + .o_cc1 .btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:focus + .navbar .btn-primary, .btn-check:focus + .navbar-light .btn-primary, .o_cc1 .btn-fill-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:focus, .navbar-light .btn-fill-primary:focus, .o_cc1 .btn-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary:focus, .navbar-light .btn-primary:focus, .btn-check:focus + .o_colored_level .o_cc1 .btn-fill-primary, .btn-check:focus + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary, .o_colored_level .o_cc1 .btn-fill-primary:focus{color: #FFFFFF; background-color: #604058; border-color: #5a3c52; box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.btn-check:checked + .o_cc1 .btn-fill-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-fill-primary, .btn-check:checked + .navbar-light .btn-fill-primary, .btn-check:checked + .o_cc1 .btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-primary, .btn-check:checked + .navbar-light .btn-primary, .btn-check:active + .o_cc1 .btn-fill-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-fill-primary, .btn-check:active + .navbar-light .btn-fill-primary, .btn-check:active + .o_cc1 .btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-primary, .btn-check:active + .navbar-light .btn-primary, .o_cc1 .btn-fill-primary:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:active, .navbar-light .btn-fill-primary:active, .o_cc1 .btn-primary:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary:active, .navbar-light .btn-primary:active, .o_cc1 .btn-fill-primary.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.active, .navbar-light .btn-fill-primary.active, .o_cc1 .active.btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .active.btn-primary, .navbar-light .active.btn-primary, .show > .o_cc1 .btn-fill-primary.dropdown-toggle, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.dropdown-toggle, .show > .navbar-light .btn-fill-primary.dropdown-toggle, .show > .o_cc1 .dropdown-toggle.btn-primary, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-toggle.btn-primary, .show > .navbar-light .dropdown-toggle.btn-primary, .btn-check:checked + .o_colored_level .o_cc1 .btn-fill-primary, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary, .btn-check:active + .o_colored_level .o_cc1 .btn-fill-primary, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary, .o_colored_level .o_cc1 .btn-fill-primary:active, .o_colored_level .o_cc1 .btn-fill-primary.active, .show > .o_colored_level .o_cc1 .btn-fill-primary.dropdown-toggle, .show > .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.dropdown-toggle{color: #FFFFFF; background-color: #5a3c52; border-color: #55384d;}.btn-check:checked + .o_cc1 .btn-fill-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-fill-primary:focus, .btn-check:checked + .navbar-light .btn-fill-primary:focus, .btn-check:checked + .o_cc1 .btn-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-primary:focus, .btn-check:checked + .navbar-light .btn-primary:focus, .btn-check:active + .o_cc1 .btn-fill-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-fill-primary:focus, .btn-check:active + .navbar-light .btn-fill-primary:focus, .btn-check:active + .o_cc1 .btn-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-primary:focus, .btn-check:active + .navbar-light .btn-primary:focus, .o_cc1 .btn-fill-primary:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:active:focus, .navbar-light .btn-fill-primary:active:focus, .o_cc1 .btn-primary:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary:active:focus, .navbar-light .btn-primary:active:focus, .o_cc1 .btn-fill-primary.active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.active:focus, .navbar-light .btn-fill-primary.active:focus, .o_cc1 .active.btn-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .active.btn-primary:focus, .navbar-light .active.btn-primary:focus, .show > .o_cc1 .btn-fill-primary.dropdown-toggle:focus, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.dropdown-toggle:focus, .show > .navbar-light .btn-fill-primary.dropdown-toggle:focus, .show > .o_cc1 .dropdown-toggle.btn-primary:focus, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-toggle.btn-primary:focus, .show > .navbar-light .dropdown-toggle.btn-primary:focus, .btn-check:checked + .o_colored_level .o_cc1 .btn-fill-primary:focus, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:focus, .btn-check:active + .o_colored_level .o_cc1 .btn-fill-primary:focus, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:focus, .o_colored_level .o_cc1 .btn-fill-primary:active:focus, .o_colored_level .o_cc1 .btn-fill-primary.active:focus, .show > .o_colored_level .o_cc1 .btn-fill-primary.dropdown-toggle:focus, .show > .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.o_cc1 .btn-fill-primary:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary:disabled, .navbar-light .btn-fill-primary:disabled, .o_cc1 .btn-fill-primary.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.o_wysiwyg_loader, .navbar-light .btn-fill-primary.o_wysiwyg_loader, .o_cc1 .btn-primary:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary:disabled, .navbar-light .btn-primary:disabled, .o_cc1 .btn-primary.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary.o_wysiwyg_loader, .navbar-light .btn-primary.o_wysiwyg_loader, .o_cc1 .btn-fill-primary.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary.disabled, .navbar-light .btn-fill-primary.disabled, .o_cc1 .disabled.btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .disabled.btn-primary, .navbar-light .disabled.btn-primary, .o_colored_level .o_cc1 .btn-fill-primary:disabled, .o_colored_level .o_cc1 .btn-fill-primary.disabled{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc1 .btn-outline-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary, .navbar-light .btn-outline-primary, .o_colored_level .o_cc1 .btn-outline-primary{color: #714B67; border-color: #714B67;}.o_cc1 .btn-outline-primary:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:hover, .navbar-light .btn-outline-primary:hover, .o_colored_level .o_cc1 .btn-outline-primary:hover{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:focus + .o_cc1 .btn-outline-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:focus + .navbar .btn-outline-primary, .btn-check:focus + .navbar-light .btn-outline-primary, .o_cc1 .btn-outline-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:focus, .navbar-light .btn-outline-primary:focus, .btn-check:focus + .o_colored_level .o_cc1 .btn-outline-primary, .btn-check:focus + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary, .o_colored_level .o_cc1 .btn-outline-primary:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.btn-check:checked + .o_cc1 .btn-outline-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-outline-primary, .btn-check:checked + .navbar-light .btn-outline-primary, .btn-check:active + .o_cc1 .btn-outline-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-outline-primary, .btn-check:active + .navbar-light .btn-outline-primary, .o_cc1 .btn-outline-primary:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:active, .navbar-light .btn-outline-primary:active, .o_cc1 .btn-outline-primary.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary.active, .navbar-light .btn-outline-primary.active, .o_cc1 .btn-outline-primary.dropdown-toggle.show, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary.dropdown-toggle.show, .navbar-light .btn-outline-primary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc1 .btn-outline-primary, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary, .btn-check:active + .o_colored_level .o_cc1 .btn-outline-primary, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary, .o_colored_level .o_cc1 .btn-outline-primary:active, .o_colored_level .o_cc1 .btn-outline-primary.active, .o_colored_level .o_cc1 .btn-outline-primary.dropdown-toggle.show{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:checked + .o_cc1 .btn-outline-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-outline-primary:focus, .btn-check:checked + .navbar-light .btn-outline-primary:focus, .btn-check:active + .o_cc1 .btn-outline-primary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-outline-primary:focus, .btn-check:active + .navbar-light .btn-outline-primary:focus, .o_cc1 .btn-outline-primary:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:active:focus, .navbar-light .btn-outline-primary:active:focus, .o_cc1 .btn-outline-primary.active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary.active:focus, .navbar-light .btn-outline-primary.active:focus, .o_cc1 .btn-outline-primary.dropdown-toggle.show:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary.dropdown-toggle.show:focus, .navbar-light .btn-outline-primary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc1 .btn-outline-primary:focus, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:focus, .btn-check:active + .o_colored_level .o_cc1 .btn-outline-primary:focus, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:focus, .o_colored_level .o_cc1 .btn-outline-primary:active:focus, .o_colored_level .o_cc1 .btn-outline-primary.active:focus, .o_colored_level .o_cc1 .btn-outline-primary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.o_cc1 .btn-outline-primary:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary:disabled, .navbar-light .btn-outline-primary:disabled, .o_cc1 .btn-outline-primary.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary.o_wysiwyg_loader, .navbar-light .btn-outline-primary.o_wysiwyg_loader, .o_cc1 .btn-outline-primary.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-primary.disabled, .navbar-light .btn-outline-primary.disabled, .o_colored_level .o_cc1 .btn-outline-primary:disabled, .o_colored_level .o_cc1 .btn-outline-primary.disabled{color: #714B67; background-color: transparent;}.o_cc1 .btn-fill-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary, .navbar-light .btn-fill-secondary, .o_cc1 .btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary, .navbar-light .btn-secondary, .o_colored_level .o_cc1 .btn-fill-secondary{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.o_cc1 .btn-fill-secondary:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:hover, .navbar-light .btn-fill-secondary:hover, .o_cc1 .btn-secondary:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary:hover, .navbar-light .btn-secondary:hover, .o_colored_level .o_cc1 .btn-fill-secondary:hover{color: #FFFFFF; background-color: #717f8a; border-color: #6a7782;}.btn-check:focus + .o_cc1 .btn-fill-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:focus + .navbar .btn-fill-secondary, .btn-check:focus + .navbar-light .btn-fill-secondary, .btn-check:focus + .o_cc1 .btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:focus + .navbar .btn-secondary, .btn-check:focus + .navbar-light .btn-secondary, .o_cc1 .btn-fill-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:focus, .navbar-light .btn-fill-secondary:focus, .o_cc1 .btn-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary:focus, .navbar-light .btn-secondary:focus, .btn-check:focus + .o_colored_level .o_cc1 .btn-fill-secondary, .btn-check:focus + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary, .o_colored_level .o_cc1 .btn-fill-secondary:focus{color: #FFFFFF; background-color: #717f8a; border-color: #6a7782; box-shadow: 0 0 0 0.25rem rgba(151, 165, 176, 0.5);}.btn-check:checked + .o_cc1 .btn-fill-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-fill-secondary, .btn-check:checked + .navbar-light .btn-fill-secondary, .btn-check:checked + .o_cc1 .btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-secondary, .btn-check:checked + .navbar-light .btn-secondary, .btn-check:active + .o_cc1 .btn-fill-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-fill-secondary, .btn-check:active + .navbar-light .btn-fill-secondary, .btn-check:active + .o_cc1 .btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-secondary, .btn-check:active + .navbar-light .btn-secondary, .o_cc1 .btn-fill-secondary:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:active, .navbar-light .btn-fill-secondary:active, .o_cc1 .btn-secondary:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary:active, .navbar-light .btn-secondary:active, .o_cc1 .btn-fill-secondary.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.active, .navbar-light .btn-fill-secondary.active, .o_cc1 .active.btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .active.btn-secondary, .navbar-light .active.btn-secondary, .show > .o_cc1 .btn-fill-secondary.dropdown-toggle, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.dropdown-toggle, .show > .navbar-light .btn-fill-secondary.dropdown-toggle, .show > .o_cc1 .dropdown-toggle.btn-secondary, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-toggle.btn-secondary, .show > .navbar-light .dropdown-toggle.btn-secondary, .btn-check:checked + .o_colored_level .o_cc1 .btn-fill-secondary, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary, .btn-check:active + .o_colored_level .o_cc1 .btn-fill-secondary, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary, .o_colored_level .o_cc1 .btn-fill-secondary:active, .o_colored_level .o_cc1 .btn-fill-secondary.active, .show > .o_colored_level .o_cc1 .btn-fill-secondary.dropdown-toggle, .show > .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.dropdown-toggle{color: #FFFFFF; background-color: #6a7782; border-color: #64707a;}.btn-check:checked + .o_cc1 .btn-fill-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-fill-secondary:focus, .btn-check:checked + .navbar-light .btn-fill-secondary:focus, .btn-check:checked + .o_cc1 .btn-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-secondary:focus, .btn-check:checked + .navbar-light .btn-secondary:focus, .btn-check:active + .o_cc1 .btn-fill-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-fill-secondary:focus, .btn-check:active + .navbar-light .btn-fill-secondary:focus, .btn-check:active + .o_cc1 .btn-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-secondary:focus, .btn-check:active + .navbar-light .btn-secondary:focus, .o_cc1 .btn-fill-secondary:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:active:focus, .navbar-light .btn-fill-secondary:active:focus, .o_cc1 .btn-secondary:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary:active:focus, .navbar-light .btn-secondary:active:focus, .o_cc1 .btn-fill-secondary.active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.active:focus, .navbar-light .btn-fill-secondary.active:focus, .o_cc1 .active.btn-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .active.btn-secondary:focus, .navbar-light .active.btn-secondary:focus, .show > .o_cc1 .btn-fill-secondary.dropdown-toggle:focus, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.dropdown-toggle:focus, .show > .navbar-light .btn-fill-secondary.dropdown-toggle:focus, .show > .o_cc1 .dropdown-toggle.btn-secondary:focus, #wrapwrap.o_header_overlay > header.show:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-toggle.btn-secondary:focus, .show > .navbar-light .dropdown-toggle.btn-secondary:focus, .btn-check:checked + .o_colored_level .o_cc1 .btn-fill-secondary:focus, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:focus, .btn-check:active + .o_colored_level .o_cc1 .btn-fill-secondary:focus, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:focus, .o_colored_level .o_cc1 .btn-fill-secondary:active:focus, .o_colored_level .o_cc1 .btn-fill-secondary.active:focus, .show > .o_colored_level .o_cc1 .btn-fill-secondary.dropdown-toggle:focus, .show > .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(151, 165, 176, 0.5);}.o_cc1 .btn-fill-secondary:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary:disabled, .navbar-light .btn-fill-secondary:disabled, .o_cc1 .btn-fill-secondary.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.o_wysiwyg_loader, .navbar-light .btn-fill-secondary.o_wysiwyg_loader, .o_cc1 .btn-secondary:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary:disabled, .navbar-light .btn-secondary:disabled, .o_cc1 .btn-secondary.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-secondary.o_wysiwyg_loader, .navbar-light .btn-secondary.o_wysiwyg_loader, .o_cc1 .btn-fill-secondary.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-secondary.disabled, .navbar-light .btn-fill-secondary.disabled, .o_cc1 .disabled.btn-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .disabled.btn-secondary, .navbar-light .disabled.btn-secondary, .o_colored_level .o_cc1 .btn-fill-secondary:disabled, .o_colored_level .o_cc1 .btn-fill-secondary.disabled{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.o_cc1 .btn-outline-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary, .navbar-light .btn-outline-secondary, .o_colored_level .o_cc1 .btn-outline-secondary{color: #8595A2; border-color: #8595A2;}.o_cc1 .btn-outline-secondary:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:hover, .navbar-light .btn-outline-secondary:hover, .o_colored_level .o_cc1 .btn-outline-secondary:hover{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-check:focus + .o_cc1 .btn-outline-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:focus + .navbar .btn-outline-secondary, .btn-check:focus + .navbar-light .btn-outline-secondary, .o_cc1 .btn-outline-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:focus, .navbar-light .btn-outline-secondary:focus, .btn-check:focus + .o_colored_level .o_cc1 .btn-outline-secondary, .btn-check:focus + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary, .o_colored_level .o_cc1 .btn-outline-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(133, 149, 162, 0.5);}.btn-check:checked + .o_cc1 .btn-outline-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-outline-secondary, .btn-check:checked + .navbar-light .btn-outline-secondary, .btn-check:active + .o_cc1 .btn-outline-secondary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-outline-secondary, .btn-check:active + .navbar-light .btn-outline-secondary, .o_cc1 .btn-outline-secondary:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:active, .navbar-light .btn-outline-secondary:active, .o_cc1 .btn-outline-secondary.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary.active, .navbar-light .btn-outline-secondary.active, .o_cc1 .btn-outline-secondary.dropdown-toggle.show, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary.dropdown-toggle.show, .navbar-light .btn-outline-secondary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc1 .btn-outline-secondary, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary, .btn-check:active + .o_colored_level .o_cc1 .btn-outline-secondary, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary, .o_colored_level .o_cc1 .btn-outline-secondary:active, .o_colored_level .o_cc1 .btn-outline-secondary.active, .o_colored_level .o_cc1 .btn-outline-secondary.dropdown-toggle.show{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-check:checked + .o_cc1 .btn-outline-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:checked + .navbar .btn-outline-secondary:focus, .btn-check:checked + .navbar-light .btn-outline-secondary:focus, .btn-check:active + .o_cc1 .btn-outline-secondary:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .btn-check:active + .navbar .btn-outline-secondary:focus, .btn-check:active + .navbar-light .btn-outline-secondary:focus, .o_cc1 .btn-outline-secondary:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:active:focus, .navbar-light .btn-outline-secondary:active:focus, .o_cc1 .btn-outline-secondary.active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary.active:focus, .navbar-light .btn-outline-secondary.active:focus, .o_cc1 .btn-outline-secondary.dropdown-toggle.show:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary.dropdown-toggle.show:focus, .navbar-light .btn-outline-secondary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc1 .btn-outline-secondary:focus, .btn-check:checked + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:focus, .btn-check:active + .o_colored_level .o_cc1 .btn-outline-secondary:focus, .btn-check:active + .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:focus, .o_colored_level .o_cc1 .btn-outline-secondary:active:focus, .o_colored_level .o_cc1 .btn-outline-secondary.active:focus, .o_colored_level .o_cc1 .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(133, 149, 162, 0.5);}.o_cc1 .btn-outline-secondary:disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary:disabled, .navbar-light .btn-outline-secondary:disabled, .o_cc1 .btn-outline-secondary.o_wysiwyg_loader, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary.o_wysiwyg_loader, .navbar-light .btn-outline-secondary.o_wysiwyg_loader, .o_cc1 .btn-outline-secondary.disabled, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-outline-secondary.disabled, .navbar-light .btn-outline-secondary.disabled, .o_colored_level .o_cc1 .btn-outline-secondary:disabled, .o_colored_level .o_cc1 .btn-outline-secondary.disabled{color: #8595A2; background-color: transparent;}.o_cc1 .nav-pills .nav-link.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-pills .nav-link.active, .navbar-light .nav-pills .nav-link.active, .o_cc1 .nav-pills .show > .nav-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-pills .show > .nav-link, .navbar-light .nav-pills .show > .nav-link, .o_colored_level .o_cc1 .nav-pills .nav-link.active, .o_colored_level .o_cc1 .nav-pills .show > .nav-link{background-color: #714B67; color: #FFFFFF;}.o_cc1 .dropdown-menu .dropdown-item.active, .o_cc1 .o_dropdown_menu .dropdown-item.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active, .navbar-light .dropdown-menu .dropdown-item.active, .navbar-light .o_dropdown_menu .dropdown-item.active, .o_cc1 .dropdown-menu .dropdown-item.active h6, .o_cc1 .o_dropdown_menu .dropdown-item.active h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active h6, .navbar-light .dropdown-menu .dropdown-item.active h6, .navbar-light .o_dropdown_menu .dropdown-item.active h6, .o_cc1 .dropdown-menu .dropdown-item.active .h6, .o_cc1 .o_dropdown_menu .dropdown-item.active .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active .h6, .navbar-light .dropdown-menu .dropdown-item.active .h6, .navbar-light .o_dropdown_menu .dropdown-item.active .h6, .o_cc1 .dropdown-menu .dropdown-item:active, .o_cc1 .o_dropdown_menu .dropdown-item:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active, .navbar-light .dropdown-menu .dropdown-item:active, .navbar-light .o_dropdown_menu .dropdown-item:active, .o_cc1 .dropdown-menu .dropdown-item:active h6, .o_cc1 .o_dropdown_menu .dropdown-item:active h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active h6, .navbar-light .dropdown-menu .dropdown-item:active h6, .navbar-light .o_dropdown_menu .dropdown-item:active h6, .o_cc1 .dropdown-menu .dropdown-item:active .h6, .o_cc1 .o_dropdown_menu .dropdown-item:active .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active .h6, .navbar-light .dropdown-menu .dropdown-item:active .h6, .navbar-light .o_dropdown_menu .dropdown-item:active .h6, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item.active, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item.active h6, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item:active, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item:active h6{background-color: #714B67; color: #FFFFFF !important;}.o_cc1 .dropdown-menu .dropdown-item.active:hover, .o_cc1 .o_dropdown_menu .dropdown-item.active:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active:hover, .navbar-light .dropdown-menu .dropdown-item.active:hover, .navbar-light .o_dropdown_menu .dropdown-item.active:hover, .o_cc1 .dropdown-menu .dropdown-item.active:focus, .o_cc1 .o_dropdown_menu .dropdown-item.active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active:focus, .navbar-light .dropdown-menu .dropdown-item.active:focus, .navbar-light .o_dropdown_menu .dropdown-item.active:focus, .o_cc1 .dropdown-menu .dropdown-item.active h6:hover, .o_cc1 .o_dropdown_menu .dropdown-item.active h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active h6:hover, .navbar-light .dropdown-menu .dropdown-item.active h6:hover, .navbar-light .o_dropdown_menu .dropdown-item.active h6:hover, .o_cc1 .dropdown-menu .dropdown-item.active .h6:hover, .o_cc1 .o_dropdown_menu .dropdown-item.active .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active .h6:hover, .navbar-light .dropdown-menu .dropdown-item.active .h6:hover, .navbar-light .o_dropdown_menu .dropdown-item.active .h6:hover, .o_cc1 .dropdown-menu .dropdown-item.active h6:focus, .o_cc1 .o_dropdown_menu .dropdown-item.active h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active h6:focus, .navbar-light .dropdown-menu .dropdown-item.active h6:focus, .navbar-light .o_dropdown_menu .dropdown-item.active h6:focus, .o_cc1 .dropdown-menu .dropdown-item.active .h6:focus, .o_cc1 .o_dropdown_menu .dropdown-item.active .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item.active .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item.active .h6:focus, .navbar-light .dropdown-menu .dropdown-item.active .h6:focus, .navbar-light .o_dropdown_menu .dropdown-item.active .h6:focus, .o_cc1 .dropdown-menu .dropdown-item:active:hover, .o_cc1 .o_dropdown_menu .dropdown-item:active:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active:hover, .navbar-light .dropdown-menu .dropdown-item:active:hover, .navbar-light .o_dropdown_menu .dropdown-item:active:hover, .o_cc1 .dropdown-menu .dropdown-item:active:focus, .o_cc1 .o_dropdown_menu .dropdown-item:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active:focus, .navbar-light .dropdown-menu .dropdown-item:active:focus, .navbar-light .o_dropdown_menu .dropdown-item:active:focus, .o_cc1 .dropdown-menu .dropdown-item:active h6:hover, .o_cc1 .o_dropdown_menu .dropdown-item:active h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active h6:hover, .navbar-light .dropdown-menu .dropdown-item:active h6:hover, .navbar-light .o_dropdown_menu .dropdown-item:active h6:hover, .o_cc1 .dropdown-menu .dropdown-item:active .h6:hover, .o_cc1 .o_dropdown_menu .dropdown-item:active .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active .h6:hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active .h6:hover, .navbar-light .dropdown-menu .dropdown-item:active .h6:hover, .navbar-light .o_dropdown_menu .dropdown-item:active .h6:hover, .o_cc1 .dropdown-menu .dropdown-item:active h6:focus, .o_cc1 .o_dropdown_menu .dropdown-item:active h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active h6:focus, .navbar-light .dropdown-menu .dropdown-item:active h6:focus, .navbar-light .o_dropdown_menu .dropdown-item:active h6:focus, .o_cc1 .dropdown-menu .dropdown-item:active .h6:focus, .o_cc1 .o_dropdown_menu .dropdown-item:active .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .dropdown-menu .dropdown-item:active .h6:focus, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_dropdown_menu .dropdown-item:active .h6:focus, .navbar-light .dropdown-menu .dropdown-item:active .h6:focus, .navbar-light .o_dropdown_menu .dropdown-item:active .h6:focus, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item.active:hover, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item.active:focus, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item.active h6:hover, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item.active h6:focus, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item:active:hover, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item:active:focus, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item:active h6:hover, .o_colored_level .o_cc1 .dropdown-menu .dropdown-item:active h6:focus{color: #FFFFFF !important;}.o_cc1 a.list-group-item, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a.list-group-item, .navbar-light a.list-group-item, .o_colored_level .o_cc1 a.list-group-item{color: #714B67;}.o_cc1 a.list-group-item.active, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a.list-group-item.active, .navbar-light a.list-group-item.active, .o_colored_level .o_cc1 a.list-group-item.active{background-color: #714B67; color: #FFFFFF; border-color: #714B67;}.o_cc2{background-color: #F3F2F2; color: #212529; --o-cc-bg: #F3F2F2;}.o_cc2 .text-muted, .o_colored_level .o_cc2 .text-muted{color: rgba(33, 37, 41, 0.7) !important;}.o_cc2 h1, .o_cc2 .h1, .o_cc2 h2, .o_cc2 .h2, .o_cc2 h3, .o_cc2 .h3, .o_cc2 h4, .o_cc2 .h4, .o_cc2 h5, .o_cc2 .h5, .o_cc2 h6, .o_cc2 .h6, .o_colored_level .o_cc2 h1, .o_colored_level .o_cc2 h2, .o_colored_level .o_cc2 h3, .o_colored_level .o_cc2 h4, .o_colored_level .o_cc2 h5, .o_colored_level .o_cc2 h6{color: #111827;}.o_cc2 a:not(.btn), .o_cc2 .btn-link, .o_colored_level .o_cc2 a:not(.btn), .o_colored_level .o_cc2 .btn-link{color: #55394e;}.o_cc2 a:not(.btn):hover, .o_cc2 .btn-link:hover, .o_colored_level .o_cc2 a:not(.btn):hover, .o_colored_level .o_cc2 .btn-link:hover{color: #432c3d;}.o_cc2 .btn-fill-primary, .o_cc2 .btn-primary, .o_colored_level .o_cc2 .btn-fill-primary{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc2 .btn-fill-primary:hover, .o_cc2 .btn-primary:hover, .o_colored_level .o_cc2 .btn-fill-primary:hover{color: #FFFFFF; background-color: #604058; border-color: #5a3c52;}.btn-check:focus + .o_cc2 .btn-fill-primary, .btn-check:focus + .o_cc2 .btn-primary, .o_cc2 .btn-fill-primary:focus, .o_cc2 .btn-primary:focus, .btn-check:focus + .o_colored_level .o_cc2 .btn-fill-primary, .o_colored_level .o_cc2 .btn-fill-primary:focus{color: #FFFFFF; background-color: #604058; border-color: #5a3c52; box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.btn-check:checked + .o_cc2 .btn-fill-primary, .btn-check:checked + .o_cc2 .btn-primary, .btn-check:active + .o_cc2 .btn-fill-primary, .btn-check:active + .o_cc2 .btn-primary, .o_cc2 .btn-fill-primary:active, .o_cc2 .btn-primary:active, .o_cc2 .btn-fill-primary.active, .o_cc2 .active.btn-primary, .show > .o_cc2 .btn-fill-primary.dropdown-toggle, .show > .o_cc2 .dropdown-toggle.btn-primary, .btn-check:checked + .o_colored_level .o_cc2 .btn-fill-primary, .btn-check:active + .o_colored_level .o_cc2 .btn-fill-primary, .o_colored_level .o_cc2 .btn-fill-primary:active, .o_colored_level .o_cc2 .btn-fill-primary.active, .show > .o_colored_level .o_cc2 .btn-fill-primary.dropdown-toggle{color: #FFFFFF; background-color: #5a3c52; border-color: #55384d;}.btn-check:checked + .o_cc2 .btn-fill-primary:focus, .btn-check:checked + .o_cc2 .btn-primary:focus, .btn-check:active + .o_cc2 .btn-fill-primary:focus, .btn-check:active + .o_cc2 .btn-primary:focus, .o_cc2 .btn-fill-primary:active:focus, .o_cc2 .btn-primary:active:focus, .o_cc2 .btn-fill-primary.active:focus, .o_cc2 .active.btn-primary:focus, .show > .o_cc2 .btn-fill-primary.dropdown-toggle:focus, .show > .o_cc2 .dropdown-toggle.btn-primary:focus, .btn-check:checked + .o_colored_level .o_cc2 .btn-fill-primary:focus, .btn-check:active + .o_colored_level .o_cc2 .btn-fill-primary:focus, .o_colored_level .o_cc2 .btn-fill-primary:active:focus, .o_colored_level .o_cc2 .btn-fill-primary.active:focus, .show > .o_colored_level .o_cc2 .btn-fill-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.o_cc2 .btn-fill-primary:disabled, .o_cc2 .btn-fill-primary.o_wysiwyg_loader, .o_cc2 .btn-primary:disabled, .o_cc2 .btn-primary.o_wysiwyg_loader, .o_cc2 .btn-fill-primary.disabled, .o_cc2 .disabled.btn-primary, .o_colored_level .o_cc2 .btn-fill-primary:disabled, .o_colored_level .o_cc2 .btn-fill-primary.disabled{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc2 .btn-outline-primary, .o_colored_level .o_cc2 .btn-outline-primary{color: #714B67; border-color: #714B67;}.o_cc2 .btn-outline-primary:hover, .o_colored_level .o_cc2 .btn-outline-primary:hover{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:focus + .o_cc2 .btn-outline-primary, .o_cc2 .btn-outline-primary:focus, .btn-check:focus + .o_colored_level .o_cc2 .btn-outline-primary, .o_colored_level .o_cc2 .btn-outline-primary:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.btn-check:checked + .o_cc2 .btn-outline-primary, .btn-check:active + .o_cc2 .btn-outline-primary, .o_cc2 .btn-outline-primary:active, .o_cc2 .btn-outline-primary.active, .o_cc2 .btn-outline-primary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc2 .btn-outline-primary, .btn-check:active + .o_colored_level .o_cc2 .btn-outline-primary, .o_colored_level .o_cc2 .btn-outline-primary:active, .o_colored_level .o_cc2 .btn-outline-primary.active, .o_colored_level .o_cc2 .btn-outline-primary.dropdown-toggle.show{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:checked + .o_cc2 .btn-outline-primary:focus, .btn-check:active + .o_cc2 .btn-outline-primary:focus, .o_cc2 .btn-outline-primary:active:focus, .o_cc2 .btn-outline-primary.active:focus, .o_cc2 .btn-outline-primary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc2 .btn-outline-primary:focus, .btn-check:active + .o_colored_level .o_cc2 .btn-outline-primary:focus, .o_colored_level .o_cc2 .btn-outline-primary:active:focus, .o_colored_level .o_cc2 .btn-outline-primary.active:focus, .o_colored_level .o_cc2 .btn-outline-primary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.o_cc2 .btn-outline-primary:disabled, .o_cc2 .btn-outline-primary.o_wysiwyg_loader, .o_cc2 .btn-outline-primary.disabled, .o_colored_level .o_cc2 .btn-outline-primary:disabled, .o_colored_level .o_cc2 .btn-outline-primary.disabled{color: #714B67; background-color: transparent;}.o_cc2 .btn-fill-secondary, .o_cc2 .btn-secondary, .o_colored_level .o_cc2 .btn-fill-secondary{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.o_cc2 .btn-fill-secondary:hover, .o_cc2 .btn-secondary:hover, .o_colored_level .o_cc2 .btn-fill-secondary:hover{color: #FFFFFF; background-color: #717f8a; border-color: #6a7782;}.btn-check:focus + .o_cc2 .btn-fill-secondary, .btn-check:focus + .o_cc2 .btn-secondary, .o_cc2 .btn-fill-secondary:focus, .o_cc2 .btn-secondary:focus, .btn-check:focus + .o_colored_level .o_cc2 .btn-fill-secondary, .o_colored_level .o_cc2 .btn-fill-secondary:focus{color: #FFFFFF; background-color: #717f8a; border-color: #6a7782; box-shadow: 0 0 0 0.25rem rgba(151, 165, 176, 0.5);}.btn-check:checked + .o_cc2 .btn-fill-secondary, .btn-check:checked + .o_cc2 .btn-secondary, .btn-check:active + .o_cc2 .btn-fill-secondary, .btn-check:active + .o_cc2 .btn-secondary, .o_cc2 .btn-fill-secondary:active, .o_cc2 .btn-secondary:active, .o_cc2 .btn-fill-secondary.active, .o_cc2 .active.btn-secondary, .show > .o_cc2 .btn-fill-secondary.dropdown-toggle, .show > .o_cc2 .dropdown-toggle.btn-secondary, .btn-check:checked + .o_colored_level .o_cc2 .btn-fill-secondary, .btn-check:active + .o_colored_level .o_cc2 .btn-fill-secondary, .o_colored_level .o_cc2 .btn-fill-secondary:active, .o_colored_level .o_cc2 .btn-fill-secondary.active, .show > .o_colored_level .o_cc2 .btn-fill-secondary.dropdown-toggle{color: #FFFFFF; background-color: #6a7782; border-color: #64707a;}.btn-check:checked + .o_cc2 .btn-fill-secondary:focus, .btn-check:checked + .o_cc2 .btn-secondary:focus, .btn-check:active + .o_cc2 .btn-fill-secondary:focus, .btn-check:active + .o_cc2 .btn-secondary:focus, .o_cc2 .btn-fill-secondary:active:focus, .o_cc2 .btn-secondary:active:focus, .o_cc2 .btn-fill-secondary.active:focus, .o_cc2 .active.btn-secondary:focus, .show > .o_cc2 .btn-fill-secondary.dropdown-toggle:focus, .show > .o_cc2 .dropdown-toggle.btn-secondary:focus, .btn-check:checked + .o_colored_level .o_cc2 .btn-fill-secondary:focus, .btn-check:active + .o_colored_level .o_cc2 .btn-fill-secondary:focus, .o_colored_level .o_cc2 .btn-fill-secondary:active:focus, .o_colored_level .o_cc2 .btn-fill-secondary.active:focus, .show > .o_colored_level .o_cc2 .btn-fill-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(151, 165, 176, 0.5);}.o_cc2 .btn-fill-secondary:disabled, .o_cc2 .btn-fill-secondary.o_wysiwyg_loader, .o_cc2 .btn-secondary:disabled, .o_cc2 .btn-secondary.o_wysiwyg_loader, .o_cc2 .btn-fill-secondary.disabled, .o_cc2 .disabled.btn-secondary, .o_colored_level .o_cc2 .btn-fill-secondary:disabled, .o_colored_level .o_cc2 .btn-fill-secondary.disabled{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.o_cc2 .btn-outline-secondary, .o_colored_level .o_cc2 .btn-outline-secondary{color: #8595A2; border-color: #8595A2;}.o_cc2 .btn-outline-secondary:hover, .o_colored_level .o_cc2 .btn-outline-secondary:hover{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-check:focus + .o_cc2 .btn-outline-secondary, .o_cc2 .btn-outline-secondary:focus, .btn-check:focus + .o_colored_level .o_cc2 .btn-outline-secondary, .o_colored_level .o_cc2 .btn-outline-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(133, 149, 162, 0.5);}.btn-check:checked + .o_cc2 .btn-outline-secondary, .btn-check:active + .o_cc2 .btn-outline-secondary, .o_cc2 .btn-outline-secondary:active, .o_cc2 .btn-outline-secondary.active, .o_cc2 .btn-outline-secondary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc2 .btn-outline-secondary, .btn-check:active + .o_colored_level .o_cc2 .btn-outline-secondary, .o_colored_level .o_cc2 .btn-outline-secondary:active, .o_colored_level .o_cc2 .btn-outline-secondary.active, .o_colored_level .o_cc2 .btn-outline-secondary.dropdown-toggle.show{color: #FFFFFF; background-color: #8595A2; border-color: #8595A2;}.btn-check:checked + .o_cc2 .btn-outline-secondary:focus, .btn-check:active + .o_cc2 .btn-outline-secondary:focus, .o_cc2 .btn-outline-secondary:active:focus, .o_cc2 .btn-outline-secondary.active:focus, .o_cc2 .btn-outline-secondary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc2 .btn-outline-secondary:focus, .btn-check:active + .o_colored_level .o_cc2 .btn-outline-secondary:focus, .o_colored_level .o_cc2 .btn-outline-secondary:active:focus, .o_colored_level .o_cc2 .btn-outline-secondary.active:focus, .o_colored_level .o_cc2 .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(133, 149, 162, 0.5);}.o_cc2 .btn-outline-secondary:disabled, .o_cc2 .btn-outline-secondary.o_wysiwyg_loader, .o_cc2 .btn-outline-secondary.disabled, .o_colored_level .o_cc2 .btn-outline-secondary:disabled, .o_colored_level .o_cc2 .btn-outline-secondary.disabled{color: #8595A2; background-color: transparent;}.o_cc2 .nav-pills .nav-link.active, .o_cc2 .nav-pills .show > .nav-link, .o_colored_level .o_cc2 .nav-pills .nav-link.active, .o_colored_level .o_cc2 .nav-pills .show > .nav-link{background-color: #714B67; color: #FFFFFF;}.o_cc2 .dropdown-menu .dropdown-item.active, .o_cc2 .o_dropdown_menu .dropdown-item.active, .o_cc2 .dropdown-menu .dropdown-item.active h6, .o_cc2 .o_dropdown_menu .dropdown-item.active h6, .o_cc2 .dropdown-menu .dropdown-item.active .h6, .o_cc2 .o_dropdown_menu .dropdown-item.active .h6, .o_cc2 .dropdown-menu .dropdown-item:active, .o_cc2 .o_dropdown_menu .dropdown-item:active, .o_cc2 .dropdown-menu .dropdown-item:active h6, .o_cc2 .o_dropdown_menu .dropdown-item:active h6, .o_cc2 .dropdown-menu .dropdown-item:active .h6, .o_cc2 .o_dropdown_menu .dropdown-item:active .h6, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item.active, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item.active h6, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item:active, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item:active h6{background-color: #714B67; color: #FFFFFF !important;}.o_cc2 .dropdown-menu .dropdown-item.active:hover, .o_cc2 .o_dropdown_menu .dropdown-item.active:hover, .o_cc2 .dropdown-menu .dropdown-item.active:focus, .o_cc2 .o_dropdown_menu .dropdown-item.active:focus, .o_cc2 .dropdown-menu .dropdown-item.active h6:hover, .o_cc2 .o_dropdown_menu .dropdown-item.active h6:hover, .o_cc2 .dropdown-menu .dropdown-item.active .h6:hover, .o_cc2 .o_dropdown_menu .dropdown-item.active .h6:hover, .o_cc2 .dropdown-menu .dropdown-item.active h6:focus, .o_cc2 .o_dropdown_menu .dropdown-item.active h6:focus, .o_cc2 .dropdown-menu .dropdown-item.active .h6:focus, .o_cc2 .o_dropdown_menu .dropdown-item.active .h6:focus, .o_cc2 .dropdown-menu .dropdown-item:active:hover, .o_cc2 .o_dropdown_menu .dropdown-item:active:hover, .o_cc2 .dropdown-menu .dropdown-item:active:focus, .o_cc2 .o_dropdown_menu .dropdown-item:active:focus, .o_cc2 .dropdown-menu .dropdown-item:active h6:hover, .o_cc2 .o_dropdown_menu .dropdown-item:active h6:hover, .o_cc2 .dropdown-menu .dropdown-item:active .h6:hover, .o_cc2 .o_dropdown_menu .dropdown-item:active .h6:hover, .o_cc2 .dropdown-menu .dropdown-item:active h6:focus, .o_cc2 .o_dropdown_menu .dropdown-item:active h6:focus, .o_cc2 .dropdown-menu .dropdown-item:active .h6:focus, .o_cc2 .o_dropdown_menu .dropdown-item:active .h6:focus, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item.active:hover, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item.active:focus, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item.active h6:hover, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item.active h6:focus, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item:active:hover, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item:active:focus, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item:active h6:hover, .o_colored_level .o_cc2 .dropdown-menu .dropdown-item:active h6:focus{color: #FFFFFF !important;}.o_cc2 a.list-group-item, .o_colored_level .o_cc2 a.list-group-item{color: #714B67;}.o_cc2 a.list-group-item.active, .o_colored_level .o_cc2 a.list-group-item.active{background-color: #714B67; color: #FFFFFF; border-color: #714B67;}.o_cc3{background-color: #8595A2; color: #FFFFFF; --o-cc-bg: #8595A2;}.o_cc3 .text-muted, .o_colored_level .o_cc3 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}.o_cc3 a:not(.btn), .o_cc3 .btn-link, .o_colored_level .o_cc3 a:not(.btn), .o_colored_level .o_cc3 .btn-link{color: #241821;}.o_cc3 a:not(.btn):hover, .o_cc3 .btn-link:hover, .o_colored_level .o_cc3 a:not(.btn):hover, .o_colored_level .o_cc3 .btn-link:hover{color: black;}.o_cc3 .btn-fill-primary, .o_cc3 .btn-primary, .o_colored_level .o_cc3 .btn-fill-primary{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc3 .btn-fill-primary:hover, .o_cc3 .btn-primary:hover, .o_colored_level .o_cc3 .btn-fill-primary:hover{color: #FFFFFF; background-color: #604058; border-color: #5a3c52;}.btn-check:focus + .o_cc3 .btn-fill-primary, .btn-check:focus + .o_cc3 .btn-primary, .o_cc3 .btn-fill-primary:focus, .o_cc3 .btn-primary:focus, .btn-check:focus + .o_colored_level .o_cc3 .btn-fill-primary, .o_colored_level .o_cc3 .btn-fill-primary:focus{color: #FFFFFF; background-color: #604058; border-color: #5a3c52; box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.btn-check:checked + .o_cc3 .btn-fill-primary, .btn-check:checked + .o_cc3 .btn-primary, .btn-check:active + .o_cc3 .btn-fill-primary, .btn-check:active + .o_cc3 .btn-primary, .o_cc3 .btn-fill-primary:active, .o_cc3 .btn-primary:active, .o_cc3 .btn-fill-primary.active, .o_cc3 .active.btn-primary, .show > .o_cc3 .btn-fill-primary.dropdown-toggle, .show > .o_cc3 .dropdown-toggle.btn-primary, .btn-check:checked + .o_colored_level .o_cc3 .btn-fill-primary, .btn-check:active + .o_colored_level .o_cc3 .btn-fill-primary, .o_colored_level .o_cc3 .btn-fill-primary:active, .o_colored_level .o_cc3 .btn-fill-primary.active, .show > .o_colored_level .o_cc3 .btn-fill-primary.dropdown-toggle{color: #FFFFFF; background-color: #5a3c52; border-color: #55384d;}.btn-check:checked + .o_cc3 .btn-fill-primary:focus, .btn-check:checked + .o_cc3 .btn-primary:focus, .btn-check:active + .o_cc3 .btn-fill-primary:focus, .btn-check:active + .o_cc3 .btn-primary:focus, .o_cc3 .btn-fill-primary:active:focus, .o_cc3 .btn-primary:active:focus, .o_cc3 .btn-fill-primary.active:focus, .o_cc3 .active.btn-primary:focus, .show > .o_cc3 .btn-fill-primary.dropdown-toggle:focus, .show > .o_cc3 .dropdown-toggle.btn-primary:focus, .btn-check:checked + .o_colored_level .o_cc3 .btn-fill-primary:focus, .btn-check:active + .o_colored_level .o_cc3 .btn-fill-primary:focus, .o_colored_level .o_cc3 .btn-fill-primary:active:focus, .o_colored_level .o_cc3 .btn-fill-primary.active:focus, .show > .o_colored_level .o_cc3 .btn-fill-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.o_cc3 .btn-fill-primary:disabled, .o_cc3 .btn-fill-primary.o_wysiwyg_loader, .o_cc3 .btn-primary:disabled, .o_cc3 .btn-primary.o_wysiwyg_loader, .o_cc3 .btn-fill-primary.disabled, .o_cc3 .disabled.btn-primary, .o_colored_level .o_cc3 .btn-fill-primary:disabled, .o_colored_level .o_cc3 .btn-fill-primary.disabled{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc3 .btn-outline-primary, .o_colored_level .o_cc3 .btn-outline-primary{color: #714B67; border-color: #714B67;}.o_cc3 .btn-outline-primary:hover, .o_colored_level .o_cc3 .btn-outline-primary:hover{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:focus + .o_cc3 .btn-outline-primary, .o_cc3 .btn-outline-primary:focus, .btn-check:focus + .o_colored_level .o_cc3 .btn-outline-primary, .o_colored_level .o_cc3 .btn-outline-primary:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.btn-check:checked + .o_cc3 .btn-outline-primary, .btn-check:active + .o_cc3 .btn-outline-primary, .o_cc3 .btn-outline-primary:active, .o_cc3 .btn-outline-primary.active, .o_cc3 .btn-outline-primary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc3 .btn-outline-primary, .btn-check:active + .o_colored_level .o_cc3 .btn-outline-primary, .o_colored_level .o_cc3 .btn-outline-primary:active, .o_colored_level .o_cc3 .btn-outline-primary.active, .o_colored_level .o_cc3 .btn-outline-primary.dropdown-toggle.show{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:checked + .o_cc3 .btn-outline-primary:focus, .btn-check:active + .o_cc3 .btn-outline-primary:focus, .o_cc3 .btn-outline-primary:active:focus, .o_cc3 .btn-outline-primary.active:focus, .o_cc3 .btn-outline-primary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc3 .btn-outline-primary:focus, .btn-check:active + .o_colored_level .o_cc3 .btn-outline-primary:focus, .o_colored_level .o_cc3 .btn-outline-primary:active:focus, .o_colored_level .o_cc3 .btn-outline-primary.active:focus, .o_colored_level .o_cc3 .btn-outline-primary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.o_cc3 .btn-outline-primary:disabled, .o_cc3 .btn-outline-primary.o_wysiwyg_loader, .o_cc3 .btn-outline-primary.disabled, .o_colored_level .o_cc3 .btn-outline-primary:disabled, .o_colored_level .o_cc3 .btn-outline-primary.disabled{color: #714B67; background-color: transparent;}.o_cc3 .btn-fill-secondary, .o_cc3 .btn-secondary, .o_colored_level .o_cc3 .btn-fill-secondary{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.o_cc3 .btn-fill-secondary:hover, .o_cc3 .btn-secondary:hover, .o_colored_level .o_cc3 .btn-fill-secondary:hover{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3;}.btn-check:focus + .o_cc3 .btn-fill-secondary, .btn-check:focus + .o_cc3 .btn-secondary, .o_cc3 .btn-fill-secondary:focus, .o_cc3 .btn-secondary:focus, .btn-check:focus + .o_colored_level .o_cc3 .btn-fill-secondary, .o_colored_level .o_cc3 .btn-fill-secondary:focus{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3; box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.btn-check:checked + .o_cc3 .btn-fill-secondary, .btn-check:checked + .o_cc3 .btn-secondary, .btn-check:active + .o_cc3 .btn-fill-secondary, .btn-check:active + .o_cc3 .btn-secondary, .o_cc3 .btn-fill-secondary:active, .o_cc3 .btn-secondary:active, .o_cc3 .btn-fill-secondary.active, .o_cc3 .active.btn-secondary, .show > .o_cc3 .btn-fill-secondary.dropdown-toggle, .show > .o_cc3 .dropdown-toggle.btn-secondary, .btn-check:checked + .o_colored_level .o_cc3 .btn-fill-secondary, .btn-check:active + .o_colored_level .o_cc3 .btn-fill-secondary, .o_colored_level .o_cc3 .btn-fill-secondary:active, .o_colored_level .o_cc3 .btn-fill-secondary.active, .show > .o_colored_level .o_cc3 .btn-fill-secondary.dropdown-toggle{color: #212529; background-color: whitesmoke; border-color: #f4f3f3;}.btn-check:checked + .o_cc3 .btn-fill-secondary:focus, .btn-check:checked + .o_cc3 .btn-secondary:focus, .btn-check:active + .o_cc3 .btn-fill-secondary:focus, .btn-check:active + .o_cc3 .btn-secondary:focus, .o_cc3 .btn-fill-secondary:active:focus, .o_cc3 .btn-secondary:active:focus, .o_cc3 .btn-fill-secondary.active:focus, .o_cc3 .active.btn-secondary:focus, .show > .o_cc3 .btn-fill-secondary.dropdown-toggle:focus, .show > .o_cc3 .dropdown-toggle.btn-secondary:focus, .btn-check:checked + .o_colored_level .o_cc3 .btn-fill-secondary:focus, .btn-check:active + .o_colored_level .o_cc3 .btn-fill-secondary:focus, .o_colored_level .o_cc3 .btn-fill-secondary:active:focus, .o_colored_level .o_cc3 .btn-fill-secondary.active:focus, .show > .o_colored_level .o_cc3 .btn-fill-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.o_cc3 .btn-fill-secondary:disabled, .o_cc3 .btn-fill-secondary.o_wysiwyg_loader, .o_cc3 .btn-secondary:disabled, .o_cc3 .btn-secondary.o_wysiwyg_loader, .o_cc3 .btn-fill-secondary.disabled, .o_cc3 .disabled.btn-secondary, .o_colored_level .o_cc3 .btn-fill-secondary:disabled, .o_colored_level .o_cc3 .btn-fill-secondary.disabled{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.o_cc3 .btn-outline-secondary, .o_colored_level .o_cc3 .btn-outline-secondary{color: #F3F2F2; border-color: #F3F2F2;}.o_cc3 .btn-outline-secondary:hover, .o_colored_level .o_cc3 .btn-outline-secondary:hover{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:focus + .o_cc3 .btn-outline-secondary, .o_cc3 .btn-outline-secondary:focus, .btn-check:focus + .o_colored_level .o_cc3 .btn-outline-secondary, .o_colored_level .o_cc3 .btn-outline-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.btn-check:checked + .o_cc3 .btn-outline-secondary, .btn-check:active + .o_cc3 .btn-outline-secondary, .o_cc3 .btn-outline-secondary:active, .o_cc3 .btn-outline-secondary.active, .o_cc3 .btn-outline-secondary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc3 .btn-outline-secondary, .btn-check:active + .o_colored_level .o_cc3 .btn-outline-secondary, .o_colored_level .o_cc3 .btn-outline-secondary:active, .o_colored_level .o_cc3 .btn-outline-secondary.active, .o_colored_level .o_cc3 .btn-outline-secondary.dropdown-toggle.show{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:checked + .o_cc3 .btn-outline-secondary:focus, .btn-check:active + .o_cc3 .btn-outline-secondary:focus, .o_cc3 .btn-outline-secondary:active:focus, .o_cc3 .btn-outline-secondary.active:focus, .o_cc3 .btn-outline-secondary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc3 .btn-outline-secondary:focus, .btn-check:active + .o_colored_level .o_cc3 .btn-outline-secondary:focus, .o_colored_level .o_cc3 .btn-outline-secondary:active:focus, .o_colored_level .o_cc3 .btn-outline-secondary.active:focus, .o_colored_level .o_cc3 .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.o_cc3 .btn-outline-secondary:disabled, .o_cc3 .btn-outline-secondary.o_wysiwyg_loader, .o_cc3 .btn-outline-secondary.disabled, .o_colored_level .o_cc3 .btn-outline-secondary:disabled, .o_colored_level .o_cc3 .btn-outline-secondary.disabled{color: #F3F2F2; background-color: transparent;}.o_cc3 .nav-pills .nav-link.active, .o_cc3 .nav-pills .show > .nav-link, .o_colored_level .o_cc3 .nav-pills .nav-link.active, .o_colored_level .o_cc3 .nav-pills .show > .nav-link{background-color: #714B67; color: #FFFFFF;}.o_cc3 .dropdown-menu .dropdown-item.active, .o_cc3 .o_dropdown_menu .dropdown-item.active, .o_cc3 .dropdown-menu .dropdown-item.active h6, .o_cc3 .o_dropdown_menu .dropdown-item.active h6, .o_cc3 .dropdown-menu .dropdown-item.active .h6, .o_cc3 .o_dropdown_menu .dropdown-item.active .h6, .o_cc3 .dropdown-menu .dropdown-item:active, .o_cc3 .o_dropdown_menu .dropdown-item:active, .o_cc3 .dropdown-menu .dropdown-item:active h6, .o_cc3 .o_dropdown_menu .dropdown-item:active h6, .o_cc3 .dropdown-menu .dropdown-item:active .h6, .o_cc3 .o_dropdown_menu .dropdown-item:active .h6, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item.active, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item.active h6, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item:active, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item:active h6{background-color: #714B67; color: #FFFFFF !important;}.o_cc3 .dropdown-menu .dropdown-item.active:hover, .o_cc3 .o_dropdown_menu .dropdown-item.active:hover, .o_cc3 .dropdown-menu .dropdown-item.active:focus, .o_cc3 .o_dropdown_menu .dropdown-item.active:focus, .o_cc3 .dropdown-menu .dropdown-item.active h6:hover, .o_cc3 .o_dropdown_menu .dropdown-item.active h6:hover, .o_cc3 .dropdown-menu .dropdown-item.active .h6:hover, .o_cc3 .o_dropdown_menu .dropdown-item.active .h6:hover, .o_cc3 .dropdown-menu .dropdown-item.active h6:focus, .o_cc3 .o_dropdown_menu .dropdown-item.active h6:focus, .o_cc3 .dropdown-menu .dropdown-item.active .h6:focus, .o_cc3 .o_dropdown_menu .dropdown-item.active .h6:focus, .o_cc3 .dropdown-menu .dropdown-item:active:hover, .o_cc3 .o_dropdown_menu .dropdown-item:active:hover, .o_cc3 .dropdown-menu .dropdown-item:active:focus, .o_cc3 .o_dropdown_menu .dropdown-item:active:focus, .o_cc3 .dropdown-menu .dropdown-item:active h6:hover, .o_cc3 .o_dropdown_menu .dropdown-item:active h6:hover, .o_cc3 .dropdown-menu .dropdown-item:active .h6:hover, .o_cc3 .o_dropdown_menu .dropdown-item:active .h6:hover, .o_cc3 .dropdown-menu .dropdown-item:active h6:focus, .o_cc3 .o_dropdown_menu .dropdown-item:active h6:focus, .o_cc3 .dropdown-menu .dropdown-item:active .h6:focus, .o_cc3 .o_dropdown_menu .dropdown-item:active .h6:focus, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item.active:hover, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item.active:focus, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item.active h6:hover, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item.active h6:focus, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item:active:hover, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item:active:focus, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item:active h6:hover, .o_colored_level .o_cc3 .dropdown-menu .dropdown-item:active h6:focus{color: #FFFFFF !important;}.o_cc3 a.list-group-item, .o_colored_level .o_cc3 a.list-group-item{color: #714B67;}.o_cc3 a.list-group-item.active, .o_colored_level .o_cc3 a.list-group-item.active{background-color: #714B67; color: #FFFFFF; border-color: #714B67;}.o_cc4{background-color: #714B67; color: #FFFFFF; --o-cc-bg: #714B67;}.o_cc4 .text-muted, .o_colored_level .o_cc4 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}.o_cc4 a:not(.btn), .o_cc4 .btn-link, .o_colored_level .o_cc4 a:not(.btn), .o_colored_level .o_cc4 .btn-link{color: black;}.o_cc4 a:not(.btn):hover, .o_cc4 .btn-link:hover, .o_colored_level .o_cc4 a:not(.btn):hover, .o_colored_level .o_cc4 .btn-link:hover{color: black;}.o_cc4 .btn-fill-primary, .o_cc4 .btn-primary, .o_colored_level .o_cc4 .btn-fill-primary{color: #FFFFFF; background-color: #111827; border-color: #111827;}.o_cc4 .btn-fill-primary:hover, .o_cc4 .btn-primary:hover, .o_colored_level .o_cc4 .btn-fill-primary:hover{color: #FFFFFF; background-color: #0e1421; border-color: #0e131f;}.btn-check:focus + .o_cc4 .btn-fill-primary, .btn-check:focus + .o_cc4 .btn-primary, .o_cc4 .btn-fill-primary:focus, .o_cc4 .btn-primary:focus, .btn-check:focus + .o_colored_level .o_cc4 .btn-fill-primary, .o_colored_level .o_cc4 .btn-fill-primary:focus{color: #FFFFFF; background-color: #0e1421; border-color: #0e131f; box-shadow: 0 0 0 0.25rem rgba(53, 59, 71, 0.5);}.btn-check:checked + .o_cc4 .btn-fill-primary, .btn-check:checked + .o_cc4 .btn-primary, .btn-check:active + .o_cc4 .btn-fill-primary, .btn-check:active + .o_cc4 .btn-primary, .o_cc4 .btn-fill-primary:active, .o_cc4 .btn-primary:active, .o_cc4 .btn-fill-primary.active, .o_cc4 .active.btn-primary, .show > .o_cc4 .btn-fill-primary.dropdown-toggle, .show > .o_cc4 .dropdown-toggle.btn-primary, .btn-check:checked + .o_colored_level .o_cc4 .btn-fill-primary, .btn-check:active + .o_colored_level .o_cc4 .btn-fill-primary, .o_colored_level .o_cc4 .btn-fill-primary:active, .o_colored_level .o_cc4 .btn-fill-primary.active, .show > .o_colored_level .o_cc4 .btn-fill-primary.dropdown-toggle{color: #FFFFFF; background-color: #0e131f; border-color: #0d121d;}.btn-check:checked + .o_cc4 .btn-fill-primary:focus, .btn-check:checked + .o_cc4 .btn-primary:focus, .btn-check:active + .o_cc4 .btn-fill-primary:focus, .btn-check:active + .o_cc4 .btn-primary:focus, .o_cc4 .btn-fill-primary:active:focus, .o_cc4 .btn-primary:active:focus, .o_cc4 .btn-fill-primary.active:focus, .o_cc4 .active.btn-primary:focus, .show > .o_cc4 .btn-fill-primary.dropdown-toggle:focus, .show > .o_cc4 .dropdown-toggle.btn-primary:focus, .btn-check:checked + .o_colored_level .o_cc4 .btn-fill-primary:focus, .btn-check:active + .o_colored_level .o_cc4 .btn-fill-primary:focus, .o_colored_level .o_cc4 .btn-fill-primary:active:focus, .o_colored_level .o_cc4 .btn-fill-primary.active:focus, .show > .o_colored_level .o_cc4 .btn-fill-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(53, 59, 71, 0.5);}.o_cc4 .btn-fill-primary:disabled, .o_cc4 .btn-fill-primary.o_wysiwyg_loader, .o_cc4 .btn-primary:disabled, .o_cc4 .btn-primary.o_wysiwyg_loader, .o_cc4 .btn-fill-primary.disabled, .o_cc4 .disabled.btn-primary, .o_colored_level .o_cc4 .btn-fill-primary:disabled, .o_colored_level .o_cc4 .btn-fill-primary.disabled{color: #FFFFFF; background-color: #111827; border-color: #111827;}.o_cc4 .btn-outline-primary, .o_colored_level .o_cc4 .btn-outline-primary{color: #111827; border-color: #111827;}.o_cc4 .btn-outline-primary:hover, .o_colored_level .o_cc4 .btn-outline-primary:hover{color: #FFFFFF; background-color: #111827; border-color: #111827;}.btn-check:focus + .o_cc4 .btn-outline-primary, .o_cc4 .btn-outline-primary:focus, .btn-check:focus + .o_colored_level .o_cc4 .btn-outline-primary, .o_colored_level .o_cc4 .btn-outline-primary:focus{box-shadow: 0 0 0 0.25rem rgba(17, 24, 39, 0.5);}.btn-check:checked + .o_cc4 .btn-outline-primary, .btn-check:active + .o_cc4 .btn-outline-primary, .o_cc4 .btn-outline-primary:active, .o_cc4 .btn-outline-primary.active, .o_cc4 .btn-outline-primary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc4 .btn-outline-primary, .btn-check:active + .o_colored_level .o_cc4 .btn-outline-primary, .o_colored_level .o_cc4 .btn-outline-primary:active, .o_colored_level .o_cc4 .btn-outline-primary.active, .o_colored_level .o_cc4 .btn-outline-primary.dropdown-toggle.show{color: #FFFFFF; background-color: #111827; border-color: #111827;}.btn-check:checked + .o_cc4 .btn-outline-primary:focus, .btn-check:active + .o_cc4 .btn-outline-primary:focus, .o_cc4 .btn-outline-primary:active:focus, .o_cc4 .btn-outline-primary.active:focus, .o_cc4 .btn-outline-primary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc4 .btn-outline-primary:focus, .btn-check:active + .o_colored_level .o_cc4 .btn-outline-primary:focus, .o_colored_level .o_cc4 .btn-outline-primary:active:focus, .o_colored_level .o_cc4 .btn-outline-primary.active:focus, .o_colored_level .o_cc4 .btn-outline-primary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(17, 24, 39, 0.5);}.o_cc4 .btn-outline-primary:disabled, .o_cc4 .btn-outline-primary.o_wysiwyg_loader, .o_cc4 .btn-outline-primary.disabled, .o_colored_level .o_cc4 .btn-outline-primary:disabled, .o_colored_level .o_cc4 .btn-outline-primary.disabled{color: #111827; background-color: transparent;}.o_cc4 .btn-fill-secondary, .o_cc4 .btn-secondary, .o_colored_level .o_cc4 .btn-fill-secondary{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.o_cc4 .btn-fill-secondary:hover, .o_cc4 .btn-secondary:hover, .o_colored_level .o_cc4 .btn-fill-secondary:hover{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3;}.btn-check:focus + .o_cc4 .btn-fill-secondary, .btn-check:focus + .o_cc4 .btn-secondary, .o_cc4 .btn-fill-secondary:focus, .o_cc4 .btn-secondary:focus, .btn-check:focus + .o_colored_level .o_cc4 .btn-fill-secondary, .o_colored_level .o_cc4 .btn-fill-secondary:focus{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3; box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.btn-check:checked + .o_cc4 .btn-fill-secondary, .btn-check:checked + .o_cc4 .btn-secondary, .btn-check:active + .o_cc4 .btn-fill-secondary, .btn-check:active + .o_cc4 .btn-secondary, .o_cc4 .btn-fill-secondary:active, .o_cc4 .btn-secondary:active, .o_cc4 .btn-fill-secondary.active, .o_cc4 .active.btn-secondary, .show > .o_cc4 .btn-fill-secondary.dropdown-toggle, .show > .o_cc4 .dropdown-toggle.btn-secondary, .btn-check:checked + .o_colored_level .o_cc4 .btn-fill-secondary, .btn-check:active + .o_colored_level .o_cc4 .btn-fill-secondary, .o_colored_level .o_cc4 .btn-fill-secondary:active, .o_colored_level .o_cc4 .btn-fill-secondary.active, .show > .o_colored_level .o_cc4 .btn-fill-secondary.dropdown-toggle{color: #212529; background-color: whitesmoke; border-color: #f4f3f3;}.btn-check:checked + .o_cc4 .btn-fill-secondary:focus, .btn-check:checked + .o_cc4 .btn-secondary:focus, .btn-check:active + .o_cc4 .btn-fill-secondary:focus, .btn-check:active + .o_cc4 .btn-secondary:focus, .o_cc4 .btn-fill-secondary:active:focus, .o_cc4 .btn-secondary:active:focus, .o_cc4 .btn-fill-secondary.active:focus, .o_cc4 .active.btn-secondary:focus, .show > .o_cc4 .btn-fill-secondary.dropdown-toggle:focus, .show > .o_cc4 .dropdown-toggle.btn-secondary:focus, .btn-check:checked + .o_colored_level .o_cc4 .btn-fill-secondary:focus, .btn-check:active + .o_colored_level .o_cc4 .btn-fill-secondary:focus, .o_colored_level .o_cc4 .btn-fill-secondary:active:focus, .o_colored_level .o_cc4 .btn-fill-secondary.active:focus, .show > .o_colored_level .o_cc4 .btn-fill-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.o_cc4 .btn-fill-secondary:disabled, .o_cc4 .btn-fill-secondary.o_wysiwyg_loader, .o_cc4 .btn-secondary:disabled, .o_cc4 .btn-secondary.o_wysiwyg_loader, .o_cc4 .btn-fill-secondary.disabled, .o_cc4 .disabled.btn-secondary, .o_colored_level .o_cc4 .btn-fill-secondary:disabled, .o_colored_level .o_cc4 .btn-fill-secondary.disabled{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.o_cc4 .btn-outline-secondary, .o_colored_level .o_cc4 .btn-outline-secondary{color: #F3F2F2; border-color: #F3F2F2;}.o_cc4 .btn-outline-secondary:hover, .o_colored_level .o_cc4 .btn-outline-secondary:hover{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:focus + .o_cc4 .btn-outline-secondary, .o_cc4 .btn-outline-secondary:focus, .btn-check:focus + .o_colored_level .o_cc4 .btn-outline-secondary, .o_colored_level .o_cc4 .btn-outline-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.btn-check:checked + .o_cc4 .btn-outline-secondary, .btn-check:active + .o_cc4 .btn-outline-secondary, .o_cc4 .btn-outline-secondary:active, .o_cc4 .btn-outline-secondary.active, .o_cc4 .btn-outline-secondary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc4 .btn-outline-secondary, .btn-check:active + .o_colored_level .o_cc4 .btn-outline-secondary, .o_colored_level .o_cc4 .btn-outline-secondary:active, .o_colored_level .o_cc4 .btn-outline-secondary.active, .o_colored_level .o_cc4 .btn-outline-secondary.dropdown-toggle.show{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:checked + .o_cc4 .btn-outline-secondary:focus, .btn-check:active + .o_cc4 .btn-outline-secondary:focus, .o_cc4 .btn-outline-secondary:active:focus, .o_cc4 .btn-outline-secondary.active:focus, .o_cc4 .btn-outline-secondary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc4 .btn-outline-secondary:focus, .btn-check:active + .o_colored_level .o_cc4 .btn-outline-secondary:focus, .o_colored_level .o_cc4 .btn-outline-secondary:active:focus, .o_colored_level .o_cc4 .btn-outline-secondary.active:focus, .o_colored_level .o_cc4 .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.o_cc4 .btn-outline-secondary:disabled, .o_cc4 .btn-outline-secondary.o_wysiwyg_loader, .o_cc4 .btn-outline-secondary.disabled, .o_colored_level .o_cc4 .btn-outline-secondary:disabled, .o_colored_level .o_cc4 .btn-outline-secondary.disabled{color: #F3F2F2; background-color: transparent;}.o_cc4 .nav-pills .nav-link.active, .o_cc4 .nav-pills .show > .nav-link, .o_colored_level .o_cc4 .nav-pills .nav-link.active, .o_colored_level .o_cc4 .nav-pills .show > .nav-link{background-color: #111827; color: #FFFFFF;}.o_cc4 .dropdown-menu .dropdown-item.active, .o_cc4 .o_dropdown_menu .dropdown-item.active, .o_cc4 .dropdown-menu .dropdown-item.active h6, .o_cc4 .o_dropdown_menu .dropdown-item.active h6, .o_cc4 .dropdown-menu .dropdown-item.active .h6, .o_cc4 .o_dropdown_menu .dropdown-item.active .h6, .o_cc4 .dropdown-menu .dropdown-item:active, .o_cc4 .o_dropdown_menu .dropdown-item:active, .o_cc4 .dropdown-menu .dropdown-item:active h6, .o_cc4 .o_dropdown_menu .dropdown-item:active h6, .o_cc4 .dropdown-menu .dropdown-item:active .h6, .o_cc4 .o_dropdown_menu .dropdown-item:active .h6, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item.active, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item.active h6, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item:active, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item:active h6{background-color: #111827; color: #FFFFFF !important;}.o_cc4 .dropdown-menu .dropdown-item.active:hover, .o_cc4 .o_dropdown_menu .dropdown-item.active:hover, .o_cc4 .dropdown-menu .dropdown-item.active:focus, .o_cc4 .o_dropdown_menu .dropdown-item.active:focus, .o_cc4 .dropdown-menu .dropdown-item.active h6:hover, .o_cc4 .o_dropdown_menu .dropdown-item.active h6:hover, .o_cc4 .dropdown-menu .dropdown-item.active .h6:hover, .o_cc4 .o_dropdown_menu .dropdown-item.active .h6:hover, .o_cc4 .dropdown-menu .dropdown-item.active h6:focus, .o_cc4 .o_dropdown_menu .dropdown-item.active h6:focus, .o_cc4 .dropdown-menu .dropdown-item.active .h6:focus, .o_cc4 .o_dropdown_menu .dropdown-item.active .h6:focus, .o_cc4 .dropdown-menu .dropdown-item:active:hover, .o_cc4 .o_dropdown_menu .dropdown-item:active:hover, .o_cc4 .dropdown-menu .dropdown-item:active:focus, .o_cc4 .o_dropdown_menu .dropdown-item:active:focus, .o_cc4 .dropdown-menu .dropdown-item:active h6:hover, .o_cc4 .o_dropdown_menu .dropdown-item:active h6:hover, .o_cc4 .dropdown-menu .dropdown-item:active .h6:hover, .o_cc4 .o_dropdown_menu .dropdown-item:active .h6:hover, .o_cc4 .dropdown-menu .dropdown-item:active h6:focus, .o_cc4 .o_dropdown_menu .dropdown-item:active h6:focus, .o_cc4 .dropdown-menu .dropdown-item:active .h6:focus, .o_cc4 .o_dropdown_menu .dropdown-item:active .h6:focus, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item.active:hover, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item.active:focus, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item.active h6:hover, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item.active h6:focus, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item:active:hover, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item:active:focus, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item:active h6:hover, .o_colored_level .o_cc4 .dropdown-menu .dropdown-item:active h6:focus{color: #FFFFFF !important;}.o_cc4 a.list-group-item, .o_colored_level .o_cc4 a.list-group-item{color: #111827;}.o_cc4 a.list-group-item.active, .o_colored_level .o_cc4 a.list-group-item.active{background-color: #111827; color: #FFFFFF; border-color: #111827;}.o_cc5, .o_footer{background-color: #111827; color: #FFFFFF; --o-cc-bg: #111827;}.o_cc5 .text-muted, .o_footer .text-muted, .o_colored_level .o_cc5 .text-muted{color: rgba(255, 255, 255, 0.7) !important;}.o_cc5 h1, .o_footer h1, .o_cc5 .h1, .o_footer .h1, .o_cc5 h2, .o_footer h2, .o_cc5 .h2, .o_footer .h2, .o_cc5 h3, .o_footer h3, .o_cc5 .h3, .o_footer .h3, .o_cc5 h4, .o_footer h4, .o_cc5 .h4, .o_footer .h4, .o_cc5 h5, .o_footer h5, .o_cc5 .h5, .o_footer .h5, .o_cc5 h6, .o_footer h6, .o_cc5 .h6, .o_footer .h6, .o_colored_level .o_cc5 h1, .o_colored_level .o_cc5 h2, .o_colored_level .o_cc5 h3, .o_colored_level .o_cc5 h4, .o_colored_level .o_cc5 h5, .o_colored_level .o_cc5 h6{color: #FFFFFF;}.o_cc5 a:not(.btn), .o_footer a:not(.btn), .o_cc5 .btn-link, .o_footer .btn-link, .o_colored_level .o_cc5 a:not(.btn), .o_colored_level .o_cc5 .btn-link{color: #b18aa7;}.o_cc5 a:not(.btn):hover, .o_footer a:not(.btn):hover, .o_cc5 .btn-link:hover, .o_footer .btn-link:hover, .o_colored_level .o_cc5 a:not(.btn):hover, .o_colored_level .o_cc5 .btn-link:hover{color: #905f83;}.o_cc5 .btn-fill-primary, .o_footer .btn-fill-primary, .o_cc5 .btn-primary, .o_footer .btn-primary, .o_colored_level .o_cc5 .btn-fill-primary{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc5 .btn-fill-primary:hover, .o_footer .btn-fill-primary:hover, .o_cc5 .btn-primary:hover, .o_footer .btn-primary:hover, .o_colored_level .o_cc5 .btn-fill-primary:hover{color: #FFFFFF; background-color: #604058; border-color: #5a3c52;}.btn-check:focus + .o_cc5 .btn-fill-primary, .btn-check:focus + .o_footer .btn-fill-primary, .btn-check:focus + .o_cc5 .btn-primary, .btn-check:focus + .o_footer .btn-primary, .o_cc5 .btn-fill-primary:focus, .o_footer .btn-fill-primary:focus, .o_cc5 .btn-primary:focus, .o_footer .btn-primary:focus, .btn-check:focus + .o_colored_level .o_cc5 .btn-fill-primary, .o_colored_level .o_cc5 .btn-fill-primary:focus{color: #FFFFFF; background-color: #604058; border-color: #5a3c52; box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.btn-check:checked + .o_cc5 .btn-fill-primary, .btn-check:checked + .o_footer .btn-fill-primary, .btn-check:checked + .o_cc5 .btn-primary, .btn-check:checked + .o_footer .btn-primary, .btn-check:active + .o_cc5 .btn-fill-primary, .btn-check:active + .o_footer .btn-fill-primary, .btn-check:active + .o_cc5 .btn-primary, .btn-check:active + .o_footer .btn-primary, .o_cc5 .btn-fill-primary:active, .o_footer .btn-fill-primary:active, .o_cc5 .btn-primary:active, .o_footer .btn-primary:active, .o_cc5 .btn-fill-primary.active, .o_footer .btn-fill-primary.active, .o_cc5 .active.btn-primary, .o_footer .active.btn-primary, .show > .o_cc5 .btn-fill-primary.dropdown-toggle, .show > .o_footer .btn-fill-primary.dropdown-toggle, .show > .o_cc5 .dropdown-toggle.btn-primary, .show > .o_footer .dropdown-toggle.btn-primary, .btn-check:checked + .o_colored_level .o_cc5 .btn-fill-primary, .btn-check:active + .o_colored_level .o_cc5 .btn-fill-primary, .o_colored_level .o_cc5 .btn-fill-primary:active, .o_colored_level .o_cc5 .btn-fill-primary.active, .show > .o_colored_level .o_cc5 .btn-fill-primary.dropdown-toggle{color: #FFFFFF; background-color: #5a3c52; border-color: #55384d;}.btn-check:checked + .o_cc5 .btn-fill-primary:focus, .btn-check:checked + .o_footer .btn-fill-primary:focus, .btn-check:checked + .o_cc5 .btn-primary:focus, .btn-check:checked + .o_footer .btn-primary:focus, .btn-check:active + .o_cc5 .btn-fill-primary:focus, .btn-check:active + .o_footer .btn-fill-primary:focus, .btn-check:active + .o_cc5 .btn-primary:focus, .btn-check:active + .o_footer .btn-primary:focus, .o_cc5 .btn-fill-primary:active:focus, .o_footer .btn-fill-primary:active:focus, .o_cc5 .btn-primary:active:focus, .o_footer .btn-primary:active:focus, .o_cc5 .btn-fill-primary.active:focus, .o_footer .btn-fill-primary.active:focus, .o_cc5 .active.btn-primary:focus, .o_footer .active.btn-primary:focus, .show > .o_cc5 .btn-fill-primary.dropdown-toggle:focus, .show > .o_footer .btn-fill-primary.dropdown-toggle:focus, .show > .o_cc5 .dropdown-toggle.btn-primary:focus, .show > .o_footer .dropdown-toggle.btn-primary:focus, .btn-check:checked + .o_colored_level .o_cc5 .btn-fill-primary:focus, .btn-check:active + .o_colored_level .o_cc5 .btn-fill-primary:focus, .o_colored_level .o_cc5 .btn-fill-primary:active:focus, .o_colored_level .o_cc5 .btn-fill-primary.active:focus, .show > .o_colored_level .o_cc5 .btn-fill-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(134, 102, 126, 0.5);}.o_cc5 .btn-fill-primary:disabled, .o_footer .btn-fill-primary:disabled, .o_cc5 .btn-fill-primary.o_wysiwyg_loader, .o_footer .btn-fill-primary.o_wysiwyg_loader, .o_cc5 .btn-primary:disabled, .o_footer .btn-primary:disabled, .o_cc5 .btn-primary.o_wysiwyg_loader, .o_footer .btn-primary.o_wysiwyg_loader, .o_cc5 .btn-fill-primary.disabled, .o_footer .btn-fill-primary.disabled, .o_cc5 .disabled.btn-primary, .o_footer .disabled.btn-primary, .o_colored_level .o_cc5 .btn-fill-primary:disabled, .o_colored_level .o_cc5 .btn-fill-primary.disabled{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.o_cc5 .btn-outline-primary, .o_footer .btn-outline-primary, .o_colored_level .o_cc5 .btn-outline-primary{color: #714B67; border-color: #714B67;}.o_cc5 .btn-outline-primary:hover, .o_footer .btn-outline-primary:hover, .o_colored_level .o_cc5 .btn-outline-primary:hover{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:focus + .o_cc5 .btn-outline-primary, .btn-check:focus + .o_footer .btn-outline-primary, .o_cc5 .btn-outline-primary:focus, .o_footer .btn-outline-primary:focus, .btn-check:focus + .o_colored_level .o_cc5 .btn-outline-primary, .o_colored_level .o_cc5 .btn-outline-primary:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.btn-check:checked + .o_cc5 .btn-outline-primary, .btn-check:checked + .o_footer .btn-outline-primary, .btn-check:active + .o_cc5 .btn-outline-primary, .btn-check:active + .o_footer .btn-outline-primary, .o_cc5 .btn-outline-primary:active, .o_footer .btn-outline-primary:active, .o_cc5 .btn-outline-primary.active, .o_footer .btn-outline-primary.active, .o_cc5 .btn-outline-primary.dropdown-toggle.show, .o_footer .btn-outline-primary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc5 .btn-outline-primary, .btn-check:active + .o_colored_level .o_cc5 .btn-outline-primary, .o_colored_level .o_cc5 .btn-outline-primary:active, .o_colored_level .o_cc5 .btn-outline-primary.active, .o_colored_level .o_cc5 .btn-outline-primary.dropdown-toggle.show{color: #FFFFFF; background-color: #714B67; border-color: #714B67;}.btn-check:checked + .o_cc5 .btn-outline-primary:focus, .btn-check:checked + .o_footer .btn-outline-primary:focus, .btn-check:active + .o_cc5 .btn-outline-primary:focus, .btn-check:active + .o_footer .btn-outline-primary:focus, .o_cc5 .btn-outline-primary:active:focus, .o_footer .btn-outline-primary:active:focus, .o_cc5 .btn-outline-primary.active:focus, .o_footer .btn-outline-primary.active:focus, .o_cc5 .btn-outline-primary.dropdown-toggle.show:focus, .o_footer .btn-outline-primary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc5 .btn-outline-primary:focus, .btn-check:active + .o_colored_level .o_cc5 .btn-outline-primary:focus, .o_colored_level .o_cc5 .btn-outline-primary:active:focus, .o_colored_level .o_cc5 .btn-outline-primary.active:focus, .o_colored_level .o_cc5 .btn-outline-primary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.5);}.o_cc5 .btn-outline-primary:disabled, .o_footer .btn-outline-primary:disabled, .o_cc5 .btn-outline-primary.o_wysiwyg_loader, .o_footer .btn-outline-primary.o_wysiwyg_loader, .o_cc5 .btn-outline-primary.disabled, .o_footer .btn-outline-primary.disabled, .o_colored_level .o_cc5 .btn-outline-primary:disabled, .o_colored_level .o_cc5 .btn-outline-primary.disabled{color: #714B67; background-color: transparent;}.o_cc5 .btn-fill-secondary, .o_footer .btn-fill-secondary, .o_cc5 .btn-secondary, .o_footer .btn-secondary, .o_colored_level .o_cc5 .btn-fill-secondary{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.o_cc5 .btn-fill-secondary:hover, .o_footer .btn-fill-secondary:hover, .o_cc5 .btn-secondary:hover, .o_footer .btn-secondary:hover, .o_colored_level .o_cc5 .btn-fill-secondary:hover{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3;}.btn-check:focus + .o_cc5 .btn-fill-secondary, .btn-check:focus + .o_footer .btn-fill-secondary, .btn-check:focus + .o_cc5 .btn-secondary, .btn-check:focus + .o_footer .btn-secondary, .o_cc5 .btn-fill-secondary:focus, .o_footer .btn-fill-secondary:focus, .o_cc5 .btn-secondary:focus, .o_footer .btn-secondary:focus, .btn-check:focus + .o_colored_level .o_cc5 .btn-fill-secondary, .o_colored_level .o_cc5 .btn-fill-secondary:focus{color: #212529; background-color: #f5f4f4; border-color: #f4f3f3; box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.btn-check:checked + .o_cc5 .btn-fill-secondary, .btn-check:checked + .o_footer .btn-fill-secondary, .btn-check:checked + .o_cc5 .btn-secondary, .btn-check:checked + .o_footer .btn-secondary, .btn-check:active + .o_cc5 .btn-fill-secondary, .btn-check:active + .o_footer .btn-fill-secondary, .btn-check:active + .o_cc5 .btn-secondary, .btn-check:active + .o_footer .btn-secondary, .o_cc5 .btn-fill-secondary:active, .o_footer .btn-fill-secondary:active, .o_cc5 .btn-secondary:active, .o_footer .btn-secondary:active, .o_cc5 .btn-fill-secondary.active, .o_footer .btn-fill-secondary.active, .o_cc5 .active.btn-secondary, .o_footer .active.btn-secondary, .show > .o_cc5 .btn-fill-secondary.dropdown-toggle, .show > .o_footer .btn-fill-secondary.dropdown-toggle, .show > .o_cc5 .dropdown-toggle.btn-secondary, .show > .o_footer .dropdown-toggle.btn-secondary, .btn-check:checked + .o_colored_level .o_cc5 .btn-fill-secondary, .btn-check:active + .o_colored_level .o_cc5 .btn-fill-secondary, .o_colored_level .o_cc5 .btn-fill-secondary:active, .o_colored_level .o_cc5 .btn-fill-secondary.active, .show > .o_colored_level .o_cc5 .btn-fill-secondary.dropdown-toggle{color: #212529; background-color: whitesmoke; border-color: #f4f3f3;}.btn-check:checked + .o_cc5 .btn-fill-secondary:focus, .btn-check:checked + .o_footer .btn-fill-secondary:focus, .btn-check:checked + .o_cc5 .btn-secondary:focus, .btn-check:checked + .o_footer .btn-secondary:focus, .btn-check:active + .o_cc5 .btn-fill-secondary:focus, .btn-check:active + .o_footer .btn-fill-secondary:focus, .btn-check:active + .o_cc5 .btn-secondary:focus, .btn-check:active + .o_footer .btn-secondary:focus, .o_cc5 .btn-fill-secondary:active:focus, .o_footer .btn-fill-secondary:active:focus, .o_cc5 .btn-secondary:active:focus, .o_footer .btn-secondary:active:focus, .o_cc5 .btn-fill-secondary.active:focus, .o_footer .btn-fill-secondary.active:focus, .o_cc5 .active.btn-secondary:focus, .o_footer .active.btn-secondary:focus, .show > .o_cc5 .btn-fill-secondary.dropdown-toggle:focus, .show > .o_footer .btn-fill-secondary.dropdown-toggle:focus, .show > .o_cc5 .dropdown-toggle.btn-secondary:focus, .show > .o_footer .dropdown-toggle.btn-secondary:focus, .btn-check:checked + .o_colored_level .o_cc5 .btn-fill-secondary:focus, .btn-check:active + .o_colored_level .o_cc5 .btn-fill-secondary:focus, .o_colored_level .o_cc5 .btn-fill-secondary:active:focus, .o_colored_level .o_cc5 .btn-fill-secondary.active:focus, .show > .o_colored_level .o_cc5 .btn-fill-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.25rem rgba(212, 211, 212, 0.5);}.o_cc5 .btn-fill-secondary:disabled, .o_footer .btn-fill-secondary:disabled, .o_cc5 .btn-fill-secondary.o_wysiwyg_loader, .o_footer .btn-fill-secondary.o_wysiwyg_loader, .o_cc5 .btn-secondary:disabled, .o_footer .btn-secondary:disabled, .o_cc5 .btn-secondary.o_wysiwyg_loader, .o_footer .btn-secondary.o_wysiwyg_loader, .o_cc5 .btn-fill-secondary.disabled, .o_footer .btn-fill-secondary.disabled, .o_cc5 .disabled.btn-secondary, .o_footer .disabled.btn-secondary, .o_colored_level .o_cc5 .btn-fill-secondary:disabled, .o_colored_level .o_cc5 .btn-fill-secondary.disabled{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.o_cc5 .btn-outline-secondary, .o_footer .btn-outline-secondary, .o_colored_level .o_cc5 .btn-outline-secondary{color: #F3F2F2; border-color: #F3F2F2;}.o_cc5 .btn-outline-secondary:hover, .o_footer .btn-outline-secondary:hover, .o_colored_level .o_cc5 .btn-outline-secondary:hover{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:focus + .o_cc5 .btn-outline-secondary, .btn-check:focus + .o_footer .btn-outline-secondary, .o_cc5 .btn-outline-secondary:focus, .o_footer .btn-outline-secondary:focus, .btn-check:focus + .o_colored_level .o_cc5 .btn-outline-secondary, .o_colored_level .o_cc5 .btn-outline-secondary:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.btn-check:checked + .o_cc5 .btn-outline-secondary, .btn-check:checked + .o_footer .btn-outline-secondary, .btn-check:active + .o_cc5 .btn-outline-secondary, .btn-check:active + .o_footer .btn-outline-secondary, .o_cc5 .btn-outline-secondary:active, .o_footer .btn-outline-secondary:active, .o_cc5 .btn-outline-secondary.active, .o_footer .btn-outline-secondary.active, .o_cc5 .btn-outline-secondary.dropdown-toggle.show, .o_footer .btn-outline-secondary.dropdown-toggle.show, .btn-check:checked + .o_colored_level .o_cc5 .btn-outline-secondary, .btn-check:active + .o_colored_level .o_cc5 .btn-outline-secondary, .o_colored_level .o_cc5 .btn-outline-secondary:active, .o_colored_level .o_cc5 .btn-outline-secondary.active, .o_colored_level .o_cc5 .btn-outline-secondary.dropdown-toggle.show{color: #212529; background-color: #F3F2F2; border-color: #F3F2F2;}.btn-check:checked + .o_cc5 .btn-outline-secondary:focus, .btn-check:checked + .o_footer .btn-outline-secondary:focus, .btn-check:active + .o_cc5 .btn-outline-secondary:focus, .btn-check:active + .o_footer .btn-outline-secondary:focus, .o_cc5 .btn-outline-secondary:active:focus, .o_footer .btn-outline-secondary:active:focus, .o_cc5 .btn-outline-secondary.active:focus, .o_footer .btn-outline-secondary.active:focus, .o_cc5 .btn-outline-secondary.dropdown-toggle.show:focus, .o_footer .btn-outline-secondary.dropdown-toggle.show:focus, .btn-check:checked + .o_colored_level .o_cc5 .btn-outline-secondary:focus, .btn-check:active + .o_colored_level .o_cc5 .btn-outline-secondary:focus, .o_colored_level .o_cc5 .btn-outline-secondary:active:focus, .o_colored_level .o_cc5 .btn-outline-secondary.active:focus, .o_colored_level .o_cc5 .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow: 0 0 0 0.25rem rgba(243, 242, 242, 0.5);}.o_cc5 .btn-outline-secondary:disabled, .o_footer .btn-outline-secondary:disabled, .o_cc5 .btn-outline-secondary.o_wysiwyg_loader, .o_footer .btn-outline-secondary.o_wysiwyg_loader, .o_cc5 .btn-outline-secondary.disabled, .o_footer .btn-outline-secondary.disabled, .o_colored_level .o_cc5 .btn-outline-secondary:disabled, .o_colored_level .o_cc5 .btn-outline-secondary.disabled{color: #F3F2F2; background-color: transparent;}.o_cc5 .nav-pills .nav-link.active, .o_footer .nav-pills .nav-link.active, .o_cc5 .nav-pills .show > .nav-link, .o_footer .nav-pills .show > .nav-link, .o_colored_level .o_cc5 .nav-pills .nav-link.active, .o_colored_level .o_cc5 .nav-pills .show > .nav-link{background-color: #714B67; color: #FFFFFF;}.o_cc5 .dropdown-menu .dropdown-item.active, .o_cc5 .o_dropdown_menu .dropdown-item.active, .o_footer .dropdown-menu .dropdown-item.active, .o_footer .o_dropdown_menu .dropdown-item.active, .o_cc5 .dropdown-menu .dropdown-item.active h6, .o_cc5 .o_dropdown_menu .dropdown-item.active h6, .o_footer .dropdown-menu .dropdown-item.active h6, .o_footer .o_dropdown_menu .dropdown-item.active h6, .o_cc5 .dropdown-menu .dropdown-item.active .h6, .o_cc5 .o_dropdown_menu .dropdown-item.active .h6, .o_footer .dropdown-menu .dropdown-item.active .h6, .o_footer .o_dropdown_menu .dropdown-item.active .h6, .o_cc5 .dropdown-menu .dropdown-item:active, .o_cc5 .o_dropdown_menu .dropdown-item:active, .o_footer .dropdown-menu .dropdown-item:active, .o_footer .o_dropdown_menu .dropdown-item:active, .o_cc5 .dropdown-menu .dropdown-item:active h6, .o_cc5 .o_dropdown_menu .dropdown-item:active h6, .o_footer .dropdown-menu .dropdown-item:active h6, .o_footer .o_dropdown_menu .dropdown-item:active h6, .o_cc5 .dropdown-menu .dropdown-item:active .h6, .o_cc5 .o_dropdown_menu .dropdown-item:active .h6, .o_footer .dropdown-menu .dropdown-item:active .h6, .o_footer .o_dropdown_menu .dropdown-item:active .h6, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item.active, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item.active h6, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item:active, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item:active h6{background-color: #714B67; color: #FFFFFF !important;}.o_cc5 .dropdown-menu .dropdown-item.active:hover, .o_cc5 .o_dropdown_menu .dropdown-item.active:hover, .o_footer .dropdown-menu .dropdown-item.active:hover, .o_footer .o_dropdown_menu .dropdown-item.active:hover, .o_cc5 .dropdown-menu .dropdown-item.active:focus, .o_cc5 .o_dropdown_menu .dropdown-item.active:focus, .o_footer .dropdown-menu .dropdown-item.active:focus, .o_footer .o_dropdown_menu .dropdown-item.active:focus, .o_cc5 .dropdown-menu .dropdown-item.active h6:hover, .o_cc5 .o_dropdown_menu .dropdown-item.active h6:hover, .o_footer .dropdown-menu .dropdown-item.active h6:hover, .o_footer .o_dropdown_menu .dropdown-item.active h6:hover, .o_cc5 .dropdown-menu .dropdown-item.active .h6:hover, .o_cc5 .o_dropdown_menu .dropdown-item.active .h6:hover, .o_footer .dropdown-menu .dropdown-item.active .h6:hover, .o_footer .o_dropdown_menu .dropdown-item.active .h6:hover, .o_cc5 .dropdown-menu .dropdown-item.active h6:focus, .o_cc5 .o_dropdown_menu .dropdown-item.active h6:focus, .o_footer .dropdown-menu .dropdown-item.active h6:focus, .o_footer .o_dropdown_menu .dropdown-item.active h6:focus, .o_cc5 .dropdown-menu .dropdown-item.active .h6:focus, .o_cc5 .o_dropdown_menu .dropdown-item.active .h6:focus, .o_footer .dropdown-menu .dropdown-item.active .h6:focus, .o_footer .o_dropdown_menu .dropdown-item.active .h6:focus, .o_cc5 .dropdown-menu .dropdown-item:active:hover, .o_cc5 .o_dropdown_menu .dropdown-item:active:hover, .o_footer .dropdown-menu .dropdown-item:active:hover, .o_footer .o_dropdown_menu .dropdown-item:active:hover, .o_cc5 .dropdown-menu .dropdown-item:active:focus, .o_cc5 .o_dropdown_menu .dropdown-item:active:focus, .o_footer .dropdown-menu .dropdown-item:active:focus, .o_footer .o_dropdown_menu .dropdown-item:active:focus, .o_cc5 .dropdown-menu .dropdown-item:active h6:hover, .o_cc5 .o_dropdown_menu .dropdown-item:active h6:hover, .o_footer .dropdown-menu .dropdown-item:active h6:hover, .o_footer .o_dropdown_menu .dropdown-item:active h6:hover, .o_cc5 .dropdown-menu .dropdown-item:active .h6:hover, .o_cc5 .o_dropdown_menu .dropdown-item:active .h6:hover, .o_footer .dropdown-menu .dropdown-item:active .h6:hover, .o_footer .o_dropdown_menu .dropdown-item:active .h6:hover, .o_cc5 .dropdown-menu .dropdown-item:active h6:focus, .o_cc5 .o_dropdown_menu .dropdown-item:active h6:focus, .o_footer .dropdown-menu .dropdown-item:active h6:focus, .o_footer .o_dropdown_menu .dropdown-item:active h6:focus, .o_cc5 .dropdown-menu .dropdown-item:active .h6:focus, .o_cc5 .o_dropdown_menu .dropdown-item:active .h6:focus, .o_footer .dropdown-menu .dropdown-item:active .h6:focus, .o_footer .o_dropdown_menu .dropdown-item:active .h6:focus, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item.active:hover, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item.active:focus, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item.active h6:hover, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item.active h6:focus, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item:active:hover, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item:active:focus, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item:active h6:hover, .o_colored_level .o_cc5 .dropdown-menu .dropdown-item:active h6:focus{color: #FFFFFF !important;}.o_cc5 a.list-group-item, .o_footer a.list-group-item, .o_colored_level .o_cc5 a.list-group-item{color: #714B67;}.o_cc5 a.list-group-item.active, .o_footer a.list-group-item.active, .o_colored_level .o_cc5 a.list-group-item.active{background-color: #714B67; color: #FFFFFF; border-color: #714B67;}.btn-custom:hover, .btn-fill-custom:hover{filter: invert(0.2);}.btn-outline-custom:not(:hover){background-color: transparent !important; background-image: none !important;}.o_background_video, .parallax, section, .oe_img_bg, [data-oe-shape-data], .o_background_video > *, .parallax > *, section > *, .oe_img_bg > *, [data-oe-shape-data] > *{position: relative;}.parallax > .s_parallax_bg, .o_bg_video_container, .o_we_shape, .o_we_bg_filter{position: absolute; top: 0; left: 0; bottom: 0; right: 0; position: absolute !important; display: block; overflow: hidden; background-repeat: no-repeat; pointer-events: none;}.o_full_screen_height, .cover_full, .o_half_screen_height, .cover_mid{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: space-around; min-height: 100vh !important;}.o_half_screen_height, .cover_mid{min-height: 55vh !important;}@media (min-width: 992px){.o_container_small{max-width: 720px;}}.oe_img_bg{background-size: cover; background-repeat: no-repeat;}.oe_img_bg.o_bg_img_opt_repeat{background-size: auto; background-repeat: repeat;}.oe_img_bg.o_bg_img_center{background-position: center;}.oe_img_bg.o_bg_img_origin_border_box{background-origin: border-box;}.text-gradient{-webkit-background-clip: text; -webkit-text-fill-color: transparent;}.text-gradient .o_animated_text, .text-gradient .o_animated_text *, .text-gradient.o_animated_text *, .text-gradient .o_text_highlight, .text-gradient .o_text_highlight *, .text-gradient.o_text_highlight *{background-image: inherit; -webkit-background-clip: inherit; -webkit-text-fill-color: inherit;}.text-gradient .fa{display: inherit;}.text-gradient u:not(font[style*=\"-webkit-text-fill-color\"] u), .text-gradient s:not(font[style*=\"-webkit-text-fill-color\"] s){background-size: 100% 0.1em; background-repeat: repeat-x; background-image: inherit !important; text-decoration-color: transparent !important; color: transparent; caret-color: black;}.text-gradient *{background-size: 0px; background-image: inherit !important;}.text-gradient s:not(font[style*=\"-webkit-text-fill-color\"] s){background-position: 0 50%;}.text-gradient u:not(font[style*=\"-webkit-text-fill-color\"] u){background-position: 0 95%;}.odoo-editor-editable.odoo-editor-qweb t, .odoo-editor-editable.odoo-editor-qweb [t-if], .odoo-editor-editable.odoo-editor-qweb [t-elif], .odoo-editor-editable.odoo-editor-qweb [t-else], .odoo-editor-editable.odoo-editor-qweb [t-foreach], .o_readonly t, .o_readonly [t-if], .o_readonly [t-elif], .o_readonly [t-else], .o_readonly [t-foreach]{background-color: rgba(0, 0, 102, 0.1) !important;}.odoo-editor-editable.odoo-editor-qweb t, .odoo-editor-editable.odoo-editor-qweb [t-esc], .odoo-editor-editable.odoo-editor-qweb [t-out], .odoo-editor-editable.odoo-editor-qweb [t-raw], .o_readonly t, .o_readonly [t-esc], .o_readonly [t-out], .o_readonly [t-raw]{border-radius: 2px;}.odoo-editor-editable.odoo-editor-qweb [t-esc], .odoo-editor-editable.odoo-editor-qweb [t-out], .odoo-editor-editable.odoo-editor-qweb [t-raw], .o_readonly [t-esc], .o_readonly [t-out], .o_readonly [t-raw]{background-color: rgba(36, 154, 255, 0.16) !important;}.odoo-editor-editable.odoo-editor-qweb [t-esc]:empty::before, .o_readonly [t-esc]:empty::before{content: attr(t-esc);}.odoo-editor-editable.odoo-editor-qweb [t-raw]:empty::before, .o_readonly [t-raw]:empty::before{content: attr(t-raw);}.odoo-editor-editable.odoo-editor-qweb [t-out]:empty::before, .o_readonly [t-out]:empty::before{content: attr(t-out);}.odoo-editor-editable.odoo-editor-qweb t[t-set], .o_readonly t[t-set]{display: none;}.odoo-editor-editable.odoo-editor-qweb t[data-oe-t-inline], .o_readonly t[data-oe-t-inline]{display: inline;}.odoo-editor-editable.odoo-editor-qweb t:not([data-oe-t-inline]), .o_readonly t:not([data-oe-t-inline]){display: block;}.odoo-editor-editable.odoo-editor-qweb t[data-oe-t-inline]:not([data-oe-t-group-active]), .o_readonly t[data-oe-t-inline]:not([data-oe-t-group-active]){display: unset;}.odoo-editor-editable.odoo-editor-qweb [data-oe-t-group]:not([data-oe-t-group-active]), .o_readonly [data-oe-t-group]:not([data-oe-t-group-active]){display: none !important;}.odoo-editor-editable.odoo-editor-qweb [data-oe-t-group][data-oe-t-selectable], .o_readonly [data-oe-t-group][data-oe-t-selectable]{outline: 1px dashed rgba(0, 0, 102, 0.4) !important;}.oe-qweb-select{position: absolute; z-index: 1056; background-color: white;}.o_we_shape.o_we_animated{will-change: transform;}.o_we_shape.o_web_editor_Airy_01{background-image: url(\"/web_editor/shape/web_editor/Airy/01.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_02{background-image: url(\"/web_editor/shape/web_editor/Airy/02.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_03{background-image: url(\"/web_editor/shape/web_editor/Airy/03.svg?c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_03_001{background-image: url(\"/web_editor/shape/web_editor/Airy/03_001.svg?c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_04{background-image: url(\"/web_editor/shape/web_editor/Airy/04.svg?c1=%23714B67\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_04_001{background-image: url(\"/web_editor/shape/web_editor/Airy/04_001.svg?c1=%23714B67\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_05{background-image: url(\"/web_editor/shape/web_editor/Airy/05.svg?c1=%23714B67\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_05_001{background-image: url(\"/web_editor/shape/web_editor/Airy/05_001.svg?c1=%23714B67\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_06{background-image: url(\"/web_editor/shape/web_editor/Airy/06.svg?c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_07{background-image: url(\"/web_editor/shape/web_editor/Airy/07.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_08{background-image: url(\"/web_editor/shape/web_editor/Airy/08.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_09{background-image: url(\"/web_editor/shape/web_editor/Airy/09.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_10{background-image: url(\"/web_editor/shape/web_editor/Airy/10.svg?c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_11{background-image: url(\"/web_editor/shape/web_editor/Airy/11.svg?c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_12{background-image: url(\"/web_editor/shape/web_editor/Airy/12.svg?c1=%23714B67&c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_12_001{background-image: url(\"/web_editor/shape/web_editor/Airy/12_001.svg?c1=%23714B67&c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_13{background-image: url(\"/web_editor/shape/web_editor/Airy/13.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_13_001{background-image: url(\"/web_editor/shape/web_editor/Airy/13_001.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Airy_14{background-image: url(\"/web_editor/shape/web_editor/Airy/14.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_01{background-image: url(\"/web_editor/shape/web_editor/Blobs/01.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_01_001{background-image: url(\"/web_editor/shape/web_editor/Blobs/01_001.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_02{background-image: url(\"/web_editor/shape/web_editor/Blobs/02.svg?c1=%23714B67&c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_03{background-image: url(\"/web_editor/shape/web_editor/Blobs/03.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_04{background-image: url(\"/web_editor/shape/web_editor/Blobs/04.svg?c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_05{background-image: url(\"/web_editor/shape/web_editor/Blobs/05.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_06{background-image: url(\"/web_editor/shape/web_editor/Blobs/06.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_07{background-image: url(\"/web_editor/shape/web_editor/Blobs/07.svg?c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_08{background-image: url(\"/web_editor/shape/web_editor/Blobs/08.svg?c1=%23714B67\"); background-position: right; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_09{background-image: url(\"/web_editor/shape/web_editor/Blobs/09.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_10{background-image: url(\"/web_editor/shape/web_editor/Blobs/10.svg?c1=%23714B67&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_10_001{background-image: url(\"/web_editor/shape/web_editor/Blobs/10_001.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_11{background-image: url(\"/web_editor/shape/web_editor/Blobs/11.svg?c1=%23714B67\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blobs_12{background-image: url(\"/web_editor/shape/web_editor/Blobs/12.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blocks_01{background-image: url(\"/web_editor/shape/web_editor/Blocks/01.svg?c1=%23714B67&c3=%23F3F2F2&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blocks_01_001{background-image: url(\"/web_editor/shape/web_editor/Blocks/01_001.svg?c1=%23714B67&c3=%23F3F2F2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blocks_02{background-image: url(\"/web_editor/shape/web_editor/Blocks/02.svg?c1=%23714B67&c3=%23F3F2F2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blocks_02_001{background-image: url(\"/web_editor/shape/web_editor/Blocks/02_001.svg?c1=%23714B67&c3=%23F3F2F2&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blocks_03{background-image: url(\"/web_editor/shape/web_editor/Blocks/03.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Blocks_04{background-image: url(\"/web_editor/shape/web_editor/Blocks/04.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_01{background-image: url(\"/web_editor/shape/web_editor/Bold/01.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_02{background-image: url(\"/web_editor/shape/web_editor/Bold/02.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_03{background-image: url(\"/web_editor/shape/web_editor/Bold/03.svg?c1=%23714B67&c3=%23F3F2F2&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_04{background-image: url(\"/web_editor/shape/web_editor/Bold/04.svg?c2=%238595A2&c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_05{background-image: url(\"/web_editor/shape/web_editor/Bold/05.svg?c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_05_001{background-image: url(\"/web_editor/shape/web_editor/Bold/05_001.svg?c3=%23F3F2F2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_06{background-image: url(\"/web_editor/shape/web_editor/Bold/06.svg?c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_06_001{background-image: url(\"/web_editor/shape/web_editor/Bold/06_001.svg?c3=%23F3F2F2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_07{background-image: url(\"/web_editor/shape/web_editor/Bold/07.svg?c1=%23714B67&c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_07_001{background-image: url(\"/web_editor/shape/web_editor/Bold/07_001.svg?c1=%23714B67&c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_08{background-image: url(\"/web_editor/shape/web_editor/Bold/08.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_09{background-image: url(\"/web_editor/shape/web_editor/Bold/09.svg?c2=%238595A2&c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_10{background-image: url(\"/web_editor/shape/web_editor/Bold/10.svg?c1=%23714B67&c3=%23F3F2F2&c4=%23FFFFFF&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_10_001{background-image: url(\"/web_editor/shape/web_editor/Bold/10_001.svg?c1=%23714B67&c4=%23FFFFFF&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_11{background-image: url(\"/web_editor/shape/web_editor/Bold/11.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_11_001{background-image: url(\"/web_editor/shape/web_editor/Bold/11_001.svg?c1=%23714B67&c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_12{background-image: url(\"/web_editor/shape/web_editor/Bold/12.svg?c1=%23714B67&c2=%238595A2&c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Bold_12_001{background-image: url(\"/web_editor/shape/web_editor/Bold/12_001.svg?c1=%23714B67&c2=%238595A2&c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_01{background-image: url(\"/web_editor/shape/web_editor/Floats/01.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c4=%23FFFFFF&c5=%23111827\"); background-position: center right; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_02{background-image: url(\"/web_editor/shape/web_editor/Floats/02.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_03{background-image: url(\"/web_editor/shape/web_editor/Floats/03.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_04{background-image: url(\"/web_editor/shape/web_editor/Floats/04.svg?c1=%23714B67&c2=%238595A2&c4=%23FFFFFF&c5=%23111827\"); background-position: center; background-size: 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_05{background-image: url(\"/web_editor/shape/web_editor/Floats/05.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_06{background-image: url(\"/web_editor/shape/web_editor/Floats/06.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_07{background-image: url(\"/web_editor/shape/web_editor/Floats/07.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_08{background-image: url(\"/web_editor/shape/web_editor/Floats/08.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: top left; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_09{background-image: url(\"/web_editor/shape/web_editor/Floats/09.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2\"); background-position: center right; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_10{background-image: url(\"/web_editor/shape/web_editor/Floats/10.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_11{background-image: url(\"/web_editor/shape/web_editor/Floats/11.svg?c1=%23714B67&c3=%23F3F2F2\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_12{background-image: url(\"/web_editor/shape/web_editor/Floats/12.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat repeat;}.o_we_shape.o_web_editor_Floats_13{background-image: url(\"/web_editor/shape/web_editor/Floats/13.svg?c1=%23714B67&c2=%238595A2&c5=%23111827\"); background-position: center; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Floats_14{background-image: url(\"/web_editor/shape/web_editor/Floats/14.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100%; background-repeat: no-repeat repeat;}.o_we_shape.o_web_editor_Origins_01{background-image: url(\"/web_editor/shape/web_editor/Origins/01.svg?c2=%238595A2&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_02{background-image: url(\"/web_editor/shape/web_editor/Origins/02.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_02_001{background-image: url(\"/web_editor/shape/web_editor/Origins/02_001.svg?c4=%23FFFFFF&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_03{background-image: url(\"/web_editor/shape/web_editor/Origins/03.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_04{background-image: url(\"/web_editor/shape/web_editor/Origins/04.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_04_001{background-image: url(\"/web_editor/shape/web_editor/Origins/04_001.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_05{background-image: url(\"/web_editor/shape/web_editor/Origins/05.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_06{background-image: url(\"/web_editor/shape/web_editor/Origins/06.svg?c3=%23F3F2F2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_06_001{background-image: url(\"/web_editor/shape/web_editor/Origins/06_001.svg?c3=%23F3F2F2&c4=%23FFFFFF\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_07{background-image: url(\"/web_editor/shape/web_editor/Origins/07.svg?c3=%23F3F2F2\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_07_001{background-image: url(\"/web_editor/shape/web_editor/Origins/07_001.svg?c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_07_002{background-image: url(\"/web_editor/shape/web_editor/Origins/07_002.svg?c3=%23F3F2F2&c4=%23FFFFFF&c5=%23111827\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_08{background-image: url(\"/web_editor/shape/web_editor/Origins/08.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_09{background-image: url(\"/web_editor/shape/web_editor/Origins/09.svg?c1=%23714B67&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_09_001{background-image: url(\"/web_editor/shape/web_editor/Origins/09_001.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_10{background-image: url(\"/web_editor/shape/web_editor/Origins/10.svg?c2=%238595A2&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_11{background-image: url(\"/web_editor/shape/web_editor/Origins/11.svg?c3=%23F3F2F2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_11_001{background-image: url(\"/web_editor/shape/web_editor/Origins/11_001.svg?c3=%23F3F2F2&c4=%23FFFFFF\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_12{background-image: url(\"/web_editor/shape/web_editor/Origins/12.svg?c3=%23F3F2F2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_13{background-image: url(\"/web_editor/shape/web_editor/Origins/13.svg?c3=%23F3F2F2&c5=%23111827\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_14{background-image: url(\"/web_editor/shape/web_editor/Origins/14.svg?c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_14_001{background-image: url(\"/web_editor/shape/web_editor/Origins/14_001.svg?c3=%23F3F2F2&c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_15{background-image: url(\"/web_editor/shape/web_editor/Origins/15.svg?c4=%23FFFFFF\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_16{background-image: url(\"/web_editor/shape/web_editor/Origins/16.svg?c3=%23F3F2F2\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_17{background-image: url(\"/web_editor/shape/web_editor/Origins/17.svg?c3=%23F3F2F2\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Origins_18{background-image: url(\"/web_editor/shape/web_editor/Origins/18.svg?c1=%23714B67\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_01{background-image: url(\"/web_editor/shape/web_editor/Rainy/01.svg?c1=%23714B67&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_01_001{background-image: url(\"/web_editor/shape/web_editor/Rainy/01_001.svg?c1=%23714B67&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_02{background-image: url(\"/web_editor/shape/web_editor/Rainy/02.svg?c1=%23714B67&c4=%23FFFFFF&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_02_001{background-image: url(\"/web_editor/shape/web_editor/Rainy/02_001.svg?c1=%23714B67&c4=%23FFFFFF&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_03{background-image: url(\"/web_editor/shape/web_editor/Rainy/03.svg?c2=%238595A2&c4=%23FFFFFF&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat repeat;}.o_we_shape.o_web_editor_Rainy_03_001{background-image: url(\"/web_editor/shape/web_editor/Rainy/03_001.svg?c2=%238595A2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat repeat;}.o_we_shape.o_web_editor_Rainy_04{background-image: url(\"/web_editor/shape/web_editor/Rainy/04.svg?c1=%23714B67&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_05{background-image: url(\"/web_editor/shape/web_editor/Rainy/05.svg?c1=%23714B67&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_05_001{background-image: url(\"/web_editor/shape/web_editor/Rainy/05_001.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_06{background-image: url(\"/web_editor/shape/web_editor/Rainy/06.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_07{background-image: url(\"/web_editor/shape/web_editor/Rainy/07.svg?c1=%23714B67&c2=%238595A2&c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_08{background-image: url(\"/web_editor/shape/web_editor/Rainy/08.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_08_001{background-image: url(\"/web_editor/shape/web_editor/Rainy/08_001.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_09{background-image: url(\"/web_editor/shape/web_editor/Rainy/09.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_09_001{background-image: url(\"/web_editor/shape/web_editor/Rainy/09_001.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Rainy_10{background-image: url(\"/web_editor/shape/web_editor/Rainy/10.svg?c1=%23714B67&c3=%23F3F2F2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_01{background-image: url(\"/web_editor/shape/web_editor/Wavy/01.svg?c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_01_001{background-image: url(\"/web_editor/shape/web_editor/Wavy/01_001.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_02{background-image: url(\"/web_editor/shape/web_editor/Wavy/02.svg?c4=%23FFFFFF\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_02_001{background-image: url(\"/web_editor/shape/web_editor/Wavy/02_001.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_03{background-image: url(\"/web_editor/shape/web_editor/Wavy/03.svg?c1=%23714B67&c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_04{background-image: url(\"/web_editor/shape/web_editor/Wavy/04.svg?c1=%23714B67&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_05{background-image: url(\"/web_editor/shape/web_editor/Wavy/05.svg?c1=%23714B67&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_06{background-image: url(\"/web_editor/shape/web_editor/Wavy/06.svg?c1=%23714B67&c3=%23F3F2F2&c4=%23FFFFFF&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_06_001{background-image: url(\"/web_editor/shape/web_editor/Wavy/06_001.svg?c1=%23714B67&c3=%23F3F2F2&c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_07{background-image: url(\"/web_editor/shape/web_editor/Wavy/07.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_08{background-image: url(\"/web_editor/shape/web_editor/Wavy/08.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_09{background-image: url(\"/web_editor/shape/web_editor/Wavy/09.svg?c1=%23714B67&c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_10{background-image: url(\"/web_editor/shape/web_editor/Wavy/10.svg?c1=%23714B67&c2=%238595A2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_11{background-image: url(\"/web_editor/shape/web_editor/Wavy/11.svg?c1=%23714B67&c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_12{background-image: url(\"/web_editor/shape/web_editor/Wavy/12.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_12_001{background-image: url(\"/web_editor/shape/web_editor/Wavy/12_001.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_13{background-image: url(\"/web_editor/shape/web_editor/Wavy/13.svg?c4=%23FFFFFF\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_13_001{background-image: url(\"/web_editor/shape/web_editor/Wavy/13_001.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_14{background-image: url(\"/web_editor/shape/web_editor/Wavy/14.svg?c1=%23714B67&c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_15{background-image: url(\"/web_editor/shape/web_editor/Wavy/15.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_16{background-image: url(\"/web_editor/shape/web_editor/Wavy/16.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_17{background-image: url(\"/web_editor/shape/web_editor/Wavy/17.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_18{background-image: url(\"/web_editor/shape/web_editor/Wavy/18.svg?c5=%23111827\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_19{background-image: url(\"/web_editor/shape/web_editor/Wavy/19.svg?c5=%23111827\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_20{background-image: url(\"/web_editor/shape/web_editor/Wavy/20.svg?c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_21{background-image: url(\"/web_editor/shape/web_editor/Wavy/21.svg?c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_22{background-image: url(\"/web_editor/shape/web_editor/Wavy/22.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_23{background-image: url(\"/web_editor/shape/web_editor/Wavy/23.svg?c3=%23F3F2F2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_24{background-image: url(\"/web_editor/shape/web_editor/Wavy/24.svg?c1=%23714B67&c2=%238595A2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_25{background-image: url(\"/web_editor/shape/web_editor/Wavy/25.svg?c1=%23714B67&c2=%238595A2\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_26{background-image: url(\"/web_editor/shape/web_editor/Wavy/26.svg?c1=%23714B67&c2=%238595A2\"); background-position: bottom right; background-size: auto 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_27{background-image: url(\"/web_editor/shape/web_editor/Wavy/27.svg?c1=%23714B67&c2=%238595A2\"); background-position: center; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Wavy_28{background-image: url(\"/web_editor/shape/web_editor/Wavy/28.svg?c1=%23714B67&c3=%23F3F2F2\"); background-position: center; background-size: 100% 100%; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_01{background-image: url(\"/web_editor/shape/web_editor/Zigs/01.svg?c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_01_001{background-image: url(\"/web_editor/shape/web_editor/Zigs/01_001.svg?c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_02{background-image: url(\"/web_editor/shape/web_editor/Zigs/02.svg?c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_02_001{background-image: url(\"/web_editor/shape/web_editor/Zigs/02_001.svg?c2=%238595A2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_03{background-image: url(\"/web_editor/shape/web_editor/Zigs/03.svg?c1=%23714B67\"); background-position: top; background-size: 100% auto; background-repeat: no-repeat repeat;}.o_we_shape.o_web_editor_Zigs_04{background-image: url(\"/web_editor/shape/web_editor/Zigs/04.svg?c1=%23714B67\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_05{background-image: url(\"/web_editor/shape/web_editor/Zigs/05.svg?c3=%23F3F2F2\"); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat no-repeat;}.o_we_shape.o_web_editor_Zigs_06{background-image: url(\"/web_editor/shape/web_editor/Zigs/06.svg?c4=%23FFFFFF&c5=%23111827\"); background-position: bottom; background-size: 30px 100%; background-repeat: repeat no-repeat;}.ui-autocomplete{max-height: 45vh; overflow-y: auto; overflow-x: hidden;}.ui-autocomplete .ui-menu-item{padding: 0;}.ui-autocomplete .ui-menu-item > .ui-state-active{border: none; font-weight: normal; margin: 0;}.ui-autocomplete .fw-bold{font-weight: 700 !important;}.o_editor_banner p, .o_editor_banner h1, .o_editor_banner .h1, .o_editor_banner h2, .o_editor_banner .h2, .o_editor_banner h3, .o_editor_banner .h3, .o_editor_banner ul, .o_editor_banner ol{margin-bottom: 1rem;}.o_editor_banner ol ol, .o_editor_banner ul ul, .o_editor_banner ol ul, .o_editor_banner ul ol{margin-bottom: 0;}.o_editor_banner ul.o_checklist > li:not(.oe-nested)::before{top: 0px !important;}\n/* /web_editor/static/src/scss/web_editor.frontend.scss */\n @media (max-width: 767.98px){img:not(.o_animate), .media_iframe_video:not(.o_animate){transform: none !important;}.fa:where(:not(.fa-align-right):not(.fa-align-left):not(.fa-chevron-right):not(.fa-chevron-left):not(.fa-arrow-right):not(.fa-arrow-left):not(.fa-hand-o-right):not(.fa-hand-o-left):not(.fa-arrow-circle-right):not(.fa-arrow-circle-left):not(.fa-caret-right):not(.fa-caret-left):not(.fa-rotate-right):not(.fa-rotate-left):not(.fa-angle-double-right):not(.fa-angle-double-left):not(.fa-angle-right):not(.fa-angle-left):not(.fa-quote-right):not(.fa-quote-left):not(.fa-chevron-circle-right):not(.fa-chevron-circle-left):not(.fa-long-arrow-right):not(.fa-long-arrow-left):not(.fa-toggle-right):not(.fa-toggle-left):not(.fa-caret-square-o-right):not(.fa-arrow-circle-o-left):not(.fa-arrow-circle-o-right):not(.fa-caret-square-o-left):not(.o_animate)){transform: none !important;}}.o_wysiwyg_loader{pointer-events: none; min-height: 100px; color: transparent;}.o_wysiwyg_loading{position: absolute; top: 50%; left: 50%; bottom: auto; right: auto; transform: translate(-50%, -50%);}@media (max-width: 767.98px){.o_we_shape:not(.o_shape_show_mobile){display: none;}}.o_we_flip_x{transform: scaleX(-1);}.o_we_flip_y{transform: scaleY(-1);}.o_we_flip_x.o_we_flip_y{transform: scale(-1);}.o_grid_mode{--grid-item-padding-y: 10px; --grid-item-padding-x: 10px;}@media (max-width: 991.98px){.o_grid_mode{row-gap: 0px !important; column-gap: 0px !important;}}.o_grid_mode > *{padding: var(--grid-item-padding-y) var(--grid-item-padding-x) !important;}@media (max-width: 991.98px){.o_grid_mode > *{padding: var(--grid-item-padding-y) calc(0.5 * var(--gutter-x)) !important;}.o_grid_mode > *.o_grid_item_image{--mobile-grid-item-padding-x: clamp(0px, calc(var(--grid-item-padding-x) * 100000), calc(0.5 * var(--gutter-x))); padding: var(--grid-item-padding-y) var(--mobile-grid-item-padding-x) !important;}.o_grid_mode > *.o_grid_item_image > img{max-width: 100%;}}@media (min-width: 992px){.o_grid_mode{display: grid !important; grid-auto-rows: 50px; grid-template-columns: repeat(12, 1fr); row-gap: 0px; column-gap: 0px; --gutter-x: 0px;}.o_grid_mode .o_grid_item > .row, .o_grid_mode .o_grid_item > .o_text_columns > .row{--grid-inner-row-gutter-x: clamp(0px, 2 * var(--grid-item-padding-x), 30px); margin-left: calc(-0.5 * var(--grid-inner-row-gutter-x)); margin-right: calc(-0.5 * var(--grid-inner-row-gutter-x));}.o_grid_mode > *{margin: 0 !important; width: 100%; min-width: 0;}.container-fluid > .o_grid_mode, .container-sm > .o_grid_mode, .container-md > .o_grid_mode, .container-lg > .o_grid_mode, .container-xl > .o_grid_mode, .container-xxl > .o_grid_mode{--gutter-x: 30px;}.o_extra_menu_items .o_grid_mode{display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; row-gap: 0px !important; column-gap: 0px !important;}.o_grid_item_image img, .o_grid_item_image .media_iframe_video{width: 100% !important; height: 100% !important; object-fit: cover !important;}.o_grid_item_image.o_grid_item_image_contain img, .o_grid_item_image img[data-shape]{object-fit: contain !important;}.o_grid_item_image:not(.o_grid_item_image_contain) img[data-shape$=\"geo_square\"]:not( [data-hover-effect=\"dolly_zoom\"], [data-hover-effect=\"outline\"], [data-hover-effect=\"image_mirror_blur\"]){object-fit: cover !important;}.o_grid_item_image > a{width: 100%; height: 100%;}}body.editor_enable:not(.o_basic_theme) .odoo-editor-editable img::selection{background-color: transparent !important;}\n/* /portal/static/src/scss/portal.scss */\n body{direction: ltr;}header .navbar-brand{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; max-width: 75%;}header .navbar-brand.logo{padding-top: 0; padding-bottom: 0;}header .navbar-brand.logo img{object-fit: contain; display: block; width: auto; height: 2.5rem;}@media (max-width: 767.98px){header .navbar-brand.logo img{max-height: 2.5rem;}}header .nav-link{white-space: nowrap;}.navbar{margin-bottom: 0;}@media (max-width: 767.98px){.navbar .nav.navbar-nav.float-end{float: none !important;}}@media (min-width: 768px){.navbar-expand-md ul.nav > li.divider{display: list-item;}}ul.flex-column > li > a{padding: 2px 15px;}a.fa:hover, .btn-link.fa:hover{text-decoration: none;}.jumbotron{margin-bottom: 0;}li > p{margin: 0;}.container-fluid .container-fluid, .container-sm .container-fluid, .container-md .container-fluid, .container-lg .container-fluid, .container-xl .container-fluid, .container-xxl .container-fluid, .container-fluid .container-sm, .container-sm .container-sm, .container-md .container-sm, .container-lg .container-sm, .container-xl .container-sm, .container-xxl .container-sm, .container-fluid .container-md, .container-sm .container-md, .container-md .container-md, .container-lg .container-md, .container-xl .container-md, .container-xxl .container-md, .container-fluid .container-lg, .container-sm .container-lg, .container-md .container-lg, .container-lg .container-lg, .container-xl .container-lg, .container-xxl .container-lg, .container-fluid .container-xl, .container-sm .container-xl, .container-md .container-xl, .container-lg .container-xl, .container-xl .container-xl, .container-xxl .container-xl, .container-fluid .container-xxl, .container-sm .container-xxl, .container-md .container-xxl, .container-lg .container-xxl, .container-xl .container-xxl, .container-xxl .container-xxl, .container .container, .o_container_small .container, .container .o_container_small, .o_container_small .o_container_small, .container .container-fluid, .o_container_small .container-fluid, .container .container-sm, .o_container_small .container-sm, .container .container-md, .o_container_small .container-md, .container .container-lg, .o_container_small .container-lg, .container .container-xl, .o_container_small .container-xl, .container .container-xxl, .o_container_small .container-xxl{padding-right: 0; padding-left: 0;}#wrap .container::before, #wrap .o_container_small::before, #wrap .container::after, #wrap .o_container_small::after, #wrap .container-fluid::before, #wrap .container-sm::before, #wrap .container-md::before, #wrap .container-lg::before, #wrap .container-xl::before, #wrap .container-xxl::before, #wrap .container-fluid::after, #wrap .container-sm::after, #wrap .container-md::after, #wrap .container-lg::after, #wrap .container-xl::after, #wrap .container-xxl::after{content: \"\"; display: table; clear: both;}#wrap .navbar > .container::before, #wrap .navbar > .container-fluid::before, #wrap .navbar > .container-sm::before, #wrap .navbar > .container-md::before, #wrap .navbar > .container-lg::before, #wrap .navbar > .container-xl::before, #wrap .navbar > .container-xxl::before, #wrap .navbar > .o_container_small::before, #wrap .navbar > .container::after, #wrap .navbar > .container-fluid::after, #wrap .navbar > .container-sm::after, #wrap .navbar > .container-md::after, #wrap .navbar > .container-lg::after, #wrap .navbar > .container-xl::after, #wrap .navbar > .container-xxl::after, #wrap .navbar > .o_container_small::after{display: none;}[class^=\"col-lg-\"]{min-height: 24px;}.input-group:where(:not(:has(.was-validated :invalid ~ .invalid-feedback, .is-invalid ~ .invalid-feedback))){-webkit-flex-flow: row nowrap; flex-flow: row nowrap;}.list-group-item:not([class*=\"list-group-item-\"]):not(.active){color: #212529;}.o_portal_wrap .o_portal_navbar .breadcrumb, .o_portal .breadcrumb{background-color: inherit;}.o_page_header{margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: var(--o-border-color);}img.float-end, .media_iframe_video.float-end, .o_image.float-end{margin-left: 15px;}img.float-start, .media_iframe_video.float-start, .o_image.float-start{margin-right: 15px;}::-moz-selection{background: rgba(150, 150, 220, 0.3);}::selection{background: rgba(150, 150, 220, 0.3);}.oe_search_box{padding-right: 23px; text-overflow: ellipsis;}.para_large{font-size: 120%;}.jumbotron .para_large p{font-size: 150%;}.readable{font-size: 120%; max-width: 700px; margin-left: auto; margin-right: auto;}.readable .container, .readable .o_container_small{padding-left: 0; padding-right: 0; width: auto;}.oe_dark{background-color: rgba(200, 200, 200, 0.14);}.oe_black{background-color: rgba(0, 0, 0, 0.9); color: white;}.oe_green{background-color: #169C78; color: white;}.oe_green .text-muted{color: #ddd !important;}.oe_blue_light{background-color: #41b6ab; color: white;}.oe_blue_light .text-muted{color: #ddd !important;}.oe_blue{background-color: #34495e; color: white;}.oe_orange{background-color: #f05442; color: white;}.oe_orange .text-muted{color: #ddd !important;}.oe_purple{background-color: #b163a3; color: white;}.oe_purple .text-muted{color: #ddd !important;}.oe_red{background-color: #9C1b31; color: white;}.oe_red .text-muted{color: #ddd !important;}.oe_none{background-color: #FFFFFF;}.oe_yellow{background-color: #A2A51B;}.oe_green{background-color: #149F2C;}.o_portal > tbody.o_portal_report_tbody{vertical-align: middle;}.o_portal_wrap .o_portal_my_home > .o_page_header > a:hover{text-decoration: none;}.o_portal_wrap .o_portal_navbar .breadcrumb{padding-left: 0; padding-right: 0;}.o_portal_wrap .o_portal_my_doc_table th{padding-top: 0.25rem; padding-bottom: 0.25rem; max-width: 500px;}.o_portal_wrap .o_portal_my_doc_table td{padding-top: 0.5rem; padding-bottom: 0.5rem; max-width: 10rem;}.o_portal_wrap .o_portal_my_doc_table td, .o_portal_wrap .o_portal_my_doc_table th{vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.o_portal_wrap .o_portal_my_doc_table td:has(a), .o_portal_wrap .o_portal_my_doc_table th:has(a){color: #714B67;}.o_portal_wrap .o_my_sidebar div[itemprop=\"address\"] > div{margin-top: 0.5em;}@media (max-width: 991.98px){.o_portal_wrap #o_portal_navbar_content{margin: 0.5rem 0 0; padding: 0.5rem 1rem; border-top: 1px solid var(--o-border-color); background-color: #E9ECEF;}}.o_portal_wrap table.table tr{word-wrap: break-word;}.o_portal_address span[itemprop=\"name\"]{margin-bottom: 0.3em;}.o_portal_address div[itemprop=\"address\"] > div{position: relative;}.o_portal_address div[itemprop=\"address\"] > div span[itemprop=\"streetAddress\"]{line-height: 1.2; margin-bottom: 0.3em;}.o_portal_address div[itemprop=\"address\"] > div .fa{line-height: 1.5; color: #adb5bd;}.o_portal_address div[itemprop=\"address\"] > div .fa + span, .o_portal_address div[itemprop=\"address\"] > div .fa + div{display: block;}.oe_attachments .o_image_small{height: 40px; width: 50px; background-repeat: no-repeat;}.o_portal_sidebar .o_portal_html_view{overflow: hidden; background: white; position: relative;}.o_portal_sidebar .o_portal_html_view .o_portal_html_loader{position: absolute; top: 45%; left: 0; bottom: auto; right: 0;}.o_portal_sidebar .o_portal_html_view iframe{position: relative;}@media (min-width: 992px){.o_portal_sidebar .o_portal_sidebar_content{position: -webkit-sticky; position: sticky; top: 5rem; left: auto; bottom: auto; right: auto; z-index: 1;}}.o_portal_sidebar .o_portal_sidebar_content span.oe_currency_value{word-break: break-word !important; white-space: normal !important;}.o_portal_chatter{padding: 10px;}.o_portal_chatter .o_portal_chatter_avatar{--Avatar-size: 45px;}.o_portal_chatter .o_portal_chatter_header{margin-bottom: 15px;}.o_portal_chatter .o_portal_chatter_composer{margin-bottom: 15px;}.o_portal_chatter .o_portal_chatter_composer_body textarea{border: 0;}.o_portal_chatter .o_portal_chatter_composer_body > div{border: 1px solid var(--o-border-color);}.o_portal_chatter .o_portal_chatter_messages{margin-bottom: 15px; overflow-wrap: break-word; word-break: break-word;}.o_portal_chatter .o_portal_chatter_messages .o_portal_chatter_message div.flex-grow-1 > p:not(.o_portal_chatter_puslished_date):last-of-type{margin-bottom: 5px;}.o_portal_chatter .o_portal_chatter_messages .o_portal_chatter_message_title p{font-size: 85%; color: rgba(33, 37, 41, 0.7); margin: 0px;}.o_portal_chatter .o_portal_chatter_pager{text-align: center;}.o_portal_chatter .o_portal_chatter_attachment .o_portal_chatter_attachment_name, .o_portal_chatter_composer .o_portal_chatter_attachment .o_portal_chatter_attachment_name{max-width: 200px;}.o_portal_chatter .o_portal_chatter_attachment .o_portal_chatter_attachment_delete, .o_portal_chatter_composer .o_portal_chatter_attachment .o_portal_chatter_attachment_delete{position: absolute; top: 0; left: auto; bottom: auto; right: 0; opacity: 0;}.o_portal_chatter .o_portal_chatter_attachment:hover .o_portal_chatter_attachment_delete, .o_portal_chatter_composer .o_portal_chatter_attachment:hover .o_portal_chatter_attachment_delete{opacity: 1;}.o_portal_chatter .o_portal_message_internal_off .o_portal_chatter_visibility_on, .o_portal_chatter_composer .o_portal_message_internal_off .o_portal_chatter_visibility_on{display: none;}.o_portal_chatter .o_portal_message_internal_on .o_portal_chatter_visibility_off, .o_portal_chatter_composer .o_portal_message_internal_on .o_portal_chatter_visibility_off{display: none;}.o_portal_security_body section{margin-top: 3rem; border-top: 1px solid var(--o-border-color); padding-top: 1.5rem;}.o_portal_security_body section form.oe_reset_password_form{max-width: initial; margin: initial;}.o_portal_security_body section label, .o_portal_security_body section button{white-space: nowrap;}.o_portal_security_body section[name=\"portal_deactivate_account\"] label{white-space: normal !important;}.o_footer_copyright .o_footer_copyright_name{vertical-align: middle;}.o_footer_copyright .js_language_selector{display: inline-block;}@media (min-width: 768px){.o_footer_copyright .row{display: -webkit-box; display: -webkit-flex; display: flex;}.o_footer_copyright .row > div{margin: auto 0;}}\n/* /google_recaptcha/static/src/scss/recaptcha.scss */\n .grecaptcha-badge{visibility: hidden;}\n/* /website/static/src/libs/zoomodoo/zoomodoo.scss */\n .zoomodoo{position: relative; display: inline-block; *display: inline; *zoom: 1;}.zoomodoo img{vertical-align: bottom;}.zoomodoo-flyout{position: absolute; z-index: 100; overflow: hidden; background: #FFF; top: 0; width: 100%; height: 100%;}.zoomodoo-flyout img{max-width: 500%;}.zoomodoo-hover .zoomodoo-flyout{left: 0;}.zoomodoo-next .zoomodoo-flyout{left: 100%;}\n/* /website/static/src/scss/website.scss */\n :root{--o-border-color: #DEE2E6; --o-border-color: color-mix(in srgb, currentColor 15%, transparent); --support-13-0-color-system: false; --has-customized-13-0-color-system: false; --header-font-size: 1rem; --headings-font: 'SYSTEM_FONTS'; --navbar-font: 'SYSTEM_FONTS'; --buttons-font: 'SYSTEM_FONTS'; --menu: 1; --header-sales_one: 2; --header-sales_two: 5; --header-sales_three: 2; --header-sales_four: 1; --footer: 5; --font-size-base: 1rem; --body-line-height: 1.5; --headings-line-height: 1.2; --paragraph-margin-top: 0; --paragraph-margin-bottom: 16px; --headings-margin-top: 0; --headings-margin-bottom: 0.5rem; --small-font-size: 0.875rem; --body-image-type: 'image'; --layout: 'full'; --btn-primary-outline: false; --btn-secondary-outline: false; --btn-primary-flat: false; --btn-secondary-flat: false; --btn-primary-outline-border-width: 1px; --btn-secondary-outline-border-width: 1px; --link-underline: 'hover'; --btn-ripple: false; --btn-padding-x: 1rem; --btn-padding-x-sm: 0.5rem; --btn-padding-y-lg: 1rem; --btn-padding-x-lg: 2.5rem; --btn-border-radius-lg: 2rem; --font: 'SYSTEM_FONTS'; --header-template: 'default'; --header-links-style: 'default'; --hamburger-position: 'left'; --hamburger-position-mobile: 'left'; --menu-border-style: 'solid'; --sidebar-width: 18.75rem; --footer-template: 'default'; --footer-scrolltop: false; --logo-height: 2.5rem; --fixed-logo-height: 2.5rem; --number-of-fonts: 7; --font-number-1: 'SYSTEM_FONTS'; --font-number-2: 'Roboto'; --font-number-3: 'Open Sans'; --font-number-4: 'Source Sans Pro'; --font-number-5: 'Raleway'; --font-number-6: 'Noto Serif'; --font-number-7: 'Arvo'; --paragraph-margin-top: 0; --paragraph-margin-bottom: 16px; --h2-line-height: 1.2; --h3-line-height: 1.2; --h4-line-height: 1.2; --h5-line-height: 1.2; --h6-line-height: 1.2; --display-1-line-height: 1.2; --display-2-line-height: 1.2; --display-3-line-height: 1.2; --display-4-line-height: 1.2; --h2-font: 'SYSTEM_FONTS'; --h3-font: 'SYSTEM_FONTS'; --h4-font: 'SYSTEM_FONTS'; --h5-font: 'SYSTEM_FONTS'; --h6-font: 'SYSTEM_FONTS'; --display-1-font: 'SYSTEM_FONTS'; --display-2-font: 'SYSTEM_FONTS'; --display-3-font: 'SYSTEM_FONTS'; --display-4-font: 'SYSTEM_FONTS'; --headings-line-height: 1.2; --headings-margin-top: 0; --headings-margin-bottom: 0.5rem; --h2-margin-top: 0; --h3-margin-top: 0; --h4-margin-top: 0; --h5-margin-top: 0; --h6-margin-top: 0; --display-1-margin-top: 0; --display-2-margin-top: 0; --display-3-margin-top: 0; --display-4-margin-top: 0; --h2-margin-bottom: 0.5rem; --h3-margin-bottom: 0.5rem; --h4-margin-bottom: 0.5rem; --h5-margin-bottom: 0.5rem; --h6-margin-bottom: 0.5rem; --display-1-margin-bottom: 0.5rem; --display-2-margin-bottom: 0.5rem; --display-3-margin-bottom: 0.5rem; --display-4-margin-bottom: 0.5rem; --btn-padding-y: 0.375rem; --btn-padding-x: 1rem; --btn-font-size: 1rem; --btn-padding-y-sm: 0.0625rem; --btn-padding-x-sm: 0.5rem; --btn-font-size-sm: 0.75rem; --btn-padding-y-lg: 1rem; --btn-padding-x-lg: 2.5rem; --btn-font-size-lg: 1.25rem; --btn-border-width: 1px; --btn-border-radius: 0.4rem; --btn-border-radius-sm: 0.3rem; --btn-border-radius-lg: 2rem; --input-padding-y: 0.375rem; --input-padding-x: 0.75rem; --input-font-size: 1rem; --input-padding-y-sm: 0.25rem; --input-padding-x-sm: 0.5rem; --input-font-size-sm: 0.75rem; --input-padding-y-lg: 0.5rem; --input-padding-x-lg: 1rem; --input-font-size-lg: 1.25rem; --input-border-width: 1px; --input-border-radius: 0.4rem; --input-border-radius-sm: 0.3rem; --input-border-radius-lg: 0.6rem; --color-palettes-name: 'base-1'; --has-customized-colors: false; --custom-colors: \"o-color-1\" \"o-color-2\" \"o-color-3\" \"o-color-4\" \"o-color-5\" \"body\" \"input\" \"menu\" \"menu-custom\" \"menu-border-color\" \"header-sales_one\" \"header-sales_one-custom\" \"header-sales_two\" \"header-sales_two-custom\" \"header-sales_three\" \"header-sales_three-custom\" \"header-sales_four\" \"header-sales_four-custom\" \"footer\" \"footer-custom\" \"copyright\" \"copyright-custom\" \"o-cc1-bg\" \"o-cc1-text\" \"o-cc1-headings\" \"o-cc1-h2\" \"o-cc1-h3\" \"o-cc1-h4\" \"o-cc1-h5\" \"o-cc1-h6\" \"o-cc1-link\" \"o-cc1-btn-primary\" \"o-cc1-btn-primary-border\" \"o-cc1-btn-secondary\" \"o-cc1-btn-secondary-border\" \"o-cc2-bg\" \"o-cc2-text\" \"o-cc2-headings\" \"o-cc2-h2\" \"o-cc2-h3\" \"o-cc2-h4\" \"o-cc2-h5\" \"o-cc2-h6\" \"o-cc2-link\" \"o-cc2-btn-primary\" \"o-cc2-btn-primary-border\" \"o-cc2-btn-secondary\" \"o-cc2-btn-secondary-border\" \"o-cc3-bg\" \"o-cc3-text\" \"o-cc3-headings\" \"o-cc3-h2\" \"o-cc3-h3\" \"o-cc3-h4\" \"o-cc3-h5\" \"o-cc3-h6\" \"o-cc3-link\" \"o-cc3-btn-primary\" \"o-cc3-btn-primary-border\" \"o-cc3-btn-secondary\" \"o-cc3-btn-secondary-border\" \"o-cc4-bg\" \"o-cc4-text\" \"o-cc4-headings\" \"o-cc4-h2\" \"o-cc4-h3\" \"o-cc4-h4\" \"o-cc4-h5\" \"o-cc4-h6\" \"o-cc4-link\" \"o-cc4-btn-primary\" \"o-cc4-btn-primary-border\" \"o-cc4-btn-secondary\" \"o-cc4-btn-secondary-border\" \"o-cc5-bg\" \"o-cc5-text\" \"o-cc5-headings\" \"o-cc5-h2\" \"o-cc5-h3\" \"o-cc5-h4\" \"o-cc5-h5\" \"o-cc5-h6\" \"o-cc5-link\" \"o-cc5-btn-primary\" \"o-cc5-btn-primary-border\" \"o-cc5-btn-secondary\" \"o-cc5-btn-secondary-border\";}body{background-color: white;}#o_shared_blocks{min-height: 0px; height: 0px;}#o_shared_blocks:empty{display: none;}.navbar .navbar-collapse{min-width: 0;}.navbar .btn{white-space: nowrap;}.navbar .o_menu_image_placeholder{width: 80px !important;}.navbar #top_menu, .navbar .top_menu{flex-wrap: nowrap !important;}.navbar #top_menu.o_menu_loading, .navbar .top_menu.o_menu_loading{overflow: hidden !important; opacity: 0 !important;}#wrapwrap:not(.o_header_overlay) header .nav-item > .nav-link > *, #wrapwrap:not(.o_header_overlay) header .nav-item > .nav-link::after, #wrapwrap:not(.o_header_overlay) header .js_language_selector span, #wrapwrap:not(.o_header_overlay) header .badge, header.o_header_is_scrolled .nav-item > .nav-link > *, header.o_header_is_scrolled .nav-item > .nav-link::after, header.o_header_is_scrolled .js_language_selector span, header.o_header_is_scrolled .badge, header .o_navbar_mobile .nav-item > .nav-link > *, header .o_navbar_mobile .nav-item > .nav-link::after, header .o_navbar_mobile .js_language_selector span, header .o_navbar_mobile .badge{color: !important;}.o_navlink_background{background: var(--NavLinkWithBackground-bg-color, rgba(0, 0, 0, 0.05));}.o_navlink_background:hover{background: var(--NavLinkWithBackground-bg-color--hover, rgba(0, 0, 0, 0.1));}.o_navlink_background_hover:hover{background: var(--NavLinkWithBackground-bg-color, rgba(0, 0, 0, 0.05));}.o_navbar_mobile{height: 100dvh; background-color: #FFFFFF;}header .navbar-brand{font-size: 1.66666667rem;}header .navbar-brand, header .navbar-brand.logo{padding-top: 0; padding-bottom: 0;}.o_footer .o_footer_copyright{background-color: rgba(0, 0, 0, 0.15);}hr{border-top: 1px solid var(--o-border-color); color: inherit; background-color: transparent;}h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{line-height: 1.2; margin-top: 0; margin-bottom: 0.5rem;}p{margin-top: 0;}font[style*='background']:not(.text-gradient), font[class*='bg-']{padding: MAX(0.05em, 1px) 0 MAX(0.1em, 2px);}.fa{font-family: \"FontAwesome\" !important;}.fa.rounded-circle, .fa.rounded-empty-circle, .fa.rounded, .fa.rounded-0, .fa.rounded-leaf, .fa.img-thumbnail, .fa.shadow{display: inline-block; vertical-align: middle; text-align: center; width: 3rem; height: 3rem; line-height: 3rem; background-color: #F8F9FA;}.fa.rounded-circle.fa-2x, .fa.fa-2x.rounded-empty-circle, .fa.rounded.fa-2x, .fa.rounded-0.fa-2x, .fa.rounded-leaf.fa-2x, .fa.img-thumbnail.fa-2x, .fa.shadow.fa-2x{width: 5rem; height: 5rem; line-height: 5rem;}.fa.rounded-circle.fa-3x, .fa.fa-3x.rounded-empty-circle, .fa.rounded.fa-3x, .fa.rounded-0.fa-3x, .fa.rounded-leaf.fa-3x, .fa.img-thumbnail.fa-3x, .fa.shadow.fa-3x{width: 6rem; height: 6rem; line-height: 6rem;}.fa.rounded-circle.fa-4x, .fa.fa-4x.rounded-empty-circle, .fa.rounded.fa-4x, .fa.rounded-0.fa-4x, .fa.rounded-leaf.fa-4x, .fa.img-thumbnail.fa-4x, .fa.shadow.fa-4x{width: 7rem; height: 7rem; line-height: 7rem;}.fa.rounded-circle.fa-5x, .fa.fa-5x.rounded-empty-circle, .fa.rounded.fa-5x, .fa.rounded-0.fa-5x, .fa.rounded-leaf.fa-5x, .fa.img-thumbnail.fa-5x, .fa.shadow.fa-5x{width: 8rem; height: 8rem; line-height: 8rem;}.fa.img-thumbnail{padding: 0;}.fa.rounded-leaf{border-top-left-radius: 3rem; border-bottom-right-radius: 3rem;}.fa.rounded-empty-circle{border-width: 2px; border-style: solid; background: transparent;}@media (min-width: 992px){.o_container_small{max-width: 720px;}}.btn.flat{border: 0; letter-spacing: 0.05em; text-transform: uppercase; padding: 0.75rem 1.5rem; font-size: 0.75rem; border-radius: 0;}.btn.flat.btn-lg, .btn-group-lg > .flat.btn{padding: 1rem 2rem; font-size: 0.9375rem; border-radius: 0;}.btn.flat.btn-sm, .btn-group-sm > .flat.btn{padding: 0.5rem 1rem; font-size: 0.5625rem; border-radius: 0;}.btn.flat.btn-xs{padding: 0.25rem 0.5rem; font-size: 0.5rem; border-radius: 0;}.btn.rounded-circle, .btn.fa.rounded-empty-circle{border-radius: 100px !important; padding: 0.45rem 1.35rem; font-size: 1rem; border-radius: 30px;}.btn.rounded-circle.btn-lg, .btn.btn-lg.fa.rounded-empty-circle, .btn-group-lg > .btn.rounded-circle, .btn-group-lg > .btn.fa.rounded-empty-circle{padding: 0.6rem 1.8rem; font-size: 1.25rem; border-radius: 30px;}.btn.rounded-circle.btn-sm, .btn.btn-sm.fa.rounded-empty-circle, .btn-group-sm > .btn.rounded-circle, .btn-group-sm > .btn.fa.rounded-empty-circle{padding: 0.3rem 0.9rem; font-size: 0.75rem; border-radius: 30px;}.btn.rounded-circle.btn-xs, .btn.btn-xs.fa.rounded-empty-circle{padding: 0.15rem 0.45rem; font-size: 0.75rem; border-radius: 30px;}.oe_img_bg{background-size: cover; background-repeat: no-repeat;}.oe_img_bg.o_bg_img_opt_repeat{background-size: auto; background-repeat: repeat;}.oe_img_bg.o_bg_img_center{background-position: center;}.oe_img_bg.o_bg_img_opt_contain{background-size: contain; background-position: center center;}.oe_img_bg.o_bg_img_opt_custom{background-size: auto;}.oe_img_bg.o_bg_img_opt_repeat_x{background-repeat: repeat-x;}.oe_img_bg.o_bg_img_opt_repeat_y{background-repeat: repeat-y;}.o_bg_video_iframe{position: relative; pointer-events: none !important;}.o_bg_video_loading{position: absolute; top: 0; left: 0; bottom: 0; right: 0;}@media (max-width: 767.98px){section, .parallax, .row, .hr, .blockquote{height: auto !important;}}.table_desc{margin: 0 0 20px 0; width: 100%; word-break: break-all; border: 1px solid #dddddd;}.table_heading{background-color: #f5f5f5; border: 1px solid #dddddd; color: #666666; font-size: 0.875rem; padding: 4px;}table.table_desc tr td{text-align: left; padding: 5px; font-size: 0.8125rem;}table.table_desc tr td:first-child{width: 25%; font-weight: bold; border-bottom: 1px solid #c9c9c9; border-right: 1px solid #c9c9c9; border-left: none;}table.table_desc tr td:last-child{border-bottom: 1px solid #c9c9c9;}.jumbotron{border-radius: 0;}.o_full_screen_height, .o_half_screen_height, .cover_full, .cover_mid{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: space-around; min-height: 100vh !important;}.o_half_screen_height, .cover_mid{min-height: 55vh !important;}.card{overflow: hidden;}.s_carousel .carousel-control-prev, .s_carousel .carousel-control-next, .s_quotes_carousel .carousel-control-prev, .s_quotes_carousel .carousel-control-next{position: absolute; cursor: pointer; width: 8%; opacity: 1;}@media (max-width: 767.98px){.s_carousel .carousel-control-prev, .s_carousel .carousel-control-next, .s_quotes_carousel .carousel-control-prev, .s_quotes_carousel .carousel-control-next{display: none;}}.s_carousel .carousel-control-prev, .s_quotes_carousel .carousel-control-prev{-webkit-box-pack: start; justify-content: flex-start;}.s_carousel .carousel-control-next, .s_quotes_carousel .carousel-control-next{-webkit-box-pack: end; justify-content: flex-end;}.s_carousel .carousel-control-prev-icon, .s_carousel .carousel-control-next-icon, .s_quotes_carousel .carousel-control-prev-icon, .s_quotes_carousel .carousel-control-next-icon{width: auto; height: auto; background-image: none; color: #212529;}.s_carousel .carousel-control-prev-icon:before, .s_carousel .carousel-control-next-icon:before, .s_quotes_carousel .carousel-control-prev-icon:before, .s_quotes_carousel .carousel-control-next-icon:before{font-family: \"FontAwesome\"; display: inline-block; background-color: #fff;}.s_carousel .carousel-inner, .s_quotes_carousel .carousel-inner{isolation: isolate; overflow: hidden; height: 100%;}.s_carousel .carousel-inner .carousel-item, .s_quotes_carousel .carousel-inner .carousel-item{height: 100%;}.s_carousel .carousel-indicators, .s_quotes_carousel .carousel-indicators{position: absolute;}.s_carousel .carousel-indicators li:hover:not(.active), .s_quotes_carousel .carousel-indicators li:hover:not(.active){background-color: rgba(255, 255, 255, 0.8);}.s_carousel.s_carousel_default .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_default .carousel-control-prev-icon:before{content: \"\n\" ; margin-left: 1.5rem;}.s_carousel.s_carousel_default .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_default .carousel-control-next-icon:before{content: \"\n\" ; margin-right: 1.5rem;}.s_carousel.s_carousel_default .carousel-control-prev-icon:before, .s_carousel.s_carousel_default .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_default .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_default .carousel-control-next-icon:before{background-color: rgba(0, 0, 0, 0); font-size: calc(1.325rem + 0.9vw); color: #fff; text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);}@media (min-width: 1200px){.s_carousel.s_carousel_default .carousel-control-prev-icon:before, .s_carousel.s_carousel_default .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_default .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_default .carousel-control-next-icon:before{font-size: 2rem;}}.s_carousel.s_carousel_default .carousel-indicators li, .s_quotes_carousel.s_carousel_default .carousel-indicators li{height: .6rem; margin-bottom: .5rem; border: 0; border-radius: 0.3rem; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);}.s_carousel.s_carousel_bordered, .s_quotes_carousel.s_carousel_bordered{border: 2rem solid rgba(0, 0, 0, 0);}@media (max-width: 767.98px){.s_carousel.s_carousel_bordered, .s_quotes_carousel.s_carousel_bordered{border: 0.5rem solid rgba(0, 0, 0, 0);}}.s_carousel.s_carousel_bordered .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_bordered .carousel-control-prev-icon:before{content: \"\\f0d9\";}.s_carousel.s_carousel_bordered .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_bordered .carousel-control-next-icon:before{content: \"\\f0da\";}.s_carousel.s_carousel_bordered .carousel-control-prev-icon:before, .s_carousel.s_carousel_bordered .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_bordered .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_bordered .carousel-control-next-icon:before{width: 2rem; height: 6rem; line-height: 6rem; font-size: calc(1.275rem + 0.3vw);}@media (min-width: 1200px){.s_carousel.s_carousel_bordered .carousel-control-prev-icon:before, .s_carousel.s_carousel_bordered .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_bordered .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_bordered .carousel-control-next-icon:before{font-size: 1.5rem;}}.s_carousel.s_carousel_bordered .carousel-indicators li, .s_quotes_carousel.s_carousel_bordered .carousel-indicators li{width: 3rem; height: 1rem;}.s_carousel.s_carousel_rounded .carousel-control-prev, .s_quotes_carousel.s_carousel_rounded .carousel-control-prev{margin-left: 1.5rem;}.s_carousel.s_carousel_rounded .carousel-control-next, .s_quotes_carousel.s_carousel_rounded .carousel-control-next{margin-right: 1.5rem;}.s_carousel.s_carousel_rounded .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_rounded .carousel-control-prev-icon:before{content: \"\\f060\";}.s_carousel.s_carousel_rounded .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_rounded .carousel-control-next-icon:before{content: \"\\f061\";}.s_carousel.s_carousel_rounded .carousel-control-prev-icon:before, .s_carousel.s_carousel_rounded .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_rounded .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_rounded .carousel-control-next-icon:before{width: 4rem; height: 4rem; line-height: 4rem; border-radius: 50%; font-size: 1.25rem;}.s_carousel.s_carousel_rounded .carousel-indicators li, .s_quotes_carousel.s_carousel_rounded .carousel-indicators li{width: 1rem; height: 1rem; border-radius: 50%;}.s_carousel.s_carousel_boxed, .s_quotes_carousel.s_carousel_boxed{width: 100%; padding-right: var(--gutter-x, 15px); padding-left: var(--gutter-x, 15px); margin-right: auto; margin-left: auto;}@media (min-width: 576px){.s_carousel.s_carousel_boxed, .s_quotes_carousel.s_carousel_boxed{max-width: 540px;}}@media (min-width: 768px){.s_carousel.s_carousel_boxed, .s_quotes_carousel.s_carousel_boxed{max-width: 720px;}}@media (min-width: 992px){.s_carousel.s_carousel_boxed, .s_quotes_carousel.s_carousel_boxed{max-width: 960px;}}@media (min-width: 1200px){.s_carousel.s_carousel_boxed, .s_quotes_carousel.s_carousel_boxed{max-width: 1140px;}}@media (min-width: 1400px){.s_carousel.s_carousel_boxed, .s_quotes_carousel.s_carousel_boxed{max-width: 1320px;}}.s_carousel.s_carousel_boxed .carousel-item, .s_quotes_carousel.s_carousel_boxed .carousel-item{padding: 0 1rem;}.s_carousel.s_carousel_boxed .carousel-control-prev, .s_carousel.s_carousel_boxed .carousel-control-next, .s_quotes_carousel.s_carousel_boxed .carousel-control-prev, .s_quotes_carousel.s_carousel_boxed .carousel-control-next{align-items: flex-end; margin-bottom: 1.25rem;}.s_carousel.s_carousel_boxed .carousel-control-prev, .s_quotes_carousel.s_carousel_boxed .carousel-control-prev{margin-left: 3rem;}.s_carousel.s_carousel_boxed .carousel-control-next, .s_quotes_carousel.s_carousel_boxed .carousel-control-next{margin-right: 3rem;}.s_carousel.s_carousel_boxed .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_boxed .carousel-control-prev-icon:before{content: \"\\f104\";}.s_carousel.s_carousel_boxed .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_boxed .carousel-control-next-icon:before{content: \"\\f105\";}.s_carousel.s_carousel_boxed .carousel-control-prev-icon:before, .s_carousel.s_carousel_boxed .carousel-control-next-icon:before, .s_quotes_carousel.s_carousel_boxed .carousel-control-prev-icon:before, .s_quotes_carousel.s_carousel_boxed .carousel-control-next-icon:before{width: 2rem; height: 2rem; line-height: 2rem; font-size: 1.25rem;}.s_carousel.s_carousel_boxed .carousel-indicators li, .s_quotes_carousel.s_carousel_boxed .carousel-indicators li{width: 1rem; height: 1rem;}.s_carousel.s_carousel_boxed .carousel-indicators li:hover:not(.active), .s_quotes_carousel.s_carousel_boxed .carousel-indicators li:hover:not(.active){background-color: rgba(255, 255, 255, 0.8);}.carousel .container .carousel-img img, .carousel .o_container_small .carousel-img img{max-height: 95%; padding: 10px;}.carousel .container > .carousel-caption, .carousel .o_container_small > .carousel-caption{position: absolute; top: auto; left: 50%; bottom: auto; right: 50%; bottom: 20px;}.carousel .container > .carousel-caption > div, .carousel .o_container_small > .carousel-caption > div{position: absolute; text-align: left; padding: 20px; background: rgba(0, 0, 0, 0.4); bottom: 20px;}.carousel .container > .carousel-image, .carousel .o_container_small > .carousel-image{position: absolute; top: 5%; left: auto; bottom: 5%; right: auto; max-height: 90%; margin: 0 auto;}.carousel .container .carousel-item.text_image .container > .carousel-caption, .carousel .o_container_small .carousel-item.text_image .container > .carousel-caption, .carousel .container .carousel-item.text_image .o_container_small > .carousel-caption, .carousel .o_container_small .carousel-item.text_image .o_container_small > .carousel-caption{left: 10%;}.carousel .container .carousel-item.text_image .container > .carousel-caption > div, .carousel .o_container_small .carousel-item.text_image .container > .carousel-caption > div, .carousel .container .carousel-item.text_image .o_container_small > .carousel-caption > div, .carousel .o_container_small .carousel-item.text_image .o_container_small > .carousel-caption > div{right: 50%; margin-right: -20%; max-width: 550px;}.carousel .container .carousel-item.text_image .container > .carousel-image, .carousel .o_container_small .carousel-item.text_image .container > .carousel-image, .carousel .container .carousel-item.text_image .o_container_small > .carousel-image, .carousel .o_container_small .carousel-item.text_image .o_container_small > .carousel-image{right: 10%; left: 50%;}.carousel .container .carousel-item.image_text .container > .carousel-caption, .carousel .o_container_small .carousel-item.image_text .container > .carousel-caption, .carousel .container .carousel-item.image_text .o_container_small > .carousel-caption, .carousel .o_container_small .carousel-item.image_text .o_container_small > .carousel-caption{right: 10%;}.carousel .container .carousel-item.image_text .container > .carousel-caption > div, .carousel .o_container_small .carousel-item.image_text .container > .carousel-caption > div, .carousel .container .carousel-item.image_text .o_container_small > .carousel-caption > div, .carousel .o_container_small .carousel-item.image_text .o_container_small > .carousel-caption > div{left: 50%; margin-left: -20%; max-width: 550px;}.carousel .container .carousel-item.image_text .container > .carousel-image, .carousel .o_container_small .carousel-item.image_text .container > .carousel-image, .carousel .container .carousel-item.image_text .o_container_small > .carousel-image, .carousel .o_container_small .carousel-item.image_text .o_container_small > .carousel-image{right: 50%; left: 10%;}.carousel .container .carousel-item.text_only .container > .carousel-caption, .carousel .o_container_small .carousel-item.text_only .container > .carousel-caption, .carousel .container .carousel-item.text_only .o_container_small > .carousel-caption, .carousel .o_container_small .carousel-item.text_only .o_container_small > .carousel-caption{left: 10%; right: 10%; top: 10%; bottom: auto;}.carousel .container .carousel-item.text_only .container > .carousel-caption > div, .carousel .o_container_small .carousel-item.text_only .container > .carousel-caption > div, .carousel .container .carousel-item.text_only .o_container_small > .carousel-caption > div, .carousel .o_container_small .carousel-item.text_only .o_container_small > .carousel-caption > div{text-align: center; background: transparent; bottom: auto; width: 100%;}.carousel .container .carousel-item.text_only .container > .carousel-image, .carousel .o_container_small .carousel-item.text_only .container > .carousel-image, .carousel .container .carousel-item.text_only .o_container_small > .carousel-image, .carousel .o_container_small .carousel-item.text_only .o_container_small > .carousel-image{display: none !important;}.parallax:not(.s_parallax_no_overflow_hidden){overflow: hidden;}@media (min-width: 1200px){.parallax.s_parallax_is_fixed > .s_parallax_bg{background-attachment: fixed;}}.s_parallax{min-height: 10px;}.o_header_affixed{display: block; position: absolute; top: 0; left: 0; bottom: auto; right: 0; position: fixed;}.o_header_affixed:not(.o_header_no_transition){transition: transform 200ms;}.o_header_affixed.o_header_is_scrolled .navbar-brand{font-size: calc(1.29166667rem + 0.5vw);}@media (min-width: 1200px){.o_header_affixed.o_header_is_scrolled .navbar-brand{font-size: 1.66666667rem;}}.o_header_affixed.o_header_is_scrolled .navbar-brand img{height: 2.5rem;}.o_header_affixed .o_header_hide_on_scroll.hidden{max-height: 0; padding-block: 0 !important; overflow: hidden;}.navbar .o_extra_menu_items > .show > li + li{border-top: 1px solid #E9ECEF;}.navbar .o_extra_menu_items > .show > li > a.dropdown-toggle{background-color: #E9ECEF; color: inherit; pointer-events: none;}.navbar .o_extra_menu_items > .show > li > ul, .navbar .o_extra_menu_items > .show > li > .o_mega_menu{position: static; float: none; display: block; max-height: none; margin-top: 0; padding: 0; border: none; box-shadow: none;}.navbar .o_extra_menu_items > .show > li > .o_mega_menu .row > div{width: 100%; flex: auto;}.navbar .o_extra_menu_items > .show > li > .o_mega_menu_container_size{transform: unset;}header#top{z-index: 1030;}header:not(.o_header_no_transition) #o_main_nav, header:not(.o_header_no_transition) .o_main_nav{transition: all 200ms, color 0ms;}header:not(.o_header_no_transition) .navbar-brand{transition: margin 200ms, font-size 200ms, opacity 200ms ease-out;}header:not(.o_header_no_transition) .navbar-brand img{transition: height 200ms;}@media (min-width: 992px){header .navbar .dropdown-menu, header .navbar .o_dropdown_menu{max-height: 60vh; overflow-y: auto; overflow-x: hidden;}}header .navbar-collapse.show{max-height: 80vh; overflow-y: auto; overflow-x: hidden;}@media (max-width: 991.98px){header .navbar-collapse.show .nav-link, header .navbar-collapse.show .dropdown-item{white-space: normal;}}header #o_main_nav, header .o_main_nav{flex-direction: inherit;}header nav.navbar{border-radius: !important; box-shadow: !important;}header nav.navbar.o_header_force_no_radius{border-radius: 0 !important;}header.o_header_is_scrolled, header.o_transitioning.o_header_affixed{background-color: transparent !important;}.o_grid_header_3_cols{grid-template-columns: 1fr auto 1fr;}.o_grid_header_3_cols_fixed{grid-template-columns: 1fr 33% 1fr;}.o_header_separator > :not(:last-child)::before{content: ''; position: absolute; inset: 0 0 0 100%; width: 2px; height: 50%; margin: auto -0.5rem auto auto; background: var(--HeaderSeparator-bg-color, rgba(0, 0, 0, 0.1));}.o_border_contrast{border-color: var(--NavLinkWithBackground-bg-color--hover, rgba(0, 0, 0, 0.1)) !important;}.o_mega_menu{width: 100%; padding: 0; margin-top: 0 !important; border-radius: 0; background-clip: unset; background-color: transparent; border: 1px solid #E9ECEF;}.o_mega_menu .container, .o_mega_menu .o_container_small, .o_mega_menu .container-fluid, .o_mega_menu .container-sm, .o_mega_menu .container-md, .o_mega_menu .container-lg, .o_mega_menu .container-xl, .o_mega_menu .container-xxl{padding-left: 15px; padding-right: 15px;}@media (min-width: 992px){.dropdown-menu.o_mega_menu_container_size, .o_mega_menu_container_size.o_dropdown_menu{left: 50%; transform: translateX(-50%);}}@media (min-width: 576px){.dropdown-menu.o_mega_menu_container_size, .o_mega_menu_container_size.o_dropdown_menu{max-width: 510px;}}@media (min-width: 768px){.dropdown-menu.o_mega_menu_container_size, .o_mega_menu_container_size.o_dropdown_menu{max-width: 690px;}}@media (min-width: 992px){.dropdown-menu.o_mega_menu_container_size, .o_mega_menu_container_size.o_dropdown_menu{max-width: 930px;}}@media (min-width: 1200px){.dropdown-menu.o_mega_menu_container_size, .o_mega_menu_container_size.o_dropdown_menu{max-width: 1110px;}}@media (min-width: 1400px){.dropdown-menu.o_mega_menu_container_size, .o_mega_menu_container_size.o_dropdown_menu{max-width: 1290px;}}.s_mega_menu_odoo_menu:not([data-vcss]) .s_mega_menu_odoo_menu_footer .row > div:not(.o_cc):not(.navbar-light):not(.o_footer), .s_mega_menu_menus_logos:not([data-vcss]) .s_mega_menu_gray_area:last-child, .s_mega_menu_little_icons:not([data-vcss]) .s_mega_menu_gray_area:last-child, .s_mega_menu_thumbnails:not([data-vcss]) .s_mega_menu_thumbnails_footer:not(.o_cc):not(.navbar-light):not(.o_footer){z-index: 1;}.s_mega_menu_odoo_menu:not([data-vcss]) .s_mega_menu_odoo_menu_footer .row > div:not(.o_cc):not(.navbar-light):not(.o_footer):before, .s_mega_menu_menus_logos:not([data-vcss]) .s_mega_menu_gray_area:last-child:before, .s_mega_menu_little_icons:not([data-vcss]) .s_mega_menu_gray_area:last-child:before, .s_mega_menu_thumbnails:not([data-vcss]) .s_mega_menu_thumbnails_footer:not(.o_cc):not(.navbar-light):not(.o_footer):before{content: ''; display: block; width: 100vw; height: 100%; position: absolute; left: 0; top: 0; z-index: -1; pointer-events: none; background: rgba(0, 0, 0, 0.05);}@media (min-width: 768px) and (max-width: 991.98px){.s_mega_menu_big_icons_subtitles:not([data-vcss]) .row > div.col-md-6{min-width: fit-content;}}#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar){position: absolute; top: 0; left: 0; bottom: auto; right: 0; z-index: 1000;}#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar) > .navbar{background-color: transparent !important; background-image: none !important; border-color: transparent; color: inherit !important;}#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-item > .nav-link, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-item > .nav-link:hover{background-color: transparent; color: inherit;}#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .nav-item > .nav-link.active{font-weight: bolder;}#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .o_header_mobile_buttons_wrap, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn[data-bs-toggle=\"offcanvas\"]{color: inherit;}#wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .navbar-toggler-icon{background-color: currentColor; background-image: none; mask: url(\"data:image/svg+xml,\"); -webkit-mask: url(\"data:image/svg+xml,\");}@media (min-width: 768px){.o_wizard .o_wizard_step_active{color: #212529;}}.o_wizard .o_wizard_circle_progress, .o_wizard .o_wizard_circle_progress:before{width: 64px; height: 64px; line-height: 64px;}.o_wizard .o_wizard_circle_progress:before{position: absolute; border-radius: 50%; box-shadow: inset 0 0 0 5px currentColor; opacity: .2; content: \"\";}.o_wizard .o_wizard_circle_progress_left .progress-bar{border-radius: 0 32px 32px 0; transform-origin: center left; transform: rotate(var(--leftProgress));}.o_wizard .o_wizard_circle_progress_right .progress-bar{border-radius: 32px 0 0 32px; transform-origin: center right; transform: rotate(var(--rightProgress));}.js_language_selector .dropdown-menu, .js_language_selector .o_dropdown_menu{min-width: 0;}.js_language_selector a.list-inline-item{padding: 3px 0;}.o_lang_flag{width: 1em; height: 1em; margin-right: 0.2em; border-radius: 50rem; object-fit: cover; box-shadow: rgba(0, 0, 0, 0.429) 1px 1px 1px;}span.list-inline-item.o_add_language:last-child{display: none !important;}.o_figure_relative_layout{position: relative;}.o_figure_relative_layout .figure-img{margin-bottom: 0;}.o_figure_relative_layout .figure-caption{position: absolute; top: auto; left: 0; bottom: 0; right: 0; background-color: rgba(17, 24, 39, 0.6) !important; color: #FFFFFF; padding: 0.25rem 0.5rem; font-weight: 600;}.o_figure_relative_layout .figure-caption .text-muted, .o_colored_level .o_figure_relative_layout .figure-caption .text-muted{color: rgba(255, 255, 255, 0.7) !important;}.o_figure_relative_layout .figure-caption a{color: inherit;}.bg-primary-light{background-color: rgba(113, 75, 103, 0.1);}.bg-secondary-light{background-color: rgba(133, 149, 162, 0.1);}.bg-success-light{background-color: rgba(40, 167, 69, 0.1);}.bg-info-light{background-color: rgba(23, 162, 184, 0.1);}.bg-warning-light{background-color: rgba(255, 193, 7, 0.1);}.bg-danger-light{background-color: rgba(220, 53, 69, 0.1);}.bg-light-light{background-color: rgba(243, 242, 242, 0.1);}.bg-dark-light{background-color: rgba(17, 24, 39, 0.1);}.text-facebook, .s_social_media:not(.no_icon_color) .s_social_media_facebook, .s_social_media:not(.no_icon_color) .s_social_media_facebook:hover, .s_social_media:not(.no_icon_color) .s_social_media_facebook:focus, .s_share:not(.no_icon_color) .s_share_facebook, .s_share:not(.no_icon_color) .s_share_facebook:hover, .s_share:not(.no_icon_color) .s_share_facebook:focus{color: #3B5999 !important;}a.text-facebook:hover, .s_social_media:not(.no_icon_color) a.s_social_media_facebook:hover, .s_share:not(.no_icon_color) a.s_share_facebook:hover, a.text-facebook:focus, .s_social_media:not(.no_icon_color) a.s_social_media_facebook:focus, .s_share:not(.no_icon_color) a.s_share_facebook:focus{color: #1f2e4f !important;}.text-twitter, .s_social_media:not(.no_icon_color) .s_social_media_twitter, .s_social_media:not(.no_icon_color) .s_social_media_twitter:hover, .s_social_media:not(.no_icon_color) .s_social_media_twitter:focus, .s_share:not(.no_icon_color) .s_share_twitter, .s_share:not(.no_icon_color) .s_share_twitter:hover, .s_share:not(.no_icon_color) .s_share_twitter:focus{color: #55ACEE !important;}a.text-twitter:hover, .s_social_media:not(.no_icon_color) a.s_social_media_twitter:hover, .s_share:not(.no_icon_color) a.s_share_twitter:hover, a.text-twitter:focus, .s_social_media:not(.no_icon_color) a.s_social_media_twitter:focus, .s_share:not(.no_icon_color) a.s_share_twitter:focus{color: #147bc9 !important;}.text-linkedin, .s_social_media:not(.no_icon_color) .s_social_media_linkedin, .s_social_media:not(.no_icon_color) .s_social_media_linkedin:hover, .s_social_media:not(.no_icon_color) .s_social_media_linkedin:focus, .s_share:not(.no_icon_color) .s_share_linkedin, .s_share:not(.no_icon_color) .s_share_linkedin:hover, .s_share:not(.no_icon_color) .s_share_linkedin:focus{color: #0077B5 !important;}a.text-linkedin:hover, .s_social_media:not(.no_icon_color) a.s_social_media_linkedin:hover, .s_share:not(.no_icon_color) a.s_share_linkedin:hover, a.text-linkedin:focus, .s_social_media:not(.no_icon_color) a.s_social_media_linkedin:focus, .s_share:not(.no_icon_color) a.s_share_linkedin:focus{color: #00344f !important;}.text-google-plus, .s_social_media:not(.no_icon_color) .s_social_media_google, .s_social_media:not(.no_icon_color) .s_social_media_google:hover, .s_social_media:not(.no_icon_color) .s_social_media_google:focus, .s_share:not(.no_icon_color) .s_share_google, .s_share:not(.no_icon_color) .s_share_google:hover, .s_share:not(.no_icon_color) .s_share_google:focus{color: #DD4B39 !important;}a.text-google-plus:hover, .s_social_media:not(.no_icon_color) a.s_social_media_google:hover, .s_share:not(.no_icon_color) a.s_share_google:hover, a.text-google-plus:focus, .s_social_media:not(.no_icon_color) a.s_social_media_google:focus, .s_share:not(.no_icon_color) a.s_share_google:focus{color: #96271a !important;}.text-youtube, .s_social_media:not(.no_icon_color) .s_social_media_youtube, .s_social_media:not(.no_icon_color) .s_social_media_youtube:hover, .s_social_media:not(.no_icon_color) .s_social_media_youtube:focus, .s_share:not(.no_icon_color) .s_share_youtube, .s_share:not(.no_icon_color) .s_share_youtube:hover, .s_share:not(.no_icon_color) .s_share_youtube:focus{color: #ff0000 !important;}a.text-youtube:hover, .s_social_media:not(.no_icon_color) a.s_social_media_youtube:hover, .s_share:not(.no_icon_color) a.s_share_youtube:hover, a.text-youtube:focus, .s_social_media:not(.no_icon_color) a.s_social_media_youtube:focus, .s_share:not(.no_icon_color) a.s_share_youtube:focus{color: #990000 !important;}.text-github, .s_social_media:not(.no_icon_color) .s_social_media_github, .s_social_media:not(.no_icon_color) .s_social_media_github:hover, .s_social_media:not(.no_icon_color) .s_social_media_github:focus, .s_share:not(.no_icon_color) .s_share_github, .s_share:not(.no_icon_color) .s_share_github:hover, .s_share:not(.no_icon_color) .s_share_github:focus{color: #1a1e22 !important;}a.text-github:hover, .s_social_media:not(.no_icon_color) a.s_social_media_github:hover, .s_share:not(.no_icon_color) a.s_share_github:hover, a.text-github:focus, .s_social_media:not(.no_icon_color) a.s_social_media_github:focus, .s_share:not(.no_icon_color) a.s_share_github:focus{color: black !important;}.text-instagram, .s_social_media:not(.no_icon_color) .s_social_media_instagram, .s_social_media:not(.no_icon_color) .s_social_media_instagram:hover, .s_social_media:not(.no_icon_color) .s_social_media_instagram:focus, .s_share:not(.no_icon_color) .s_share_instagram, .s_share:not(.no_icon_color) .s_share_instagram:hover, .s_share:not(.no_icon_color) .s_share_instagram:focus{color: #cf2872 !important;}a.text-instagram:hover, .s_social_media:not(.no_icon_color) a.s_social_media_instagram:hover, .s_share:not(.no_icon_color) a.s_share_instagram:hover, a.text-instagram:focus, .s_social_media:not(.no_icon_color) a.s_social_media_instagram:focus, .s_share:not(.no_icon_color) a.s_share_instagram:focus{color: #7a1743 !important;}.text-whatsapp, .s_social_media:not(.no_icon_color) .s_social_media_whatsapp, .s_social_media:not(.no_icon_color) .s_social_media_whatsapp:hover, .s_social_media:not(.no_icon_color) .s_social_media_whatsapp:focus, .s_share:not(.no_icon_color) .s_share_whatsapp, .s_share:not(.no_icon_color) .s_share_whatsapp:hover, .s_share:not(.no_icon_color) .s_share_whatsapp:focus{color: #25d366 !important;}a.text-whatsapp:hover, .s_social_media:not(.no_icon_color) a.s_social_media_whatsapp:hover, .s_share:not(.no_icon_color) a.s_share_whatsapp:hover, a.text-whatsapp:focus, .s_social_media:not(.no_icon_color) a.s_social_media_whatsapp:focus, .s_share:not(.no_icon_color) a.s_share_whatsapp:focus{color: #167c3c !important;}.text-pinterest, .s_social_media:not(.no_icon_color) .s_social_media_pinterest, .s_social_media:not(.no_icon_color) .s_social_media_pinterest:hover, .s_social_media:not(.no_icon_color) .s_social_media_pinterest:focus, .s_share:not(.no_icon_color) .s_share_pinterest, .s_share:not(.no_icon_color) .s_share_pinterest:hover, .s_share:not(.no_icon_color) .s_share_pinterest:focus{color: #C8232C !important;}a.text-pinterest:hover, .s_social_media:not(.no_icon_color) a.s_social_media_pinterest:hover, .s_share:not(.no_icon_color) a.s_share_pinterest:hover, a.text-pinterest:focus, .s_social_media:not(.no_icon_color) a.s_social_media_pinterest:focus, .s_share:not(.no_icon_color) a.s_share_pinterest:focus{color: #711419 !important;}.text-tiktok, .s_social_media:not(.no_icon_color) .s_social_media_tiktok, .s_social_media:not(.no_icon_color) .s_social_media_tiktok:hover, .s_social_media:not(.no_icon_color) .s_social_media_tiktok:focus{color: #000000 !important;}a.text-tiktok:hover, .s_social_media:not(.no_icon_color) a.s_social_media_tiktok:hover, a.text-tiktok:focus, .s_social_media:not(.no_icon_color) a.s_social_media_tiktok:focus{color: black !important;}.modal-footer > .float-start{margin-right: auto;}.o_record_cover_container{position: relative;}.o_record_cover_container .o_record_cover_component{position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-size: cover; background-position: center; background-repeat: no-repeat;}.o_scroll_button{position: absolute; top: auto; left: 0; bottom: 0; right: 0; display: -webkit-box; display: -webkit-flex; display: flex; width: 50px; height: 50px; animation: o-anim-heartbeat 2.6s ease-in-out 1s infinite;}.o_scroll_button, .o_scroll_button:hover{text-decoration: none;}.o_scroll_button:focus{outline: none;}.o_scroll_button:hover{animation-iteration-count: 1;}@keyframes o-anim-heartbeat{0%, 14%, 35%{transform: scale(1);}7%, 21%{transform: scale(1.3); background-color: rgba(113, 75, 103, 0.8);}}.o_ribbon{margin: 0; font-size: 1rem; font-weight: bold; white-space: nowrap; text-align: center; pointer-events: none;}.o_ribbon_right{position: absolute; top: 0; left: auto; bottom: auto; right: 0; padding: 0.5rem 100px; transform: translateX(calc(-0.708 * (100% - 200px))) rotate(45deg) translateX(calc(100% - 100px)); transform-origin: top right;}.o_ribbon_left{position: absolute; top: 0; left: 0; bottom: auto; right: auto; padding: 0.5rem 100px; transform: translateX(calc(0.708 * (100% - 200px) - 100%)) rotate(-45deg) translateX(100px); transform-origin: top right;}.o_tag_right{position: absolute; top: 0; left: auto; bottom: auto; right: 0; padding: 0.25rem 1rem;}.o_tag_left{position: absolute; top: 0; left: 0; bottom: auto; right: auto; padding: 0.25rem 1rem;}.o_conditional_hidden{display: none !important;}#website_cookies_bar{min-height: 0px; height: 0px;}.o_search_result_item_detail{flex: 1; word-break: normal !important;}.o_cookies_bar_toggle{inset-inline-end: 1rem; inset-block-end: var(--cookies-bar-toggle-inset-block-end, 1rem); z-index: 1056;}.o_website_btn_loading{opacity: 0.65;}.o_website_btn_loading .fa:not(.fa-spin){display: none;}ul.o_checklist > li.o_checked::after{left: -19px; top: 0;}.modal-open .o_bottom_fixed_element, .o_bottom_fixed_element_hidden{display: none !important;}.o_text_content_invisible, input[value*=\"data-oe-translation-initial-sha\"]{color: transparent !important;}[placeholder*=\"data-oe-translation-initial-sha\"]::-webkit-input-placeholder{color: transparent; opacity: 0;}[placeholder*=\"data-oe-translation-initial-sha\"]::-moz-placeholder{color: transparent; opacity: 0;}[data-oe-translation-initial-sha] > .o_translation_select{border: 1px solid var(--o-border-color); border-radius: 0.4rem;}[data-oe-translation-initial-sha] > .o_translation_select + select{display: none !important;}[data-oe-translation-initial-sha] > .o_translation_select > div:not(:last-child){border-bottom: inherit;}.o_website_offcanvas .accordion-button, .o_website_offcanvas .accordion-button:focus, .o_website_offcanvas .accordion-button:hover{box-shadow: none; z-index: 0;}.o_notification_manager .o_notification{--Notification__background-color: #FFFFFF;}.o_animate{z-index: 1; animation-duration: 1s; animation-fill-mode: both; transform: translate3d(0, 0, 0); backface-visibility: hidden; text-rendering: geometricPrecision; visibility: hidden; --wanim-intensity: 50; --wanim-intensity-squared: calc(var(--wanim-intensity) * var(--wanim-intensity)); --wanim-zoom-out-scale: calc(1 + (var(--wanim-intensity-squared) / 8333.3)); --wanim-zoom-in-scale: calc(1.01 - (var(--wanim-intensity) / 100 )); --wanim-zoom-in-scale-60: calc(var(--wanim-zoom-in-scale) + ((1 - var(--wanim-zoom-in-scale)) / 2)); --wanim-opacity-adjustment: 0;}.o_animate:not(.o_animating):not(.o_animate_in_dropdown){transform: none !important;}.o_animate_preview{visibility: visible;}.o_wanim_overflow_xy_hidden{overflow-x: hidden !important;}.o_wanim_overflow_xy_hidden.o_rtl > main, .o_wanim_overflow_xy_hidden .o_rtl > main{overflow-x: hidden; overflow-y: hidden;}.o_wanim_overflow_xy_hidden .o_footer_slideout{overflow-y: hidden !important;}.o_animated_text{display: inline-block;}.o_animate_on_scroll{animation-play-state: paused; --wanim-opacity-adjustment: 1;}@keyframes o_anim_slide_in_down{0%{opacity: 0; transform: translate(0, calc(-2% * var(--wanim-intensity)));}10%{opacity: 1;}100%{transform: translate(0, 0);}}.o_anim_slide_in.o_anim_from_top{animation-name: o_anim_slide_in_down;}@keyframes o_anim_slide_in_left{0%{opacity: 0; transform: translate(calc(-2% * var(--wanim-intensity)), 0);}10%{opacity: 1;}100%{transform: translate(0, 0);}}.o_anim_slide_in.o_anim_from_left{animation-name: o_anim_slide_in_left;}@keyframes o_anim_slide_in_right{0%{opacity: 0; transform: translate(calc(2% * var(--wanim-intensity)), 0);}10%{opacity: 1;}100%{transform: translate(0, 0);}}.o_anim_slide_in.o_anim_from_right{animation-name: o_anim_slide_in_right;}@keyframes o_anim_slide_in_up{0%{opacity: 0; transform: translate(0, calc(2% * var(--wanim-intensity)));}10%{opacity: 1;}100%{transform: translate(0, 0);}}.o_anim_slide_in.o_anim_from_bottom{animation-name: o_anim_slide_in_up;}@keyframes o_anim_bounce_in{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{opacity: 0; transform: scale(calc(1 - (var(--wanim-intensity) / 71.4)));}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}20%{transform: scale(calc(1 + (var(--wanim-intensity-squared) / 25000)));}40%{transform: scale(calc(1 - (var(--wanim-intensity-squared) / 25000)));}60%{opacity: 1; transform: scale(calc(1 + (var(--wanim-intensity-squared) / 83333.3)));}80%{transform: scale(calc(1 - (var(--wanim-intensity-squared) / 83333.3)));}100%{opacity: 1; transform: scale(1);}}.o_anim_bounce_in{animation-name: o_anim_bounce_in;}@keyframes o_anim_bounce_in_down{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{opacity: 0; transform: translate(0, -3000px);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: translate(0, calc(1px * (var(--wanim-intensity-squared) / 100)));}75%{transform: translate(0, calc(-1px * (var(--wanim-intensity-squared) / 250)));}90%{transform: translate(0, calc(1px * (var(--wanim-intensity-squared) / 500)));}100%{transform: translate(0, 0);}}.o_anim_bounce_in.o_anim_from_top{animation-name: o_anim_bounce_in_down;}@keyframes o_anim_bounce_in_left{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{opacity: 0; transform: translate(-3000px, 0);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: translate(calc(1px * (var(--wanim-intensity-squared) / 100)), 0);}75%{transform: translate(calc(-1px * (var(--wanim-intensity-squared) / 250)), 0);}90%{transform: translate(calc(1px * (var(--wanim-intensity-squared) / 500)), 0);}100%{transform: translate(0, 0);}}.o_anim_bounce_in.o_anim_from_left{animation-name: o_anim_bounce_in_left;}@keyframes o_anim_bounce_in_right{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{opacity: 0; transform: translate(3000px, 0);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: translate(calc(-1px * (var(--wanim-intensity-squared) / 100)), 0);}75%{transform: translate(calc(1px * (var(--wanim-intensity-squared) / 250)), 0);}90%{transform: translate(calc(-1px * (var(--wanim-intensity-squared) / 500)), 0);}100%{transform: translate(0, 0);}}.o_anim_bounce_in.o_anim_from_right{animation-name: o_anim_bounce_in_right;}@keyframes o_anim_bounce_in_up{0%, 20%, 40%, 60%, 80%, 100%{transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}0%{opacity: 0; transform: translate(0, 3000px);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: translate(0, calc(-1px * (var(--wanim-intensity-squared) / 100)));}75%{transform: translate(0, calc(1px * (var(--wanim-intensity-squared) / 250)));}90%{transform: translate(0, calc(-1px * (var(--wanim-intensity-squared) / 500)));}100%{transform: translate(0, 0);}}.o_anim_bounce_in.o_anim_from_bottom{animation-name: o_anim_bounce_in_up;}@keyframes o_anim_fade_in{0%{opacity: 0;}100%{opacity: 1;}}.o_anim_fade_in{animation-name: o_anim_fade_in;}@keyframes o_anim_fade_in_down{0%{opacity: 0; transform: translate(0, calc(-2% * var(--wanim-intensity)));}100%{opacity: 1; transform: translate(0, 0);}}.o_anim_fade_in.o_anim_from_top{animation-name: o_anim_fade_in_down;}@keyframes o_anim_fade_in_left{0%{opacity: 0; transform: translate(calc(-2% * var(--wanim-intensity)), 0);}100%{opacity: 1; transform: translate(0, 0);}}.o_anim_fade_in.o_anim_from_left{animation-name: o_anim_fade_in_left;}@keyframes o_anim_fade_in_right{0%{opacity: 0; transform: translate(calc(2% * var(--wanim-intensity)), 0);}100%{opacity: 1; transform: translate(0, 0);}}.o_anim_fade_in.o_anim_from_right{animation-name: o_anim_fade_in_right;}@keyframes o_anim_fade_in_up{0%{opacity: 0; transform: translate(0, calc(2% * var(--wanim-intensity)));}100%{opacity: 1; transform: translate(0, 0);}}.o_anim_fade_in.o_anim_from_bottom{animation-name: o_anim_fade_in_up;}@keyframes o_anim_fade_out{0%{opacity: 1;}100%{opacity: 0;}}.o_anim_fade_out{animation-name: o_anim_fade_out;}@keyframes o_anim_rotate_in{0%{opacity: 0; transform: rotate(calc(-1deg * (5 + (var(--wanim-intensity-squared) / 12.82))));}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1; transform: rotate(0);}}.o_anim_rotate_in{animation-name: o_anim_rotate_in;}@keyframes o_anim_rotate_in_down_left{0%{opacity: 0; transform-origin: left bottom; transform: rotate(calc(-1deg * (5 + (var(--wanim-intensity-squared) / 62.5))));}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1; transform-origin: left bottom; transform: rotate(0);}}.o_anim_rotate_in.o_anim_from_bottom_left{animation-name: o_anim_rotate_in_down_left;}@keyframes o_anim_rotate_in_down_right{0%{opacity: 0; transform-origin: right bottom; transform: rotate(calc(1deg * (5 + (var(--wanim-intensity-squared) / 62.5))));}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1; transform-origin: right bottom; transform: rotate(0);}}.o_anim_rotate_in.o_anim_from_bottom_right{animation-name: o_anim_rotate_in_down_right;}@keyframes o_anim_rotate_in_up_left{0%{opacity: 0; transform-origin: left top; transform: rotate(calc(1deg * (5 + (var(--wanim-intensity-squared) / 62.5))));}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1; transform-origin: left top; transform: rotate(0);}}.o_anim_rotate_in.o_anim_from_top_left{animation-name: o_anim_rotate_in_up_left;}@keyframes o_anim_rotate_in_up_right{0%{opacity: 0; transform-origin: right top; transform: rotate(calc(-1deg * (5 + (var(--wanim-intensity-squared) / 62.5))));}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1; transform-origin: right top; transform: rotate(0);}}.o_anim_rotate_in.o_anim_from_top_right{animation-name: o_anim_rotate_in_up_right;}@keyframes o_anim_zoom_out{0%{opacity: 0; transform: scale(var(--wanim-zoom-out-scale));}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1;}}.o_anim_zoom_out{animation-name: o_anim_zoom_out;}@keyframes o_anim_zoom_out_right{0%{opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(100%, 0);}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1;}}.o_anim_zoom_out.o_anim_from_right{animation-name: o_anim_zoom_out_right;}@keyframes o_anim_zoom_out_left{0%{opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(-100%, 0);}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1;}}.o_anim_zoom_out.o_anim_from_left{animation-name: o_anim_zoom_out_left;}@keyframes o_anim_zoom_out_bottom{0%{opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(0, 100%);}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1;}}.o_anim_zoom_out.o_anim_from_bottom{animation-name: o_anim_zoom_out_bottom;}@keyframes o_anim_zoom_out_top{0%{opacity: 0; transform: scale(var(--wanim-zoom-out-scale)) translate(0, -100%);}10%{opacity: calc(0.1 + (0.9 * (var(--wanim-opacity-adjustment))));}100%{opacity: 1;}}.o_anim_zoom_out.o_anim_from_top{animation-name: o_anim_zoom_out_top;}@keyframes o_anim_zoom_in{0%{opacity: 0; transform: scale(var(--wanim-zoom-in-scale));}10%{opacity: calc(0.2 + (0.8 * (var(--wanim-opacity-adjustment))));}50%{opacity: 1;}}.o_anim_zoom_in{animation-name: o_anim_zoom_in;}@keyframes o_anim_zoom_in_down{0%{opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(0, calc(-0.1px * var(--wanim-intensity-squared))); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(0, calc(1px * var(--wanim-intensity))); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);}}.o_anim_zoom_in.o_anim_from_top{animation-name: o_anim_zoom_in_down;}@keyframes o_anim_zoom_in_up{0%{opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(0, calc(0.1px * var(--wanim-intensity-squared))); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(0, calc(-1px * var(--wanim-intensity))); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);}}.o_anim_zoom_in.o_anim_from_bottom{animation-name: o_anim_zoom_in_up;}@keyframes o_anim_zoom_in_left{0%{opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(calc(-0.1px * var(--wanim-intensity-squared)), 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(calc(0.2px * var(--wanim-intensity)), 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);}}.o_anim_zoom_in.o_anim_from_left{animation-name: o_anim_zoom_in_left;}@keyframes o_anim_zoom_in_right{0%{opacity: 0; transform: scale(var(--wanim-zoom-in-scale)) translate(calc(0.1px * var(--wanim-intensity-squared)), 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}10%{opacity: calc(0.15 + (0.85 * (var(--wanim-opacity-adjustment))));}60%{opacity: 1; transform: scale(var(--wanim-zoom-in-scale-60)) translate(calc(-0.2px * var(--wanim-intensity)), 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);}}.o_anim_zoom_in.o_anim_from_right{animation-name: o_anim_zoom_in_right;}@keyframes o_anim_flash{0%, 50%, 100%{opacity: 1;}25%, 75%{opacity: calc(1 - (var(--wanim-intensity) / 100));}}.o_anim_flash{animation-name: o_anim_flash;}@keyframes o_anim_pulse{0%{transform: scale(1);}50%{transform: scale(calc(1.01 + (0.000016 * var(--wanim-intensity-squared))));}100%{transform: scale(1);}}.o_anim_pulse{animation-name: o_anim_pulse;}@keyframes o_anim_shake{0%, 100%{transform: translate(0, 0);}10%, 30%, 50%, 70%, 90%{transform: translate(calc(-1px - (0.0036px * var(--wanim-intensity-squared))), 0);}20%, 40%, 60%, 80%{transform: translate(calc(1px + (0.0036px * var(--wanim-intensity-squared))), 0);}}.o_anim_shake{animation-name: o_anim_shake;}@keyframes o_anim_tada{0%{transform: scale(1);}10%, 20%{transform: scale(calc(1 - (0.00004 * var(--wanim-intensity-squared)))) rotate(calc(-2deg - (0.02deg * var(--wanim-intensity))));}30%, 50%, 70%, 90%{transform: scale(calc(1 + (0.00004 * var(--wanim-intensity-squared)))) rotate(calc(2deg + (0.02deg * var(--wanim-intensity))));}40%, 60%, 80%{transform: scale(calc(1 + (0.00004 * var(--wanim-intensity-squared)))) rotate(calc(-2deg - (0.02deg * var(--wanim-intensity))));}100%{transform: scale(1);}}.o_anim_tada{animation-name: o_anim_tada;}@keyframes o_anim_flip_in_x{0%{transform: perspective(1000px) rotateX(calc(1deg * (5 + (var(--wanim-intensity) * 1.7)))); opacity: 0;}50%{opacity: 1;}}.o_anim_flip_in_x{backface-visibility: visible; animation-name: o_anim_flip_in_x; transition-timing-function: ease-out;}@keyframes o_anim_flip_in_y{0%{transform: perspective(1000px) rotateY(calc(1deg * (5 + (var(--wanim-intensity) * 1.7)))); opacity: 0;}50%{opacity: 1;}}.o_anim_flip_in_y{backface-visibility: visible; animation-name: o_anim_flip_in_y; transition-timing-function: ease-out;}.o_text_highlight{--text-highlight-color: currentColor;}.o_text_highlight.o_text_highlight_fill{--text-highlight-color: var(--primary); --text-highlight-width: 0px !important;}.o_text_highlight > .o_text_highlight_item{position: relative; display: inline-block; line-height: normal; white-space: pre-wrap; isolation: isolate;}.o_text_highlight > .o_text_highlight_item > *{text-decoration: none;}.o_text_highlight > .o_text_highlight_item svg{z-index: -1;}.o_anim_dur500{animation-duration: 500ms;}.o_anim_dur1500{animation-duration: 1500ms;}.o_anim_dur2000{animation-duration: 2000ms;}.o_anim_dur2500{animation-duration: 2500ms;}.o_anim_dur3000{animation-duration: 3000ms;}.o_anim_del500{animation-delay: 500ms;}.o_anim_del1000{animation-delay: 1000ms;}.o_anim_del1500{animation-delay: 1500ms;}.o_anim_del2000{animation-delay: 2000ms;}.o_anim_del2500{animation-delay: 2500ms;}.o_table tr{border-color: var(--o-border-color);}.o_dropdown_without_offset{transform: none !important;}\n/* /website/static/src/scss/website_controller_page.scss */\n .o_website_tag{vertical-align: middle;}.o_website_tag.o_tag_color_0{color: black; background-color: white; box-shadow: inset 0 0 0 1px #a2a2a2;}a.o_website_tag.o_tag_color_0:hover{color: #212529; background-color: #e6e6e6;}.o_website_tag.o_tag_color_1{color: white; background-color: #ee2d2d;}a.o_website_tag.o_tag_color_1:hover{color: #FFFFFF; background-color: #d71111;}.o_website_tag.o_tag_color_2{color: white; background-color: #dc8534;}a.o_website_tag.o_tag_color_2:hover{color: #212529; background-color: #bd6c21;}.o_website_tag.o_tag_color_3{color: white; background-color: #e8bb1d;}a.o_website_tag.o_tag_color_3:hover{color: #212529; background-color: #bf9913;}.o_website_tag.o_tag_color_4{color: white; background-color: #5794dd;}a.o_website_tag.o_tag_color_4:hover{color: #FFFFFF; background-color: #2d79d4;}.o_website_tag.o_tag_color_5{color: white; background-color: #9f628f;}a.o_website_tag.o_tag_color_5:hover{color: #FFFFFF; background-color: #804e73;}.o_website_tag.o_tag_color_6{color: white; background-color: #db8865;}a.o_website_tag.o_tag_color_6:hover{color: #212529; background-color: #d1683c;}.o_website_tag.o_tag_color_7{color: white; background-color: #41a9a2;}a.o_website_tag.o_tag_color_7:hover{color: #212529; background-color: #33847f;}.o_website_tag.o_tag_color_8{color: white; background-color: #304be0;}a.o_website_tag.o_tag_color_8:hover{color: #FFFFFF; background-color: #1d36c0;}.o_website_tag.o_tag_color_9{color: white; background-color: #ee2f8a;}a.o_website_tag.o_tag_color_9:hover{color: #FFFFFF; background-color: #d81270;}.o_website_tag.o_tag_color_10{color: white; background-color: #61c36e;}a.o_website_tag.o_tag_color_10:hover{color: #212529; background-color: #42af51;}.o_website_tag.o_tag_color_11{color: white; background-color: #9872e6;}a.o_website_tag.o_tag_color_11:hover{color: #FFFFFF; background-color: #7847de;}.o_website_record{transition: box-shadow ease-in 0.1s;}.o_website_record:hover{box-shadow: 0 5px 25px -10px black;}.o_website_record .o_website_image{object-fit: cover;}.o_website_grid .o_website_record{grid-template-rows: auto 1.5em 8em;}.o_website_grid .o_website_record .o_website_tags{grid-row: 2;}.o_website_grid .o_website_record .card-body{grid-row: 3;}.o_website_grid .o_website_record .o_website_image{height: 12em !important;}.o_website_list .o_website_record{grid-template-columns: 10% 65% 25%; height: 6em;}.o_website_list .o_website_record .o_website_tags{grid-column: 3; grid-row: 1;}.o_website_list .o_website_record .card-body{grid-column: 2; grid-row: 1;}.o_website_record_page .o_website_html{padding: 0 3vw;}.o_website_record_page .o_website_image{max-height: 90vh; object-fit: contain;}\n/* /website/static/src/scss/website.ui.scss */\n .o_frontend_to_backend_nav{position: absolute; top: 0; left: 0; bottom: auto; right: auto; z-index: 1055; font-size: 0.875rem; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Ubuntu, \"Noto Sans\", Arial, \"Odoo Unicode Support Noto\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";}.o_frontend_to_backend_nav::before{content: \"\"; position: absolute; top: 0; left: 0; bottom: auto; right: auto; border-top: 20px solid #714B67; border-left: 20px solid #714B67; border-bottom: 20px solid transparent; border-right: 20px solid transparent; cursor: pointer;}.o_frontend_to_backend_nav::before, .o_frontend_to_backend_nav .o_frontend_to_backend_icon, .o_frontend_to_backend_nav .o_frontend_to_backend_buttons{transform-origin: top left; transition: transform 400ms ease 1s;}.o_frontend_to_backend_nav .o_frontend_to_backend_buttons{transition-duration: 800ms;}.o_frontend_to_backend_nav .o_frontend_to_backend_buttons{transform: translateX(-250%) scaleX(0.5);}.o_frontend_to_backend_nav .o_frontend_to_backend_buttons > a{min-width: 40px; height: 40px; color: #FFFFFF;}.o_frontend_to_backend_nav .o_frontend_to_backend_apps_menu{font-size: 0.875rem; max-height: 70vh; overflow: auto;}.o_frontend_to_backend_nav .o_frontend_to_backend_apps_btn{background-color: #714B67;}.o_frontend_to_backend_nav .o_frontend_to_backend_apps_btn:hover{background-color: #624159;}.o_frontend_to_backend_nav .o_frontend_to_backend_edit_btn{background-color: #3e3e46;}.o_frontend_to_backend_nav .o_frontend_to_backend_edit_btn:hover{background-color: #323238;}.o_frontend_to_backend_nav .o_frontend_to_backend_edit_btn > img{height: 1.8em; margin-right: 0.5em; border-radius: 0.25rem;}.o_frontend_to_backend_nav:hover:before, .o_frontend_to_backend_nav:hover .o_frontend_to_backend_icon{transform: scale(0.3); transition-delay: 0ms; transition-duration: 400ms;}.o_frontend_to_backend_nav:hover .o_frontend_to_backend_buttons{transform: translateX(0); transition-delay: 0ms; transition-duration: 400ms;}body{direction: ltr;}.oe_login_form, .oe_signup_form, .oe_reset_password_form{max-width: 300px; position: relative; margin: 50px auto;}.tour .popover-navigation{margin-left: 13px; margin-bottom: 8px;}.css_published .btn-danger, .css_published .css_publish{display: none;}.css_unpublished .btn-success, .css_unpublished .css_unpublish{display: none;}[data-publish='off'] > *:not(.css_options){opacity: 0.5;}@media print{a[href]:after{content: initial;}}.post_link:not(.o_post_link_js_loaded){pointer-events: none;}#wrapwrap.o_is_mobile, #wrapwrap.o_is_mobile .modal{scrollbar-color: #999 rgba(255, 255, 255, 0.5); scrollbar-width: thin;}#wrapwrap.o_is_mobile::-webkit-scrollbar, #wrapwrap.o_is_mobile .modal::-webkit-scrollbar{width: 5px; height: 5px;}#wrapwrap.o_is_mobile::-webkit-scrollbar-thumb, #wrapwrap.o_is_mobile .modal::-webkit-scrollbar-thumb{background: #999;}#wrapwrap.o_is_mobile::-webkit-scrollbar-track, #wrapwrap.o_is_mobile .modal::-webkit-scrollbar-track{background: rgba(255, 255, 255, 0.5);}\n/* /website/static/src/components/autocomplete_with_pages/url_autocomplete.scss */\n .o-autocomplete .ui-autocomplete-category > .dropdown-item:hover{background-color: initial; cursor: default;}\n/* /payment/static/src/scss/payment_form.scss */\n .o_payment_form .o_outline:hover{border-color: #714B67;}.o_payment_form .o_outline:not(:first-child):hover{box-shadow: 0 -1px 0 #714B67;}.o_payment_form .o_outline .o_payment_option_label:before{position: absolute; inset: 0; content: ''; cursor: pointer;}\n/* /payment/static/src/scss/payment_provider.scss */\n .o_form_view .o_payment_provider_desc{margin-top: 10px;}.o_form_view .o_payment_provider_desc ul{list-style-type: none; padding: 0;}.o_form_view .o_payment_provider_desc ul i.fa{margin-right: 5px;}.o_form_view .o_payment_provider_desc ul i.fa.fa-check{color: green;}.o_form_view .o_warning_text{color: #f0ad4e;}\n/* /payment/static/src/scss/portal_templates.scss */\n div[name=\"o_payment_status_alert\"] div > p{margin-bottom: 0;}@media (min-width: 768px){.o_payment_summary_separator{border-left: 1px solid var(--o-border-color);}}\n/* /auth_totp_portal/static/src/scss/auth_totp_portal.scss */\n .o_auth_totp_enable_2FA .o_field_copy{height: 24px; position: relative; width: 100% !important; border-radius: 5px; border: 1px solid #714B67; font-size: 0.75rem; text-transform: uppercase; color: #71639e; font-weight: 600; text-align: center; padding-right: 6rem; word-break: break-word;}.o_auth_totp_enable_2FA .o_field_copy .o_clipboard_button{position: absolute; top: 0; left: auto; bottom: auto; right: 0;}.o_auth_totp_enable_2FA .o_field_copy .o_clipboard_button.o_btn_text_copy{position: absolute; top: 0; right: 0;}.o_auth_totp_enable_2FA .o_field_copy .o_clipboard_button.o_btn_char_copy{height: 100%;}.o_auth_totp_enable_2FA .o_field_copy.o_field_copy_url{cursor: pointer; padding-left: 3px;}\n/* /website_mail/static/src/css/website_mail.scss */\n .js_follow[data-follow='on'] .js_follow_btn, .js_follow[data-follow='on'] .follow_btn, .js_follow[data-follow='off'] .js_unfollow_btn{display: none;}.js_follow[data-follow='on'] .js_unfollow_btn{opacity: 1 !important;}.js_follow_icons_container .js_follow_btn, .js_follow_icons_container .js_unfollow_btn, .js_follow_icons_container .follow_btn{animation: js_follow_fade 1s ease forwards; opacity: 0;}.js_follow_icons_container .js_follow_btn small, .js_follow_icons_container .js_follow_btn .small, .js_follow_icons_container .js_unfollow_btn small, .js_follow_icons_container .js_unfollow_btn .small, .js_follow_icons_container .follow_btn small, .js_follow_icons_container .follow_btn .small{opacity: 0; transition: opacity 0.3s ease;}.js_follow_icons_container .js_follow_btn:hover small, .js_follow_icons_container .js_follow_btn:hover .small, .js_follow_icons_container .js_follow_btn:focus small, .js_follow_icons_container .js_follow_btn:focus .small, .js_follow_icons_container .js_unfollow_btn:hover small, .js_follow_icons_container .js_unfollow_btn:hover .small, .js_follow_icons_container .js_unfollow_btn:focus small, .js_follow_icons_container .js_unfollow_btn:focus .small, .js_follow_icons_container .follow_btn:hover small, .js_follow_icons_container .follow_btn:hover .small, .js_follow_icons_container .follow_btn:focus small, .js_follow_icons_container .follow_btn:focus .small{transition-duration: 1s; opacity: 1;}.js_follow_icons_container .fa:before{content: \"\\f0f3\";}.js_follow_icons_container .js_follow_btn:hover .fa:before{color: #212529;}.js_follow_icons_container .js_unfollow_btn .fa:before{color: #714B67;}.js_follow_icons_container .js_unfollow_btn:hover .fa:before{content: \"\\f1f6\"; color: #dc3545;}@keyframes js_follow_fade{to{opacity: 1;}}\n/* /website/static/src/snippets/s_text_cover/000.scss */\n .s_text_cover > *:not(.o_scroll_button), .s_text_cover > *:not(.o_scroll_button) > .row{min-height: inherit;}\n/* /website/static/src/snippets/s_instagram_page/000.scss */\n .s_instagram_page div.container-fluid, .s_instagram_page div.container-sm, .s_instagram_page div.container-md, .s_instagram_page div.container-lg, .s_instagram_page div.container-xl, .s_instagram_page div.container-xxl{padding: 0;}\n/* /website/static/src/snippets/s_alert/000.scss */\n .s_alert{margin: 15px 0; border: 1px solid; border-radius: 0.4rem;}.s_alert p:last-child, .s_alert ul:last-child, .s_alert ol:last-child{margin-bottom: 0;}.s_alert.s_alert_sm{padding: 10px; font-size: 0.75rem;}.s_alert.s_alert_md{padding: 15px; font-size: 1rem;}.s_alert.s_alert_lg{padding: 30px; font-size: 1.25rem;}.s_alert .s_alert_icon{float: left; margin-right: 10px;}.s_alert .s_alert_content{overflow: hidden;}\n/* /website/static/src/snippets/s_card/000.scss */\n .s_card{margin: 15px 0;}.s_card .card-body p:last-child, .s_card .card-body ul:last-child, .s_card .card-body ol:last-child{margin-bottom: 0;}\n/* /website/static/src/snippets/s_share/000.scss */\n .s_share > *{display: inline-block; vertical-align: middle;}.s_share .s_share_title{margin: 0 .4rem 0 0;}.s_share a{margin: .2rem;}.s_share a i.fa{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: center; align-items: center;}\n/* /website/static/src/snippets/s_social_media/000.scss */\n .s_social_media > *{display: inline-block; vertical-align: middle;}.s_social_media .s_social_media_title{margin: 0 .4rem 0 0;}.s_social_media a{margin: .2rem;}.s_social_media a i.fa, .s_social_media a span.fa{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: center; align-items: center;}\n/* /website/static/src/snippets/s_rating/001.scss */\n .s_rating[data-vcss=\"001\"].s_rating_inline{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center;}.s_rating[data-vcss=\"001\"].s_rating_inline .s_rating_title{margin: 0; margin-right: 0.5em;}.s_rating[data-vcss=\"001\"].s_rating_inline .s_rating_icons{margin-left: auto;}\n/* /website/static/src/snippets/s_hr/000.scss */\n .s_hr{line-height: 0;}.s_hr hr{padding: 0; border: 0; border-top: 1px solid var(--o-border-color); margin: 0; opacity: 1;}\n/* /website/static/src/snippets/s_image_gallery/001.scss */\n .s_image_gallery[data-vcss=\"001\"].o_grid .img, .s_image_gallery[data-vcss=\"001\"].o_masonry .img{width: 100%;}.s_image_gallery[data-vcss=\"001\"].o_grid.o_spc-none div.row{margin-bottom: 0px;}.s_image_gallery[data-vcss=\"001\"].o_grid.o_spc-small div.row > div{margin-bottom: 1rem;}.s_image_gallery[data-vcss=\"001\"].o_grid.o_spc-medium div.row > div{margin-bottom: 2rem;}.s_image_gallery[data-vcss=\"001\"].o_grid.o_spc-big div.row > div{margin-bottom: 3rem;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-none div.o_masonry_col{padding: 0;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-none div.o_masonry_col > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-none div.o_masonry_col > a > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-none div.o_masonry_col > .media_iframe_video{margin: 0 !important;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-small div.o_masonry_col{padding: 0 0.5rem;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-small div.o_masonry_col > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-small div.o_masonry_col > a > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-small div.o_masonry_col > .media_iframe_video{margin-bottom: 1rem !important;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-medium div.o_masonry_col{padding: 0 1rem;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-medium div.o_masonry_col > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-medium div.o_masonry_col > a > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-medium div.o_masonry_col > .media_iframe_video{margin-bottom: 2rem !important;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-big div.o_masonry_col{padding: 0 1.5rem;}.s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-big div.o_masonry_col > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-big div.o_masonry_col > a > img, .s_image_gallery[data-vcss=\"001\"].o_masonry.o_spc-big div.o_masonry_col > .media_iframe_video{margin-bottom: 3rem !important;}.s_image_gallery[data-vcss=\"001\"].o_nomode.o_spc-none .row > div{padding-top: 0; padding-bottom: 0;}.s_image_gallery[data-vcss=\"001\"].o_nomode.o_spc-small .row > div{padding-top: 0.5rem; padding-bottom: 0.5rem;}.s_image_gallery[data-vcss=\"001\"].o_nomode.o_spc-medium .row > div{padding-top: 1rem; padding-bottom: 1rem;}.s_image_gallery[data-vcss=\"001\"].o_nomode.o_spc-big .row > div{padding-top: 1.5rem; padding-bottom: 1.5rem;}.s_image_gallery[data-vcss=\"001\"]:not(.o_slideshow) img{cursor: pointer;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-item.active, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-item-next, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-item-prev, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-next, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-prev{padding-bottom: 64px;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel ul.carousel-indicators li{border: 1px solid #aaa;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .media_iframe_video{width: 70%; height: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow ul.carousel-indicators{position: absolute; left: 0%; bottom: 0; width: 100%; height: auto; margin-left: 0; padding: 0; border-width: 0;}.s_image_gallery[data-vcss=\"001\"].o_slideshow ul.carousel-indicators > *{list-style-image: none; display: inline-block; width: 40px; height: 40px; line-height: 40px; margin: 2.5px 2.5px 2.5px 2.5px; padding: 0; border: 1px solid #aaa; text-indent: initial; background-size: cover; background-color: #fff; background-position: center; border-radius: 0; vertical-align: bottom; flex: 0 0 40px;}.s_image_gallery[data-vcss=\"001\"].o_slideshow ul.carousel-indicators > *:not(.active){opacity: 0.8; filter: grayscale(1);}.s_image_gallery[data-vcss=\"001\"].o_slideshow > .container, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .container-fluid, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .container-sm, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .container-md, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .container-lg, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .container-xl, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .container-xxl, .s_image_gallery[data-vcss=\"001\"].o_slideshow > .o_container_small{height: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_cover .carousel-item > a{width: 100%; height: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_cover .carousel-item > a > img, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_cover .carousel-item > img{width: 100%; height: 100%; object-fit: cover;}.s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_show_indicators) .carousel ul.carousel-indicators{display: none;}.s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_show_indicators) .carousel .carousel-item.active, .s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_show_indicators) .carousel .carousel-item-next, .s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_show_indicators) .carousel .carousel-item-prev, .s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_show_indicators) .carousel .carousel-control-next, .s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_show_indicators) .carousel .carousel-control-prev{padding-bottom: 0px;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .fa, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .oi, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .fa, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .oi, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-prev .fa, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-prev .oi, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-next .fa, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-next .oi{text-shadow: none;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .fa:before{content: \"\\f104\";}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .oi:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .fa:before{padding-right: 2px;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .fa:before{content: \"\\f105\";}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .oi:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .fa:before{padding-left: 2px;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .fa:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .oi:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .fa:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .oi:before{display: block; width: 3rem; height: 3rem; line-height: 3rem; color: black; background: white; border: 1px solid #ADB5BD;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .fa:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .fa:before{font-size: 1.25rem;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-prev .oi:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_boxed .carousel .carousel-control-next .oi:before{font-size: 0.75rem;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-prev .fa:before{content: \"\\f060\";}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-prev .oi:before{content: \"\\e842\";}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-next .fa:before{content: \"\\f061\";}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-next .oi:before{content: \"\\e843\";}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-prev .fa:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-prev .oi:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-next .fa:before, .s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_arrows_rounded .carousel .carousel-control-next .oi:before{color: black; background: white; font-size: 1.25rem; border-radius: 50%; padding: 1.25rem; border: 1px solid #ADB5BD;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_rounded .carousel ul.carousel-indicators li{border-radius: 50%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_dots .carousel ul.carousel-indicators{height: 40px; margin: auto;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_dots .carousel ul.carousel-indicators li{max-width: 8px; max-height: 8px; margin: 0 6px; border-radius: 10px; background-color: #000; background-image: none !important;}.s_image_gallery[data-vcss=\"001\"].o_slideshow.s_image_gallery_indicators_dots .carousel ul.carousel-indicators li:not(.active){opacity: .4;}.s_image_gallery[data-vcss=\"001\"] .carousel-inner .item img{max-width: none;}.s_gallery_lightbox .modal-dialog{height: 100%; background-color: rgba(0, 0, 0, 0.7);}@media (min-width: 576px){.s_gallery_lightbox .modal-dialog{max-width: 100%; padding: 0;}}.s_gallery_lightbox ul.carousel-indicators{display: none;}.s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_cover) .carousel-item > a, .s_gallery_lightbox .modal-body.o_slideshow:not(.s_image_gallery_cover) .carousel-item > a{display: -webkit-box; display: -webkit-flex; display: flex; height: 100%; width: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_cover) .carousel-item > a > img, .s_gallery_lightbox .modal-body.o_slideshow:not(.s_image_gallery_cover) .carousel-item > a > img, .s_image_gallery[data-vcss=\"001\"].o_slideshow:not(.s_image_gallery_cover) .carousel-item > img, .s_gallery_lightbox .modal-body.o_slideshow:not(.s_image_gallery_cover) .carousel-item > img{max-height: 100%; max-width: 100%; margin: auto;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel, .s_gallery_lightbox .modal-body.o_slideshow .carousel{height: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-inner, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-inner{height: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-item.active, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-item.active, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-item-next, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-item-next, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-item-prev, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-item-prev, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-next, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-control-next, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-prev, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-control-prev{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; height: 100%;}.s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-next .fa, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-control-next .fa, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-next .oi, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-control-next .oi, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-prev .fa, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-control-prev .fa, .s_image_gallery[data-vcss=\"001\"].o_slideshow .carousel .carousel-control-prev .oi, .s_gallery_lightbox .modal-body.o_slideshow .carousel .carousel-control-prev .oi{text-shadow: 0px 0px 3px #343A40;}\n/* /website/static/src/snippets/s_product_catalog/001.scss */\n .s_product_catalog[data-vcss='001'] .s_product_catalog_dish .s_product_catalog_dish_title{line-height: 1.2;}.s_product_catalog[data-vcss='001'] .s_product_catalog_dish .s_product_catalog_dish_description{margin-bottom: 1rem;}.s_product_catalog[data-vcss='001'] .s_product_catalog_dish:last-child .s_product_catalog_dish_description{margin-bottom: 0;}.s_product_catalog[data-vcss='001'] .s_product_catalog_dish .s_product_catalog_dish_dot_leaders{display: -webkit-box; display: -webkit-flex; display: flex; flex-grow: 1; align-items: center;}.s_product_catalog[data-vcss='001'] .s_product_catalog_dish .s_product_catalog_dish_dot_leaders::after{content: ''; margin-left: 0.5rem; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; flex: 1 0 auto; border-bottom: 1px dotted;}\n/* /website/static/src/snippets/s_comparisons/000.scss */\n .s_comparisons .card-body .card-title{margin: 0;}.s_comparisons .card-body .s_comparisons_currency, .s_comparisons .card-body .s_comparisons_price, .s_comparisons .card-body .s_comparisons_decimal{display: inline-block; vertical-align: middle;}.s_comparisons .card-body .s_comparisons_currency, .s_comparisons .card-body .s_comparisons_decimal{font-size: 80%;}.s_comparisons .card-body .s_comparisons_price{font-size: 200%;}\n/* /website/static/src/snippets/s_company_team/000.scss */\n @media (max-width: 991.98px){.s_company_team .row.s_col_no_resize > .o_not_editable img.o_editable_media{max-width: 50%;}}\n/* /website/static/src/snippets/s_references/000.scss */\n .s_references .img-thumbnail{border: none;}\n/* /website/static/src/snippets/s_popup/001.scss */\n .s_popup[data-vcss='001'] .modal-content{min-height: 2.5rem; border: 0; border-radius: 0; box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);}.s_popup[data-vcss='001'] .s_popup_close{z-index: 1055; position: absolute; top: 0; left: auto; bottom: auto; right: 0; width: 2.5rem; height: 2.5rem; line-height: 2.5rem; background-color: #FFFFFF !important; color: #714B67; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); cursor: pointer; font-size: 1.25rem; text-align: center;}.s_popup[data-vcss='001'] .s_popup_size_full{padding: 0 !important; max-width: 100%;}.s_popup[data-vcss='001'] .s_popup_size_full > .modal-content{background-color: transparent; box-shadow: none; border-radius: 0;}.s_popup[data-vcss='001'] .modal-dialog{margin: 0 0 0 auto; min-height: 100%;}.s_popup[data-vcss='001'] .modal-dialog:not(.s_popup_size_full){padding: 1rem !important;}.s_popup[data-vcss='001'] .s_popup_top .modal-dialog{align-items: flex-start;}.s_popup[data-vcss='001'] .s_popup_middle .modal-dialog{align-items: center; margin-right: auto;}.s_popup[data-vcss='001'] .s_popup_bottom .modal-dialog{align-items: flex-end;}.s_popup[data-vcss='001'] .s_popup_no_backdrop{pointer-events: none;}.s_popup[data-vcss='001'] .s_popup_no_backdrop .modal-dialog{height: 100%;}.s_popup[data-vcss='001'] .s_popup_no_backdrop .modal-dialog .modal-content{max-height: 100%; overflow-y: auto; overflow-x: hidden;}\n/* /website/static/src/snippets/s_faq_collapse/000.scss */\n .s_faq_collapse .accordion .card .card-header{cursor: pointer; display: inline-block; width: 100%; position: relative; padding: .5em 1em; padding-left: 2.25em; border-radius: 0; outline: none;}.s_faq_collapse .accordion .card .card-header:before{content: '\\f056'; font-family: 'FontAwesome'; color: #6C757D; position: absolute; margin-left: -1.5em;}.s_faq_collapse .accordion .card .card-header.collapsed:before{content: '\\f055';}.s_faq_collapse .accordion .card .card-header:hover, .s_faq_collapse .accordion .card .card-header:focus{text-decoration: none;}.s_faq_collapse .accordion .card .s_faq_collapse_right_icon{padding-left: 1em;}.s_faq_collapse .accordion .card .s_faq_collapse_right_icon:before{position: static; float: right; margin-left: 0;}.s_faq_collapse .accordion .card .s_faq_collapse_right_icon + div .card-body{padding-left: 1em;}.s_faq_collapse .accordion .card .card-body{padding: 1em; padding-left: 2.25em;}.s_faq_collapse .card-body p:last-child, .s_faq_collapse .card-body ul:last-child{margin-bottom: 0;}.s_faq_collapse.s_faq_collapse_light .accordion .card{border-left: 0; border-right: 0; border-radius: 0;}.s_faq_collapse.s_faq_collapse_light .accordion .card .card-header{background-color: transparent;}.s_faq_collapse.s_faq_collapse_light .accordion .card .card-header:before{content: '\\f068';}.s_faq_collapse.s_faq_collapse_light .accordion .card .card-header.collapsed:before{content: '\\f067';}.s_faq_collapse.s_faq_collapse_light .accordion .card .s_faq_collapse_right_icon{padding-left: 0;}.s_faq_collapse.s_faq_collapse_light .accordion .card .card-header + div .card-body{padding-left: 0; padding-right: 0;}.s_faq_collapse.s_faq_collapse_big .accordion .card{border: 0;}.s_faq_collapse.s_faq_collapse_big .accordion .card .card-header{background-color: transparent; font-size: calc(1.3125rem + 0.75vw);}@media (min-width: 1200px){.s_faq_collapse.s_faq_collapse_big .accordion .card .card-header{font-size: 1.875rem;}}.s_faq_collapse.s_faq_collapse_big .accordion .card .card-header:before{content: '\\f068';}.s_faq_collapse.s_faq_collapse_big .accordion .card .card-header.collapsed:before{content: '\\f067';}.s_faq_collapse.s_faq_collapse_big .accordion .card .s_faq_collapse_right_icon{padding-left: 0;}.s_faq_collapse.s_faq_collapse_big .accordion .card .card-header + div .card-body{padding-left: 0; padding-right: 0;}.s_faq_collapse.s_faq_collapse_boxed .accordion .card{border: 0; margin: 1rem 0;}.s_faq_collapse.s_faq_collapse_boxed .accordion .card:first-child{margin-top: 0;}.s_faq_collapse.s_faq_collapse_boxed .accordion .card:last-child{margin-bottom: 0;}.s_faq_collapse.s_faq_collapse_boxed .accordion .card .card-header{border: 0;}.s_faq_collapse.s_faq_collapse_boxed .accordion .card .card-header.collapsed{background-color: transparent;}.s_faq_collapse.s_faq_collapse_boxed .accordion .card .collapse.show .card-body, .s_faq_collapse.s_faq_collapse_boxed .accordion .card .collapsing .card-body{background-color: rgba(0, 0, 0, 0.03) !important;}\n/* /website/static/src/snippets/s_features_grid/000.scss */\n .s_features_grid .s_features_grid_content{overflow: hidden;}.s_features_grid .s_features_grid_content p{margin-bottom: 0;}.s_features_grid .s_features_grid_icon{float: left; margin-right: 15px;}\n/* /website/static/src/snippets/s_tabs/001.scss */\n .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_up > .tab-pane.fade, .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_down > .tab-pane.fade, .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_left > .tab-pane.fade, .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_right > .tab-pane.fade{transition: all 0.2s;}.s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_up > .tab-pane.fade.show, .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_down > .tab-pane.fade.show, .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_left > .tab-pane.fade.show, .s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_right > .tab-pane.fade.show{transform: translateX(0rem) translateY(0rem);}.s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_up > .tab-pane.fade{transform: translateY(-1rem);}.s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_down > .tab-pane.fade{transform: translateY(1rem);}.s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_left > .tab-pane.fade{transform: translateX(-1rem);}.s_tabs[data-vcss=\"001\"] .s_tabs_content.s_tabs_slide_right > .tab-pane.fade{transform: translateX(1rem);}\n/* /website/static/src/snippets/s_table_of_content/000.scss */\n .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_navbar_sticky.s_table_of_content_horizontal_navbar, .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_navbar_sticky.s_table_of_content_vertical_navbar .s_table_of_content_navbar{position: -webkit-sticky; position: sticky; top: 0px; left: auto; bottom: auto; right: auto;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_navbar_sticky.s_table_of_content_vertical_navbar .s_table_of_content_navbar{overflow: auto;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap:not(.s_table_of_content_navbar_sticky), .s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap:not(.s_table_of_content_navbar_sticky) .s_table_of_content_navbar{top: 0px !important;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar{overflow-wrap: break-word;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action{background: none; color: inherit; opacity: 0.7; font-weight: 500; padding-left: 3px; transition: padding 0.1s;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action:before{position: absolute; top: 10px; left: 0; bottom: 10px; right: auto; width: 2px; content: \"\";}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action:hover{opacity: 1;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action:focus{background: none;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.active{background: none; padding-left: 8px; opacity: 1;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_vertical_navbar .s_table_of_content_navbar > a.list-group-item-action.active:before{background-color: #714B67;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar{z-index: 1; padding-top: 0.5rem; padding-bottom: 0.5rem; margin-bottom: 2rem;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar{display: inline;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > a.list-group-item-action{width: auto;}.s_table_of_content:not([data-vcss]) .s_table_of_content_navbar_wrap.s_table_of_content_horizontal_navbar .s_table_of_content_navbar > a.list-group-item{display: inline-block; margin-bottom: 2px;}\n/* /website/static/src/snippets/s_quotes_carousel/001.scss */\n .s_quotes_carousel_wrapper[data-vcss='001'] .s_blockquote{margin-bottom: 0;}@media (max-width: 767.98px){.s_quotes_carousel_wrapper[data-vcss='001'] .s_blockquote{width: 100% !important;}}\n/* /website/static/src/snippets/s_masonry_block/001.scss */\n .s_masonry_block[data-vcss='001'] .row > div{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: center;}.s_masonry_block[data-vcss='001'] .row.o_grid_mode > div.o_grid_item_image{--grid-item-padding-y: 0px; --grid-item-padding-x: 0px;}\n/* /website/static/src/snippets/s_media_list/001.scss */\n .s_media_list[data-vcss=\"001\"] .s_media_list_item > .row{overflow: hidden;}.s_media_list[data-vcss=\"001\"] .s_media_list_body{padding: 2rem;}.s_media_list[data-vcss=\"001\"] .s_media_list_img{object-fit: cover;}\n/* /website/static/src/snippets/s_showcase/002.scss */\n .s_showcase[data-vcss='002'] .s_showcase_icon{align-self: flex-start;}\n/* /website/static/src/snippets/s_timeline/000.scss */\n .s_timeline .s_timeline_line{position: relative; border-color: #343A40;}.s_timeline .s_timeline_line:before{content: ''; display: block !important; position: absolute; width: 1px; top: 0px; bottom: 0px; left: 50%; border-left: 1px solid; border-color: inherit;}.s_timeline .s_timeline_row{align-items: center;}.s_timeline .s_timeline_row .s_timeline_content{align-items: center; -webkit-box-pack: end; justify-content: flex-end; width: 100%;}.s_timeline .s_timeline_row .s_timeline_content ~ .s_timeline_content{-webkit-box-pack: start; justify-content: flex-start;}.s_timeline .s_timeline_row.flex-row-reverse .s_timeline_content{flex-direction: row-reverse;}@media (min-width: 768px){.s_timeline .s_timeline_row.flex-row-reverse .s_timeline_content{flex-direction: row-reverse;}.s_timeline .s_timeline_row.flex-row-reverse .s_timeline_content:not(:last-child){margin-left: 10%;}.s_timeline .s_timeline_row:not(.flex-row-reverse) .s_timeline_content:last-child{margin-left: 10%;}}.s_timeline .s_timeline_date{position: relative; margin: 20px 0px; padding: 5px; background-color: var(--o-cc-bg, #FFFFFF); text-align: center;}@media (min-width: 768px){.s_timeline .s_timeline_date{position: absolute; left: 50%; transform: translateX(-50%);}}.s_timeline .s_timeline_date .fa{margin: 0 15px;}.s_timeline .s_timeline_icon{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; margin: 15px; z-index: 1;}\n/* /website/static/src/snippets/s_process_steps/001.scss */\n .s_process_steps[data-vcss='001'] .s_process_step{position: relative;}.s_process_steps[data-vcss='001'] .s_process_step .s_process_step_icon{position: relative; margin: 30px 0;}.s_process_steps[data-vcss='001'] .s_process_step .s_process_step_icon .fa, .s_process_steps[data-vcss='001'] .s_process_step .s_process_step_icon img{display: block; height: 5rem; width: 5rem; line-height: 5rem; object-fit: contain;}.s_process_steps[data-vcss='001'] .s_process_step .s_process_step_content{padding: 0 15px; text-align: center;}.s_process_steps[data-vcss='001'] .s_process_step .s_process_step_connector{position: absolute; z-index: 1; height: 5rem; width: calc(100% - 5rem); left: calc(50% + 2.5rem); margin: 30px 0;}.s_process_steps[data-vcss='001'] .s_process_step .s_process_step_connector path{stroke: var(--o-border-color); stroke-width: 2; fill: transparent;}.s_process_steps[data-vcss='001'] .s_process_step:last-child .s_process_step_connector{display: none;}.s_process_steps[data-vcss='001'].s_process_steps_connector_curved_arrow .s_process_step:nth-child(odd) .s_process_step_connector{transform: scale(1, -1);}.s_process_steps[data-vcss='001'] .s_process_steps_arrow_head path{fill: #6C757D; stroke: transparent;}@media (max-width: 991.98px){.s_process_steps[data-vcss='001'] .s_process_step_connector{display: none;}}\n/* /website/static/src/snippets/s_text_highlight/000.scss */\n .s_text_highlight{padding: 1.5rem; border-radius: 0.4rem;}.s_text_highlight :last-child{margin-bottom: 0;}\n/* /website/static/src/snippets/s_blockquote/000.scss */\n .s_blockquote{border: 0; padding: 0;}.s_blockquote .s_blockquote_icon{font-size: 1rem;}.s_blockquote .s_blockquote_author{opacity: .75;}.s_blockquote.s_blockquote_classic .s_blockquote_icon{float: left; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}.s_blockquote.s_blockquote_classic .s_blockquote_icon.float-end{border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;}.s_blockquote.s_blockquote_classic .s_blockquote_content{overflow: hidden; padding: 1.5rem;}.s_blockquote.s_blockquote_classic .s_blockquote_content .blockquote-footer::before{content: '';}.s_blockquote.s_blockquote_classic .s_blockquote_content .blockquote-footer .s_blockquote_avatar{max-height: 2.5rem;}.s_blockquote.s_blockquote_cover{text-align: center;}.s_blockquote.s_blockquote_cover .s_blockquote_icon{position: relative; z-index: 1; float: none; margin-bottom: -1.5rem;}.s_blockquote.s_blockquote_cover p:last-of-type{margin-bottom: 0.5rem;}.s_blockquote.s_blockquote_cover .s_blockquote_content, .s_blockquote.s_blockquote_cover .s_blockquote_filter{padding: 3rem 2rem 2rem;}.s_blockquote.s_blockquote_cover .s_blockquote_filter{margin: -3rem -2rem -2rem;}.s_blockquote.s_blockquote_cover .quote_char{margin: 2rem 0 1rem 0;}.s_blockquote.s_blockquote_cover .quote_char ~ .blockquote-footer{padding-bottom: 2rem;}.s_blockquote.s_blockquote_minimalist{border-left: 5px solid; border-color: #8595A2;}.s_blockquote.s_blockquote_minimalist .s_blockquote_content{padding: 1rem; border-top-right-radius: 0.4rem; border-bottom-right-radius: 0.4rem;}.s_blockquote.s_blockquote_minimalist .s_blockquote_content p:last-of-type{margin-bottom: 0;}\n/* /website/static/src/snippets/s_badge/000.scss */\n .s_badge{padding: 0.5rem; margin: 0.5rem 0.5rem 0.5rem 0; border-radius: 0.4rem; font-size: 0.75rem;}.s_badge .fa{margin: 0 0.3rem 0 0;}\n/* /website/static/src/snippets/s_color_blocks_2/000.scss */\n .s_color_blocks_2.o_half_screen_height > :first-child, .s_color_blocks_2.cover_mid > :first-child, .s_color_blocks_2.o_half_screen_height > :first-child > .row, .s_color_blocks_2.cover_mid > :first-child > .row, .s_color_blocks_2.o_full_screen_height > :first-child, .s_color_blocks_2.cover_full > :first-child, .s_color_blocks_2.o_full_screen_height > :first-child > .row, .s_color_blocks_2.cover_full > :first-child > .row{min-height: inherit;}.s_color_blocks_2 .row{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap;}.s_color_blocks_2 .row::before, .s_color_blocks_2 .row::after{width: 0;}.s_color_blocks_2 > .container > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .container-fluid > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .container-sm > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .container-md > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .container-lg > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .container-xl > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .container-xxl > .row > [class*=\"col-lg-\"], .s_color_blocks_2 > .o_container_small > .row > [class*=\"col-lg-\"]{padding: 8% 5%; padding-top: 8vw; padding-bottom: 8vw;}.s_color_blocks_2 img{max-width: 100%; height: auto;}\n/* /website/static/src/snippets/s_product_list/000.scss */\n .s_product_list{padding-top: 20px;}.s_product_list > div > .row:not(.o_grid_mode) > div{height: 200px;}.s_product_list > div > .row > div{position: relative; margin-bottom: 20px; text-align: center;}.s_product_list > div > .row > div a{display: block;}.s_product_list > div > .row > div img{margin: auto; max-height: 130px;}.s_product_list > div > .row > div .s_product_list_item_link{position: absolute; top: auto; left: 10%; bottom: 0; right: 10%;}.s_product_list > div > .row > div .s_product_list_item_link > .btn{width: 100%; padding: 5px !important; font-size: 1rem;}@media only screen and (max-width: 1280px){.s_product_list > div > .row > div .s_product_list_item_link > .btn{font-size: 12px;}}.s_product_list > div > .row > div .s_product_list_item_link > .btn .fa{font-size: 1.125rem; padding-right: 5px;}@media only screen and (max-width: 1024px){.s_product_list > div > .row > div .s_product_list_item_link > .btn .fa{display: block; font-size: 25px;}}\n/* /website/static/src/snippets/s_mega_menu_thumbnails/000.scss */\n .s_mega_menu_thumbnails:not([data-vcss]) .s_mega_menu_thumbnails_footer:not(.o_cc):not(.navbar-light):not(.o_footer)::before{position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: auto; height: auto;}\n/* /website/static/src/snippets/s_mega_menu_little_icons/000.scss */\n .s_mega_menu_little_icons:not([data-vcss]) .nav-link:hover, .s_mega_menu_little_icons:not([data-vcss]) .nav-link:focus{background: rgba(0, 0, 0, 0.05);}\n/* /website/static/src/snippets/s_mega_menu_images_subtitles/000.scss */\n .s_mega_menu_images_subtitles:not([data-vcss]) .d-flex img{max-width: 64px; align-self: start;}.s_mega_menu_images_subtitles:not([data-vcss]) .nav-link:hover, .s_mega_menu_images_subtitles:not([data-vcss]) .nav-link:focus{background: rgba(0, 0, 0, 0.05);}@media (max-width: 991.98px){.s_mega_menu_images_subtitles:not([data-vcss]) .row > div{min-width: fit-content;}}\n/* /website/static/src/snippets/s_mega_menu_menus_logos/000.scss */\n .s_mega_menu_menus_logos:not([data-vcss]) .s_mega_menu_menus_logos_wrapper{border-color: rgba(0, 0, 0, 0.05) !important;}@media (min-width: 576px) and (max-width: 991.98px){.s_mega_menu_menus_logos:not([data-vcss]) .row > div.col-sm-6{min-width: min-content; flex-grow: 1;}}\n/* /website/static/src/snippets/s_mega_menu_odoo_menu/000.scss */\n .s_mega_menu_odoo_menu:not([data-vcss]) .s_mega_menu_odoo_menu_footer{border-color: rgba(0, 0, 0, 0.05);}.s_mega_menu_odoo_menu:not([data-vcss]) .s_mega_menu_odoo_menu_footer .row > div:not(.o_cc):not(.navbar-light):not(.o_footer)::before{position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: auto; height: auto;}@media (min-width: 768px) and (max-width: 991.98px){.s_mega_menu_odoo_menu:not([data-vcss]) .row > div.col-md-6{min-width: min-content;}}\n/* /website/static/src/snippets/s_mega_menu_cards/000.scss */\n .s_mega_menu_cards:not([data-vcss]) .nav-link:hover, .s_mega_menu_cards:not([data-vcss]) .nav-link:focus{background: rgba(0, 0, 0, 0.05);}@media (min-width: 576px) and (max-width: 991.98px){.s_mega_menu_cards:not([data-vcss]) .row > div.col-sm-6{min-width: min-content; flex-grow: 1;}}\n/* /website/static/src/snippets/s_google_map/000.scss */\n .s_google_map{position: relative; min-height: 100px;}.s_google_map .map_container{position: absolute; top: 0; left: 0; bottom: 0; right: 0;}.s_google_map .description{position: absolute; top: auto; left: 0; bottom: 0; right: 0; z-index: 99; padding: 0 1em; background: rgba(113, 75, 103, 0.8); color: #FFFFFF; transition: background-color 250ms ease;}.s_google_map .description font{float: left; margin-top: 20px; margin-bottom: 15px; font-weight: bold; text-transform: uppercase;}.s_google_map .description span{float: left; text-transform: none; font-weight: normal; margin-top: 20px; margin-left: 10px;}.s_google_map:hover .description{background: #714B67; background: rgba(113, 75, 103, 0.55); color: #212529;}\n/* /website/static/src/snippets/s_map/000.scss */\n .s_map{position: relative; min-height: 100px;}.s_map .map_container{position: absolute; top: 0; left: 0; bottom: 0; right: 0;}.s_map .description{position: absolute; top: auto; left: 0; bottom: 0; right: 0; z-index: 99; padding: 0 1em; background: rgba(113, 75, 103, 0.8); color: #FFFFFF; transition: background-color 250ms ease;}.s_map .description font{float: left; margin-top: 20px; margin-bottom: 15px; font-weight: bold; text-transform: uppercase;}.s_map .description span{float: left; text-transform: none; font-weight: normal; margin-top: 20px; margin-left: 10px;}.s_map:hover .description{background: #714B67; background: rgba(113, 75, 103, 0.55); color: #212529;}.s_map .s_map_color_filter{position: absolute; top: 0; left: 0; bottom: 0; right: 0; position: absolute !important; pointer-events: none;}.editor_enable .s_map iframe{pointer-events: none;}\n/* /website/static/src/snippets/s_dynamic_snippet/000.scss */\n .s_dynamic.o_dynamic_empty:not(.o_check_scroll_position){display: none !important;}.s_dynamic [data-url]{cursor: pointer;}.s_dynamic .card-img-top{height: 12rem;}.s_dynamic img{object-fit: scale-down;}\n/* /website/static/src/snippets/s_dynamic_snippet_carousel/000.scss */\n .s_dynamic .carousel-control-prev, .s_dynamic .carousel-control-next{position: absolute; width: 4rem;}.s_dynamic .carousel-control-prev > span.fa, .s_dynamic .carousel-control-next > span.fa{color: #495057; background: radial-gradient(#FFF 50%, transparent 50%);}.s_dynamic .dynamic_snippet_template .card-footer a, .s_dynamic .dynamic_snippet_template .card-footer button, .s_dynamic .o_dynamic_snippet_btn_wrapper{z-index: 2;}.s_dynamic .dynamic_snippet_template .card-body .card-text{display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}.s_dynamic .s_dynamic_snippet_arrow_bottom > .carousel-control-prev, .s_dynamic .s_dynamic_snippet_arrow_bottom .carousel-control-next{position: relative;}\n/* /website/static/src/snippets/s_embed_code/000.scss */\n .editor_enable .s_embed_code{min-height: 0.875rem;}.s_embed_code .s_embed_code_embedded .bg-light.o_default_snippet_text{background-color: lightcyan !important; color: black;}\n/* /website/static/src/snippets/s_website_form/001.scss */\n .editor_enable .s_website_form[data-vcss=\"001\"] .s_website_form_field_hidden{display: block; opacity: 0.5;}.editor_enable .s_website_form[data-vcss=\"001\"] .s_website_form_field_hidden_if{display: block !important; background-color: #D9D9D9;}.editor_enable .s_website_form[data-vcss=\"001\"] .s_website_form_field select{pointer-events: none;}.editor_enable .s_website_form[data-vcss=\"001\"] #editable_select.form-control{height: auto;}.editor_enable .s_website_form[data-vcss=\"001\"] #editable_select.form-control .s_website_form_select_item.selected{font-weight: bold;}.editor_enable .s_website_form[data-vcss=\"001\"] #editable_select.form-control .s_website_form_select_item:empty::before{content: attr(data-empty-value); pointer-events: none; font-style: italic; font-weight: normal; opacity: 0.6;}@media (max-width: 575.98px){.s_website_form[data-vcss=\"001\"] .s_website_form_label{width: auto !important;}}.s_website_form[data-vcss=\"001\"] .s_website_form_field_hidden{display: none;}.s_website_form[data-vcss=\"001\"] span.s_website_form_mark{font-size: 0.85em; font-weight: 400;}.s_website_form[data-vcss=\"001\"] .s_website_form_dnone{display: none;}.s_website_form[data-vcss=\"001\"] .s_website_form_submit .s_website_form_label, .s_website_form[data-vcss=\"001\"] .s_website_form_recaptcha .s_website_form_label{float: left; height: 1px;}.s_website_form[data-vcss=\"001\"] .s_website_form_no_submit_label .s_website_form_label{display: none;}.s_website_form[data-vcss=\"001\"] div.o_files_zone div.o_file_wrap{border: 1px solid #ced4da; border-radius: 0.25rem; font-size: 0.9em; line-height: normal;}.s_website_form[data-vcss=\"001\"] div.o_files_zone div.o_file_wrap div.o_file_name{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.s_website_form[data-vcss=\"001\"] div.o_files_zone div.o_file_wrap i.o_file_delete{max-width: 25%; padding: 2px 4px 3px 4px; color: #714B67; cursor: pointer;}.s_website_form[data-vcss=\"001\"] div.o_files_zone div.o_file_wrap i.o_file_delete:hover{color: #5a3c52;}.s_website_form[data-vcss=\"001\"] .o_add_files_button{background-color: #e9ecef; width: fit-content;}.s_website_form[data-vcss=\"001\"] .o_add_files_button:hover{background-color: #dce1e5;}@media (max-width: 767.98px){.s_website_form[data-vcss=\"001\"] .datetimepicker-input{caret-color: transparent;}}body:not(.editor_enable) .s_website_form[data-vcss=\"001\"] .s_website_form_date:not(.s_website_form_datepicker_initialized) [value], body:not(.editor_enable) .s_website_form[data-vcss=\"001\"] .s_website_form_datetime:not(.s_website_form_datepicker_initialized) [value]{color: transparent;}\n/* /website_payment/static/src/snippets/s_donation/000.scss */\n .s_donation:not([data-vcss]) input::-webkit-outer-spin-button, .s_donation:not([data-vcss]) input::-webkit-inner-spin-button{-webkit--webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0;}.s_donation:not([data-vcss]) input[type=number]{-moz--webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield;}.s_donation:not([data-vcss]) .s_donation_btn{transition: background 0.2s;}.s_donation:not([data-vcss]) .s_donation_btn:focus{box-shadow: none !important;}.s_donation:not([data-vcss]) #s_donation_amount_input{border: none; outline: none; max-width: 145px; background-color: transparent; font-size: inherit; color: inherit;}.s_donation:not([data-vcss]) #s_donation_amount_input::placeholder{opacity: 0.6; color: inherit;}.s_donation:not([data-vcss]) .s_donation_range_slider_wrap{width: 90%;}.s_donation:not([data-vcss]) .s_donation_range_slider_wrap #s_donation_range_slider{margin-bottom: 50px;}.s_donation:not([data-vcss]) .s_donation_range_slider_wrap .s_range_bubble{position: absolute; left: 0%; margin-top: 28px; padding: 0.5rem 1rem; color: #FFFFFF; background: #714B67; font-size: 1.15rem; border-radius: 0.3rem; transform: translateX(-50%);}.s_donation:not([data-vcss]) .s_donation_range_slider_wrap .s_range_bubble::after{content: \"\"; position: absolute; top: -5px; left: 50%; width: 0; border-style: solid; border-color: #714B67 transparent; border-width: 0 5px 5px; margin-left: -5px;}\n/* /website/static/src/scss/user_custom_rules.scss */", "display_name": "web.assets_frontend.min.css", "create_uid": [ 1, "OdooBot" ], "create_date": "2026-05-14 22:12:02", "write_uid": [ 1, "OdooBot" ], "write_date": "2026-05-14 22:12:02", "voice_ids": [], "local_url": "/web/assets/1/b2883ac/web.assets_frontend.min.css", "image_src": false, "image_width": 0, "image_height": 0, "original_id": false, "key": false, "website_id": [ 1, "My Website" ], "theme_template_id": false }, { "id": 714, "name": "web.assets_frontend_lazy.min.js", "description": false, "res_name": false, "res_model": "ir.ui.view", "res_field": false, "res_id": 0, "company_id": [ 1, "My Company" ], "type": "binary", "url": "/web/assets/1/3d4f233/web.assets_frontend_lazy.min.js", "public": true, "access_token": false, "raw": "\n/* /web/static/lib/luxon/luxon.js */\nvar luxon=(function(exports){'use strict';class LuxonError extends Error{}\nclass InvalidDateTimeError extends LuxonError{constructor(reason){super(`Invalid DateTime: ${reason.toMessage()}`);}}\nclass InvalidIntervalError extends LuxonError{constructor(reason){super(`Invalid Interval: ${reason.toMessage()}`);}}\nclass InvalidDurationError extends LuxonError{constructor(reason){super(`Invalid Duration: ${reason.toMessage()}`);}}\nclass ConflictingSpecificationError extends LuxonError{}\nclass InvalidUnitError extends LuxonError{constructor(unit){super(`Invalid unit ${unit}`);}}\nclass InvalidArgumentError extends LuxonError{}\nclass ZoneIsAbstractError extends LuxonError{constructor(){super(\"Zone is an abstract class\");}}\nconst n=\"numeric\",s=\"short\",l=\"long\";const DATE_SHORT={year:n,month:n,day:n,};const DATE_MED={year:n,month:s,day:n,};const DATE_MED_WITH_WEEKDAY={year:n,month:s,day:n,weekday:s,};const DATE_FULL={year:n,month:l,day:n,};const DATE_HUGE={year:n,month:l,day:n,weekday:l,};const TIME_SIMPLE={hour:n,minute:n,};const TIME_WITH_SECONDS={hour:n,minute:n,second:n,};const TIME_WITH_SHORT_OFFSET={hour:n,minute:n,second:n,timeZoneName:s,};const TIME_WITH_LONG_OFFSET={hour:n,minute:n,second:n,timeZoneName:l,};const TIME_24_SIMPLE={hour:n,minute:n,hourCycle:\"h23\",};const TIME_24_WITH_SECONDS={hour:n,minute:n,second:n,hourCycle:\"h23\",};const TIME_24_WITH_SHORT_OFFSET={hour:n,minute:n,second:n,hourCycle:\"h23\",timeZoneName:s,};const TIME_24_WITH_LONG_OFFSET={hour:n,minute:n,second:n,hourCycle:\"h23\",timeZoneName:l,};const DATETIME_SHORT={year:n,month:n,day:n,hour:n,minute:n,};const DATETIME_SHORT_WITH_SECONDS={year:n,month:n,day:n,hour:n,minute:n,second:n,};const DATETIME_MED={year:n,month:s,day:n,hour:n,minute:n,};const DATETIME_MED_WITH_SECONDS={year:n,month:s,day:n,hour:n,minute:n,second:n,};const DATETIME_MED_WITH_WEEKDAY={year:n,month:s,day:n,weekday:s,hour:n,minute:n,};const DATETIME_FULL={year:n,month:l,day:n,hour:n,minute:n,timeZoneName:s,};const DATETIME_FULL_WITH_SECONDS={year:n,month:l,day:n,hour:n,minute:n,second:n,timeZoneName:s,};const DATETIME_HUGE={year:n,month:l,day:n,weekday:l,hour:n,minute:n,timeZoneName:l,};const DATETIME_HUGE_WITH_SECONDS={year:n,month:l,day:n,weekday:l,hour:n,minute:n,second:n,timeZoneName:l,};class Zone{get type(){throw new ZoneIsAbstractError();}\nget name(){throw new ZoneIsAbstractError();}\nget ianaName(){return this.name;}\nget isUniversal(){throw new ZoneIsAbstractError();}\noffsetName(ts,opts){throw new ZoneIsAbstractError();}\nformatOffset(ts,format){throw new ZoneIsAbstractError();}\noffset(ts){throw new ZoneIsAbstractError();}\nequals(otherZone){throw new ZoneIsAbstractError();}\nget isValid(){throw new ZoneIsAbstractError();}}\nlet singleton$1=null;class SystemZone extends Zone{static get instance(){if(singleton$1===null){singleton$1=new SystemZone();}\nreturn singleton$1;}\nget type(){return\"system\";}\nget name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone;}\nget isUniversal(){return false;}\noffsetName(ts,{format,locale}){return parseZoneInfo(ts,format,locale);}\nformatOffset(ts,format){return formatOffset(this.offset(ts),format);}\noffset(ts){return-new Date(ts).getTimezoneOffset();}\nequals(otherZone){return otherZone.type===\"system\";}\nget isValid(){return true;}}\nlet dtfCache={};function makeDTF(zone){if(!dtfCache[zone]){dtfCache[zone]=new Intl.DateTimeFormat(\"en-US\",{hour12:false,timeZone:zone,year:\"numeric\",month:\"2-digit\",day:\"2-digit\",hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",era:\"short\",});}\nreturn dtfCache[zone];}\nconst typeToPos={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6,};function hackyOffset(dtf,date){const formatted=dtf.format(date).replace(/\\u200E/g,\"\"),parsed=/(\\d+)\\/(\\d+)\\/(\\d+) (AD|BC),? (\\d+):(\\d+):(\\d+)/.exec(formatted),[,fMonth,fDay,fYear,fadOrBc,fHour,fMinute,fSecond]=parsed;return[fYear,fMonth,fDay,fadOrBc,fHour,fMinute,fSecond];}\nfunction partsOffset(dtf,date){const formatted=dtf.formatToParts(date);const filled=[];for(let i=0;i=0?over:1000+over;return(asUTC-asTS)/(60*1000);}\nequals(otherZone){return otherZone.type===\"iana\"&&otherZone.name===this.name;}\nget isValid(){return this.valid;}}\nlet intlLFCache={};function getCachedLF(locString,opts={}){const key=JSON.stringify([locString,opts]);let dtf=intlLFCache[key];if(!dtf){dtf=new Intl.ListFormat(locString,opts);intlLFCache[key]=dtf;}\nreturn dtf;}\nlet intlDTCache={};function getCachedDTF(locString,opts={}){const key=JSON.stringify([locString,opts]);let dtf=intlDTCache[key];if(!dtf){dtf=new Intl.DateTimeFormat(locString,opts);intlDTCache[key]=dtf;}\nreturn dtf;}\nlet intlNumCache={};function getCachedINF(locString,opts={}){const key=JSON.stringify([locString,opts]);let inf=intlNumCache[key];if(!inf){inf=new Intl.NumberFormat(locString,opts);intlNumCache[key]=inf;}\nreturn inf;}\nlet intlRelCache={};function getCachedRTF(locString,opts={}){const{base,...cacheKeyOpts}=opts;const key=JSON.stringify([locString,cacheKeyOpts]);let inf=intlRelCache[key];if(!inf){inf=new Intl.RelativeTimeFormat(locString,opts);intlRelCache[key]=inf;}\nreturn inf;}\nlet sysLocaleCache=null;function systemLocale(){if(sysLocaleCache){return sysLocaleCache;}else{sysLocaleCache=new Intl.DateTimeFormat().resolvedOptions().locale;return sysLocaleCache;}}\nfunction parseLocaleString(localeStr){const xIndex=localeStr.indexOf(\"-x-\");if(xIndex!==-1){localeStr=localeStr.substring(0,xIndex);}\nconst uIndex=localeStr.indexOf(\"-u-\");if(uIndex===-1){return[localeStr];}else{let options;let selectedStr;try{options=getCachedDTF(localeStr).resolvedOptions();selectedStr=localeStr;}catch(e){const smaller=localeStr.substring(0,uIndex);options=getCachedDTF(smaller).resolvedOptions();selectedStr=smaller;}\nconst{numberingSystem,calendar}=options;return[selectedStr,numberingSystem,calendar];}}\nfunction intlConfigString(localeStr,numberingSystem,outputCalendar){if(outputCalendar||numberingSystem){if(!localeStr.includes(\"-u-\")){localeStr+=\"-u\";}\nif(outputCalendar){localeStr+=`-ca-${outputCalendar}`;}\nif(numberingSystem){localeStr+=`-nu-${numberingSystem}`;}\nreturn localeStr;}else{return localeStr;}}\nfunction mapMonths(f){const ms=[];for(let i=1;i<=12;i++){const dt=DateTime.utc(2009,i,1);ms.push(f(dt));}\nreturn ms;}\nfunction mapWeekdays(f){const ms=[];for(let i=1;i<=7;i++){const dt=DateTime.utc(2016,11,13+i);ms.push(f(dt));}\nreturn ms;}\nfunction listStuff(loc,length,englishFn,intlFn){const mode=loc.listingMode();if(mode===\"error\"){return null;}else if(mode===\"en\"){return englishFn(length);}else{return intlFn(length);}}\nfunction supportsFastNumbers(loc){if(loc.numberingSystem&&loc.numberingSystem!==\"latn\"){return false;}else{return(loc.numberingSystem===\"latn\"||!loc.locale||loc.locale.startsWith(\"en\")||new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem===\"latn\");}}\nclass PolyNumberFormatter{constructor(intl,forceSimple,opts){this.padTo=opts.padTo||0;this.floor=opts.floor||false;const{padTo,floor,...otherOpts}=opts;if(!forceSimple||Object.keys(otherOpts).length>0){const intlOpts={useGrouping:false,...opts};if(opts.padTo>0)intlOpts.minimumIntegerDigits=opts.padTo;this.inf=getCachedINF(intl,intlOpts);}}\nformat(i){if(this.inf){const fixed=this.floor?Math.floor(i):i;return this.inf.format(fixed);}else{const fixed=this.floor?Math.floor(i):roundTo(i,3);return padStart(fixed,this.padTo);}}}\nclass PolyDateFormatter{constructor(dt,intl,opts){this.opts=opts;this.originalZone=undefined;let z=undefined;if(this.opts.timeZone){this.dt=dt;}else if(dt.zone.type===\"fixed\"){const gmtOffset=-1*(dt.offset/60);const offsetZ=gmtOffset>=0?`Etc/GMT+${gmtOffset}`:`Etc/GMT${gmtOffset}`;if(dt.offset!==0&&IANAZone.create(offsetZ).valid){z=offsetZ;this.dt=dt;}else{z=\"UTC\";this.dt=dt.offset===0?dt:dt.setZone(\"UTC\").plus({minutes:dt.offset});this.originalZone=dt.zone;}}else if(dt.zone.type===\"system\"){this.dt=dt;}else if(dt.zone.type===\"iana\"){this.dt=dt;z=dt.zone.name;}else{z=\"UTC\";this.dt=dt.setZone(\"UTC\").plus({minutes:dt.offset});this.originalZone=dt.zone;}\nconst intlOpts={...this.opts};intlOpts.timeZone=intlOpts.timeZone||z;this.dtf=getCachedDTF(intl,intlOpts);}\nformat(){if(this.originalZone){return this.formatToParts().map(({value})=>value).join(\"\");}\nreturn this.dtf.format(this.dt.toJSDate());}\nformatToParts(){const parts=this.dtf.formatToParts(this.dt.toJSDate());if(this.originalZone){return parts.map((part)=>{if(part.type===\"timeZoneName\"){const offsetName=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName,});return{...part,value:offsetName,};}else{return part;}});}\nreturn parts;}\nresolvedOptions(){return this.dtf.resolvedOptions();}}\nclass PolyRelFormatter{constructor(intl,isEnglish,opts){this.opts={style:\"long\",...opts};if(!isEnglish&&hasRelative()){this.rtf=getCachedRTF(intl,opts);}}\nformat(count,unit){if(this.rtf){return this.rtf.format(count,unit);}else{return formatRelativeTime(unit,count,this.opts.numeric,this.opts.style!==\"long\");}}\nformatToParts(count,unit){if(this.rtf){return this.rtf.formatToParts(count,unit);}else{return[];}}}\nclass Locale{static fromOpts(opts){return Locale.create(opts.locale,opts.numberingSystem,opts.outputCalendar,opts.defaultToEN);}\nstatic create(locale,numberingSystem,outputCalendar,defaultToEN=false){const specifiedLocale=locale||Settings.defaultLocale;const localeR=specifiedLocale||(defaultToEN?\"en-US\":systemLocale());const numberingSystemR=numberingSystem||Settings.defaultNumberingSystem;const outputCalendarR=outputCalendar||Settings.defaultOutputCalendar;return new Locale(localeR,numberingSystemR,outputCalendarR,specifiedLocale);}\nstatic resetCache(){sysLocaleCache=null;intlDTCache={};intlNumCache={};intlRelCache={};}\nstatic fromObject({locale,numberingSystem,outputCalendar}={}){return Locale.create(locale,numberingSystem,outputCalendar);}\nconstructor(locale,numbering,outputCalendar,specifiedLocale){const[parsedLocale,parsedNumberingSystem,parsedOutputCalendar]=parseLocaleString(locale);this.locale=parsedLocale;this.numberingSystem=numbering||parsedNumberingSystem||null;this.outputCalendar=outputCalendar||parsedOutputCalendar||null;this.intl=intlConfigString(this.locale,this.numberingSystem,this.outputCalendar);this.weekdaysCache={format:{},standalone:{}};this.monthsCache={format:{},standalone:{}};this.meridiemCache=null;this.eraCache={};this.specifiedLocale=specifiedLocale;this.fastNumbersCached=null;}\nget fastNumbers(){if(this.fastNumbersCached==null){this.fastNumbersCached=supportsFastNumbers(this);}\nreturn this.fastNumbersCached;}\nlistingMode(){const isActuallyEn=this.isEnglish();const hasNoWeirdness=(this.numberingSystem===null||this.numberingSystem===\"latn\")&&(this.outputCalendar===null||this.outputCalendar===\"gregory\");return isActuallyEn&&hasNoWeirdness?\"en\":\"intl\";}\nclone(alts){if(!alts||Object.getOwnPropertyNames(alts).length===0){return this;}else{return Locale.create(alts.locale||this.specifiedLocale,alts.numberingSystem||this.numberingSystem,alts.outputCalendar||this.outputCalendar,alts.defaultToEN||false);}}\nredefaultToEN(alts={}){return this.clone({...alts,defaultToEN:true});}\nredefaultToSystem(alts={}){return this.clone({...alts,defaultToEN:false});}\nmonths(length,format=false){return listStuff(this,length,months,()=>{const intl=format?{month:length,day:\"numeric\"}:{month:length},formatStr=format?\"format\":\"standalone\";if(!this.monthsCache[formatStr][length]){this.monthsCache[formatStr][length]=mapMonths((dt)=>this.extract(dt,intl,\"month\"));}\nreturn this.monthsCache[formatStr][length];});}\nweekdays(length,format=false){return listStuff(this,length,weekdays,()=>{const intl=format?{weekday:length,year:\"numeric\",month:\"long\",day:\"numeric\"}:{weekday:length},formatStr=format?\"format\":\"standalone\";if(!this.weekdaysCache[formatStr][length]){this.weekdaysCache[formatStr][length]=mapWeekdays((dt)=>this.extract(dt,intl,\"weekday\"));}\nreturn this.weekdaysCache[formatStr][length];});}\nmeridiems(){return listStuff(this,undefined,()=>meridiems,()=>{if(!this.meridiemCache){const intl={hour:\"numeric\",hourCycle:\"h12\"};this.meridiemCache=[DateTime.utc(2016,11,13,9),DateTime.utc(2016,11,13,19)].map((dt)=>this.extract(dt,intl,\"dayperiod\"));}\nreturn this.meridiemCache;});}\neras(length){return listStuff(this,length,eras,()=>{const intl={era:length};if(!this.eraCache[length]){this.eraCache[length]=[DateTime.utc(-40,1,1),DateTime.utc(2017,1,1)].map((dt)=>this.extract(dt,intl,\"era\"));}\nreturn this.eraCache[length];});}\nextract(dt,intlOpts,field){const df=this.dtFormatter(dt,intlOpts),results=df.formatToParts(),matching=results.find((m)=>m.type.toLowerCase()===field);return matching?matching.value:null;}\nnumberFormatter(opts={}){return new PolyNumberFormatter(this.intl,opts.forceSimple||this.fastNumbers,opts);}\ndtFormatter(dt,intlOpts={}){return new PolyDateFormatter(dt,this.intl,intlOpts);}\nrelFormatter(opts={}){return new PolyRelFormatter(this.intl,this.isEnglish(),opts);}\nlistFormatter(opts={}){return getCachedLF(this.intl,opts);}\nisEnglish(){return(this.locale===\"en\"||this.locale.toLowerCase()===\"en-us\"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"));}\nequals(other){return(this.locale===other.locale&&this.numberingSystem===other.numberingSystem&&this.outputCalendar===other.outputCalendar);}}\nlet singleton=null;class FixedOffsetZone extends Zone{static get utcInstance(){if(singleton===null){singleton=new FixedOffsetZone(0);}\nreturn singleton;}\nstatic instance(offset){return offset===0?FixedOffsetZone.utcInstance:new FixedOffsetZone(offset);}\nstatic parseSpecifier(s){if(s){const r=s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);if(r){return new FixedOffsetZone(signedOffset(r[1],r[2]));}}\nreturn null;}\nconstructor(offset){super();this.fixed=offset;}\nget type(){return\"fixed\";}\nget name(){return this.fixed===0?\"UTC\":`UTC${formatOffset(this.fixed, \"narrow\")}`;}\nget ianaName(){if(this.fixed===0){return\"Etc/UTC\";}else{return`Etc/GMT${formatOffset(-this.fixed, \"narrow\")}`;}}\noffsetName(){return this.name;}\nformatOffset(ts,format){return formatOffset(this.fixed,format);}\nget isUniversal(){return true;}\noffset(){return this.fixed;}\nequals(otherZone){return otherZone.type===\"fixed\"&&otherZone.fixed===this.fixed;}\nget isValid(){return true;}}\nclass InvalidZone extends Zone{constructor(zoneName){super();this.zoneName=zoneName;}\nget type(){return\"invalid\";}\nget name(){return this.zoneName;}\nget isUniversal(){return false;}\noffsetName(){return null;}\nformatOffset(){return\"\";}\noffset(){return NaN;}\nequals(){return false;}\nget isValid(){return false;}}\nfunction normalizeZone(input,defaultZone){if(isUndefined(input)||input===null){return defaultZone;}else if(input instanceof Zone){return input;}else if(isString(input)){const lowered=input.toLowerCase();if(lowered===\"default\")return defaultZone;else if(lowered===\"local\"||lowered===\"system\")return SystemZone.instance;else if(lowered===\"utc\"||lowered===\"gmt\")return FixedOffsetZone.utcInstance;else return FixedOffsetZone.parseSpecifier(lowered)||IANAZone.create(input);}else if(isNumber(input)){return FixedOffsetZone.instance(input);}else if(typeof input===\"object\"&&\"offset\"in input&&typeof input.offset===\"function\"){return input;}else{return new InvalidZone(input);}}\nlet now=()=>Date.now(),defaultZone=\"system\",defaultLocale=null,defaultNumberingSystem=null,defaultOutputCalendar=null,twoDigitCutoffYear=60,throwOnInvalid;class Settings{static get now(){return now;}\nstatic set now(n){now=n;}\nstatic set defaultZone(zone){defaultZone=zone;}\nstatic get defaultZone(){return normalizeZone(defaultZone,SystemZone.instance);}\nstatic get defaultLocale(){return defaultLocale;}\nstatic set defaultLocale(locale){defaultLocale=locale;}\nstatic get defaultNumberingSystem(){return defaultNumberingSystem;}\nstatic set defaultNumberingSystem(numberingSystem){defaultNumberingSystem=numberingSystem;}\nstatic get defaultOutputCalendar(){return defaultOutputCalendar;}\nstatic set defaultOutputCalendar(outputCalendar){defaultOutputCalendar=outputCalendar;}\nstatic get twoDigitCutoffYear(){return twoDigitCutoffYear;}\nstatic set twoDigitCutoffYear(cutoffYear){twoDigitCutoffYear=cutoffYear%100;}\nstatic get throwOnInvalid(){return throwOnInvalid;}\nstatic set throwOnInvalid(t){throwOnInvalid=t;}\nstatic resetCaches(){Locale.resetCache();IANAZone.resetCache();}}\nfunction isUndefined(o){return typeof o===\"undefined\";}\nfunction isNumber(o){return typeof o===\"number\";}\nfunction isInteger(o){return typeof o===\"number\"&&o%1===0;}\nfunction isString(o){return typeof o===\"string\";}\nfunction isDate(o){return Object.prototype.toString.call(o)===\"[object Date]\";}\nfunction hasRelative(){try{return typeof Intl!==\"undefined\"&&!!Intl.RelativeTimeFormat;}catch(e){return false;}}\nfunction maybeArray(thing){return Array.isArray(thing)?thing:[thing];}\nfunction bestBy(arr,by,compare){if(arr.length===0){return undefined;}\nreturn arr.reduce((best,next)=>{const pair=[by(next),next];if(!best){return pair;}else if(compare(best[0],pair[0])===best[0]){return best;}else{return pair;}},null)[1];}\nfunction pick(obj,keys){return keys.reduce((a,k)=>{a[k]=obj[k];return a;},{});}\nfunction hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop);}\nfunction integerBetween(thing,bottom,top){return isInteger(thing)&&thing>=bottom&&thing<=top;}\nfunction floorMod(x,n){return x-n*Math.floor(x/n);}\nfunction padStart(input,n=2){const isNeg=input<0;let padded;if(isNeg){padded=\"-\"+(\"\"+-input).padStart(n,\"0\");}else{padded=(\"\"+input).padStart(n,\"0\");}\nreturn padded;}\nfunction parseInteger(string){if(isUndefined(string)||string===null||string===\"\"){return undefined;}else{return parseInt(string,10);}}\nfunction parseFloating(string){if(isUndefined(string)||string===null||string===\"\"){return undefined;}else{return parseFloat(string);}}\nfunction parseMillis(fraction){if(isUndefined(fraction)||fraction===null||fraction===\"\"){return undefined;}else{const f=parseFloat(\"0.\"+fraction)*1000;return Math.floor(f);}}\nfunction roundTo(number,digits,towardZero=false){const factor=10**digits,rounder=towardZero?Math.trunc:Math.round;return rounder(number*factor)/factor;}\nfunction isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0);}\nfunction daysInYear(year){return isLeapYear(year)?366:365;}\nfunction daysInMonth(year,month){const modMonth=floorMod(month-1,12)+1,modYear=year+(month-modMonth)/12;if(modMonth===2){return isLeapYear(modYear)?29:28;}else{return[31,null,31,30,31,30,31,31,30,31,30,31][modMonth-1];}}\nfunction objToLocalTS(obj){let d=Date.UTC(obj.year,obj.month-1,obj.day,obj.hour,obj.minute,obj.second,obj.millisecond);if(obj.year<100&&obj.year>=0){d=new Date(d);d.setUTCFullYear(obj.year,obj.month-1,obj.day);}\nreturn+d;}\nfunction weeksInWeekYear(weekYear){const p1=(weekYear+\nMath.floor(weekYear/4)-\nMath.floor(weekYear/100)+\nMath.floor(weekYear/400))%7,last=weekYear-1,p2=(last+Math.floor(last/4)-Math.floor(last/100)+Math.floor(last/400))%7;return p1===4||p2===3?53:52;}\nfunction untruncateYear(year){if(year>99){return year;}else return year>Settings.twoDigitCutoffYear?1900+year:2000+year;}\nfunction parseZoneInfo(ts,offsetFormat,locale,timeZone=null){const date=new Date(ts),intlOpts={hourCycle:\"h23\",year:\"numeric\",month:\"2-digit\",day:\"2-digit\",hour:\"2-digit\",minute:\"2-digit\",};if(timeZone){intlOpts.timeZone=timeZone;}\nconst modified={timeZoneName:offsetFormat,...intlOpts};const parsed=new Intl.DateTimeFormat(locale,modified).formatToParts(date).find((m)=>m.type.toLowerCase()===\"timezonename\");return parsed?parsed.value:null;}\nfunction signedOffset(offHourStr,offMinuteStr){let offHour=parseInt(offHourStr,10);if(Number.isNaN(offHour)){offHour=0;}\nconst offMin=parseInt(offMinuteStr,10)||0,offMinSigned=offHour<0||Object.is(offHour,-0)?-offMin:offMin;return offHour*60+offMinSigned;}\nfunction asNumber(value){const numericValue=Number(value);if(typeof value===\"boolean\"||value===\"\"||Number.isNaN(numericValue))\nthrow new InvalidArgumentError(`Invalid unit value ${value}`);return numericValue;}\nfunction normalizeObject(obj,normalizer){const normalized={};for(const u in obj){if(hasOwnProperty(obj,u)){const v=obj[u];if(v===undefined||v===null)continue;normalized[normalizer(u)]=asNumber(v);}}\nreturn normalized;}\nfunction formatOffset(offset,format){const hours=Math.trunc(Math.abs(offset/60)),minutes=Math.trunc(Math.abs(offset%60)),sign=offset>=0?\"+\":\"-\";switch(format){case\"short\":return`${sign}${padStart(hours, 2)}:${padStart(minutes, 2)}`;case\"narrow\":return`${sign}${hours}${minutes > 0 ? `:${minutes}` : \"\"}`;case\"techie\":return`${sign}${padStart(hours, 2)}${padStart(minutes, 2)}`;default:throw new RangeError(`Value format ${format} is out of range for property format`);}}\nfunction timeObject(obj){return pick(obj,[\"hour\",\"minute\",\"second\",\"millisecond\"]);}\nconst monthsLong=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\",];const monthsShort=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\",];const monthsNarrow=[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"];function months(length){switch(length){case\"narrow\":return[...monthsNarrow];case\"short\":return[...monthsShort];case\"long\":return[...monthsLong];case\"numeric\":return[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"];case\"2-digit\":return[\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"10\",\"11\",\"12\"];default:return null;}}\nconst weekdaysLong=[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\",];const weekdaysShort=[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\",\"Sun\"];const weekdaysNarrow=[\"M\",\"T\",\"W\",\"T\",\"F\",\"S\",\"S\"];function weekdays(length){switch(length){case\"narrow\":return[...weekdaysNarrow];case\"short\":return[...weekdaysShort];case\"long\":return[...weekdaysLong];case\"numeric\":return[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\"];default:return null;}}\nconst meridiems=[\"AM\",\"PM\"];const erasLong=[\"Before Christ\",\"Anno Domini\"];const erasShort=[\"BC\",\"AD\"];const erasNarrow=[\"B\",\"A\"];function eras(length){switch(length){case\"narrow\":return[...erasNarrow];case\"short\":return[...erasShort];case\"long\":return[...erasLong];default:return null;}}\nfunction meridiemForDateTime(dt){return meridiems[dt.hour<12?0:1];}\nfunction weekdayForDateTime(dt,length){return weekdays(length)[dt.weekday-1];}\nfunction monthForDateTime(dt,length){return months(length)[dt.month-1];}\nfunction eraForDateTime(dt,length){return eras(length)[dt.year<0?0:1];}\nfunction formatRelativeTime(unit,count,numeric=\"always\",narrow=false){const units={years:[\"year\",\"yr.\"],quarters:[\"quarter\",\"qtr.\"],months:[\"month\",\"mo.\"],weeks:[\"week\",\"wk.\"],days:[\"day\",\"day\",\"days\"],hours:[\"hour\",\"hr.\"],minutes:[\"minute\",\"min.\"],seconds:[\"second\",\"sec.\"],};const lastable=[\"hours\",\"minutes\",\"seconds\"].indexOf(unit)===-1;if(numeric===\"auto\"&&lastable){const isDay=unit===\"days\";switch(count){case 1:return isDay?\"tomorrow\":`next ${units[unit][0]}`;case-1:return isDay?\"yesterday\":`last ${units[unit][0]}`;case 0:return isDay?\"today\":`this ${units[unit][0]}`;}}\nconst isInPast=Object.is(count,-0)||count<0,fmtValue=Math.abs(count),singular=fmtValue===1,lilUnits=units[unit],fmtUnit=narrow?singular?lilUnits[1]:lilUnits[2]||lilUnits[1]:singular?units[unit][0]:unit;return isInPast?`${fmtValue} ${fmtUnit} ago`:`in ${fmtValue} ${fmtUnit}`;}\nfunction stringifyTokens(splits,tokenToString){let s=\"\";for(const token of splits){if(token.literal){s+=token.val;}else{s+=tokenToString(token.val);}}\nreturn s;}\nconst macroTokenToFormatOpts={D:DATE_SHORT,DD:DATE_MED,DDD:DATE_FULL,DDDD:DATE_HUGE,t:TIME_SIMPLE,tt:TIME_WITH_SECONDS,ttt:TIME_WITH_SHORT_OFFSET,tttt:TIME_WITH_LONG_OFFSET,T:TIME_24_SIMPLE,TT:TIME_24_WITH_SECONDS,TTT:TIME_24_WITH_SHORT_OFFSET,TTTT:TIME_24_WITH_LONG_OFFSET,f:DATETIME_SHORT,ff:DATETIME_MED,fff:DATETIME_FULL,ffff:DATETIME_HUGE,F:DATETIME_SHORT_WITH_SECONDS,FF:DATETIME_MED_WITH_SECONDS,FFF:DATETIME_FULL_WITH_SECONDS,FFFF:DATETIME_HUGE_WITH_SECONDS,};class Formatter{static create(locale,opts={}){return new Formatter(locale,opts);}\nstatic parseFormat(fmt){let current=null,currentFull=\"\",bracketed=false;const splits=[];for(let i=0;i0){splits.push({literal:bracketed||/^\\s+$/.test(currentFull),val:currentFull});}\ncurrent=null;currentFull=\"\";bracketed=!bracketed;}else if(bracketed){currentFull+=c;}else if(c===current){currentFull+=c;}else{if(currentFull.length>0){splits.push({literal:/^\\s+$/.test(currentFull),val:currentFull});}\ncurrentFull=c;current=c;}}\nif(currentFull.length>0){splits.push({literal:bracketed||/^\\s+$/.test(currentFull),val:currentFull});}\nreturn splits;}\nstatic macroTokenToFormatOpts(token){return macroTokenToFormatOpts[token];}\nconstructor(locale,formatOpts){this.opts=formatOpts;this.loc=locale;this.systemLoc=null;}\nformatWithSystemDefault(dt,opts){if(this.systemLoc===null){this.systemLoc=this.loc.redefaultToSystem();}\nconst df=this.systemLoc.dtFormatter(dt,{...this.opts,...opts});return df.format();}\ndtFormatter(dt,opts={}){return this.loc.dtFormatter(dt,{...this.opts,...opts});}\nformatDateTime(dt,opts){return this.dtFormatter(dt,opts).format();}\nformatDateTimeParts(dt,opts){return this.dtFormatter(dt,opts).formatToParts();}\nformatInterval(interval,opts){const df=this.dtFormatter(interval.start,opts);return df.dtf.formatRange(interval.start.toJSDate(),interval.end.toJSDate());}\nresolvedOptions(dt,opts){return this.dtFormatter(dt,opts).resolvedOptions();}\nnum(n,p=0){if(this.opts.forceSimple){return padStart(n,p);}\nconst opts={...this.opts};if(p>0){opts.padTo=p;}\nreturn this.loc.numberFormatter(opts).format(n);}\nformatDateTimeFromString(dt,fmt){const knownEnglish=this.loc.listingMode()===\"en\",useDateTimeFormatter=this.loc.outputCalendar&&this.loc.outputCalendar!==\"gregory\",string=(opts,extract)=>this.loc.extract(dt,opts,extract),formatOffset=(opts)=>{if(dt.isOffsetFixed&&dt.offset===0&&opts.allowZ){return\"Z\";}\nreturn dt.isValid?dt.zone.formatOffset(dt.ts,opts.format):\"\";},meridiem=()=>knownEnglish?meridiemForDateTime(dt):string({hour:\"numeric\",hourCycle:\"h12\"},\"dayperiod\"),month=(length,standalone)=>knownEnglish?monthForDateTime(dt,length):string(standalone?{month:length}:{month:length,day:\"numeric\"},\"month\"),weekday=(length,standalone)=>knownEnglish?weekdayForDateTime(dt,length):string(standalone?{weekday:length}:{weekday:length,month:\"long\",day:\"numeric\"},\"weekday\"),maybeMacro=(token)=>{const formatOpts=Formatter.macroTokenToFormatOpts(token);if(formatOpts){return this.formatWithSystemDefault(dt,formatOpts);}else{return token;}},era=(length)=>knownEnglish?eraForDateTime(dt,length):string({era:length},\"era\"),tokenToString=(token)=>{switch(token){case\"S\":return this.num(dt.millisecond);case\"u\":case\"SSS\":return this.num(dt.millisecond,3);case\"s\":return this.num(dt.second);case\"ss\":return this.num(dt.second,2);case\"uu\":return this.num(Math.floor(dt.millisecond/10),2);case\"uuu\":return this.num(Math.floor(dt.millisecond/100));case\"m\":return this.num(dt.minute);case\"mm\":return this.num(dt.minute,2);case\"h\":return this.num(dt.hour%12===0?12:dt.hour%12);case\"hh\":return this.num(dt.hour%12===0?12:dt.hour%12,2);case\"H\":return this.num(dt.hour);case\"HH\":return this.num(dt.hour,2);case\"Z\":return formatOffset({format:\"narrow\",allowZ:this.opts.allowZ});case\"ZZ\":return formatOffset({format:\"short\",allowZ:this.opts.allowZ});case\"ZZZ\":return formatOffset({format:\"techie\",allowZ:this.opts.allowZ});case\"ZZZZ\":return dt.zone.offsetName(dt.ts,{format:\"short\",locale:this.loc.locale});case\"ZZZZZ\":return dt.zone.offsetName(dt.ts,{format:\"long\",locale:this.loc.locale});case\"z\":return dt.zoneName;case\"a\":return meridiem();case\"d\":return useDateTimeFormatter?string({day:\"numeric\"},\"day\"):this.num(dt.day);case\"dd\":return useDateTimeFormatter?string({day:\"2-digit\"},\"day\"):this.num(dt.day,2);case\"c\":return this.num(dt.weekday);case\"ccc\":return weekday(\"short\",true);case\"cccc\":return weekday(\"long\",true);case\"ccccc\":return weekday(\"narrow\",true);case\"E\":return this.num(dt.weekday);case\"EEE\":return weekday(\"short\",false);case\"EEEE\":return weekday(\"long\",false);case\"EEEEE\":return weekday(\"narrow\",false);case\"L\":return useDateTimeFormatter?string({month:\"numeric\",day:\"numeric\"},\"month\"):this.num(dt.month);case\"LL\":return useDateTimeFormatter?string({month:\"2-digit\",day:\"numeric\"},\"month\"):this.num(dt.month,2);case\"LLL\":return month(\"short\",true);case\"LLLL\":return month(\"long\",true);case\"LLLLL\":return month(\"narrow\",true);case\"M\":return useDateTimeFormatter?string({month:\"numeric\"},\"month\"):this.num(dt.month);case\"MM\":return useDateTimeFormatter?string({month:\"2-digit\"},\"month\"):this.num(dt.month,2);case\"MMM\":return month(\"short\",false);case\"MMMM\":return month(\"long\",false);case\"MMMMM\":return month(\"narrow\",false);case\"y\":return useDateTimeFormatter?string({year:\"numeric\"},\"year\"):this.num(dt.year);case\"yy\":return useDateTimeFormatter?string({year:\"2-digit\"},\"year\"):this.num(dt.year.toString().slice(-2),2);case\"yyyy\":return useDateTimeFormatter?string({year:\"numeric\"},\"year\"):this.num(dt.year,4);case\"yyyyyy\":return useDateTimeFormatter?string({year:\"numeric\"},\"year\"):this.num(dt.year,6);case\"G\":return era(\"short\");case\"GG\":return era(\"long\");case\"GGGGG\":return era(\"narrow\");case\"kk\":return this.num(dt.weekYear.toString().slice(-2),2);case\"kkkk\":return this.num(dt.weekYear,4);case\"W\":return this.num(dt.weekNumber);case\"WW\":return this.num(dt.weekNumber,2);case\"o\":return this.num(dt.ordinal);case\"ooo\":return this.num(dt.ordinal,3);case\"q\":return this.num(dt.quarter);case\"qq\":return this.num(dt.quarter,2);case\"X\":return this.num(Math.floor(dt.ts/1000));case\"x\":return this.num(dt.ts);default:return maybeMacro(token);}};return stringifyTokens(Formatter.parseFormat(fmt),tokenToString);}\nformatDurationFromString(dur,fmt){const tokenToField=(token)=>{switch(token[0]){case\"S\":return\"millisecond\";case\"s\":return\"second\";case\"m\":return\"minute\";case\"h\":return\"hour\";case\"d\":return\"day\";case\"w\":return\"week\";case\"M\":return\"month\";case\"y\":return\"year\";default:return null;}},tokenToString=(lildur)=>(token)=>{const mapped=tokenToField(token);if(mapped){return this.num(lildur.get(mapped),token.length);}else{return token;}},tokens=Formatter.parseFormat(fmt),realTokens=tokens.reduce((found,{literal,val})=>(literal?found:found.concat(val)),[]),collapsed=dur.shiftTo(...realTokens.map(tokenToField).filter((t)=>t));return stringifyTokens(tokens,tokenToString(collapsed));}}\nclass Invalid{constructor(reason,explanation){this.reason=reason;this.explanation=explanation;}\ntoMessage(){if(this.explanation){return`${this.reason}: ${this.explanation}`;}else{return this.reason;}}}\nconst ianaRegex=/[A-Za-z_+-]{1,256}(?::?\\/[A-Za-z0-9_+-]{1,256}(?:\\/[A-Za-z0-9_+-]{1,256})?)?/;function combineRegexes(...regexes){const full=regexes.reduce((f,r)=>f+r.source,\"\");return RegExp(`^${full}$`);}\nfunction combineExtractors(...extractors){return(m)=>extractors.reduce(([mergedVals,mergedZone,cursor],ex)=>{const[val,zone,next]=ex(m,cursor);return[{...mergedVals,...val},zone||mergedZone,next];},[{},null,1]).slice(0,2);}\nfunction parse(s,...patterns){if(s==null){return[null,null];}\nfor(const[regex,extractor]of patterns){const m=regex.exec(s);if(m){return extractor(m);}}\nreturn[null,null];}\nfunction simpleParse(...keys){return(match,cursor)=>{const ret={};let i;for(i=0;inum!==undefined&&(force||(num&&hasNegativePrefix))?-num:num;return[{years:maybeNegate(parseFloating(yearStr)),months:maybeNegate(parseFloating(monthStr)),weeks:maybeNegate(parseFloating(weekStr)),days:maybeNegate(parseFloating(dayStr)),hours:maybeNegate(parseFloating(hourStr)),minutes:maybeNegate(parseFloating(minuteStr)),seconds:maybeNegate(parseFloating(secondStr),secondStr===\"-0\"),milliseconds:maybeNegate(parseMillis(millisecondsStr),negativeSeconds),},];}\nconst obsOffsets={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60,};function fromStrings(weekdayStr,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr){const result={year:yearStr.length===2?untruncateYear(parseInteger(yearStr)):parseInteger(yearStr),month:monthsShort.indexOf(monthStr)+1,day:parseInteger(dayStr),hour:parseInteger(hourStr),minute:parseInteger(minuteStr),};if(secondStr)result.second=parseInteger(secondStr);if(weekdayStr){result.weekday=weekdayStr.length>3?weekdaysLong.indexOf(weekdayStr)+1:weekdaysShort.indexOf(weekdayStr)+1;}\nreturn result;}\nconst rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;function extractRFC2822(match){const[,weekdayStr,dayStr,monthStr,yearStr,hourStr,minuteStr,secondStr,obsOffset,milOffset,offHourStr,offMinuteStr,]=match,result=fromStrings(weekdayStr,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr);let offset;if(obsOffset){offset=obsOffsets[obsOffset];}else if(milOffset){offset=0;}else{offset=signedOffset(offHourStr,offMinuteStr);}\nreturn[result,new FixedOffsetZone(offset)];}\nfunction preprocessRFC2822(s){return s.replace(/\\([^()]*\\)|[\\n\\t]/g,\" \").replace(/(\\s\\s+)/g,\" \").trim();}\nconst rfc1123=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,rfc850=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,ascii=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;function extractRFC1123Or850(match){const[,weekdayStr,dayStr,monthStr,yearStr,hourStr,minuteStr,secondStr]=match,result=fromStrings(weekdayStr,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr);return[result,FixedOffsetZone.utcInstance];}\nfunction extractASCII(match){const[,weekdayStr,monthStr,dayStr,hourStr,minuteStr,secondStr,yearStr]=match,result=fromStrings(weekdayStr,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr);return[result,FixedOffsetZone.utcInstance];}\nconst isoYmdWithTimeExtensionRegex=combineRegexes(isoYmdRegex,isoTimeExtensionRegex);const isoWeekWithTimeExtensionRegex=combineRegexes(isoWeekRegex,isoTimeExtensionRegex);const isoOrdinalWithTimeExtensionRegex=combineRegexes(isoOrdinalRegex,isoTimeExtensionRegex);const isoTimeCombinedRegex=combineRegexes(isoTimeRegex);const extractISOYmdTimeAndOffset=combineExtractors(extractISOYmd,extractISOTime,extractISOOffset,extractIANAZone);const extractISOWeekTimeAndOffset=combineExtractors(extractISOWeekData,extractISOTime,extractISOOffset,extractIANAZone);const extractISOOrdinalDateAndTime=combineExtractors(extractISOOrdinalData,extractISOTime,extractISOOffset,extractIANAZone);const extractISOTimeAndOffset=combineExtractors(extractISOTime,extractISOOffset,extractIANAZone);function parseISODate(s){return parse(s,[isoYmdWithTimeExtensionRegex,extractISOYmdTimeAndOffset],[isoWeekWithTimeExtensionRegex,extractISOWeekTimeAndOffset],[isoOrdinalWithTimeExtensionRegex,extractISOOrdinalDateAndTime],[isoTimeCombinedRegex,extractISOTimeAndOffset]);}\nfunction parseRFC2822Date(s){return parse(preprocessRFC2822(s),[rfc2822,extractRFC2822]);}\nfunction parseHTTPDate(s){return parse(s,[rfc1123,extractRFC1123Or850],[rfc850,extractRFC1123Or850],[ascii,extractASCII]);}\nfunction parseISODuration(s){return parse(s,[isoDuration,extractISODuration]);}\nconst extractISOTimeOnly=combineExtractors(extractISOTime);function parseISOTimeOnly(s){return parse(s,[isoTimeOnly,extractISOTimeOnly]);}\nconst sqlYmdWithTimeExtensionRegex=combineRegexes(sqlYmdRegex,sqlTimeExtensionRegex);const sqlTimeCombinedRegex=combineRegexes(sqlTimeRegex);const extractISOTimeOffsetAndIANAZone=combineExtractors(extractISOTime,extractISOOffset,extractIANAZone);function parseSQL(s){return parse(s,[sqlYmdWithTimeExtensionRegex,extractISOYmdTimeAndOffset],[sqlTimeCombinedRegex,extractISOTimeOffsetAndIANAZone]);}\nconst INVALID$2=\"Invalid Duration\";const lowOrderMatrix={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1000,},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1000,},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1000},minutes:{seconds:60,milliseconds:60*1000},seconds:{milliseconds:1000},},casualMatrix={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1000,},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1000,},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1000,},...lowOrderMatrix,},daysInYearAccurate=146097.0/400,daysInMonthAccurate=146097.0/4800,accurateMatrix={years:{quarters:4,months:12,weeks:daysInYearAccurate/7,days:daysInYearAccurate,hours:daysInYearAccurate*24,minutes:daysInYearAccurate*24*60,seconds:daysInYearAccurate*24*60*60,milliseconds:daysInYearAccurate*24*60*60*1000,},quarters:{months:3,weeks:daysInYearAccurate/28,days:daysInYearAccurate/4,hours:(daysInYearAccurate*24)/4,minutes:(daysInYearAccurate*24*60)/4,seconds:(daysInYearAccurate*24*60*60)/4,milliseconds:(daysInYearAccurate*24*60*60*1000)/4,},months:{weeks:daysInMonthAccurate/7,days:daysInMonthAccurate,hours:daysInMonthAccurate*24,minutes:daysInMonthAccurate*24*60,seconds:daysInMonthAccurate*24*60*60,milliseconds:daysInMonthAccurate*24*60*60*1000,},...lowOrderMatrix,};const orderedUnits$1=[\"years\",\"quarters\",\"months\",\"weeks\",\"days\",\"hours\",\"minutes\",\"seconds\",\"milliseconds\",];const reverseUnits=orderedUnits$1.slice(0).reverse();function clone$1(dur,alts,clear=false){const conf={values:clear?alts.values:{...dur.values,...(alts.values||{})},loc:dur.loc.clone(alts.loc),conversionAccuracy:alts.conversionAccuracy||dur.conversionAccuracy,matrix:alts.matrix||dur.matrix,};return new Duration(conf);}\nfunction durationToMillis(matrix,vals){let sum=vals.milliseconds??0;for(const unit of reverseUnits.slice(1)){if(vals[unit]){sum+=vals[unit]*matrix[unit][\"milliseconds\"];}}\nreturn sum;}\nfunction normalizeValues(matrix,vals){const factor=durationToMillis(matrix,vals)<0?-1:1;reverseUnits.reduce((previous,current)=>{if(!isUndefined(vals[current])){if(previous){const previousVal=vals[previous]*factor;const conv=matrix[current][previous];const rollUp=Math.floor(previousVal/conv);vals[current]+=rollUp*factor;vals[previous]-=rollUp*conv*factor;}\nreturn current;}else{return previous;}},null);}\nfunction removeZeroes(vals){const newVals={};for(const[key,value]of Object.entries(vals)){if(value!==0){newVals[key]=value;}}\nreturn newVals;}\nclass Duration{constructor(config){const accurate=config.conversionAccuracy===\"longterm\"||false;let matrix=accurate?accurateMatrix:casualMatrix;if(config.matrix){matrix=config.matrix;}\nthis.values=config.values;this.loc=config.loc||Locale.create();this.conversionAccuracy=accurate?\"longterm\":\"casual\";this.invalid=config.invalid||null;this.matrix=matrix;this.isLuxonDuration=true;}\nstatic fromMillis(count,opts){return Duration.fromObject({milliseconds:count},opts);}\nstatic fromObject(obj,opts={}){if(obj==null||typeof obj!==\"object\"){throw new InvalidArgumentError(`Duration.fromObject: argument expected to be an object, got ${obj === null ? \"null\" : typeof obj\n }`);}\nreturn new Duration({values:normalizeObject(obj,Duration.normalizeUnit),loc:Locale.fromObject(opts),conversionAccuracy:opts.conversionAccuracy,matrix:opts.matrix,});}\nstatic fromDurationLike(durationLike){if(isNumber(durationLike)){return Duration.fromMillis(durationLike);}else if(Duration.isDuration(durationLike)){return durationLike;}else if(typeof durationLike===\"object\"){return Duration.fromObject(durationLike);}else{throw new InvalidArgumentError(`Unknown duration argument ${durationLike} of type ${typeof durationLike}`);}}\nstatic fromISO(text,opts){const[parsed]=parseISODuration(text);if(parsed){return Duration.fromObject(parsed,opts);}else{return Duration.invalid(\"unparsable\",`the input \"${text}\" can't be parsed as ISO 8601`);}}\nstatic fromISOTime(text,opts){const[parsed]=parseISOTimeOnly(text);if(parsed){return Duration.fromObject(parsed,opts);}else{return Duration.invalid(\"unparsable\",`the input \"${text}\" can't be parsed as ISO 8601`);}}\nstatic invalid(reason,explanation=null){if(!reason){throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");}\nconst invalid=reason instanceof Invalid?reason:new Invalid(reason,explanation);if(Settings.throwOnInvalid){throw new InvalidDurationError(invalid);}else{return new Duration({invalid});}}\nstatic normalizeUnit(unit){const normalized={year:\"years\",years:\"years\",quarter:\"quarters\",quarters:\"quarters\",month:\"months\",months:\"months\",week:\"weeks\",weeks:\"weeks\",day:\"days\",days:\"days\",hour:\"hours\",hours:\"hours\",minute:\"minutes\",minutes:\"minutes\",second:\"seconds\",seconds:\"seconds\",millisecond:\"milliseconds\",milliseconds:\"milliseconds\",}[unit?unit.toLowerCase():unit];if(!normalized)throw new InvalidUnitError(unit);return normalized;}\nstatic isDuration(o){return(o&&o.isLuxonDuration)||false;}\nget locale(){return this.isValid?this.loc.locale:null;}\nget numberingSystem(){return this.isValid?this.loc.numberingSystem:null;}\ntoFormat(fmt,opts={}){const fmtOpts={...opts,floor:opts.round!==false&&opts.floor!==false,};return this.isValid?Formatter.create(this.loc,fmtOpts).formatDurationFromString(this,fmt):INVALID$2;}\ntoHuman(opts={}){if(!this.isValid)return INVALID$2;const l=orderedUnits$1.map((unit)=>{const val=this.values[unit];if(isUndefined(val)){return null;}\nreturn this.loc.numberFormatter({style:\"unit\",unitDisplay:\"long\",...opts,unit:unit.slice(0,-1)}).format(val);}).filter((n)=>n);return this.loc.listFormatter({type:\"conjunction\",style:opts.listStyle||\"narrow\",...opts}).format(l);}\ntoObject(){if(!this.isValid)return{};return{...this.values};}\ntoISO(){if(!this.isValid)return null;let s=\"P\";if(this.years!==0)s+=this.years+\"Y\";if(this.months!==0||this.quarters!==0)s+=this.months+this.quarters*3+\"M\";if(this.weeks!==0)s+=this.weeks+\"W\";if(this.days!==0)s+=this.days+\"D\";if(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)\ns+=\"T\";if(this.hours!==0)s+=this.hours+\"H\";if(this.minutes!==0)s+=this.minutes+\"M\";if(this.seconds!==0||this.milliseconds!==0)\ns+=roundTo(this.seconds+this.milliseconds/1000,3)+\"S\";if(s===\"P\")s+=\"T0S\";return s;}\ntoISOTime(opts={}){if(!this.isValid)return null;const millis=this.toMillis();if(millis<0||millis>=86400000)return null;opts={suppressMilliseconds:false,suppressSeconds:false,includePrefix:false,format:\"extended\",...opts,includeOffset:false,};const dateTime=DateTime.fromMillis(millis,{zone:\"UTC\"});return dateTime.toISOTime(opts);}\ntoJSON(){return this.toISO();}\ntoString(){return this.toISO();}\ntoMillis(){if(!this.isValid)return NaN;return durationToMillis(this.matrix,this.values);}\nvalueOf(){return this.toMillis();}\nplus(duration){if(!this.isValid)return this;const dur=Duration.fromDurationLike(duration),result={};for(const k of orderedUnits$1){if(hasOwnProperty(dur.values,k)||hasOwnProperty(this.values,k)){result[k]=dur.get(k)+this.get(k);}}\nreturn clone$1(this,{values:result},true);}\nminus(duration){if(!this.isValid)return this;const dur=Duration.fromDurationLike(duration);return this.plus(dur.negate());}\nmapUnits(fn){if(!this.isValid)return this;const result={};for(const k of Object.keys(this.values)){result[k]=asNumber(fn(this.values[k],k));}\nreturn clone$1(this,{values:result},true);}\nget(unit){return this[Duration.normalizeUnit(unit)];}\nset(values){if(!this.isValid)return this;const mixed={...this.values,...normalizeObject(values,Duration.normalizeUnit)};return clone$1(this,{values:mixed});}\nreconfigure({locale,numberingSystem,conversionAccuracy,matrix}={}){const loc=this.loc.clone({locale,numberingSystem});const opts={loc,matrix,conversionAccuracy};return clone$1(this,opts);}\nas(unit){return this.isValid?this.shiftTo(unit).get(unit):NaN;}\nnormalize(){if(!this.isValid)return this;const vals=this.toObject();normalizeValues(this.matrix,vals);return clone$1(this,{values:vals},true);}\nrescale(){if(!this.isValid)return this;const vals=removeZeroes(this.normalize().shiftToAll().toObject());return clone$1(this,{values:vals},true);}\nshiftTo(...units){if(!this.isValid)return this;if(units.length===0){return this;}\nunits=units.map((u)=>Duration.normalizeUnit(u));const built={},accumulated={},vals=this.toObject();let lastUnit;for(const k of orderedUnits$1){if(units.indexOf(k)>=0){lastUnit=k;let own=0;for(const ak in accumulated){own+=this.matrix[ak][k]*accumulated[ak];accumulated[ak]=0;}\nif(isNumber(vals[k])){own+=vals[k];}\nconst i=Math.trunc(own);built[k]=i;accumulated[k]=(own*1000-i*1000)/1000;}else if(isNumber(vals[k])){accumulated[k]=vals[k];}}\nfor(const key in accumulated){if(accumulated[key]!==0){built[lastUnit]+=key===lastUnit?accumulated[key]:accumulated[key]/this.matrix[lastUnit][key];}}\nnormalizeValues(this.matrix,built);return clone$1(this,{values:built},true);}\nshiftToAll(){if(!this.isValid)return this;return this.shiftTo(\"years\",\"months\",\"weeks\",\"days\",\"hours\",\"minutes\",\"seconds\",\"milliseconds\");}\nnegate(){if(!this.isValid)return this;const negated={};for(const k of Object.keys(this.values)){negated[k]=this.values[k]===0?0:-this.values[k];}\nreturn clone$1(this,{values:negated},true);}\nget years(){return this.isValid?this.values.years||0:NaN;}\nget quarters(){return this.isValid?this.values.quarters||0:NaN;}\nget months(){return this.isValid?this.values.months||0:NaN;}\nget weeks(){return this.isValid?this.values.weeks||0:NaN;}\nget days(){return this.isValid?this.values.days||0:NaN;}\nget hours(){return this.isValid?this.values.hours||0:NaN;}\nget minutes(){return this.isValid?this.values.minutes||0:NaN;}\nget seconds(){return this.isValid?this.values.seconds||0:NaN;}\nget milliseconds(){return this.isValid?this.values.milliseconds||0:NaN;}\nget isValid(){return this.invalid===null;}\nget invalidReason(){return this.invalid?this.invalid.reason:null;}\nget invalidExplanation(){return this.invalid?this.invalid.explanation:null;}\nequals(other){if(!this.isValid||!other.isValid){return false;}\nif(!this.loc.equals(other.loc)){return false;}\nfunction eq(v1,v2){if(v1===undefined||v1===0)return v2===undefined||v2===0;return v1===v2;}\nfor(const u of orderedUnits$1){if(!eq(this.values[u],other.values[u])){return false;}}\nreturn true;}}\nconst INVALID$1=\"Invalid Interval\";function validateStartEnd(start,end){if(!start||!start.isValid){return Interval.invalid(\"missing or invalid start\");}else if(!end||!end.isValid){return Interval.invalid(\"missing or invalid end\");}else if(enddateTime;}\nisBefore(dateTime){if(!this.isValid)return false;return this.e<=dateTime;}\ncontains(dateTime){if(!this.isValid)return false;return this.s<=dateTime&&this.e>dateTime;}\nset({start,end}={}){if(!this.isValid)return this;return Interval.fromDateTimes(start||this.s,end||this.e);}\nsplitAt(...dateTimes){if(!this.isValid)return[];const sorted=dateTimes.map(friendlyDateTime).filter((d)=>this.contains(d)).sort(),results=[];let{s}=this,i=0;while(s+this.e?this.e:added;results.push(Interval.fromDateTimes(s,next));s=next;i+=1;}\nreturn results;}\nsplitBy(duration){const dur=Duration.fromDurationLike(duration);if(!this.isValid||!dur.isValid||dur.as(\"milliseconds\")===0){return[];}\nlet{s}=this,idx=1,next;const results=[];while(sx*idx));next=+added>+this.e?this.e:added;results.push(Interval.fromDateTimes(s,next));s=next;idx+=1;}\nreturn results;}\ndivideEqually(numberOfParts){if(!this.isValid)return[];return this.splitBy(this.length()/numberOfParts).slice(0,numberOfParts);}\noverlaps(other){return this.e>other.s&&this.s=other.e;}\nequals(other){if(!this.isValid||!other.isValid){return false;}\nreturn this.s.equals(other.s)&&this.e.equals(other.e);}\nintersection(other){if(!this.isValid)return this;const s=this.s>other.s?this.s:other.s,e=this.e=e){return null;}else{return Interval.fromDateTimes(s,e);}}\nunion(other){if(!this.isValid)return this;const s=this.sother.e?this.e:other.e;return Interval.fromDateTimes(s,e);}\nstatic merge(intervals){const[found,final]=intervals.sort((a,b)=>a.s-b.s).reduce(([sofar,current],item)=>{if(!current){return[sofar,item];}else if(current.overlaps(item)||current.abutsStart(item)){return[sofar,current.union(item)];}else{return[sofar.concat([current]),item];}},[[],null]);if(final){found.push(final);}\nreturn found;}\nstatic xor(intervals){let start=null,currentCount=0;const results=[],ends=intervals.map((i)=>[{time:i.s,type:\"s\"},{time:i.e,type:\"e\"},]),flattened=Array.prototype.concat(...ends),arr=flattened.sort((a,b)=>a.time-b.time);for(const i of arr){currentCount+=i.type===\"s\"?1:-1;if(currentCount===1){start=i.time;}else{if(start&&+start!==+i.time){results.push(Interval.fromDateTimes(start,i.time));}\nstart=null;}}\nreturn Interval.merge(results);}\ndifference(...intervals){return Interval.xor([this].concat(intervals)).map((i)=>this.intersection(i)).filter((i)=>i&&!i.isEmpty());}\ntoString(){if(!this.isValid)return INVALID$1;return`[${this.s.toISO()} \u2013 ${this.e.toISO()})`;}\ntoLocaleString(formatOpts=DATE_SHORT,opts={}){return this.isValid?Formatter.create(this.s.loc.clone(opts),formatOpts).formatInterval(this):INVALID$1;}\ntoISO(opts){if(!this.isValid)return INVALID$1;return`${this.s.toISO(opts)}/${this.e.toISO(opts)}`;}\ntoISODate(){if(!this.isValid)return INVALID$1;return`${this.s.toISODate()}/${this.e.toISODate()}`;}\ntoISOTime(opts){if(!this.isValid)return INVALID$1;return`${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;}\ntoFormat(dateFormat,{separator=\" \u2013 \"}={}){if(!this.isValid)return INVALID$1;return`${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;}\ntoDuration(unit,opts){if(!this.isValid){return Duration.invalid(this.invalidReason);}\nreturn this.e.diff(this.s,unit,opts);}\nmapEndpoints(mapFn){return Interval.fromDateTimes(mapFn(this.s),mapFn(this.e));}}\nclass Info{static hasDST(zone=Settings.defaultZone){const proto=DateTime.now().setZone(zone).set({month:12});return!zone.isUniversal&&proto.offset!==proto.set({month:6}).offset;}\nstatic isValidIANAZone(zone){return IANAZone.isValidZone(zone);}\nstatic normalizeZone(input){return normalizeZone(input,Settings.defaultZone);}\nstatic months(length=\"long\",{locale=null,numberingSystem=null,locObj=null,outputCalendar=\"gregory\"}={}){return(locObj||Locale.create(locale,numberingSystem,outputCalendar)).months(length);}\nstatic monthsFormat(length=\"long\",{locale=null,numberingSystem=null,locObj=null,outputCalendar=\"gregory\"}={}){return(locObj||Locale.create(locale,numberingSystem,outputCalendar)).months(length,true);}\nstatic weekdays(length=\"long\",{locale=null,numberingSystem=null,locObj=null}={}){return(locObj||Locale.create(locale,numberingSystem,null)).weekdays(length);}\nstatic weekdaysFormat(length=\"long\",{locale=null,numberingSystem=null,locObj=null}={}){return(locObj||Locale.create(locale,numberingSystem,null)).weekdays(length,true);}\nstatic meridiems({locale=null}={}){return Locale.create(locale).meridiems();}\nstatic eras(length=\"short\",{locale=null}={}){return Locale.create(locale,null,\"gregory\").eras(length);}\nstatic features(){return{relative:hasRelative()};}}\nfunction dayDiff(earlier,later){const utcDayStart=(dt)=>dt.toUTC(0,{keepLocalTime:true}).startOf(\"day\").valueOf(),ms=utcDayStart(later)-utcDayStart(earlier);return Math.floor(Duration.fromMillis(ms).as(\"days\"));}\nfunction highOrderDiffs(cursor,later,units){const differs=[[\"years\",(a,b)=>b.year-a.year],[\"quarters\",(a,b)=>b.quarter-a.quarter+(b.year-a.year)*4],[\"months\",(a,b)=>b.month-a.month+(b.year-a.year)*12],[\"weeks\",(a,b)=>{const days=dayDiff(a,b);return(days-(days%7))/7;},],[\"days\",dayDiff],];const results={};const earlier=cursor;let lowestOrder,highWater;for(const[unit,differ]of differs){if(units.indexOf(unit)>=0){lowestOrder=unit;results[unit]=differ(cursor,later);highWater=earlier.plus(results);if(highWater>later){results[unit]--;cursor=earlier.plus(results);if(cursor>later){highWater=cursor;results[unit]--;cursor=earlier.plus(results);}}else{cursor=highWater;}}}\nreturn[cursor,results,highWater,lowestOrder];}\nfunction diff(earlier,later,units,opts){let[cursor,results,highWater,lowestOrder]=highOrderDiffs(earlier,later,units);const remainingMillis=later-cursor;const lowerOrderUnits=units.filter((u)=>[\"hours\",\"minutes\",\"seconds\",\"milliseconds\"].indexOf(u)>=0);if(lowerOrderUnits.length===0){if(highWater0){return Duration.fromMillis(remainingMillis,opts).shiftTo(...lowerOrderUnits).plus(duration);}else{return duration;}}\nconst numberingSystems={arab:\"[\\u0660-\\u0669]\",arabext:\"[\\u06F0-\\u06F9]\",bali:\"[\\u1B50-\\u1B59]\",beng:\"[\\u09E6-\\u09EF]\",deva:\"[\\u0966-\\u096F]\",fullwide:\"[\\uFF10-\\uFF19]\",gujr:\"[\\u0AE6-\\u0AEF]\",hanidec:\"[\u3007|\u4e00|\u4e8c|\u4e09|\u56db|\u4e94|\u516d|\u4e03|\u516b|\u4e5d]\",khmr:\"[\\u17E0-\\u17E9]\",knda:\"[\\u0CE6-\\u0CEF]\",laoo:\"[\\u0ED0-\\u0ED9]\",limb:\"[\\u1946-\\u194F]\",mlym:\"[\\u0D66-\\u0D6F]\",mong:\"[\\u1810-\\u1819]\",mymr:\"[\\u1040-\\u1049]\",orya:\"[\\u0B66-\\u0B6F]\",tamldec:\"[\\u0BE6-\\u0BEF]\",telu:\"[\\u0C66-\\u0C6F]\",thai:\"[\\u0E50-\\u0E59]\",tibt:\"[\\u0F20-\\u0F29]\",latn:\"\\\\d\",};const numberingSystemsUTF16={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881],};const hanidecChars=numberingSystems.hanidec.replace(/[\\[|\\]]/g,\"\").split(\"\");function parseDigits(str){let value=parseInt(str,10);if(isNaN(value)){value=\"\";for(let i=0;i=min&&code<=max){value+=code-min;}}}}\nreturn parseInt(value,10);}else{return value;}}\nfunction digitRegex({numberingSystem},append=\"\"){return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);}\nconst MISSING_FTP=\"missing Intl.DateTimeFormat.formatToParts support\";function intUnit(regex,post=(i)=>i){return{regex,deser:([s])=>post(parseDigits(s))};}\nconst NBSP=String.fromCharCode(160);const spaceOrNBSP=`[ ${NBSP}]`;const spaceOrNBSPRegExp=new RegExp(spaceOrNBSP,\"g\");function fixListRegex(s){return s.replace(/\\./g,\"\\\\.?\").replace(spaceOrNBSPRegExp,spaceOrNBSP);}\nfunction stripInsensitivities(s){return s.replace(/\\./g,\"\").replace(spaceOrNBSPRegExp,\" \").toLowerCase();}\nfunction oneOf(strings,startIndex){if(strings===null){return null;}else{return{regex:RegExp(strings.map(fixListRegex).join(\"|\")),deser:([s])=>strings.findIndex((i)=>stripInsensitivities(s)===stripInsensitivities(i))+startIndex,};}}\nfunction offset(regex,groups){return{regex,deser:([,h,m])=>signedOffset(h,m),groups};}\nfunction simple(regex){return{regex,deser:([s])=>s};}\nfunction escapeToken(value){return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g,\"\\\\$&\");}\nfunction unitForToken(token,loc){const one=digitRegex(loc),two=digitRegex(loc,\"{2}\"),three=digitRegex(loc,\"{3}\"),four=digitRegex(loc,\"{4}\"),six=digitRegex(loc,\"{6}\"),oneOrTwo=digitRegex(loc,\"{1,2}\"),oneToThree=digitRegex(loc,\"{1,3}\"),oneToSix=digitRegex(loc,\"{1,6}\"),oneToNine=digitRegex(loc,\"{1,9}\"),twoToFour=digitRegex(loc,\"{2,4}\"),fourToSix=digitRegex(loc,\"{4,6}\"),literal=(t)=>({regex:RegExp(escapeToken(t.val)),deser:([s])=>s,literal:true}),unitate=(t)=>{if(token.literal){return literal(t);}\nswitch(t.val){case\"G\":return oneOf(loc.eras(\"short\"),0);case\"GG\":return oneOf(loc.eras(\"long\"),0);case\"y\":return intUnit(oneToSix);case\"yy\":return intUnit(twoToFour,untruncateYear);case\"yyyy\":return intUnit(four);case\"yyyyy\":return intUnit(fourToSix);case\"yyyyyy\":return intUnit(six);case\"M\":return intUnit(oneOrTwo);case\"MM\":return intUnit(two);case\"MMM\":return oneOf(loc.months(\"short\",true),1);case\"MMMM\":return oneOf(loc.months(\"long\",true),1);case\"L\":return intUnit(oneOrTwo);case\"LL\":return intUnit(two);case\"LLL\":return oneOf(loc.months(\"short\",false),1);case\"LLLL\":return oneOf(loc.months(\"long\",false),1);case\"d\":return intUnit(oneOrTwo);case\"dd\":return intUnit(two);case\"o\":return intUnit(oneToThree);case\"ooo\":return intUnit(three);case\"HH\":return intUnit(two);case\"H\":return intUnit(oneOrTwo);case\"hh\":return intUnit(two);case\"h\":return intUnit(oneOrTwo);case\"mm\":return intUnit(two);case\"m\":return intUnit(oneOrTwo);case\"q\":return intUnit(oneOrTwo);case\"qq\":return intUnit(two);case\"s\":return intUnit(oneOrTwo);case\"ss\":return intUnit(two);case\"S\":return intUnit(oneToThree);case\"SSS\":return intUnit(three);case\"u\":return simple(oneToNine);case\"uu\":return simple(oneOrTwo);case\"uuu\":return intUnit(one);case\"a\":return oneOf(loc.meridiems(),0);case\"kkkk\":return intUnit(four);case\"kk\":return intUnit(twoToFour,untruncateYear);case\"W\":return intUnit(oneOrTwo);case\"WW\":return intUnit(two);case\"E\":case\"c\":return intUnit(one);case\"EEE\":return oneOf(loc.weekdays(\"short\",false),1);case\"EEEE\":return oneOf(loc.weekdays(\"long\",false),1);case\"ccc\":return oneOf(loc.weekdays(\"short\",true),1);case\"cccc\":return oneOf(loc.weekdays(\"long\",true),1);case\"Z\":case\"ZZ\":return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`),2);case\"ZZZ\":return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`),2);case\"z\":return simple(/[a-z_+-/]{1,256}?/i);case\" \":return simple(/[^\\S\\n\\r]/);default:return literal(t);}};const unit=unitate(token)||{invalidReason:MISSING_FTP,};unit.token=token;return unit;}\nconst partTypeStyleToTokenVal={year:{\"2-digit\":\"yy\",numeric:\"yyyyy\",},month:{numeric:\"M\",\"2-digit\":\"MM\",short:\"MMM\",long:\"MMMM\",},day:{numeric:\"d\",\"2-digit\":\"dd\",},weekday:{short:\"EEE\",long:\"EEEE\",},dayperiod:\"a\",dayPeriod:\"a\",hour12:{numeric:\"h\",\"2-digit\":\"hh\",},hour24:{numeric:\"H\",\"2-digit\":\"HH\",},minute:{numeric:\"m\",\"2-digit\":\"mm\",},second:{numeric:\"s\",\"2-digit\":\"ss\",},timeZoneName:{long:\"ZZZZZ\",short:\"ZZZ\",},};function tokenForPart(part,formatOpts,resolvedOpts){const{type,value}=part;if(type===\"literal\"){const isSpace=/^\\s+$/.test(value);return{literal:!isSpace,val:isSpace?\" \":value,};}\nconst style=formatOpts[type];let actualType=type;if(type===\"hour\"){if(formatOpts.hour12!=null){actualType=formatOpts.hour12?\"hour12\":\"hour24\";}else if(formatOpts.hourCycle!=null){if(formatOpts.hourCycle===\"h11\"||formatOpts.hourCycle===\"h12\"){actualType=\"hour12\";}else{actualType=\"hour24\";}}else{actualType=resolvedOpts.hour12?\"hour12\":\"hour24\";}}\nlet val=partTypeStyleToTokenVal[actualType];if(typeof val===\"object\"){val=val[style];}\nif(val){return{literal:false,val,};}\nreturn undefined;}\nfunction buildRegex(units){const re=units.map((u)=>u.regex).reduce((f,r)=>`${f}(${r.source})`,\"\");return[`^${re}$`,units];}\nfunction match(input,regex,handlers){const matches=input.match(regex);if(matches){const all={};let matchIndex=1;for(const i in handlers){if(hasOwnProperty(handlers,i)){const h=handlers[i],groups=h.groups?h.groups+1:1;if(!h.literal&&h.token){all[h.token.val[0]]=h.deser(matches.slice(matchIndex,matchIndex+groups));}\nmatchIndex+=groups;}}\nreturn[matches,all];}else{return[matches,{}];}}\nfunction dateTimeFromMatches(matches){const toField=(token)=>{switch(token){case\"S\":return\"millisecond\";case\"s\":return\"second\";case\"m\":return\"minute\";case\"h\":case\"H\":return\"hour\";case\"d\":return\"day\";case\"o\":return\"ordinal\";case\"L\":case\"M\":return\"month\";case\"y\":return\"year\";case\"E\":case\"c\":return\"weekday\";case\"W\":return\"weekNumber\";case\"k\":return\"weekYear\";case\"q\":return\"quarter\";default:return null;}};let zone=null;let specificOffset;if(!isUndefined(matches.z)){zone=IANAZone.create(matches.z);}\nif(!isUndefined(matches.Z)){if(!zone){zone=new FixedOffsetZone(matches.Z);}\nspecificOffset=matches.Z;}\nif(!isUndefined(matches.q)){matches.M=(matches.q-1)*3+1;}\nif(!isUndefined(matches.h)){if(matches.h<12&&matches.a===1){matches.h+=12;}else if(matches.h===12&&matches.a===0){matches.h=0;}}\nif(matches.G===0&&matches.y){matches.y=-matches.y;}\nif(!isUndefined(matches.u)){matches.S=parseMillis(matches.u);}\nconst vals=Object.keys(matches).reduce((r,k)=>{const f=toField(k);if(f){r[f]=matches[k];}\nreturn r;},{});return[vals,zone,specificOffset];}\nlet dummyDateTimeCache=null;function getDummyDateTime(){if(!dummyDateTimeCache){dummyDateTimeCache=DateTime.fromMillis(1555555555555);}\nreturn dummyDateTimeCache;}\nfunction maybeExpandMacroToken(token,locale){if(token.literal){return token;}\nconst formatOpts=Formatter.macroTokenToFormatOpts(token.val);const tokens=formatOptsToTokens(formatOpts,locale);if(tokens==null||tokens.includes(undefined)){return token;}\nreturn tokens;}\nfunction expandMacroTokens(tokens,locale){return Array.prototype.concat(...tokens.map((t)=>maybeExpandMacroToken(t,locale)));}\nfunction explainFromTokens(locale,input,format){const tokens=expandMacroTokens(Formatter.parseFormat(format),locale),units=tokens.map((t)=>unitForToken(t,locale)),disqualifyingUnit=units.find((t)=>t.invalidReason);if(disqualifyingUnit){return{input,tokens,invalidReason:disqualifyingUnit.invalidReason};}else{const[regexString,handlers]=buildRegex(units),regex=RegExp(regexString,\"i\"),[rawMatches,matches]=match(input,regex,handlers),[result,zone,specificOffset]=matches?dateTimeFromMatches(matches):[null,null,undefined];if(hasOwnProperty(matches,\"a\")&&hasOwnProperty(matches,\"H\")){throw new ConflictingSpecificationError(\"Can't include meridiem when specifying 24-hour format\");}\nreturn{input,tokens,regex,rawMatches,matches,result,zone,specificOffset};}}\nfunction parseFromTokens(locale,input,format){const{result,zone,specificOffset,invalidReason}=explainFromTokens(locale,input,format);return[result,zone,specificOffset,invalidReason];}\nfunction formatOptsToTokens(formatOpts,locale){if(!formatOpts){return null;}\nconst formatter=Formatter.create(locale,formatOpts);const df=formatter.dtFormatter(getDummyDateTime());const parts=df.formatToParts();const resolvedOpts=df.resolvedOptions();return parts.map((p)=>tokenForPart(p,formatOpts,resolvedOpts));}\nconst nonLeapLadder=[0,31,59,90,120,151,181,212,243,273,304,334],leapLadder=[0,31,60,91,121,152,182,213,244,274,305,335];function unitOutOfRange(unit,value){return new Invalid(\"unit out of range\",`you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`);}\nfunction dayOfWeek(year,month,day){const d=new Date(Date.UTC(year,month-1,day));if(year<100&&year>=0){d.setUTCFullYear(d.getUTCFullYear()-1900);}\nconst js=d.getUTCDay();return js===0?7:js;}\nfunction computeOrdinal(year,month,day){return day+(isLeapYear(year)?leapLadder:nonLeapLadder)[month-1];}\nfunction uncomputeOrdinal(year,ordinal){const table=isLeapYear(year)?leapLadder:nonLeapLadder,month0=table.findIndex((i)=>iweeksInWeekYear(year)){weekYear=year+1;weekNumber=1;}else{weekYear=year;}\nreturn{weekYear,weekNumber,weekday,...timeObject(gregObj)};}\nfunction weekToGregorian(weekData){const{weekYear,weekNumber,weekday}=weekData,weekdayOfJan4=dayOfWeek(weekYear,1,4),yearInDays=daysInYear(weekYear);let ordinal=weekNumber*7+weekday-weekdayOfJan4-3,year;if(ordinal<1){year=weekYear-1;ordinal+=daysInYear(year);}else if(ordinal>yearInDays){year=weekYear+1;ordinal-=daysInYear(weekYear);}else{year=weekYear;}\nconst{month,day}=uncomputeOrdinal(year,ordinal);return{year,month,day,...timeObject(weekData)};}\nfunction gregorianToOrdinal(gregData){const{year,month,day}=gregData;const ordinal=computeOrdinal(year,month,day);return{year,ordinal,...timeObject(gregData)};}\nfunction ordinalToGregorian(ordinalData){const{year,ordinal}=ordinalData;const{month,day}=uncomputeOrdinal(year,ordinal);return{year,month,day,...timeObject(ordinalData)};}\nfunction hasInvalidWeekData(obj){const validYear=isInteger(obj.weekYear),validWeek=integerBetween(obj.weekNumber,1,weeksInWeekYear(obj.weekYear)),validWeekday=integerBetween(obj.weekday,1,7);if(!validYear){return unitOutOfRange(\"weekYear\",obj.weekYear);}else if(!validWeek){return unitOutOfRange(\"week\",obj.week);}else if(!validWeekday){return unitOutOfRange(\"weekday\",obj.weekday);}else return false;}\nfunction hasInvalidOrdinalData(obj){const validYear=isInteger(obj.year),validOrdinal=integerBetween(obj.ordinal,1,daysInYear(obj.year));if(!validYear){return unitOutOfRange(\"year\",obj.year);}else if(!validOrdinal){return unitOutOfRange(\"ordinal\",obj.ordinal);}else return false;}\nfunction hasInvalidGregorianData(obj){const validYear=isInteger(obj.year),validMonth=integerBetween(obj.month,1,12),validDay=integerBetween(obj.day,1,daysInMonth(obj.year,obj.month));if(!validYear){return unitOutOfRange(\"year\",obj.year);}else if(!validMonth){return unitOutOfRange(\"month\",obj.month);}else if(!validDay){return unitOutOfRange(\"day\",obj.day);}else return false;}\nfunction hasInvalidTimeData(obj){const{hour,minute,second,millisecond}=obj;const validHour=integerBetween(hour,0,23)||(hour===24&&minute===0&&second===0&&millisecond===0),validMinute=integerBetween(minute,0,59),validSecond=integerBetween(second,0,59),validMillisecond=integerBetween(millisecond,0,999);if(!validHour){return unitOutOfRange(\"hour\",hour);}else if(!validMinute){return unitOutOfRange(\"minute\",minute);}else if(!validSecond){return unitOutOfRange(\"second\",second);}else if(!validMillisecond){return unitOutOfRange(\"millisecond\",millisecond);}else return false;}\nconst INVALID=\"Invalid DateTime\";const MAX_DATE=8.64e15;function unsupportedZone(zone){return new Invalid(\"unsupported zone\",`the zone \"${zone.name}\" is not supported`);}\nfunction possiblyCachedWeekData(dt){if(dt.weekData===null){dt.weekData=gregorianToWeek(dt.c);}\nreturn dt.weekData;}\nfunction clone(inst,alts){const current={ts:inst.ts,zone:inst.zone,c:inst.c,o:inst.o,loc:inst.loc,invalid:inst.invalid,};return new DateTime({...current,...alts,old:current});}\nfunction fixOffset(localTS,o,tz){let utcGuess=localTS-o*60*1000;const o2=tz.offset(utcGuess);if(o===o2){return[utcGuess,o];}\nutcGuess-=(o2-o)*60*1000;const o3=tz.offset(utcGuess);if(o2===o3){return[utcGuess,o2];}\nreturn[localTS-Math.min(o2,o3)*60*1000,Math.max(o2,o3)];}\nfunction tsToObj(ts,offset){ts+=offset*60*1000;const d=new Date(ts);return{year:d.getUTCFullYear(),month:d.getUTCMonth()+1,day:d.getUTCDate(),hour:d.getUTCHours(),minute:d.getUTCMinutes(),second:d.getUTCSeconds(),millisecond:d.getUTCMilliseconds(),};}\nfunction objToTS(obj,offset,zone){return fixOffset(objToLocalTS(obj),offset,zone);}\nfunction adjustTime(inst,dur){const oPre=inst.o,year=inst.c.year+Math.trunc(dur.years),month=inst.c.month+Math.trunc(dur.months)+Math.trunc(dur.quarters)*3,c={...inst.c,year,month,day:Math.min(inst.c.day,daysInMonth(year,month))+\nMath.trunc(dur.days)+\nMath.trunc(dur.weeks)*7,},millisToAdd=Duration.fromObject({years:dur.years-Math.trunc(dur.years),quarters:dur.quarters-Math.trunc(dur.quarters),months:dur.months-Math.trunc(dur.months),weeks:dur.weeks-Math.trunc(dur.weeks),days:dur.days-Math.trunc(dur.days),hours:dur.hours,minutes:dur.minutes,seconds:dur.seconds,milliseconds:dur.milliseconds,}).as(\"milliseconds\"),localTS=objToLocalTS(c);let[ts,o]=fixOffset(localTS,oPre,inst.zone);if(millisToAdd!==0){ts+=millisToAdd;o=inst.zone.offset(ts);}\nreturn{ts,o};}\nfunction parseDataToDateTime(parsed,parsedZone,opts,format,text,specificOffset){const{setZone,zone}=opts;if((parsed&&Object.keys(parsed).length!==0)||parsedZone){const interpretationZone=parsedZone||zone,inst=DateTime.fromObject(parsed,{...opts,zone:interpretationZone,specificOffset,});return setZone?inst:inst.setZone(zone);}else{return DateTime.invalid(new Invalid(\"unparsable\",`the input \"${text}\" can't be parsed as ${format}`));}}\nfunction toTechFormat(dt,format,allowZ=true){return dt.isValid?Formatter.create(Locale.create(\"en-US\"),{allowZ,forceSimple:true,}).formatDateTimeFromString(dt,format):null;}\nfunction toISODate(o,extended){const longFormat=o.c.year>9999||o.c.year<0;let c=\"\";if(longFormat&&o.c.year>=0)c+=\"+\";c+=padStart(o.c.year,longFormat?6:4);if(extended){c+=\"-\";c+=padStart(o.c.month);c+=\"-\";c+=padStart(o.c.day);}else{c+=padStart(o.c.month);c+=padStart(o.c.day);}\nreturn c;}\nfunction toISOTime(o,extended,suppressSeconds,suppressMilliseconds,includeOffset,extendedZone){let c=padStart(o.c.hour);if(extended){c+=\":\";c+=padStart(o.c.minute);if(o.c.millisecond!==0||o.c.second!==0||!suppressSeconds){c+=\":\";}}else{c+=padStart(o.c.minute);}\nif(o.c.millisecond!==0||o.c.second!==0||!suppressSeconds){c+=padStart(o.c.second);if(o.c.millisecond!==0||!suppressMilliseconds){c+=\".\";c+=padStart(o.c.millisecond,3);}}\nif(includeOffset){if(o.isOffsetFixed&&o.offset===0&&!extendedZone){c+=\"Z\";}else if(o.o<0){c+=\"-\";c+=padStart(Math.trunc(-o.o/60));c+=\":\";c+=padStart(Math.trunc(-o.o%60));}else{c+=\"+\";c+=padStart(Math.trunc(o.o/60));c+=\":\";c+=padStart(Math.trunc(o.o%60));}}\nif(extendedZone){c+=\"[\"+o.zone.ianaName+\"]\";}\nreturn c;}\nconst defaultUnitValues={month:1,day:1,hour:0,minute:0,second:0,millisecond:0,},defaultWeekUnitValues={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0,},defaultOrdinalUnitValues={ordinal:1,hour:0,minute:0,second:0,millisecond:0,};const orderedUnits=[\"year\",\"month\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"],orderedWeekUnits=[\"weekYear\",\"weekNumber\",\"weekday\",\"hour\",\"minute\",\"second\",\"millisecond\",],orderedOrdinalUnits=[\"year\",\"ordinal\",\"hour\",\"minute\",\"second\",\"millisecond\"];function normalizeUnit(unit){const normalized={year:\"year\",years:\"year\",month:\"month\",months:\"month\",day:\"day\",days:\"day\",hour:\"hour\",hours:\"hour\",minute:\"minute\",minutes:\"minute\",quarter:\"quarter\",quarters:\"quarter\",second:\"second\",seconds:\"second\",millisecond:\"millisecond\",milliseconds:\"millisecond\",weekday:\"weekday\",weekdays:\"weekday\",weeknumber:\"weekNumber\",weeksnumber:\"weekNumber\",weeknumbers:\"weekNumber\",weekyear:\"weekYear\",weekyears:\"weekYear\",ordinal:\"ordinal\",}[unit.toLowerCase()];if(!normalized)throw new InvalidUnitError(unit);return normalized;}\nfunction quickDT(obj,opts){const zone=normalizeZone(opts.zone,Settings.defaultZone),loc=Locale.fromObject(opts),tsNow=Settings.now();let ts,o;if(!isUndefined(obj.year)){for(const u of orderedUnits){if(isUndefined(obj[u])){obj[u]=defaultUnitValues[u];}}\nconst invalid=hasInvalidGregorianData(obj)||hasInvalidTimeData(obj);if(invalid){return DateTime.invalid(invalid);}\nconst offsetProvis=zone.offset(tsNow);[ts,o]=objToTS(obj,offsetProvis,zone);}else{ts=tsNow;}\nreturn new DateTime({ts,zone,loc,o});}\nfunction diffRelative(start,end,opts){const round=isUndefined(opts.round)?true:opts.round,format=(c,unit)=>{c=roundTo(c,round||opts.calendary?0:2,true);const formatter=end.loc.clone(opts).relFormatter(opts);return formatter.format(c,unit);},differ=(unit)=>{if(opts.calendary){if(!end.hasSame(start,unit)){return end.startOf(unit).diff(start.startOf(unit),unit).get(unit);}else return 0;}else{return end.diff(start,unit).get(unit);}};if(opts.unit){return format(differ(opts.unit),opts.unit);}\nfor(const unit of opts.units){const count=differ(unit);if(Math.abs(count)>=1){return format(count,unit);}}\nreturn format(start>end?-0:0,opts.units[opts.units.length-1]);}\nfunction lastOpts(argList){let opts={},args;if(argList.length>0&&typeof argList[argList.length-1]===\"object\"){opts=argList[argList.length-1];args=Array.from(argList).slice(0,argList.length-1);}else{args=Array.from(argList);}\nreturn[opts,args];}\nclass DateTime{constructor(config){const zone=config.zone||Settings.defaultZone;let invalid=config.invalid||(Number.isNaN(config.ts)?new Invalid(\"invalid input\"):null)||(!zone.isValid?unsupportedZone(zone):null);this.ts=isUndefined(config.ts)?Settings.now():config.ts;let c=null,o=null;if(!invalid){const unchanged=config.old&&config.old.ts===this.ts&&config.old.zone.equals(zone);if(unchanged){[c,o]=[config.old.c,config.old.o];}else{const ot=zone.offset(this.ts);c=tsToObj(this.ts,ot);invalid=Number.isNaN(c.year)?new Invalid(\"invalid input\"):null;c=invalid?null:c;o=invalid?null:ot;}}\nthis._zone=zone;this.loc=config.loc||Locale.create();this.invalid=invalid;this.weekData=null;this.c=c;this.o=o;this.isLuxonDateTime=true;}\nstatic now(){return new DateTime({});}\nstatic local(){const[opts,args]=lastOpts(arguments),[year,month,day,hour,minute,second,millisecond]=args;return quickDT({year,month,day,hour,minute,second,millisecond},opts);}\nstatic utc(){const[opts,args]=lastOpts(arguments),[year,month,day,hour,minute,second,millisecond]=args;opts.zone=FixedOffsetZone.utcInstance;return quickDT({year,month,day,hour,minute,second,millisecond},opts);}\nstatic fromJSDate(date,options={}){const ts=isDate(date)?date.valueOf():NaN;if(Number.isNaN(ts)){return DateTime.invalid(\"invalid input\");}\nconst zoneToUse=normalizeZone(options.zone,Settings.defaultZone);if(!zoneToUse.isValid){return DateTime.invalid(unsupportedZone(zoneToUse));}\nreturn new DateTime({ts:ts,zone:zoneToUse,loc:Locale.fromObject(options),});}\nstatic fromMillis(milliseconds,options={}){if(!isNumber(milliseconds)){throw new InvalidArgumentError(`fromMillis requires a numerical input, but received a ${typeof milliseconds} with value ${milliseconds}`);}else if(milliseconds<-MAX_DATE||milliseconds>MAX_DATE){return DateTime.invalid(\"Timestamp out of range\");}else{return new DateTime({ts:milliseconds,zone:normalizeZone(options.zone,Settings.defaultZone),loc:Locale.fromObject(options),});}}\nstatic fromSeconds(seconds,options={}){if(!isNumber(seconds)){throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");}else{return new DateTime({ts:seconds*1000,zone:normalizeZone(options.zone,Settings.defaultZone),loc:Locale.fromObject(options),});}}\nstatic fromObject(obj,opts={}){obj=obj||{};const zoneToUse=normalizeZone(opts.zone,Settings.defaultZone);if(!zoneToUse.isValid){return DateTime.invalid(unsupportedZone(zoneToUse));}\nconst tsNow=Settings.now(),offsetProvis=!isUndefined(opts.specificOffset)?opts.specificOffset:zoneToUse.offset(tsNow),normalized=normalizeObject(obj,normalizeUnit),containsOrdinal=!isUndefined(normalized.ordinal),containsGregorYear=!isUndefined(normalized.year),containsGregorMD=!isUndefined(normalized.month)||!isUndefined(normalized.day),containsGregor=containsGregorYear||containsGregorMD,definiteWeekDef=normalized.weekYear||normalized.weekNumber,loc=Locale.fromObject(opts);if((containsGregor||containsOrdinal)&&definiteWeekDef){throw new ConflictingSpecificationError(\"Can't mix weekYear/weekNumber units with year/month/day or ordinals\");}\nif(containsGregorMD&&containsOrdinal){throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");}\nconst useWeekData=definiteWeekDef||(normalized.weekday&&!containsGregor);let units,defaultValues,objNow=tsToObj(tsNow,offsetProvis);if(useWeekData){units=orderedWeekUnits;defaultValues=defaultWeekUnitValues;objNow=gregorianToWeek(objNow);}else if(containsOrdinal){units=orderedOrdinalUnits;defaultValues=defaultOrdinalUnitValues;objNow=gregorianToOrdinal(objNow);}else{units=orderedUnits;defaultValues=defaultUnitValues;}\nlet foundFirst=false;for(const u of units){const v=normalized[u];if(!isUndefined(v)){foundFirst=true;}else if(foundFirst){normalized[u]=defaultValues[u];}else{normalized[u]=objNow[u];}}\nconst higherOrderInvalid=useWeekData?hasInvalidWeekData(normalized):containsOrdinal?hasInvalidOrdinalData(normalized):hasInvalidGregorianData(normalized),invalid=higherOrderInvalid||hasInvalidTimeData(normalized);if(invalid){return DateTime.invalid(invalid);}\nconst gregorian=useWeekData?weekToGregorian(normalized):containsOrdinal?ordinalToGregorian(normalized):normalized,[tsFinal,offsetFinal]=objToTS(gregorian,offsetProvis,zoneToUse),inst=new DateTime({ts:tsFinal,zone:zoneToUse,o:offsetFinal,loc,});if(normalized.weekday&&containsGregor&&obj.weekday!==inst.weekday){return DateTime.invalid(\"mismatched weekday\",`you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`);}\nreturn inst;}\nstatic fromISO(text,opts={}){const[vals,parsedZone]=parseISODate(text);return parseDataToDateTime(vals,parsedZone,opts,\"ISO 8601\",text);}\nstatic fromRFC2822(text,opts={}){const[vals,parsedZone]=parseRFC2822Date(text);return parseDataToDateTime(vals,parsedZone,opts,\"RFC 2822\",text);}\nstatic fromHTTP(text,opts={}){const[vals,parsedZone]=parseHTTPDate(text);return parseDataToDateTime(vals,parsedZone,opts,\"HTTP\",opts);}\nstatic fromFormat(text,fmt,opts={}){if(isUndefined(text)||isUndefined(fmt)){throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");}\nconst{locale=null,numberingSystem=null}=opts,localeToUse=Locale.fromOpts({locale,numberingSystem,defaultToEN:true,}),[vals,parsedZone,specificOffset,invalid]=parseFromTokens(localeToUse,text,fmt);if(invalid){return DateTime.invalid(invalid);}else{return parseDataToDateTime(vals,parsedZone,opts,`format ${fmt}`,text,specificOffset);}}\nstatic fromString(text,fmt,opts={}){return DateTime.fromFormat(text,fmt,opts);}\nstatic fromSQL(text,opts={}){const[vals,parsedZone]=parseSQL(text);return parseDataToDateTime(vals,parsedZone,opts,\"SQL\",text);}\nstatic invalid(reason,explanation=null){if(!reason){throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");}\nconst invalid=reason instanceof Invalid?reason:new Invalid(reason,explanation);if(Settings.throwOnInvalid){throw new InvalidDateTimeError(invalid);}else{return new DateTime({invalid});}}\nstatic isDateTime(o){return(o&&o.isLuxonDateTime)||false;}\nstatic parseFormatForOpts(formatOpts,localeOpts={}){const tokenList=formatOptsToTokens(formatOpts,Locale.fromObject(localeOpts));return!tokenList?null:tokenList.map((t)=>(t?t.val:null)).join(\"\");}\nstatic expandFormat(fmt,localeOpts={}){const expanded=expandMacroTokens(Formatter.parseFormat(fmt),Locale.fromObject(localeOpts));return expanded.map((t)=>t.val).join(\"\");}\nget(unit){return this[unit];}\nget isValid(){return this.invalid===null;}\nget invalidReason(){return this.invalid?this.invalid.reason:null;}\nget invalidExplanation(){return this.invalid?this.invalid.explanation:null;}\nget locale(){return this.isValid?this.loc.locale:null;}\nget numberingSystem(){return this.isValid?this.loc.numberingSystem:null;}\nget outputCalendar(){return this.isValid?this.loc.outputCalendar:null;}\nget zone(){return this._zone;}\nget zoneName(){return this.isValid?this.zone.name:null;}\nget year(){return this.isValid?this.c.year:NaN;}\nget quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN;}\nget month(){return this.isValid?this.c.month:NaN;}\nget day(){return this.isValid?this.c.day:NaN;}\nget hour(){return this.isValid?this.c.hour:NaN;}\nget minute(){return this.isValid?this.c.minute:NaN;}\nget second(){return this.isValid?this.c.second:NaN;}\nget millisecond(){return this.isValid?this.c.millisecond:NaN;}\nget weekYear(){return this.isValid?possiblyCachedWeekData(this).weekYear:NaN;}\nget weekNumber(){return this.isValid?possiblyCachedWeekData(this).weekNumber:NaN;}\nget weekday(){return this.isValid?possiblyCachedWeekData(this).weekday:NaN;}\nget ordinal(){return this.isValid?gregorianToOrdinal(this.c).ordinal:NaN;}\nget monthShort(){return this.isValid?Info.months(\"short\",{locObj:this.loc})[this.month-1]:null;}\nget monthLong(){return this.isValid?Info.months(\"long\",{locObj:this.loc})[this.month-1]:null;}\nget weekdayShort(){return this.isValid?Info.weekdays(\"short\",{locObj:this.loc})[this.weekday-1]:null;}\nget weekdayLong(){return this.isValid?Info.weekdays(\"long\",{locObj:this.loc})[this.weekday-1]:null;}\nget offset(){return this.isValid?+this.o:NaN;}\nget offsetNameShort(){if(this.isValid){return this.zone.offsetName(this.ts,{format:\"short\",locale:this.locale,});}else{return null;}}\nget offsetNameLong(){if(this.isValid){return this.zone.offsetName(this.ts,{format:\"long\",locale:this.locale,});}else{return null;}}\nget isOffsetFixed(){return this.isValid?this.zone.isUniversal:null;}\nget isInDST(){if(this.isOffsetFixed){return false;}else{return(this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset);}}\ngetPossibleOffsets(){if(!this.isValid||this.isOffsetFixed){return[this];}\nconst dayMs=86400000;const minuteMs=60000;const localTS=objToLocalTS(this.c);const oEarlier=this.zone.offset(localTS-dayMs);const oLater=this.zone.offset(localTS+dayMs);const o1=this.zone.offset(localTS-oEarlier*minuteMs);const o2=this.zone.offset(localTS-oLater*minuteMs);if(o1===o2){return[this];}\nconst ts1=localTS-o1*minuteMs;const ts2=localTS-o2*minuteMs;const c1=tsToObj(ts1,o1);const c2=tsToObj(ts2,o2);if(c1.hour===c2.hour&&c1.minute===c2.minute&&c1.second===c2.second&&c1.millisecond===c2.millisecond){return[clone(this,{ts:ts1}),clone(this,{ts:ts2})];}\nreturn[this];}\nget isInLeapYear(){return isLeapYear(this.year);}\nget daysInMonth(){return daysInMonth(this.year,this.month);}\nget daysInYear(){return this.isValid?daysInYear(this.year):NaN;}\nget weeksInWeekYear(){return this.isValid?weeksInWeekYear(this.weekYear):NaN;}\nresolvedLocaleOptions(opts={}){const{locale,numberingSystem,calendar}=Formatter.create(this.loc.clone(opts),opts).resolvedOptions(this);return{locale,numberingSystem,outputCalendar:calendar};}\ntoUTC(offset=0,opts={}){return this.setZone(FixedOffsetZone.instance(offset),opts);}\ntoLocal(){return this.setZone(Settings.defaultZone);}\nsetZone(zone,{keepLocalTime=false,keepCalendarTime=false}={}){zone=normalizeZone(zone,Settings.defaultZone);if(zone.equals(this.zone)){return this;}else if(!zone.isValid){return DateTime.invalid(unsupportedZone(zone));}else{let newTS=this.ts;if(keepLocalTime||keepCalendarTime){const offsetGuess=zone.offset(this.ts);const asObj=this.toObject();[newTS]=objToTS(asObj,offsetGuess,zone);}\nreturn clone(this,{ts:newTS,zone});}}\nreconfigure({locale,numberingSystem,outputCalendar}={}){const loc=this.loc.clone({locale,numberingSystem,outputCalendar});return clone(this,{loc});}\nsetLocale(locale){return this.reconfigure({locale});}\nset(values){if(!this.isValid)return this;const normalized=normalizeObject(values,normalizeUnit),settingWeekStuff=!isUndefined(normalized.weekYear)||!isUndefined(normalized.weekNumber)||!isUndefined(normalized.weekday),containsOrdinal=!isUndefined(normalized.ordinal),containsGregorYear=!isUndefined(normalized.year),containsGregorMD=!isUndefined(normalized.month)||!isUndefined(normalized.day),containsGregor=containsGregorYear||containsGregorMD,definiteWeekDef=normalized.weekYear||normalized.weekNumber;if((containsGregor||containsOrdinal)&&definiteWeekDef){throw new ConflictingSpecificationError(\"Can't mix weekYear/weekNumber units with year/month/day or ordinals\");}\nif(containsGregorMD&&containsOrdinal){throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");}\nlet mixed;if(settingWeekStuff){mixed=weekToGregorian({...gregorianToWeek(this.c),...normalized});}else if(!isUndefined(normalized.ordinal)){mixed=ordinalToGregorian({...gregorianToOrdinal(this.c),...normalized});}else{mixed={...this.toObject(),...normalized};if(isUndefined(normalized.day)){mixed.day=Math.min(daysInMonth(mixed.year,mixed.month),mixed.day);}}\nconst[ts,o]=objToTS(mixed,this.o,this.zone);return clone(this,{ts,o});}\nplus(duration){if(!this.isValid)return this;const dur=Duration.fromDurationLike(duration);return clone(this,adjustTime(this,dur));}\nminus(duration){if(!this.isValid)return this;const dur=Duration.fromDurationLike(duration).negate();return clone(this,adjustTime(this,dur));}\nstartOf(unit){if(!this.isValid)return this;const o={},normalizedUnit=Duration.normalizeUnit(unit);switch(normalizedUnit){case\"years\":o.month=1;case\"quarters\":case\"months\":o.day=1;case\"weeks\":case\"days\":o.hour=0;case\"hours\":o.minute=0;case\"minutes\":o.second=0;case\"seconds\":o.millisecond=0;break;}\nif(normalizedUnit===\"weeks\"){o.weekday=1;}\nif(normalizedUnit===\"quarters\"){const q=Math.ceil(this.month/3);o.month=(q-1)*3+1;}\nreturn this.set(o);}\nendOf(unit){return this.isValid?this.plus({[unit]:1}).startOf(unit).minus(1):this;}\ntoFormat(fmt,opts={}){return this.isValid?Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this,fmt):INVALID;}\ntoLocaleString(formatOpts=DATE_SHORT,opts={}){return this.isValid?Formatter.create(this.loc.clone(opts),formatOpts).formatDateTime(this):INVALID;}\ntoLocaleParts(opts={}){return this.isValid?Formatter.create(this.loc.clone(opts),opts).formatDateTimeParts(this):[];}\ntoISO({format=\"extended\",suppressSeconds=false,suppressMilliseconds=false,includeOffset=true,extendedZone=false,}={}){if(!this.isValid){return null;}\nconst ext=format===\"extended\";let c=toISODate(this,ext);c+=\"T\";c+=toISOTime(this,ext,suppressSeconds,suppressMilliseconds,includeOffset,extendedZone);return c;}\ntoISODate({format=\"extended\"}={}){if(!this.isValid){return null;}\nreturn toISODate(this,format===\"extended\");}\ntoISOWeekDate(){return toTechFormat(this,\"kkkk-'W'WW-c\");}\ntoISOTime({suppressMilliseconds=false,suppressSeconds=false,includeOffset=true,includePrefix=false,extendedZone=false,format=\"extended\",}={}){if(!this.isValid){return null;}\nlet c=includePrefix?\"T\":\"\";return(c+\ntoISOTime(this,format===\"extended\",suppressSeconds,suppressMilliseconds,includeOffset,extendedZone));}\ntoRFC2822(){return toTechFormat(this,\"EEE, dd LLL yyyy HH:mm:ss ZZZ\",false);}\ntoHTTP(){return toTechFormat(this.toUTC(),\"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");}\ntoSQLDate(){if(!this.isValid){return null;}\nreturn toISODate(this,true);}\ntoSQLTime({includeOffset=true,includeZone=false,includeOffsetSpace=true}={}){let fmt=\"HH:mm:ss.SSS\";if(includeZone||includeOffset){if(includeOffsetSpace){fmt+=\" \";}\nif(includeZone){fmt+=\"z\";}else if(includeOffset){fmt+=\"ZZ\";}}\nreturn toTechFormat(this,fmt,true);}\ntoSQL(opts={}){if(!this.isValid){return null;}\nreturn`${this.toSQLDate()} ${this.toSQLTime(opts)}`;}\ntoString(){return this.isValid?this.toISO():INVALID;}\nvalueOf(){return this.toMillis();}\ntoMillis(){return this.isValid?this.ts:NaN;}\ntoSeconds(){return this.isValid?this.ts/1000:NaN;}\ntoUnixInteger(){return this.isValid?Math.floor(this.ts/1000):NaN;}\ntoJSON(){return this.toISO();}\ntoBSON(){return this.toJSDate();}\ntoObject(opts={}){if(!this.isValid)return{};const base={...this.c};if(opts.includeConfig){base.outputCalendar=this.outputCalendar;base.numberingSystem=this.loc.numberingSystem;base.locale=this.loc.locale;}\nreturn base;}\ntoJSDate(){return new Date(this.isValid?this.ts:NaN);}\ndiff(otherDateTime,unit=\"milliseconds\",opts={}){if(!this.isValid||!otherDateTime.isValid){return Duration.invalid(\"created by diffing an invalid DateTime\");}\nconst durOpts={locale:this.locale,numberingSystem:this.numberingSystem,...opts};const units=maybeArray(unit).map(Duration.normalizeUnit),otherIsLater=otherDateTime.valueOf()>this.valueOf(),earlier=otherIsLater?this:otherDateTime,later=otherIsLater?otherDateTime:this,diffed=diff(earlier,later,units,durOpts);return otherIsLater?diffed.negate():diffed;}\ndiffNow(unit=\"milliseconds\",opts={}){return this.diff(DateTime.now(),unit,opts);}\nuntil(otherDateTime){return this.isValid?Interval.fromDateTimes(this,otherDateTime):this;}\nhasSame(otherDateTime,unit){if(!this.isValid)return false;const inputMs=otherDateTime.valueOf();const adjustedToZone=this.setZone(otherDateTime.zone,{keepLocalTime:true});return adjustedToZone.startOf(unit)<=inputMs&&inputMs<=adjustedToZone.endOf(unit);}\nequals(other){return(this.isValid&&other.isValid&&this.valueOf()===other.valueOf()&&this.zone.equals(other.zone)&&this.loc.equals(other.loc));}\ntoRelative(options={}){if(!this.isValid)return null;const base=options.base||DateTime.fromObject({},{zone:this.zone}),padding=options.padding?(thisi.valueOf(),Math.min);}\nstatic max(...dateTimes){if(!dateTimes.every(DateTime.isDateTime)){throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");}\nreturn bestBy(dateTimes,(i)=>i.valueOf(),Math.max);}\nstatic fromFormatExplain(text,fmt,options={}){const{locale=null,numberingSystem=null}=options,localeToUse=Locale.fromOpts({locale,numberingSystem,defaultToEN:true,});return explainFromTokens(localeToUse,text,fmt);}\nstatic fromStringExplain(text,fmt,options={}){return DateTime.fromFormatExplain(text,fmt,options);}\nstatic get DATE_SHORT(){return DATE_SHORT;}\nstatic get DATE_MED(){return DATE_MED;}\nstatic get DATE_MED_WITH_WEEKDAY(){return DATE_MED_WITH_WEEKDAY;}\nstatic get DATE_FULL(){return DATE_FULL;}\nstatic get DATE_HUGE(){return DATE_HUGE;}\nstatic get TIME_SIMPLE(){return TIME_SIMPLE;}\nstatic get TIME_WITH_SECONDS(){return TIME_WITH_SECONDS;}\nstatic get TIME_WITH_SHORT_OFFSET(){return TIME_WITH_SHORT_OFFSET;}\nstatic get TIME_WITH_LONG_OFFSET(){return TIME_WITH_LONG_OFFSET;}\nstatic get TIME_24_SIMPLE(){return TIME_24_SIMPLE;}\nstatic get TIME_24_WITH_SECONDS(){return TIME_24_WITH_SECONDS;}\nstatic get TIME_24_WITH_SHORT_OFFSET(){return TIME_24_WITH_SHORT_OFFSET;}\nstatic get TIME_24_WITH_LONG_OFFSET(){return TIME_24_WITH_LONG_OFFSET;}\nstatic get DATETIME_SHORT(){return DATETIME_SHORT;}\nstatic get DATETIME_SHORT_WITH_SECONDS(){return DATETIME_SHORT_WITH_SECONDS;}\nstatic get DATETIME_MED(){return DATETIME_MED;}\nstatic get DATETIME_MED_WITH_SECONDS(){return DATETIME_MED_WITH_SECONDS;}\nstatic get DATETIME_MED_WITH_WEEKDAY(){return DATETIME_MED_WITH_WEEKDAY;}\nstatic get DATETIME_FULL(){return DATETIME_FULL;}\nstatic get DATETIME_FULL_WITH_SECONDS(){return DATETIME_FULL_WITH_SECONDS;}\nstatic get DATETIME_HUGE(){return DATETIME_HUGE;}\nstatic get DATETIME_HUGE_WITH_SECONDS(){return DATETIME_HUGE_WITH_SECONDS;}}\nfunction friendlyDateTime(dateTimeish){if(DateTime.isDateTime(dateTimeish)){return dateTimeish;}else if(dateTimeish&&dateTimeish.valueOf&&isNumber(dateTimeish.valueOf())){return DateTime.fromJSDate(dateTimeish);}else if(dateTimeish&&typeof dateTimeish===\"object\"){return DateTime.fromObject(dateTimeish);}else{throw new InvalidArgumentError(`Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`);}}\nconst VERSION=\"3.4.2\";exports.DateTime=DateTime;exports.Duration=Duration;exports.FixedOffsetZone=FixedOffsetZone;exports.IANAZone=IANAZone;exports.Info=Info;exports.Interval=Interval;exports.InvalidZone=InvalidZone;exports.Settings=Settings;exports.SystemZone=SystemZone;exports.VERSION=VERSION;exports.Zone=Zone;Object.defineProperty(exports,'__esModule',{value:true});return exports;})({});luxon.DateTime.prototype[Symbol.toStringTag]=\"LuxonDateTime\";luxon.Duration.prototype[Symbol.toStringTag]=\"LuxonDuration\";luxon.Interval.prototype[Symbol.toStringTag]=\"LuxonInterval\";luxon.Settings.prototype[Symbol.toStringTag]=\"LuxonSettings\";luxon.Info.prototype[Symbol.toStringTag]=\"LuxonInfo\";luxon.Zone.prototype[Symbol.toStringTag]=\"LuxonZone\";;\n\n/* /web/static/src/polyfills/object.js */\nif(!Object.hasOwn){Object.hasOwn=(obj,key)=>Object.prototype.hasOwnProperty.call(obj,key);};\n\n/* /web/static/src/polyfills/array.js */\nif(!Array.prototype.at){Object.defineProperty(Array.prototype,\"at\",{enumerable:false,value:function(index){if(index>=0){return this[index];}\nreturn this[this.length+index];}});};\n\n/* /web_editor/static/src/js/frontend/loader_loading.js */\n(function(){'use strict';document.addEventListener('DOMContentLoaded',()=>{var textareaEls=document.querySelectorAll('textarea.o_wysiwyg_loader');for(var i=0;i{if(typeof data===\"function\"){data(ev);}\nelse if(Array.isArray(data)){data=filterOutModifiersFromData(data).data;data[0](data[1],ev);}\nreturn false;},};class VToggler{constructor(key,child){this.key=key;this.child=child;}\nmount(parent,afterNode){this.parentEl=parent;this.child.mount(parent,afterNode);}\nmoveBeforeDOMNode(node,parent){this.child.moveBeforeDOMNode(node,parent);}\nmoveBeforeVNode(other,afterNode){this.moveBeforeDOMNode((other&&other.firstNode())||afterNode);}\npatch(other,withBeforeRemove){if(this===other){return;}\nlet child1=this.child;let child2=other.child;if(this.key===other.key){child1.patch(child2,withBeforeRemove);}\nelse{child2.mount(this.parentEl,child1.firstNode());if(withBeforeRemove){child1.beforeRemove();}\nchild1.remove();this.child=child2;this.key=other.key;}}\nbeforeRemove(){this.child.beforeRemove();}\nremove(){this.child.remove();}\nfirstNode(){return this.child.firstNode();}\ntoString(){return this.child.toString();}}\nfunction toggler(key,child){return new VToggler(key,child);}\nclass OwlError extends Error{}\nconst{setAttribute:elemSetAttribute,removeAttribute}=Element.prototype;const tokenList=DOMTokenList.prototype;const tokenListAdd=tokenList.add;const tokenListRemove=tokenList.remove;const isArray=Array.isArray;const{split,trim}=String.prototype;const wordRegexp=/\\s+/;function setAttribute(key,value){switch(value){case false:case undefined:removeAttribute.call(this,key);break;case true:elemSetAttribute.call(this,key,\"\");break;default:elemSetAttribute.call(this,key,value);}}\nfunction createAttrUpdater(attr){return function(value){setAttribute.call(this,attr,value);};}\nfunction attrsSetter(attrs){if(isArray(attrs)){if(attrs[0]===\"class\"){setClass.call(this,attrs[1]);}\nelse{setAttribute.call(this,attrs[0],attrs[1]);}}\nelse{for(let k in attrs){if(k===\"class\"){setClass.call(this,attrs[k]);}\nelse{setAttribute.call(this,k,attrs[k]);}}}}\nfunction attrsUpdater(attrs,oldAttrs){if(isArray(attrs)){const name=attrs[0];const val=attrs[1];if(name===oldAttrs[0]){if(val===oldAttrs[1]){return;}\nif(name===\"class\"){updateClass.call(this,val,oldAttrs[1]);}\nelse{setAttribute.call(this,name,val);}}\nelse{removeAttribute.call(this,oldAttrs[0]);setAttribute.call(this,name,val);}}\nelse{for(let k in oldAttrs){if(!(k in attrs)){if(k===\"class\"){updateClass.call(this,\"\",oldAttrs[k]);}\nelse{removeAttribute.call(this,k);}}}\nfor(let k in attrs){const val=attrs[k];if(val!==oldAttrs[k]){if(k===\"class\"){updateClass.call(this,val,oldAttrs[k]);}\nelse{setAttribute.call(this,k,val);}}}}}\nfunction toClassObj(expr){const result={};switch(typeof expr){case\"string\":const str=trim.call(expr);if(!str){return{};}\nlet words=split.call(str,wordRegexp);for(let i=0,l=words.length;i{if(!scheduled){scheduled=true;await Promise.resolve();scheduled=false;callback(...args);}};}\nfunction inOwnerDocument(el){if(!el){return false;}\nif(el.ownerDocument.contains(el)){return true;}\nconst rootNode=el.getRootNode();return rootNode instanceof ShadowRoot&&el.ownerDocument.contains(rootNode.host);}\nfunction isAttachedToDocument(element,documentElement){let current=element;const shadowRoot=documentElement.defaultView.ShadowRoot;while(current){if(current===documentElement){return true;}\nif(current.parentNode){current=current.parentNode;}\nelse if(current instanceof shadowRoot&¤t.host){current=current.host;}\nelse{return false;}}\nreturn false;}\nfunction validateTarget(target){const document=target&&target.ownerDocument;if(document){if(!document.defaultView){throw new OwlError(\"Cannot mount a component: the target document is not attached to a window (defaultView is missing)\");}\nconst HTMLElement=document.defaultView.HTMLElement;if(target instanceof HTMLElement||target instanceof ShadowRoot){if(!isAttachedToDocument(target,document)){throw new OwlError(\"Cannot mount a component on a detached dom node\");}\nreturn;}}\nthrow new OwlError(\"Cannot mount component: the target is not a valid DOM element\");}\nclass EventBus extends EventTarget{trigger(name,payload){this.dispatchEvent(new CustomEvent(name,{detail:payload}));}}\nfunction whenReady(fn){return new Promise(function(resolve){if(document.readyState!==\"loading\"){resolve(true);}\nelse{document.addEventListener(\"DOMContentLoaded\",resolve,false);}}).then(fn||function(){});}\nasync function loadFile(url){const result=await fetch(url);if(!result.ok){throw new OwlError(\"Error while fetching xml templates\");}\nreturn await result.text();}\nclass Markup extends String{}\nfunction htmlEscape(str){if(str instanceof Markup){return str;}\nif(str===undefined){return markup(\"\");}\nif(typeof str===\"number\"){return markup(String(str));}\n[[\"&\",\"&\"],[\"<\",\"<\"],[\">\",\">\"],[\"'\",\"'\"],['\"',\""\"],[\"`\",\"`\"],].forEach((pairs)=>{str=String(str).replace(new RegExp(pairs[0],\"g\"),pairs[1]);});return markup(str);}\nfunction markup(valueOrStrings,...placeholders){if(!Array.isArray(valueOrStrings)){return new Markup(valueOrStrings);}\nconst strings=valueOrStrings;let acc=\"\";let i=0;for(;inativeToSyntheticEvent(eventKey,event),{capture,});CONFIGURED_SYNTHETIC_EVENTS[eventKey]=true;}\nconst getDescriptor$3=(o,p)=>Object.getOwnPropertyDescriptor(o,p);const nodeProto$4=Node.prototype;const nodeInsertBefore$3=nodeProto$4.insertBefore;const nodeSetTextContent$1=getDescriptor$3(nodeProto$4,\"textContent\").set;const nodeRemoveChild$3=nodeProto$4.removeChild;class VMulti{constructor(children){this.children=children;}\nmount(parent,afterNode){const children=this.children;const l=children.length;const anchors=new Array(l);for(let i=0;i(c?c.toString():\"\")).join(\"\");}}\nfunction multi(children){return new VMulti(children);}\nconst getDescriptor$2=(o,p)=>Object.getOwnPropertyDescriptor(o,p);const nodeProto$3=Node.prototype;const characterDataProto$1=CharacterData.prototype;const nodeInsertBefore$2=nodeProto$3.insertBefore;const characterDataSetData$1=getDescriptor$2(characterDataProto$1,\"data\").set;const nodeRemoveChild$2=nodeProto$3.removeChild;class VSimpleNode{constructor(text){this.text=text;}\nmountNode(node,parent,afterNode){this.parentEl=parent;nodeInsertBefore$2.call(parent,node,afterNode);this.el=node;}\nmoveBeforeDOMNode(node,parent=this.parentEl){this.parentEl=parent;nodeInsertBefore$2.call(parent,this.el,node);}\nmoveBeforeVNode(other,afterNode){nodeInsertBefore$2.call(this.parentEl,this.el,other?other.el:afterNode);}\nbeforeRemove(){}\nremove(){nodeRemoveChild$2.call(this.parentEl,this.el);}\nfirstNode(){return this.el;}\ntoString(){return this.text;}}\nclass VText$1 extends VSimpleNode{mount(parent,afterNode){this.mountNode(document.createTextNode(toText(this.text)),parent,afterNode);}\npatch(other){const text2=other.text;if(this.text!==text2){characterDataSetData$1.call(this.el,toText(text2));this.text=text2;}}}\nclass VComment extends VSimpleNode{mount(parent,afterNode){this.mountNode(document.createComment(toText(this.text)),parent,afterNode);}\npatch(){}}\nfunction text(str){return new VText$1(str);}\nfunction comment(str){return new VComment(str);}\nfunction toText(value){switch(typeof value){case\"string\":return value;case\"number\":return String(value);case\"boolean\":return value?\"true\":\"false\";default:return value||\"\";}}\nconst getDescriptor$1=(o,p)=>Object.getOwnPropertyDescriptor(o,p);const nodeProto$2=Node.prototype;const elementProto=Element.prototype;const characterDataProto=CharacterData.prototype;const characterDataSetData=getDescriptor$1(characterDataProto,\"data\").set;const nodeGetFirstChild=getDescriptor$1(nodeProto$2,\"firstChild\").get;const nodeGetNextSibling=getDescriptor$1(nodeProto$2,\"nextSibling\").get;const NO_OP$1=()=>{};function makePropSetter(name){return function setProp(value){this[name]=value===0?0:value?value.valueOf():\"\";};}\nconst cache$1={};function createBlock(str){if(str in cache$1){return cache$1[str];}\nconst doc=new DOMParser().parseFromString(`${str}`,\"text/xml\");const node=doc.firstChild.firstChild;if(config.shouldNormalizeDom){normalizeNode(node);}\nconst tree=buildTree(node);const context=buildContext(tree);const template=tree.el;const Block=buildBlock(template,context);cache$1[str]=Block;return Block;}\nfunction normalizeNode(node){if(node.nodeType===Node.TEXT_NODE){if(!/\\S/.test(node.textContent)){node.remove();return;}}\nif(node.nodeType===Node.ELEMENT_NODE){if(node.tagName===\"pre\"){return;}}\nfor(let i=node.childNodes.length-1;i>=0;--i){normalizeNode(node.childNodes.item(i));}}\nfunction buildTree(node,parent=null,domParentTree=null){switch(node.nodeType){case Node.ELEMENT_NODE:{let currentNS=domParentTree&&domParentTree.currentNS;const tagName=node.tagName;let el=undefined;const info=[];if(tagName.startsWith(\"block-text-\")){const index=parseInt(tagName.slice(11),10);info.push({type:\"text\",idx:index});el=document.createTextNode(\"\");}\nif(tagName.startsWith(\"block-child-\")){if(!domParentTree.isRef){addRef(domParentTree);}\nconst index=parseInt(tagName.slice(12),10);info.push({type:\"child\",idx:index});el=document.createTextNode(\"\");}\ncurrentNS||(currentNS=node.namespaceURI);if(!el){el=currentNS?document.createElementNS(currentNS,tagName):document.createElement(tagName);}\nif(el instanceof Element){if(!domParentTree){const fragment=document.createElement(\"template\").content;fragment.appendChild(el);}\nconst attrs=node.attributes;for(let i=0;iv.type===\"child\").length);ctx={collectors:[],locations:[],children,cbRefs:[],refN:tree.refN,refList:[]};fromIdx=0;}\nif(tree.refN){const initialIdx=fromIdx;const isRef=tree.isRef;const firstChild=tree.firstChild?tree.firstChild.refN:0;const nextSibling=tree.nextSibling?tree.nextSibling.refN:0;if(isRef){for(let info of tree.info){info.refIdx=initialIdx;}\ntree.refIdx=initialIdx;updateCtx(ctx,tree);fromIdx++;}\nif(nextSibling){const idx=fromIdx+firstChild;ctx.collectors.push({idx,prevIdx:initialIdx,getVal:nodeGetNextSibling});buildContext(tree.nextSibling,ctx,idx);}\nif(firstChild){ctx.collectors.push({idx:fromIdx,prevIdx:initialIdx,getVal:nodeGetFirstChild});buildContext(tree.firstChild,ctx,fromIdx);}}\nreturn ctx;}\nfunction updateCtx(ctx,tree){for(let info of tree.info){switch(info.type){case\"text\":ctx.locations.push({idx:info.idx,refIdx:info.refIdx,setData:setText,updateData:setText,});break;case\"child\":if(info.isOnlyChild){ctx.children[info.idx]={parentRefIdx:info.refIdx,isOnlyChild:true,};}\nelse{ctx.children[info.idx]={parentRefIdx:parentTree(tree).refIdx,afterRefIdx:info.refIdx,};}\nbreak;case\"property\":{const refIdx=info.refIdx;const setProp=makePropSetter(info.name);ctx.locations.push({idx:info.idx,refIdx,setData:setProp,updateData:setProp,});break;}\ncase\"attribute\":{const refIdx=info.refIdx;let updater;let setter;if(info.name===\"class\"){setter=setClass;updater=updateClass;}\nelse{setter=createAttrUpdater(info.name);updater=setter;}\nctx.locations.push({idx:info.idx,refIdx,setData:setter,updateData:updater,});break;}\ncase\"attributes\":ctx.locations.push({idx:info.idx,refIdx:info.refIdx,setData:attrsSetter,updateData:attrsUpdater,});break;case\"handler\":{const{setup,update}=createEventHandler(info.event);ctx.locations.push({idx:info.idx,refIdx:info.refIdx,setData:setup,updateData:update,});break;}\ncase\"ref\":const index=ctx.cbRefs.push(info.idx)-1;ctx.locations.push({idx:info.idx,refIdx:info.refIdx,setData:makeRefSetter(index,ctx.refList),updateData:NO_OP$1,});}}}\nfunction buildBlock(template,ctx){let B=createBlockClass(template,ctx);if(ctx.cbRefs.length){const cbRefs=ctx.cbRefs;const refList=ctx.refList;let cbRefsNumber=cbRefs.length;B=class extends B{mount(parent,afterNode){refList.push(new Array(cbRefsNumber));super.mount(parent,afterNode);for(let cbRef of refList.pop()){cbRef();}}\nremove(){super.remove();for(let cbRef of cbRefs){let fn=this.data[cbRef];fn(null);}}};}\nif(ctx.children.length){B=class extends B{constructor(data,children){super(data);this.children=children;}};B.prototype.beforeRemove=VMulti.prototype.beforeRemove;return(data,children=[])=>new B(data,children);}\nreturn(data)=>new B(data);}\nfunction createBlockClass(template,ctx){const{refN,collectors,children}=ctx;const colN=collectors.length;ctx.locations.sort((a,b)=>a.idx-b.idx);const locations=ctx.locations.map((loc)=>({refIdx:loc.refIdx,setData:loc.setData,updateData:loc.updateData,}));const locN=locations.length;const childN=children.length;const childrenLocs=children;const isDynamic=refN>0;const nodeCloneNode=nodeProto$2.cloneNode;const nodeInsertBefore=nodeProto$2.insertBefore;const elementRemove=elementProto.remove;class Block{constructor(data){this.data=data;}\nbeforeRemove(){}\nremove(){elementRemove.call(this.el);}\nfirstNode(){return this.el;}\nmoveBeforeDOMNode(node,parent=this.parentEl){this.parentEl=parent;nodeInsertBefore.call(parent,this.el,node);}\nmoveBeforeVNode(other,afterNode){nodeInsertBefore.call(this.parentEl,this.el,other?other.el:afterNode);}\ntoString(){const div=document.createElement(\"div\");this.mount(div,null);return div.innerHTML;}\nmount(parent,afterNode){const el=nodeCloneNode.call(template,true);nodeInsertBefore.call(parent,el,afterNode);this.el=el;this.parentEl=parent;}\npatch(other,withBeforeRemove){}}\nif(isDynamic){Block.prototype.mount=function mount(parent,afterNode){const el=nodeCloneNode.call(template,true);const refs=new Array(refN);this.refs=refs;refs[0]=el;for(let i=0;ifn(this);};}\nconst getDescriptor=(o,p)=>Object.getOwnPropertyDescriptor(o,p);const nodeProto$1=Node.prototype;const nodeInsertBefore$1=nodeProto$1.insertBefore;const nodeAppendChild=nodeProto$1.appendChild;const nodeRemoveChild$1=nodeProto$1.removeChild;const nodeSetTextContent=getDescriptor(nodeProto$1,\"textContent\").set;class VList{constructor(children){this.children=children;}\nmount(parent,afterNode){const children=this.children;const _anchor=document.createTextNode(\"\");this.anchor=_anchor;nodeInsertBefore$1.call(parent,_anchor,afterNode);const l=children.length;if(l){const mount=children[0].mount;for(let i=0;iendIdx1){const nextChild=ch2[endIdx2+1];const anchor=nextChild?cFirstNode.call(nextChild)||null:_anchor;for(let i=startIdx2;i<=endIdx2;i++){cMount.call(ch2[i],parent,anchor);}}\nelse{for(let i=startIdx1;i<=endIdx1;i++){let ch=ch1[i];if(ch){if(withBeforeRemove){beforeRemove.call(ch);}\ncRemove.call(ch);}}}}}\nbeforeRemove(){const children=this.children;const l=children.length;if(l){const beforeRemove=children[0].beforeRemove;for(let i=0;ic.toString()).join(\"\");}}\nfunction list(children){return new VList(children);}\nfunction createMapping(ch1,startIdx1,endIdx2){let mapping={};for(let i=startIdx1;i<=endIdx2;i++){mapping[ch1[i].key]=i;}\nreturn mapping;}\nconst nodeProto=Node.prototype;const nodeInsertBefore=nodeProto.insertBefore;const nodeRemoveChild=nodeProto.removeChild;class VHtml{constructor(html){this.content=[];this.html=html;}\nmount(parent,afterNode){this.parentEl=parent;const template=document.createElement(\"template\");template.innerHTML=this.html;this.content=[...template.content.childNodes];for(let elem of this.content){nodeInsertBefore.call(parent,elem,afterNode);}\nif(!this.content.length){const textNode=document.createTextNode(\"\");this.content.push(textNode);nodeInsertBefore.call(parent,textNode,afterNode);}}\nmoveBeforeDOMNode(node,parent=this.parentEl){this.parentEl=parent;for(let elem of this.content){nodeInsertBefore.call(parent,elem,node);}}\nmoveBeforeVNode(other,afterNode){const target=other?other.content[0]:afterNode;this.moveBeforeDOMNode(target);}\npatch(other){if(this===other){return;}\nconst html2=other.html;if(this.html!==html2){const parent=this.parentEl;const afterNode=this.content[0];const template=document.createElement(\"template\");template.innerHTML=html2;const content=[...template.content.childNodes];for(let elem of content){nodeInsertBefore.call(parent,elem,afterNode);}\nif(!content.length){const textNode=document.createTextNode(\"\");content.push(textNode);nodeInsertBefore.call(parent,textNode,afterNode);}\nthis.remove();this.content=content;this.html=other.html;}}\nbeforeRemove(){}\nremove(){const parent=this.parentEl;for(let elem of this.content){nodeRemoveChild.call(parent,elem);}}\nfirstNode(){return this.content[0];}\ntoString(){return this.html;}}\nfunction html(str){return new VHtml(str);}\nfunction createCatcher(eventsSpec){const n=Object.keys(eventsSpec).length;class VCatcher{constructor(child,handlers){this.handlerFns=[];this.afterNode=null;this.child=child;this.handlerData=handlers;}\nmount(parent,afterNode){this.parentEl=parent;this.child.mount(parent,afterNode);this.afterNode=document.createTextNode(\"\");parent.insertBefore(this.afterNode,afterNode);this.wrapHandlerData();for(let name in eventsSpec){const index=eventsSpec[name];const handler=createEventHandler(name);this.handlerFns[index]=handler;handler.setup.call(parent,this.handlerData[index]);}}\nwrapHandlerData(){for(let i=0;i=0;i--){try{errorHandlers[i](error);handled=true;break;}\ncatch(e){error=e;}}\nif(handled){return true;}}\nreturn _handleError(node.parent,error);}\nfunction handleError(params){let{error}=params;if(!(error instanceof OwlError)){error=Object.assign(new OwlError(`An error occured in the owl lifecycle (see this Error's \"cause\" property)`),{cause:error});}\nconst node=\"node\"in params?params.node:params.fiber.node;const fiber=\"fiber\"in params?params.fiber:node.fiber;if(fiber){let current=fiber;do{current.node.fiber=current;fibersInError.set(current,error);current=current.parent;}while(current);fibersInError.set(fiber.root,error);}\nconst handled=_handleError(node,error);if(!handled){console.warn(`[Owl] Unhandled error. Destroying the root component`);try{node.app.destroy();}\ncatch(e){console.error(e);}\nthrow error;}}\nfunction makeChildFiber(node,parent){let current=node.fiber;if(current){cancelFibers(current.children);current.root=null;}\nreturn new Fiber(node,parent);}\nfunction makeRootFiber(node){let current=node.fiber;if(current){let root=current.root;root.locked=true;root.setCounter(root.counter+1-cancelFibers(current.children));root.locked=false;current.children=[];current.childrenMap={};current.bdom=null;if(fibersInError.has(current)){fibersInError.delete(current);fibersInError.delete(root);current.appliedToDom=false;if(current instanceof RootFiber){current.mounted=current instanceof MountFiber?[current]:[];}}\nreturn current;}\nconst fiber=new RootFiber(node,null);if(node.willPatch.length){fiber.willPatch.push(fiber);}\nif(node.patched.length){fiber.patched.push(fiber);}\nreturn fiber;}\nfunction throwOnRender(){throw new OwlError(\"Attempted to render cancelled fiber\");}\nfunction cancelFibers(fibers){let result=0;for(let fiber of fibers){let node=fiber.node;fiber.render=throwOnRender;if(node.status===0){node.cancel();}\nnode.fiber=null;if(fiber.bdom){node.forceNextRender=true;}\nelse{result++;}\nresult+=cancelFibers(fiber.children);}\nreturn result;}\nclass Fiber{constructor(node,parent){this.bdom=null;this.children=[];this.appliedToDom=false;this.deep=false;this.childrenMap={};this.node=node;this.parent=parent;if(parent){this.deep=parent.deep;const root=parent.root;root.setCounter(root.counter+1);this.root=root;parent.children.push(this);}\nelse{this.root=this;}}\nrender(){let prev=this.root.node;let scheduler=prev.app.scheduler;let current=prev.parent;while(current){if(current.fiber){let root=current.fiber.root;if(root.counter===0&&prev.parentKey in current.fiber.childrenMap){current=root.node;}\nelse{scheduler.delayedRenders.push(this);return;}}\nprev=current;current=current.parent;}\nthis._render();}\n_render(){const node=this.node;const root=this.root;if(root){try{this.bdom=true;this.bdom=node.renderFn();}\ncatch(e){node.app.handleError({node,error:e});}\nroot.setCounter(root.counter-1);}}}\nclass RootFiber extends Fiber{constructor(){super(...arguments);this.counter=1;this.willPatch=[];this.patched=[];this.mounted=[];this.locked=false;}\ncomplete(){const node=this.node;this.locked=true;let current=undefined;let mountedFibers=this.mounted;try{for(current of this.willPatch){let node=current.node;if(node.fiber===current){const component=node.component;for(let cb of node.willPatch){cb.call(component);}}}\ncurrent=undefined;node._patch();this.locked=false;while((current=mountedFibers.pop())){current=current;if(current.appliedToDom){for(let cb of current.node.mounted){cb();}}}\nlet patchedFibers=this.patched;while((current=patchedFibers.pop())){current=current;if(current.appliedToDom){for(let cb of current.node.patched){cb();}}}}\ncatch(e){for(let fiber of mountedFibers){fiber.node.willUnmount=[];}\nthis.locked=false;node.app.handleError({fiber:current||this,error:e});}}\nsetCounter(newValue){this.counter=newValue;if(newValue===0){this.node.app.scheduler.flush();}}}\nclass MountFiber extends RootFiber{constructor(node,target,options={}){super(node,null);this.target=target;this.position=options.position||\"last-child\";}\ncomplete(){let current=this;try{const node=this.node;node.children=this.childrenMap;node.app.constructor.validateTarget(this.target);if(node.bdom){node.updateDom();}\nelse{node.bdom=this.bdom;if(this.position===\"last-child\"||this.target.childNodes.length===0){mount$1(node.bdom,this.target);}\nelse{const firstChild=this.target.childNodes[0];mount$1(node.bdom,this.target,firstChild);}}\nnode.fiber=null;node.status=1;this.appliedToDom=true;let mountedFibers=this.mounted;while((current=mountedFibers.pop())){if(current.appliedToDom){for(let cb of current.node.mounted){cb();}}}}\ncatch(e){this.node.app.handleError({fiber:current,error:e});}}}\nconst KEYCHANGES=Symbol(\"Key changes\");const NO_CALLBACK=()=>{throw new Error(\"Called NO_CALLBACK. Owl is broken, please report this to the maintainers.\");};const objectToString=Object.prototype.toString;const objectHasOwnProperty=Object.prototype.hasOwnProperty;const SUPPORTED_RAW_TYPES=[\"Object\",\"Array\",\"Set\",\"Map\",\"WeakMap\"];const COLLECTION_RAW_TYPES=[\"Set\",\"Map\",\"WeakMap\"];function rawType(obj){return objectToString.call(toRaw(obj)).slice(8,-1);}\nfunction canBeMadeReactive(value){if(typeof value!==\"object\"){return false;}\nreturn SUPPORTED_RAW_TYPES.includes(rawType(value));}\nfunction possiblyReactive(val,cb){return canBeMadeReactive(val)?reactive(val,cb):val;}\nconst skipped=new WeakSet();function markRaw(value){skipped.add(value);return value;}\nfunction toRaw(value){return targets.has(value)?targets.get(value):value;}\nconst targetToKeysToCallbacks=new WeakMap();function observeTargetKey(target,key,callback){if(callback===NO_CALLBACK){return;}\nif(!targetToKeysToCallbacks.get(target)){targetToKeysToCallbacks.set(target,new Map());}\nconst keyToCallbacks=targetToKeysToCallbacks.get(target);if(!keyToCallbacks.get(key)){keyToCallbacks.set(key,new Set());}\nkeyToCallbacks.get(key).add(callback);if(!callbacksToTargets.has(callback)){callbacksToTargets.set(callback,new Set());}\ncallbacksToTargets.get(callback).add(target);}\nfunction notifyReactives(target,key){const keyToCallbacks=targetToKeysToCallbacks.get(target);if(!keyToCallbacks){return;}\nconst callbacks=keyToCallbacks.get(key);if(!callbacks){return;}\nfor(const callback of[...callbacks]){clearReactivesForCallback(callback);callback();}}\nconst callbacksToTargets=new WeakMap();function clearReactivesForCallback(callback){const targetsToClear=callbacksToTargets.get(callback);if(!targetsToClear){return;}\nfor(const target of targetsToClear){const observedKeys=targetToKeysToCallbacks.get(target);if(!observedKeys){continue;}\nfor(const[key,callbacks]of observedKeys.entries()){callbacks.delete(callback);if(!callbacks.size){observedKeys.delete(key);}}}\ntargetsToClear.clear();}\nfunction getSubscriptions(callback){const targets=callbacksToTargets.get(callback)||[];return[...targets].map((target)=>{const keysToCallbacks=targetToKeysToCallbacks.get(target);let keys=[];if(keysToCallbacks){for(const[key,cbs]of keysToCallbacks){if(cbs.has(callback)){keys.push(key);}}}\nreturn{target,keys};});}\nconst targets=new WeakMap();const reactiveCache=new WeakMap();function reactive(target,callback=NO_CALLBACK){if(!canBeMadeReactive(target)){throw new OwlError(`Cannot make the given value reactive`);}\nif(skipped.has(target)){return target;}\nif(targets.has(target)){return reactive(targets.get(target),callback);}\nif(!reactiveCache.has(target)){reactiveCache.set(target,new WeakMap());}\nconst reactivesForTarget=reactiveCache.get(target);if(!reactivesForTarget.has(callback)){const targetRawType=rawType(target);const handler=COLLECTION_RAW_TYPES.includes(targetRawType)?collectionsProxyHandler(target,callback,targetRawType):basicProxyHandler(callback);const proxy=new Proxy(target,handler);reactivesForTarget.set(callback,proxy);targets.set(proxy,target);}\nreturn reactivesForTarget.get(callback);}\nfunction basicProxyHandler(callback){return{get(target,key,receiver){const desc=Object.getOwnPropertyDescriptor(target,key);if(desc&&!desc.writable&&!desc.configurable){return Reflect.get(target,key,receiver);}\nobserveTargetKey(target,key,callback);return possiblyReactive(Reflect.get(target,key,receiver),callback);},set(target,key,value,receiver){const hadKey=objectHasOwnProperty.call(target,key);const originalValue=Reflect.get(target,key,receiver);const ret=Reflect.set(target,key,toRaw(value),receiver);if(!hadKey&&objectHasOwnProperty.call(target,key)){notifyReactives(target,KEYCHANGES);}\nif(originalValue!==Reflect.get(target,key,receiver)||(key===\"length\"&&Array.isArray(target))){notifyReactives(target,key);}\nreturn ret;},deleteProperty(target,key){const ret=Reflect.deleteProperty(target,key);notifyReactives(target,KEYCHANGES);notifyReactives(target,key);return ret;},ownKeys(target){observeTargetKey(target,KEYCHANGES,callback);return Reflect.ownKeys(target);},has(target,key){observeTargetKey(target,KEYCHANGES,callback);return Reflect.has(target,key);},};}\nfunction makeKeyObserver(methodName,target,callback){return(key)=>{key=toRaw(key);observeTargetKey(target,key,callback);return possiblyReactive(target[methodName](key),callback);};}\nfunction makeIteratorObserver(methodName,target,callback){return function*(){observeTargetKey(target,KEYCHANGES,callback);const keys=target.keys();for(const item of target[methodName]()){const key=keys.next().value;observeTargetKey(target,key,callback);yield possiblyReactive(item,callback);}};}\nfunction makeForEachObserver(target,callback){return function forEach(forEachCb,thisArg){observeTargetKey(target,KEYCHANGES,callback);target.forEach(function(val,key,targetObj){observeTargetKey(target,key,callback);forEachCb.call(thisArg,possiblyReactive(val,callback),possiblyReactive(key,callback),possiblyReactive(targetObj,callback));},thisArg);};}\nfunction delegateAndNotify(setterName,getterName,target){return(key,value)=>{key=toRaw(key);const hadKey=target.has(key);const originalValue=target[getterName](key);const ret=target[setterName](key,value);const hasKey=target.has(key);if(hadKey!==hasKey){notifyReactives(target,KEYCHANGES);}\nif(originalValue!==target[getterName](key)){notifyReactives(target,key);}\nreturn ret;};}\nfunction makeClearNotifier(target){return()=>{const allKeys=[...target.keys()];target.clear();notifyReactives(target,KEYCHANGES);for(const key of allKeys){notifyReactives(target,key);}};}\nconst rawTypeToFuncHandlers={Set:(target,callback)=>({has:makeKeyObserver(\"has\",target,callback),add:delegateAndNotify(\"add\",\"has\",target),delete:delegateAndNotify(\"delete\",\"has\",target),keys:makeIteratorObserver(\"keys\",target,callback),values:makeIteratorObserver(\"values\",target,callback),entries:makeIteratorObserver(\"entries\",target,callback),[Symbol.iterator]:makeIteratorObserver(Symbol.iterator,target,callback),forEach:makeForEachObserver(target,callback),clear:makeClearNotifier(target),get size(){observeTargetKey(target,KEYCHANGES,callback);return target.size;},}),Map:(target,callback)=>({has:makeKeyObserver(\"has\",target,callback),get:makeKeyObserver(\"get\",target,callback),set:delegateAndNotify(\"set\",\"get\",target),delete:delegateAndNotify(\"delete\",\"has\",target),keys:makeIteratorObserver(\"keys\",target,callback),values:makeIteratorObserver(\"values\",target,callback),entries:makeIteratorObserver(\"entries\",target,callback),[Symbol.iterator]:makeIteratorObserver(Symbol.iterator,target,callback),forEach:makeForEachObserver(target,callback),clear:makeClearNotifier(target),get size(){observeTargetKey(target,KEYCHANGES,callback);return target.size;},}),WeakMap:(target,callback)=>({has:makeKeyObserver(\"has\",target,callback),get:makeKeyObserver(\"get\",target,callback),set:delegateAndNotify(\"set\",\"get\",target),delete:delegateAndNotify(\"delete\",\"has\",target),}),};function collectionsProxyHandler(target,callback,targetRawType){const specialHandlers=rawTypeToFuncHandlers[targetRawType](target,callback);return Object.assign(basicProxyHandler(callback),{get(target,key){if(objectHasOwnProperty.call(specialHandlers,key)){return specialHandlers[key];}\nobserveTargetKey(target,key,callback);return possiblyReactive(target[key],callback);},});}\nlet currentNode=null;function saveCurrent(){let n=currentNode;return()=>{currentNode=n;};}\nfunction getCurrent(){if(!currentNode){throw new OwlError(\"No active component (a hook function should only be called in 'setup')\");}\nreturn currentNode;}\nfunction useComponent(){return currentNode.component;}\nfunction applyDefaultProps(props,defaultProps){for(let propName in defaultProps){if(props[propName]===undefined){props[propName]=defaultProps[propName];}}}\nconst batchedRenderFunctions=new WeakMap();function useState(state){const node=getCurrent();let render=batchedRenderFunctions.get(node);if(!render){const wrapper={fn:batched(node.render.bind(node,false))};render=(...args)=>wrapper.fn(...args);batchedRenderFunctions.set(node,render);node.willDestroy.push(cleanupRenderAndReactives.bind(null,wrapper,render));}\nreturn reactive(state,render);}\nconst NO_OP=()=>{};function cleanupRenderAndReactives(wrapper,render){wrapper.fn=NO_OP;clearReactivesForCallback(render);}\nclass ComponentNode{constructor(C,props,app,parent,parentKey){this.fiber=null;this.bdom=null;this.status=0;this.forceNextRender=false;this.nextProps=null;this.children=Object.create(null);this.refs={};this.willStart=[];this.willUpdateProps=[];this.willUnmount=[];this.mounted=[];this.willPatch=[];this.patched=[];this.willDestroy=[];currentNode=this;this.app=app;this.parent=parent;this.props=props;this.parentKey=parentKey;const defaultProps=C.defaultProps;props=Object.assign({},props);if(defaultProps){applyDefaultProps(props,defaultProps);}\nconst env=(parent&&parent.childEnv)||app.env;this.childEnv=env;for(const key in props){const prop=props[key];if(prop&&typeof prop===\"object\"&&targets.has(prop)){props[key]=useState(prop);}}\nthis.component=new C(props,env,this);const ctx=Object.assign(Object.create(this.component),{this:this.component});this.renderFn=app.getTemplate(C.template).bind(this.component,ctx,this);this.component.setup();currentNode=null;}\nmountComponent(target,options){const fiber=new MountFiber(this,target,options);this.app.scheduler.addFiber(fiber);this.initiateRender(fiber);}\nasync initiateRender(fiber){this.fiber=fiber;if(this.mounted.length){fiber.root.mounted.push(fiber);}\nconst component=this.component;try{await Promise.all(this.willStart.map((f)=>f.call(component)));}\ncatch(e){this.app.handleError({node:this,error:e});return;}\nif(this.status===0&&this.fiber===fiber){fiber.render();}}\nasync render(deep){if(this.status>=2){return;}\nlet current=this.fiber;if(current&&(current.root.locked||current.bdom===true)){await Promise.resolve();current=this.fiber;}\nif(current){if(!current.bdom&&!fibersInError.has(current)){if(deep){current.deep=deep;}\nreturn;}\ndeep=deep||current.deep;}\nelse if(!this.bdom){return;}\nconst fiber=makeRootFiber(this);fiber.deep=deep;this.fiber=fiber;this.app.scheduler.addFiber(fiber);await Promise.resolve();if(this.status>=2){return;}\nif(this.fiber===fiber&&(current||!fiber.parent)){fiber.render();}}\ncancel(){this._cancel();delete this.parent.children[this.parentKey];this.app.scheduler.scheduleDestroy(this);}\n_cancel(){this.status=2;const children=this.children;for(let childKey in children){children[childKey]._cancel();}}\ndestroy(){let shouldRemove=this.status===1;this._destroy();if(shouldRemove){this.bdom.remove();}}\n_destroy(){const component=this.component;if(this.status===1){for(let cb of this.willUnmount){cb.call(component);}}\nfor(let child of Object.values(this.children)){child._destroy();}\nif(this.willDestroy.length){try{for(let cb of this.willDestroy){cb.call(component);}}\ncatch(e){this.app.handleError({error:e,node:this});}}\nthis.status=3;}\nasync updateAndRender(props,parentFiber){this.nextProps=props;props=Object.assign({},props);const fiber=makeChildFiber(this,parentFiber);this.fiber=fiber;const component=this.component;const defaultProps=component.constructor.defaultProps;if(defaultProps){applyDefaultProps(props,defaultProps);}\ncurrentNode=this;for(const key in props){const prop=props[key];if(prop&&typeof prop===\"object\"&&targets.has(prop)){props[key]=useState(prop);}}\ncurrentNode=null;const prom=Promise.all(this.willUpdateProps.map((f)=>f.call(component,props)));await prom;if(fiber!==this.fiber){return;}\ncomponent.props=props;fiber.render();const parentRoot=parentFiber.root;if(this.willPatch.length){parentRoot.willPatch.push(fiber);}\nif(this.patched.length){parentRoot.patched.push(fiber);}}\nupdateDom(){if(!this.fiber){return;}\nif(this.bdom===this.fiber.bdom){for(let k in this.children){const child=this.children[k];child.updateDom();}}\nelse{this.bdom.patch(this.fiber.bdom,false);this.fiber.appliedToDom=true;this.fiber=null;}}\nsetRef(name,el){if(el){this.refs[name]=el;}}\nfirstNode(){const bdom=this.bdom;return bdom?bdom.firstNode():undefined;}\nmount(parent,anchor){const bdom=this.fiber.bdom;this.bdom=bdom;bdom.mount(parent,anchor);this.status=1;this.fiber.appliedToDom=true;this.children=this.fiber.childrenMap;this.fiber=null;}\nmoveBeforeDOMNode(node,parent){this.bdom.moveBeforeDOMNode(node,parent);}\nmoveBeforeVNode(other,afterNode){this.bdom.moveBeforeVNode(other?other.bdom:null,afterNode);}\npatch(){if(this.fiber&&this.fiber.parent){this._patch();this.props=this.nextProps;}}\n_patch(){let hasChildren=false;for(let _k in this.children){hasChildren=true;break;}\nconst fiber=this.fiber;this.children=fiber.childrenMap;this.bdom.patch(fiber.bdom,hasChildren);fiber.appliedToDom=true;this.fiber=null;}\nbeforeRemove(){this._destroy();}\nremove(){this.bdom.remove();}\nget name(){return this.component.constructor.name;}\nget subscriptions(){const render=batchedRenderFunctions.get(this);return render?getSubscriptions(render):[];}}\nconst TIMEOUT=Symbol(\"timeout\");const HOOK_TIMEOUT={onWillStart:3000,onWillUpdateProps:3000,};function wrapError(fn,hookName){const error=new OwlError();const timeoutError=new OwlError();const node=getCurrent();return(...args)=>{const onError=(cause)=>{error.cause=cause;error.message=cause instanceof Error?`The following error occurred in ${hookName}: \"${cause.message}\"`:`Something that is not an Error was thrown in ${hookName} (see this Error's \"cause\" property)`;throw error;};let result;try{result=fn(...args);}\ncatch(cause){onError(cause);}\nif(!(result instanceof Promise)){return result;}\nconst timeout=HOOK_TIMEOUT[hookName];if(timeout){const fiber=node.fiber;Promise.race([result.catch(()=>{}),new Promise((resolve)=>setTimeout(()=>resolve(TIMEOUT),timeout)),]).then((res)=>{if(res===TIMEOUT&&node.fiber===fiber&&node.status<=2){timeoutError.message=`${hookName}'s promise hasn't resolved after ${timeout / 1000} seconds`;console.log(timeoutError);}});}\nreturn result.catch(onError);};}\nfunction onWillStart(fn){const node=getCurrent();const decorate=node.app.dev?wrapError:(fn)=>fn;node.willStart.push(decorate(fn.bind(node.component),\"onWillStart\"));}\nfunction onWillUpdateProps(fn){const node=getCurrent();const decorate=node.app.dev?wrapError:(fn)=>fn;node.willUpdateProps.push(decorate(fn.bind(node.component),\"onWillUpdateProps\"));}\nfunction onMounted(fn){const node=getCurrent();const decorate=node.app.dev?wrapError:(fn)=>fn;node.mounted.push(decorate(fn.bind(node.component),\"onMounted\"));}\nfunction onWillPatch(fn){const node=getCurrent();const decorate=node.app.dev?wrapError:(fn)=>fn;node.willPatch.unshift(decorate(fn.bind(node.component),\"onWillPatch\"));}\nfunction onPatched(fn){const node=getCurrent();const decorate=node.app.dev?wrapError:(fn)=>fn;node.patched.push(decorate(fn.bind(node.component),\"onPatched\"));}\nfunction onWillUnmount(fn){const node=getCurrent();const decorate=node.app.dev?wrapError:(fn)=>fn;node.willUnmount.unshift(decorate(fn.bind(node.component),\"onWillUnmount\"));}\nfunction onWillDestroy(fn){const node=getCurrent();const decorate=node.app.dev?wrapError:(fn)=>fn;node.willDestroy.push(decorate(fn.bind(node.component),\"onWillDestroy\"));}\nfunction onWillRender(fn){const node=getCurrent();const renderFn=node.renderFn;const decorate=node.app.dev?wrapError:(fn)=>fn;fn=decorate(fn.bind(node.component),\"onWillRender\");node.renderFn=()=>{fn();return renderFn();};}\nfunction onRendered(fn){const node=getCurrent();const renderFn=node.renderFn;const decorate=node.app.dev?wrapError:(fn)=>fn;fn=decorate(fn.bind(node.component),\"onRendered\");node.renderFn=()=>{const result=renderFn();fn();return result;};}\nfunction onError(callback){const node=getCurrent();let handlers=nodeErrorHandlers.get(node);if(!handlers){handlers=[];nodeErrorHandlers.set(node,handlers);}\nhandlers.push(callback.bind(node.component));}\nclass Component{constructor(props,env,node){this.props=props;this.env=env;this.__owl__=node;}\nsetup(){}\nrender(deep=false){this.__owl__.render(deep===true);}}\nComponent.template=\"\";const VText=text(\"\").constructor;class VPortal extends VText{constructor(selector,content){super(\"\");this.target=null;this.selector=selector;this.content=content;}\nmount(parent,anchor){super.mount(parent,anchor);this.target=document.querySelector(this.selector);if(this.target){this.content.mount(this.target,null);}\nelse{this.content.mount(parent,anchor);}}\nbeforeRemove(){this.content.beforeRemove();}\nremove(){if(this.content){super.remove();this.content.remove();this.content=null;}}\npatch(other){super.patch(other);if(this.content){this.content.patch(other.content,true);}\nelse{this.content=other.content;this.content.mount(this.target,null);}}}\nfunction portalTemplate(app,bdom,helpers){let{callSlot}=helpers;return function template(ctx,node,key=\"\"){return new VPortal(ctx.props.target,callSlot(ctx,node,key,\"default\",false,null));};}\nclass Portal extends Component{setup(){const node=this.__owl__;onMounted(()=>{const portal=node.bdom;if(!portal.target){const target=document.querySelector(this.props.target);if(target){portal.content.moveBeforeDOMNode(target.firstChild,target);}\nelse{throw new OwlError(\"invalid portal target\");}}});onWillUnmount(()=>{const portal=node.bdom;portal.remove();});}}\nPortal.template=\"__portal__\";Portal.props={target:{type:String,},slots:true,};const isUnionType=(t)=>Array.isArray(t);const isBaseType=(t)=>typeof t!==\"object\";const isValueType=(t)=>typeof t===\"object\"&&t&&\"value\"in t;function isOptional(t){return typeof t===\"object\"&&\"optional\"in t?t.optional||false:false;}\nfunction describeType(type){return type===\"*\"||type===true?\"value\":type.name.toLowerCase();}\nfunction describe(info){if(isBaseType(info)){return describeType(info);}\nelse if(isUnionType(info)){return info.map(describe).join(\" or \");}\nelse if(isValueType(info)){return String(info.value);}\nif(\"element\"in info){return`list of ${describe({ type: info.element, optional: false })}s`;}\nif(\"shape\"in info){return`object`;}\nreturn describe(info.type||\"*\");}\nfunction toSchema(spec){return Object.fromEntries(spec.map((e)=>e.endsWith(\"?\")?[e.slice(0,-1),{optional:true}]:[e,{type:\"*\",optional:false}]));}\nfunction validate(obj,spec){let errors=validateSchema(obj,spec);if(errors.length){throw new OwlError(\"Invalid object: \"+errors.join(\", \"));}}\nfunction validateSchema(obj,schema){if(Array.isArray(schema)){schema=toSchema(schema);}\nobj=toRaw(obj);let errors=[];for(let key in obj){if(key in schema){let result=validateType(key,obj[key],schema[key]);if(result){errors.push(result);}}\nelse if(!(\"*\"in schema)){errors.push(`unknown key '${key}'`);}}\nfor(let key in schema){const spec=schema[key];if(key!==\"*\"&&!isOptional(spec)&&!(key in obj)){const isObj=typeof spec===\"object\"&&!Array.isArray(spec);const isAny=spec===\"*\"||(isObj&&\"type\"in spec?spec.type===\"*\":isObj);let detail=isAny?\"\":` (should be a ${describe(spec)})`;errors.push(`'${key}' is missing${detail}`);}}\nreturn errors;}\nfunction validateBaseType(key,value,type){if(typeof type===\"function\"){if(typeof value===\"object\"){if(!(value instanceof type)){return`'${key}' is not a ${describeType(type)}`;}}\nelse if(typeof value!==type.name.toLowerCase()){return`'${key}' is not a ${describeType(type)}`;}}\nreturn null;}\nfunction validateArrayType(key,value,descr){if(!Array.isArray(value)){return`'${key}' is not a list of ${describe(descr)}s`;}\nfor(let i=0;i!validateType(key,value,p));return validDescr?null:`'${key}' is not a ${describe(descr)}`;}\nlet result=null;if(\"element\"in descr){result=validateArrayType(key,value,descr.element);}\nelse if(\"shape\"in descr){if(typeof value!==\"object\"||Array.isArray(value)){result=`'${key}' is not an object`;}\nelse{const errors=validateSchema(value,descr.shape);if(errors.length){result=`'${key}' doesn't have the correct shape (${errors.join(\", \")})`;}}}\nelse if(\"values\"in descr){if(typeof value!==\"object\"||Array.isArray(value)){result=`'${key}' is not an object`;}\nelse{const errors=Object.entries(value).map(([key,value])=>validateType(key,value,descr.values)).filter(Boolean);if(errors.length){result=`some of the values in '${key}' are invalid (${errors.join(\", \")})`;}}}\nif(\"type\"in descr&&!result){result=validateType(key,value,descr.type);}\nif(\"validate\"in descr&&!result){result=!descr.validate(value)?`'${key}' is not valid`:null;}\nreturn result;}\nconst ObjectCreate=Object.create;function withDefault(value,defaultValue){return value===undefined||value===null||value===false?defaultValue:value;}\nfunction callSlot(ctx,parent,key,name,dynamic,extra,defaultContent){key=key+\"__slot_\"+name;const slots=ctx.props.slots||{};const{__render,__ctx,__scope}=slots[name]||{};const slotScope=ObjectCreate(__ctx||{});if(__scope){slotScope[__scope]=extra;}\nconst slotBDom=__render?__render(slotScope,parent,key):null;if(defaultContent){let child1=undefined;let child2=undefined;if(slotBDom){child1=dynamic?toggler(name,slotBDom):slotBDom;}\nelse{child2=defaultContent(ctx,parent,key);}\nreturn multi([child1,child2]);}\nreturn slotBDom||text(\"\");}\nfunction capture(ctx){const result=ObjectCreate(ctx);for(let k in ctx){result[k]=ctx[k];}\nreturn result;}\nfunction withKey(elem,k){elem.key=k;return elem;}\nfunction prepareList(collection){let keys;let values;if(Array.isArray(collection)){keys=collection;values=collection;}\nelse if(collection instanceof Map){keys=[...collection.keys()];values=[...collection.values()];}\nelse if(Symbol.iterator in Object(collection)){keys=[...collection];values=keys;}\nelse if(collection&&typeof collection===\"object\"){values=Object.values(collection);keys=Object.keys(collection);}\nelse{throw new OwlError(`Invalid loop expression: \"${collection}\" is not iterable`);}\nconst n=values.length;return[keys,values,n,new Array(n)];}\nconst isBoundary=Symbol(\"isBoundary\");function setContextValue(ctx,key,value){const ctx0=ctx;while(!ctx.hasOwnProperty(key)&&!ctx.hasOwnProperty(isBoundary)){const newCtx=ctx.__proto__;if(!newCtx){ctx=ctx0;break;}\nctx=newCtx;}\nctx[key]=value;}\nfunction toNumber(val){const n=parseFloat(val);return isNaN(n)?val:n;}\nfunction shallowEqual(l1,l2){for(let i=0,l=l1.length;iArray.isArray(schema)?schema.includes(name):name in schema&&!(\"*\"in schema)&&!isOptional(schema[name]);for(let p in defaultProps){if(isMandatory(p)){throw new OwlError(`A default value cannot be defined for a mandatory prop (name: '${p}', component: ${ComponentClass.name})`);}}}\nconst errors=validateSchema(props,schema);if(errors.length){throw new OwlError(`Invalid props for component '${ComponentClass.name}': `+errors.join(\", \"));}}\nfunction makeRefWrapper(node){let refNames=new Set();return(name,fn)=>{if(refNames.has(name)){throw new OwlError(`Cannot set the same ref more than once in the same component, ref \"${name}\" was set multiple times in ${node.name}`);}\nrefNames.add(name);return fn;};}\nconst helpers={withDefault,zero:Symbol(\"zero\"),isBoundary,callSlot,capture,withKey,prepareList,setContextValue,shallowEqual,toNumber,validateProps,LazyValue,safeOutput,createCatcher,markRaw,OwlError,makeRefWrapper,};function parseXML(xml){const parser=new DOMParser();const doc=parser.parseFromString(xml,\"text/xml\");if(doc.getElementsByTagName(\"parsererror\").length){let msg=\"Invalid XML in template.\";const parsererrorText=doc.getElementsByTagName(\"parsererror\")[0].textContent;if(parsererrorText){msg+=\"\\nThe parser has produced the following error message:\\n\"+parsererrorText;const re=/\\d+/g;const firstMatch=re.exec(parsererrorText);if(firstMatch){const lineNumber=Number(firstMatch[0]);const line=xml.split(\"\\n\")[lineNumber-1];const secondMatch=re.exec(parsererrorText);if(line&&secondMatch){const columnIndex=Number(secondMatch[0])-1;if(line[columnIndex]){msg+=`\\nThe error might be located at xml line ${lineNumber} column ${columnIndex}\\n`+`${line}\\n${\"-\".repeat(columnIndex - 1)}^`;}}}}\nthrow new OwlError(msg);}\nreturn doc;}\nconst bdom={text,createBlock,list,multi,html,toggler,comment};class TemplateSet{constructor(config={}){this.rawTemplates=Object.create(globalTemplates);this.templates={};this.Portal=Portal;this.dev=config.dev||false;this.translateFn=config.translateFn;this.translatableAttributes=config.translatableAttributes;if(config.templates){if(config.templates instanceof Document||typeof config.templates===\"string\"){this.addTemplates(config.templates);}\nelse{for(const name in config.templates){this.addTemplate(name,config.templates[name]);}}}\nthis.getRawTemplate=config.getTemplate;this.customDirectives=config.customDirectives||{};this.runtimeUtils={...helpers,__globals__:config.globalValues||{}};this.hasGlobalValues=Boolean(config.globalValues&&Object.keys(config.globalValues).length);}\nstatic registerTemplate(name,fn){globalTemplates[name]=fn;}\naddTemplate(name,template){if(name in this.rawTemplates){if(!this.dev){return;}\nconst rawTemplate=this.rawTemplates[name];const currentAsString=typeof rawTemplate===\"string\"?rawTemplate:rawTemplate instanceof Element?rawTemplate.outerHTML:rawTemplate.toString();const newAsString=typeof template===\"string\"?template:template.outerHTML;if(currentAsString===newAsString){return;}\nthrow new OwlError(`Template ${name} already defined with different content`);}\nthis.rawTemplates[name]=template;}\naddTemplates(xml){if(!xml){return;}\nxml=xml instanceof Document?xml:parseXML(xml);for(const template of xml.querySelectorAll(\"[t-name]\")){const name=template.getAttribute(\"t-name\");this.addTemplate(name,template);}}\ngetTemplate(name){var _a;if(!(name in this.templates)){const rawTemplate=((_a=this.getRawTemplate)===null||_a===void 0?void 0:_a.call(this,name))||this.rawTemplates[name];if(rawTemplate===undefined){let extraInfo=\"\";try{const componentName=getCurrent().component.constructor.name;extraInfo=` (for component \"${componentName}\")`;}\ncatch{}\nthrow new OwlError(`Missing template: \"${name}\"${extraInfo}`);}\nconst isFn=typeof rawTemplate===\"function\"&&!(rawTemplate instanceof Element);const templateFn=isFn?rawTemplate:this._compileTemplate(name,rawTemplate);const templates=this.templates;this.templates[name]=function(context,parent){return templates[name].call(this,context,parent);};const template=templateFn(this,bdom,this.runtimeUtils);this.templates[name]=template;}\nreturn this.templates[name];}\n_compileTemplate(name,template){throw new OwlError(`Unable to compile a template. Please use owl full build instead`);}\ncallTemplate(owner,subTemplate,ctx,parent,key){const template=this.getTemplate(subTemplate);return toggler(subTemplate,template.call(owner,ctx,parent,key+subTemplate));}}\nconst globalTemplates={};function xml(...args){const name=`__template__${xml.nextId++}`;const value=String.raw(...args);globalTemplates[name]=value;return name;}\nxml.nextId=1;TemplateSet.registerTemplate(\"__portal__\",portalTemplate);const RESERVED_WORDS=\"true,false,NaN,null,undefined,debugger,console,window,in,instanceof,new,function,return,eval,void,Math,RegExp,Array,Object,Date,__globals__\".split(\",\");const WORD_REPLACEMENT=Object.assign(Object.create(null),{and:\"&&\",or:\"||\",gt:\">\",gte:\">=\",lt:\"<\",lte:\"<=\",});const STATIC_TOKEN_MAP=Object.assign(Object.create(null),{\"{\":\"LEFT_BRACE\",\"}\":\"RIGHT_BRACE\",\"[\":\"LEFT_BRACKET\",\"]\":\"RIGHT_BRACKET\",\":\":\"COLON\",\",\":\"COMMA\",\"(\":\"LEFT_PAREN\",\")\":\"RIGHT_PAREN\",});const OPERATORS=\"...,.,===,==,+,!==,!=,!,||,&&,>=,>,<=,<,?,-,*,/,%,typeof ,=>,=,;,in ,new ,|,&,^,~\".split(\",\");let tokenizeString=function(expr){let s=expr[0];let start=s;if(s!==\"'\"&&s!=='\"'&&s!==\"`\"){return false;}\nlet i=1;let cur;while(expr[i]&&expr[i]!==start){cur=expr[i];s+=cur;if(cur===\"\\\\\"){i++;cur=expr[i];if(!cur){throw new OwlError(\"Invalid expression\");}\ns+=cur;}\ni++;}\nif(expr[i]!==start){throw new OwlError(\"Invalid expression\");}\ns+=start;if(start===\"`\"){return{type:\"TEMPLATE_STRING\",value:s,replace(replacer){return s.replace(/\\$\\{(.*?)\\}/g,(match,group)=>{return\"${\"+replacer(group)+\"}\";});},};}\nreturn{type:\"VALUE\",value:s};};let tokenizeNumber=function(expr){let s=expr[0];if(s&&s.match(/[0-9]/)){let i=1;while(expr[i]&&expr[i].match(/[0-9]|\\./)){s+=expr[i];i++;}\nreturn{type:\"VALUE\",value:s};}\nelse{return false;}};let tokenizeSymbol=function(expr){let s=expr[0];if(s&&s.match(/[a-zA-Z_\\$]/)){let i=1;while(expr[i]&&expr[i].match(/\\w/)){s+=expr[i];i++;}\nif(s in WORD_REPLACEMENT){return{type:\"OPERATOR\",value:WORD_REPLACEMENT[s],size:s.length};}\nreturn{type:\"SYMBOL\",value:s};}\nelse{return false;}};const tokenizeStatic=function(expr){const char=expr[0];if(char&&char in STATIC_TOKEN_MAP){return{type:STATIC_TOKEN_MAP[char],value:char};}\nreturn false;};const tokenizeOperator=function(expr){for(let op of OPERATORS){if(expr.startsWith(op)){return{type:\"OPERATOR\",value:op};}}\nreturn false;};const TOKENIZERS=[tokenizeString,tokenizeNumber,tokenizeOperator,tokenizeSymbol,tokenizeStatic,];function tokenize(expr){const result=[];let token=true;let error;let current=expr;try{while(token){current=current.trim();if(current){for(let tokenizer of TOKENIZERS){token=tokenizer(current);if(token){result.push(token);current=current.slice(token.size||token.value.length);break;}}}\nelse{token=false;}}}\ncatch(e){error=e;}\nif(current.length||error){throw new OwlError(`Tokenizer error: could not tokenize \\`${expr}\\``);}\nreturn result;}\nconst isLeftSeparator=(token)=>token&&(token.type===\"LEFT_BRACE\"||token.type===\"COMMA\");const isRightSeparator=(token)=>token&&(token.type===\"RIGHT_BRACE\"||token.type===\"COMMA\");function compileExprToArray(expr){const localVars=new Set();const tokens=tokenize(expr);let i=0;let stack=[];while(icompileExpr(expr));}\nif(nextToken&&nextToken.type===\"OPERATOR\"&&nextToken.value===\"=>\"){if(token.type===\"RIGHT_PAREN\"){let j=i-1;while(j>0&&tokens[j].type!==\"LEFT_PAREN\"){if(tokens[j].type===\"SYMBOL\"&&tokens[j].originalValue){tokens[j].value=tokens[j].originalValue;localVars.add(tokens[j].value);}\nj--;}}\nelse{localVars.add(token.value);}}\nif(isVar){token.varName=token.value;if(!localVars.has(token.value)){token.originalValue=token.value;token.value=`ctx['${token.value}']`;}}\ni++;}\nfor(const token of tokens){if(token.type===\"SYMBOL\"&&token.varName&&localVars.has(token.value)){token.originalValue=token.value;token.value=`_${token.value}`;token.isLocal=true;}}\nreturn tokens;}\nconst paddedValues=new Map([[\"in \",\" in \"]]);function compileExpr(expr){return compileExprToArray(expr).map((t)=>paddedValues.get(t.value)||t.value).join(\"\");}\nconst INTERP_REGEXP=/\\{\\{.*?\\}\\}|\\#\\{.*?\\}/g;function replaceDynamicParts(s,replacer){let matches=s.match(INTERP_REGEXP);if(matches&&matches[0].length===s.length){return`(${replacer(s.slice(2, matches[0][0] === \"{\" ? -2 : -1))})`;}\nlet r=s.replace(INTERP_REGEXP,(s)=>\"${\"+replacer(s.slice(2,s[0]===\"{\"?-2:-1))+\"}\");return\"`\"+r+\"`\";}\nfunction interpolate(s){return replaceDynamicParts(s,compileExpr);}\nconst whitespaceRE=/\\s+/g;const xmlDoc=document.implementation.createDocument(null,null,null);const MODS=new Set([\"stop\",\"capture\",\"prevent\",\"self\",\"synthetic\"]);let nextDataIds={};function generateId(prefix=\"\"){nextDataIds[prefix]=(nextDataIds[prefix]||0)+1;return prefix+nextDataIds[prefix];}\nfunction isProp(tag,key){switch(tag){case\"input\":return(key===\"checked\"||key===\"indeterminate\"||key===\"value\"||key===\"readonly\"||key===\"readOnly\"||key===\"disabled\");case\"option\":return key===\"selected\"||key===\"disabled\";case\"textarea\":return key===\"value\"||key===\"readonly\"||key===\"readOnly\"||key===\"disabled\";case\"select\":return key===\"value\"||key===\"disabled\";case\"button\":case\"optgroup\":return key===\"disabled\";}\nreturn false;}\nfunction toStringExpression(str){return`\\`${str.replace(/\\\\/g, \"\\\\\\\\\").replace(/`/g,\"\\\\`\").replace(/\\$\\{/,\"\\\\${\")}\\``;}\nclass BlockDescription{constructor(target,type){this.dynamicTagName=null;this.isRoot=false;this.hasDynamicChildren=false;this.children=[];this.data=[];this.childNumber=0;this.parentVar=\"\";this.id=BlockDescription.nextBlockId++;this.varName=\"b\"+this.id;this.blockName=\"block\"+this.id;this.target=target;this.type=type;}\ninsertData(str,prefix=\"d\"){const id=generateId(prefix);this.target.addLine(`let ${id} = ${str};`);return this.data.push(id)-1;}\ninsert(dom){if(this.currentDom){this.currentDom.appendChild(dom);}\nelse{this.dom=dom;}}\ngenerateExpr(expr){if(this.type===\"block\"){const hasChildren=this.children.length;let params=this.data.length?`[${this.data.join(\", \")}]`:hasChildren?\"[]\":\"\";if(hasChildren){params+=\", [\"+this.children.map((c)=>c.varName).join(\", \")+\"]\";}\nif(this.dynamicTagName){return`toggler(${this.dynamicTagName}, ${this.blockName}(${this.dynamicTagName})(${params}))`;}\nreturn`${this.blockName}(${params})`;}\nelse if(this.type===\"list\"){return`list(c_block${this.id})`;}\nreturn expr;}\nasXmlString(){const t=xmlDoc.createElement(\"t\");t.appendChild(this.dom);return t.innerHTML;}}\nBlockDescription.nextBlockId=1;function createContext(parentCtx,params){return Object.assign({block:null,index:0,forceNewBlock:true,translate:parentCtx.translate,translationCtx:parentCtx.translationCtx,tKeyExpr:null,nameSpace:parentCtx.nameSpace,tModelSelectedExpr:parentCtx.tModelSelectedExpr,},params);}\nclass CodeTarget{constructor(name,on){this.indentLevel=0;this.loopLevel=0;this.code=[];this.hasRoot=false;this.hasCache=false;this.shouldProtectScope=false;this.hasRefWrapper=false;this.name=name;this.on=on||null;}\naddLine(line,idx){const prefix=new Array(this.indentLevel+2).join(\" \");if(idx===undefined){this.code.push(prefix+line);}\nelse{this.code.splice(idx,0,prefix+line);}}\ngenerateCode(){let result=[];result.push(`function ${this.name}(ctx, node, key = \"\") {`);if(this.shouldProtectScope){result.push(` ctx = Object.create(ctx);`);result.push(` ctx[isBoundary] = 1`);}\nif(this.hasRefWrapper){result.push(` let refWrapper = makeRefWrapper(this.__owl__);`);}\nif(this.hasCache){result.push(` let cache = ctx.cache || {};`);result.push(` let nextCache = ctx.cache = {};`);}\nfor(let line of this.code){result.push(line);}\nif(!this.hasRoot){result.push(`return text('');`);}\nresult.push(`}`);return result.join(\"\\n \");}\ncurrentKey(ctx){let key=this.loopLevel?`key${this.loopLevel}`:\"key\";if(ctx.tKeyExpr){key=`${ctx.tKeyExpr} + ${key}`;}\nreturn key;}}\nconst TRANSLATABLE_ATTRS=[\"alt\",\"aria-label\",\"aria-placeholder\",\"aria-roledescription\",\"aria-valuetext\",\"label\",\"placeholder\",\"title\",];const translationRE=/^(\\s*)([\\s\\S]+?)(\\s*)$/;class CodeGenerator{constructor(ast,options){this.blocks=[];this.nextBlockId=1;this.isDebug=false;this.targets=[];this.target=new CodeTarget(\"template\");this.translatableAttributes=TRANSLATABLE_ATTRS;this.staticDefs=[];this.slotNames=new Set();this.helpers=new Set();this.translateFn=options.translateFn||((s)=>s);if(options.translatableAttributes){const attrs=new Set(TRANSLATABLE_ATTRS);for(let attr of options.translatableAttributes){if(attr.startsWith(\"-\")){attrs.delete(attr.slice(1));}\nelse{attrs.add(attr);}}\nthis.translatableAttributes=[...attrs];}\nthis.hasSafeContext=options.hasSafeContext||false;this.dev=options.dev||false;this.ast=ast;this.templateName=options.name;if(options.hasGlobalValues){this.helpers.add(\"__globals__\");}}\ngenerateCode(){const ast=this.ast;this.isDebug=ast.type===12;BlockDescription.nextBlockId=1;nextDataIds={};this.compileAST(ast,{block:null,index:0,forceNewBlock:false,isLast:true,translate:true,translationCtx:\"\",tKeyExpr:null,});let mainCode=[` let { text, createBlock, list, multi, html, toggler, comment } = bdom;`];if(this.helpers.size){mainCode.push(`let { ${[...this.helpers].join(\", \")} } = helpers;`);}\nif(this.templateName){mainCode.push(`// Template name: \"${this.templateName}\"`);}\nfor(let{id,expr}of this.staticDefs){mainCode.push(`const ${id} = ${expr};`);}\nif(this.blocks.length){mainCode.push(``);for(let block of this.blocks){if(block.dom){let xmlString=toStringExpression(block.asXmlString());if(block.dynamicTagName){xmlString=xmlString.replace(/^`<\\w+/,`\\`<\\${tag || '${block.dom.nodeName}'}`);xmlString=xmlString.replace(/\\w+>`$/,`\\${tag || '${block.dom.nodeName}'}>\\``);mainCode.push(`let ${block.blockName} = tag => createBlock(${xmlString});`);}\nelse{mainCode.push(`let ${block.blockName} = createBlock(${xmlString});`);}}}}\nif(this.targets.length){for(let fn of this.targets){mainCode.push(\"\");mainCode=mainCode.concat(fn.generateCode());}}\nmainCode.push(\"\");mainCode=mainCode.concat(\"return \"+this.target.generateCode());const code=mainCode.join(\"\\n \");if(this.isDebug){const msg=`[Owl Debug]\\n${code}`;console.log(msg);}\nreturn code;}\ncompileInNewTarget(prefix,ast,ctx,on){const name=generateId(prefix);const initialTarget=this.target;const target=new CodeTarget(name,on);this.targets.push(target);this.target=target;this.compileAST(ast,createContext(ctx));this.target=initialTarget;return name;}\naddLine(line,idx){this.target.addLine(line,idx);}\ndefine(varName,expr){this.addLine(`const ${varName} = ${expr};`);}\ninsertAnchor(block,index=block.children.length){const tag=`block-child-${index}`;const anchor=xmlDoc.createElement(tag);block.insert(anchor);}\ncreateBlock(parentBlock,type,ctx){const hasRoot=this.target.hasRoot;const block=new BlockDescription(this.target,type);if(!hasRoot){this.target.hasRoot=true;block.isRoot=true;}\nif(parentBlock){parentBlock.children.push(block);if(parentBlock.type===\"list\"){block.parentVar=`c_block${parentBlock.id}`;}}\nreturn block;}\ninsertBlock(expression,block,ctx){let blockExpr=block.generateExpr(expression);if(block.parentVar){let key=this.target.currentKey(ctx);this.helpers.add(\"withKey\");this.addLine(`${block.parentVar}[${ctx.index}] = withKey(${blockExpr}, ${key});`);return;}\nif(ctx.tKeyExpr){blockExpr=`toggler(${ctx.tKeyExpr}, ${blockExpr})`;}\nif(block.isRoot){if(this.target.on){blockExpr=this.wrapWithEventCatcher(blockExpr,this.target.on);}\nthis.addLine(`return ${blockExpr};`);}\nelse{this.define(block.varName,blockExpr);}}\ncaptureExpression(expr,forceCapture=false){if(!forceCapture&&!expr.includes(\"=>\")){return compileExpr(expr);}\nconst tokens=compileExprToArray(expr);const mapping=new Map();return tokens.map((tok)=>{if(tok.varName&&!tok.isLocal){if(!mapping.has(tok.varName)){const varId=generateId(\"v\");mapping.set(tok.varName,varId);this.define(varId,tok.value);}\ntok.value=mapping.get(tok.varName);}\nreturn tok.value;}).join(\"\");}\ntranslate(str,translationCtx){const match=translationRE.exec(str);return match[1]+this.translateFn(match[2],translationCtx)+match[3];}\ncompileAST(ast,ctx){switch(ast.type){case 1:return this.compileComment(ast,ctx);case 0:return this.compileText(ast,ctx);case 2:return this.compileTDomNode(ast,ctx);case 4:return this.compileTEsc(ast,ctx);case 8:return this.compileTOut(ast,ctx);case 5:return this.compileTIf(ast,ctx);case 9:return this.compileTForeach(ast,ctx);case 10:return this.compileTKey(ast,ctx);case 3:return this.compileMulti(ast,ctx);case 7:return this.compileTCall(ast,ctx);case 15:return this.compileTCallBlock(ast,ctx);case 6:return this.compileTSet(ast,ctx);case 11:return this.compileComponent(ast,ctx);case 12:return this.compileDebug(ast,ctx);case 13:return this.compileLog(ast,ctx);case 14:return this.compileTSlot(ast,ctx);case 16:return this.compileTTranslation(ast,ctx);case 17:return this.compileTTranslationContext(ast,ctx);case 18:return this.compileTPortal(ast,ctx);}}\ncompileDebug(ast,ctx){this.addLine(`debugger;`);if(ast.content){return this.compileAST(ast.content,ctx);}\nreturn null;}\ncompileLog(ast,ctx){this.addLine(`console.log(${compileExpr(ast.expr)});`);if(ast.content){return this.compileAST(ast.content,ctx);}\nreturn null;}\ncompileComment(ast,ctx){let{block,forceNewBlock}=ctx;const isNewBlock=!block||forceNewBlock;if(isNewBlock){block=this.createBlock(block,\"comment\",ctx);this.insertBlock(`comment(${toStringExpression(ast.value)})`,block,{...ctx,forceNewBlock:forceNewBlock&&!block,});}\nelse{const text=xmlDoc.createComment(ast.value);block.insert(text);}\nreturn block.varName;}\ncompileText(ast,ctx){let{block,forceNewBlock}=ctx;let value=ast.value;if(value&&ctx.translate!==false){value=this.translate(value,ctx.translationCtx);}\nif(!ctx.inPreTag){value=value.replace(whitespaceRE,\" \");}\nif(!block||forceNewBlock){block=this.createBlock(block,\"text\",ctx);this.insertBlock(`text(${toStringExpression(value)})`,block,{...ctx,forceNewBlock:forceNewBlock&&!block,});}\nelse{const createFn=ast.type===0?xmlDoc.createTextNode:xmlDoc.createComment;block.insert(createFn.call(xmlDoc,value));}\nreturn block.varName;}\ngenerateHandlerCode(rawEvent,handler){const modifiers=rawEvent.split(\".\").slice(1).map((m)=>{if(!MODS.has(m)){throw new OwlError(`Unknown event modifier: '${m}'`);}\nreturn`\"${m}\"`;});let modifiersCode=\"\";if(modifiers.length){modifiersCode=`${modifiers.join(\",\")}, `;}\nreturn`[${modifiersCode}${this.captureExpression(handler)}, ctx]`;}\ncompileTDomNode(ast,ctx){var _a;let{block,forceNewBlock}=ctx;const isNewBlock=!block||forceNewBlock||ast.dynamicTag!==null||ast.ns;let codeIdx=this.target.code.length;if(isNewBlock){if((ast.dynamicTag||ctx.tKeyExpr||ast.ns)&&ctx.block){this.insertAnchor(ctx.block);}\nblock=this.createBlock(block,\"block\",ctx);this.blocks.push(block);if(ast.dynamicTag){const tagExpr=generateId(\"tag\");this.define(tagExpr,compileExpr(ast.dynamicTag));block.dynamicTagName=tagExpr;}}\nconst attrs={};for(let key in ast.attrs){let expr,attrName;if(key.startsWith(\"t-attf\")){expr=interpolate(ast.attrs[key]);const idx=block.insertData(expr,\"attr\");attrName=key.slice(7);attrs[\"block-attribute-\"+idx]=attrName;}\nelse if(key.startsWith(\"t-att\")){attrName=key===\"t-att\"?null:key.slice(6);expr=compileExpr(ast.attrs[key]);if(attrName&&isProp(ast.tag,attrName)){if(attrName===\"readonly\"){attrName=\"readOnly\";}\nif(attrName===\"value\"){expr=`new String((${expr}) === 0 ? 0 : ((${expr}) || \"\"))`;}\nelse{expr=`new Boolean(${expr})`;}\nconst idx=block.insertData(expr,\"prop\");attrs[`block-property-${idx}`]=attrName;}\nelse{const idx=block.insertData(expr,\"attr\");if(key===\"t-att\"){attrs[`block-attributes`]=String(idx);}\nelse{attrs[`block-attribute-${idx}`]=attrName;}}}\nelse if(this.translatableAttributes.includes(key)){const attrTranslationCtx=((_a=ast.attrsTranslationCtx)===null||_a===void 0?void 0:_a[key])||ctx.translationCtx;attrs[key]=this.translateFn(ast.attrs[key],attrTranslationCtx);}\nelse{expr=`\"${ast.attrs[key]}\"`;attrName=key;attrs[key]=ast.attrs[key];}\nif(attrName===\"value\"&&ctx.tModelSelectedExpr){let selectedId=block.insertData(`${ctx.tModelSelectedExpr} === ${expr}`,\"attr\");attrs[`block-attribute-${selectedId}`]=\"selected\";}}\nlet tModelSelectedExpr;if(ast.model){const{hasDynamicChildren,baseExpr,expr,eventType,shouldNumberize,shouldTrim,targetAttr,specialInitTargetAttr,}=ast.model;const baseExpression=compileExpr(baseExpr);const bExprId=generateId(\"bExpr\");this.define(bExprId,baseExpression);const expression=compileExpr(expr);const exprId=generateId(\"expr\");this.define(exprId,expression);const fullExpression=`${bExprId}[${exprId}]`;let idx;if(specialInitTargetAttr){let targetExpr=targetAttr in attrs&&`'${attrs[targetAttr]}'`;if(!targetExpr&&ast.attrs){const dynamicTgExpr=ast.attrs[`t-att-${targetAttr}`];if(dynamicTgExpr){targetExpr=compileExpr(dynamicTgExpr);}}\nidx=block.insertData(`${fullExpression} === ${targetExpr}`,\"prop\");attrs[`block-property-${idx}`]=specialInitTargetAttr;}\nelse if(hasDynamicChildren){const bValueId=generateId(\"bValue\");tModelSelectedExpr=`${bValueId}`;this.define(tModelSelectedExpr,fullExpression);}\nelse{idx=block.insertData(`${fullExpression}`,\"prop\");attrs[`block-property-${idx}`]=targetAttr;}\nthis.helpers.add(\"toNumber\");let valueCode=`ev.target.${targetAttr}`;valueCode=shouldTrim?`${valueCode}.trim()`:valueCode;valueCode=shouldNumberize?`toNumber(${valueCode})`:valueCode;const handler=`[(ev) => { ${fullExpression} = ${valueCode}; }]`;idx=block.insertData(handler,\"hdlr\");attrs[`block-handler-${idx}`]=eventType;}\nfor(let ev in ast.on){const name=this.generateHandlerCode(ev,ast.on[ev]);const idx=block.insertData(name,\"hdlr\");attrs[`block-handler-${idx}`]=ev;}\nif(ast.ref){if(this.dev){this.helpers.add(\"makeRefWrapper\");this.target.hasRefWrapper=true;}\nconst isDynamic=INTERP_REGEXP.test(ast.ref);let name=`\\`${ast.ref}\\``;if(isDynamic){name=replaceDynamicParts(ast.ref,(expr)=>this.captureExpression(expr,true));}\nlet setRefStr=`(el) => this.__owl__.setRef((${name}), el)`;if(this.dev){setRefStr=`refWrapper(${name}, ${setRefStr})`;}\nconst idx=block.insertData(setRefStr,\"ref\");attrs[\"block-ref\"]=String(idx);}\nconst nameSpace=ast.ns||ctx.nameSpace;const dom=nameSpace?xmlDoc.createElementNS(nameSpace,ast.tag):xmlDoc.createElement(ast.tag);for(const[attr,val]of Object.entries(attrs)){if(!(attr===\"class\"&&val===\"\")){dom.setAttribute(attr,val);}}\nblock.insert(dom);if(ast.content.length){const initialDom=block.currentDom;block.currentDom=dom;const children=ast.content;for(let i=0;i c.varName).join(\", \")};`,codeIdx);}}\nreturn block.varName;}\ncompileTEsc(ast,ctx){let{block,forceNewBlock}=ctx;let expr;if(ast.expr===\"0\"){this.helpers.add(\"zero\");expr=`ctx[zero]`;}\nelse{expr=compileExpr(ast.expr);if(ast.defaultValue){this.helpers.add(\"withDefault\");expr=`withDefault(${expr}, ${toStringExpression(ast.defaultValue)})`;}}\nif(!block||forceNewBlock){block=this.createBlock(block,\"text\",ctx);this.insertBlock(`text(${expr})`,block,{...ctx,forceNewBlock:forceNewBlock&&!block});}\nelse{const idx=block.insertData(expr,\"txt\");const text=xmlDoc.createElement(`block-text-${idx}`);block.insert(text);}\nreturn block.varName;}\ncompileTOut(ast,ctx){let{block}=ctx;if(block){this.insertAnchor(block);}\nblock=this.createBlock(block,\"html\",ctx);let blockStr;if(ast.expr===\"0\"){this.helpers.add(\"zero\");blockStr=`ctx[zero]`;}\nelse if(ast.body){let bodyValue=null;bodyValue=BlockDescription.nextBlockId;const subCtx=createContext(ctx);this.compileAST({type:3,content:ast.body},subCtx);this.helpers.add(\"safeOutput\");blockStr=`safeOutput(${compileExpr(ast.expr)}, b${bodyValue})`;}\nelse{this.helpers.add(\"safeOutput\");blockStr=`safeOutput(${compileExpr(ast.expr)})`;}\nthis.insertBlock(blockStr,block,ctx);return block.varName;}\ncompileTIfBranch(content,block,ctx){this.target.indentLevel++;let childN=block.children.length;this.compileAST(content,createContext(ctx,{block,index:ctx.index}));if(block.children.length>childN){this.insertAnchor(block,childN);}\nthis.target.indentLevel--;}\ncompileTIf(ast,ctx,nextNode){let{block,forceNewBlock}=ctx;const codeIdx=this.target.code.length;const isNewBlock=!block||(block.type!==\"multi\"&&forceNewBlock);if(block){block.hasDynamicChildren=true;}\nif(!block||(block.type!==\"multi\"&&forceNewBlock)){block=this.createBlock(block,\"multi\",ctx);}\nthis.addLine(`if (${compileExpr(ast.condition)}) {`);this.compileTIfBranch(ast.content,block,ctx);if(ast.tElif){for(let clause of ast.tElif){this.addLine(`} else if (${compileExpr(clause.condition)}) {`);this.compileTIfBranch(clause.content,block,ctx);}}\nif(ast.tElse){this.addLine(`} else {`);this.compileTIfBranch(ast.tElse,block,ctx);}\nthis.addLine(\"}\");if(isNewBlock){if(block.children.length){const code=this.target.code;const children=block.children.slice();let current=children.shift();for(let i=codeIdx;i c.varName).join(\", \")};`,codeIdx);}\nconst args=block.children.map((c)=>c.varName).join(\", \");this.insertBlock(`multi([${args}])`,block,ctx);}\nreturn block.varName;}\ncompileTForeach(ast,ctx){let{block}=ctx;if(block){this.insertAnchor(block);}\nblock=this.createBlock(block,\"list\",ctx);this.target.loopLevel++;const loopVar=`i${this.target.loopLevel}`;this.addLine(`ctx = Object.create(ctx);`);const vals=`v_block${block.id}`;const keys=`k_block${block.id}`;const l=`l_block${block.id}`;const c=`c_block${block.id}`;this.helpers.add(\"prepareList\");this.define(`[${keys}, ${vals}, ${l}, ${c}]`,`prepareList(${compileExpr(ast.collection)});`);if(this.dev){this.define(`keys${block.id}`,`new Set()`);}\nthis.addLine(`for (let ${loopVar} = 0; ${loopVar} < ${l}; ${loopVar}++) {`);this.target.indentLevel++;this.addLine(`ctx[\\`${ast.elem}\\`] = ${keys}[${loopVar}];`);if(!ast.hasNoFirst){this.addLine(`ctx[\\`${ast.elem}_first\\`] = ${loopVar} === 0;`);}\nif(!ast.hasNoLast){this.addLine(`ctx[\\`${ast.elem}_last\\`] = ${loopVar} === ${keys}.length - 1;`);}\nif(!ast.hasNoIndex){this.addLine(`ctx[\\`${ast.elem}_index\\`] = ${loopVar};`);}\nif(!ast.hasNoValue){this.addLine(`ctx[\\`${ast.elem}_value\\`] = ${vals}[${loopVar}];`);}\nthis.define(`key${this.target.loopLevel}`,ast.key?compileExpr(ast.key):loopVar);if(this.dev){this.helpers.add(\"OwlError\");this.addLine(`if (keys${block.id}.has(String(key${this.target.loopLevel}))) { throw new OwlError(\\`Got duplicate key in t-foreach: \\${key${this.target.loopLevel}}\\`)}`);this.addLine(`keys${block.id}.add(String(key${this.target.loopLevel}));`);}\nlet id;if(ast.memo){this.target.hasCache=true;id=generateId();this.define(`memo${id}`,compileExpr(ast.memo));this.define(`vnode${id}`,`cache[key${this.target.loopLevel}];`);this.addLine(`if (vnode${id}) {`);this.target.indentLevel++;this.addLine(`if (shallowEqual(vnode${id}.memo, memo${id})) {`);this.target.indentLevel++;this.addLine(`${c}[${loopVar}] = vnode${id};`);this.addLine(`nextCache[key${this.target.loopLevel}] = vnode${id};`);this.addLine(`continue;`);this.target.indentLevel--;this.addLine(\"}\");this.target.indentLevel--;this.addLine(\"}\");}\nconst subCtx=createContext(ctx,{block,index:loopVar});this.compileAST(ast.body,subCtx);if(ast.memo){this.addLine(`nextCache[key${this.target.loopLevel}] = Object.assign(${c}[${loopVar}], {memo: memo${id}});`);}\nthis.target.indentLevel--;this.target.loopLevel--;this.addLine(`}`);if(!ctx.isLast){this.addLine(`ctx = ctx.__proto__;`);}\nthis.insertBlock(\"l\",block,ctx);return block.varName;}\ncompileTKey(ast,ctx){const tKeyExpr=generateId(\"tKey_\");this.define(tKeyExpr,compileExpr(ast.expr));ctx=createContext(ctx,{tKeyExpr,block:ctx.block,index:ctx.index,});return this.compileAST(ast.content,ctx);}\ncompileMulti(ast,ctx){let{block,forceNewBlock}=ctx;const isNewBlock=!block||forceNewBlock;let codeIdx=this.target.code.length;if(isNewBlock){const n=ast.content.filter((c)=>!c.hasNoRepresentation).length;let result=null;if(n<=1){for(let child of ast.content){const blockName=this.compileAST(child,ctx);result=result||blockName;}\nreturn result;}\nblock=this.createBlock(block,\"multi\",ctx);}\nlet index=0;for(let i=0,l=ast.content.length;i c.varName).join(\", \")};`,codeIdx);}\nconst args=block.children.map((c)=>c.varName).join(\", \");this.insertBlock(`multi([${args}])`,block,ctx);}\nreturn block.varName;}\ncompileTCall(ast,ctx){let{block,forceNewBlock}=ctx;let ctxVar=ctx.ctxVar||\"ctx\";if(ast.context){ctxVar=generateId(\"ctx\");this.addLine(`let ${ctxVar} = ${compileExpr(ast.context)};`);}\nconst isDynamic=INTERP_REGEXP.test(ast.name);const subTemplate=isDynamic?interpolate(ast.name):\"`\"+ast.name+\"`\";if(block&&!forceNewBlock){this.insertAnchor(block);}\nblock=this.createBlock(block,\"multi\",ctx);if(ast.body){this.addLine(`${ctxVar} = Object.create(${ctxVar});`);this.addLine(`${ctxVar}[isBoundary] = 1;`);this.helpers.add(\"isBoundary\");const subCtx=createContext(ctx,{ctxVar});const bl=this.compileMulti({type:3,content:ast.body},subCtx);if(bl){this.helpers.add(\"zero\");this.addLine(`${ctxVar}[zero] = ${bl};`);}}\nconst key=this.generateComponentKey();if(isDynamic){const templateVar=generateId(\"template\");if(!this.staticDefs.find((d)=>d.id===\"call\")){this.staticDefs.push({id:\"call\",expr:`app.callTemplate.bind(app)`});}\nthis.define(templateVar,subTemplate);this.insertBlock(`call(this, ${templateVar}, ${ctxVar}, node, ${key})`,block,{...ctx,forceNewBlock:!block,});}\nelse{const id=generateId(`callTemplate_`);this.staticDefs.push({id,expr:`app.getTemplate(${subTemplate})`});this.insertBlock(`${id}.call(this, ${ctxVar}, node, ${key})`,block,{...ctx,forceNewBlock:!block,});}\nif(ast.body&&!ctx.isLast){this.addLine(`${ctxVar} = ${ctxVar}.__proto__;`);}\nreturn block.varName;}\ncompileTCallBlock(ast,ctx){let{block,forceNewBlock}=ctx;if(block){if(!forceNewBlock){this.insertAnchor(block);}}\nblock=this.createBlock(block,\"multi\",ctx);this.insertBlock(compileExpr(ast.name),block,{...ctx,forceNewBlock:!block});return block.varName;}\ncompileTSet(ast,ctx){this.target.shouldProtectScope=true;this.helpers.add(\"isBoundary\").add(\"withDefault\");const expr=ast.value?compileExpr(ast.value||\"\"):\"null\";if(ast.body){this.helpers.add(\"LazyValue\");const bodyAst={type:3,content:ast.body};const name=this.compileInNewTarget(\"value\",bodyAst,ctx);let key=this.target.currentKey(ctx);let value=`new LazyValue(${name}, ctx, this, node, ${key})`;value=ast.value?(value?`withDefault(${expr}, ${value})`:expr):value;this.addLine(`ctx[\\`${ast.name}\\`] = ${value};`);}\nelse{let value;if(ast.defaultValue){const defaultValue=toStringExpression(ctx.translate?this.translate(ast.defaultValue,ctx.translationCtx):ast.defaultValue);if(ast.value){value=`withDefault(${expr}, ${defaultValue})`;}\nelse{value=defaultValue;}}\nelse{value=expr;}\nthis.helpers.add(\"setContextValue\");this.addLine(`setContextValue(${ctx.ctxVar || \"ctx\"}, \"${ast.name}\", ${value});`);}\nreturn null;}\ngenerateComponentKey(currentKey=\"key\"){const parts=[generateId(\"__\")];for(let i=0;ithis.formatProp(k,v,attrsTranslationCtx,translationCtx));}\ngetPropString(props,dynProps){let propString=`{${props.join(\",\")}}`;if(dynProps){propString=`Object.assign({}, ${compileExpr(dynProps)}${props.length ? \", \" + propString : \"\"})`;}\nreturn propString;}\ncompileComponent(ast,ctx){let{block}=ctx;const hasSlotsProp=\"slots\"in(ast.props||{});const props=ast.props?this.formatPropObject(ast.props,ast.propsTranslationCtx,ctx.translationCtx):[];let slotDef=\"\";if(ast.slots){let ctxStr=\"ctx\";if(this.target.loopLevel||!this.hasSafeContext){ctxStr=generateId(\"ctx\");this.helpers.add(\"capture\");this.define(ctxStr,`capture(ctx)`);}\nlet slotStr=[];for(let slotName in ast.slots){const slotAst=ast.slots[slotName];const params=[];if(slotAst.content){const name=this.compileInNewTarget(\"slot\",slotAst.content,ctx,slotAst.on);params.push(`__render: ${name}.bind(this), __ctx: ${ctxStr}`);}\nconst scope=ast.slots[slotName].scope;if(scope){params.push(`__scope: \"${scope}\"`);}\nif(ast.slots[slotName].attrs){params.push(...this.formatPropObject(ast.slots[slotName].attrs,ast.slots[slotName].attrsTranslationCtx,ctx.translationCtx));}\nconst slotInfo=`{${params.join(\", \")}}`;slotStr.push(`'${slotName}': ${slotInfo}`);}\nslotDef=`{${slotStr.join(\", \")}}`;}\nif(slotDef&&!(ast.dynamicProps||hasSlotsProp)){this.helpers.add(\"markRaw\");props.push(`slots: markRaw(${slotDef})`);}\nlet propString=this.getPropString(props,ast.dynamicProps);let propVar;if((slotDef&&(ast.dynamicProps||hasSlotsProp))||this.dev){propVar=generateId(\"props\");this.define(propVar,propString);propString=propVar;}\nif(slotDef&&(ast.dynamicProps||hasSlotsProp)){this.helpers.add(\"markRaw\");this.addLine(`${propVar}.slots = markRaw(Object.assign(${slotDef}, ${propVar}.slots))`);}\nlet expr;if(ast.isDynamic){expr=generateId(\"Comp\");this.define(expr,compileExpr(ast.name));}\nelse{expr=`\\`${ast.name}\\``;}\nif(this.dev){this.addLine(`helpers.validateProps(${expr}, ${propVar}, this);`);}\nif(block&&(ctx.forceNewBlock===false||ctx.tKeyExpr)){this.insertAnchor(block);}\nlet keyArg=this.generateComponentKey();if(ctx.tKeyExpr){keyArg=`${ctx.tKeyExpr} + ${keyArg}`;}\nlet id=generateId(\"comp\");const propList=[];for(let p in ast.props||{}){let[name,suffix]=p.split(\".\");if(!suffix){propList.push(`\"${name}\"`);}}\nthis.staticDefs.push({id,expr:`app.createComponent(${ast.isDynamic ? null : expr}, ${!ast.isDynamic}, ${!!ast.slots}, ${!!ast.dynamicProps}, [${propList}])`,});if(ast.isDynamic){keyArg=`(${expr}).name + ${keyArg}`;}\nlet blockExpr=`${id}(${propString}, ${keyArg}, node, this, ${ast.isDynamic ? expr : null})`;if(ast.isDynamic){blockExpr=`toggler(${expr}, ${blockExpr})`;}\nif(ast.on){blockExpr=this.wrapWithEventCatcher(blockExpr,ast.on);}\nblock=this.createBlock(block,\"multi\",ctx);this.insertBlock(blockExpr,block,ctx);return block.varName;}\nwrapWithEventCatcher(expr,on){this.helpers.add(\"createCatcher\");let name=generateId(\"catcher\");let spec={};let handlers=[];for(let ev in on){let handlerId=generateId(\"hdlr\");let idx=handlers.push(handlerId)-1;spec[ev]=idx;const handler=this.generateHandlerCode(ev,on[ev]);this.define(handlerId,handler);}\nthis.staticDefs.push({id:name,expr:`createCatcher(${JSON.stringify(spec)})`});return`${name}(${expr}, [${handlers.join(\",\")}])`;}\ncompileTSlot(ast,ctx){this.helpers.add(\"callSlot\");let{block}=ctx;let blockString;let slotName;let dynamic=false;let isMultiple=false;if(ast.name.match(INTERP_REGEXP)){dynamic=true;isMultiple=true;slotName=interpolate(ast.name);}\nelse{slotName=\"'\"+ast.name+\"'\";isMultiple=isMultiple||this.slotNames.has(ast.name);this.slotNames.add(ast.name);}\nconst attrs={...ast.attrs};const dynProps=attrs[\"t-props\"];delete attrs[\"t-props\"];let key=this.target.loopLevel?`key${this.target.loopLevel}`:\"key\";if(isMultiple){key=this.generateComponentKey(key);}\nconst props=ast.attrs?this.formatPropObject(attrs,ast.attrsTranslationCtx,ctx.translationCtx):[];const scope=this.getPropString(props,dynProps);if(ast.defaultContent){const name=this.compileInNewTarget(\"defaultContent\",ast.defaultContent,ctx);blockString=`callSlot(ctx, node, ${key}, ${slotName}, ${dynamic}, ${scope}, ${name}.bind(this))`;}\nelse{if(dynamic){let name=generateId(\"slot\");this.define(name,slotName);blockString=`toggler(${name}, callSlot(ctx, node, ${key}, ${name}, ${dynamic}, ${scope}))`;}\nelse{blockString=`callSlot(ctx, node, ${key}, ${slotName}, ${dynamic}, ${scope})`;}}\nif(ast.on){blockString=this.wrapWithEventCatcher(blockString,ast.on);}\nif(block){this.insertAnchor(block);}\nblock=this.createBlock(block,\"multi\",ctx);this.insertBlock(blockString,block,{...ctx,forceNewBlock:false});return block.varName;}\ncompileTTranslation(ast,ctx){if(ast.content){return this.compileAST(ast.content,Object.assign({},ctx,{translate:false}));}\nreturn null;}\ncompileTTranslationContext(ast,ctx){if(ast.content){return this.compileAST(ast.content,Object.assign({},ctx,{translationCtx:ast.translationCtx}));}\nreturn null;}\ncompileTPortal(ast,ctx){if(!this.staticDefs.find((d)=>d.id===\"Portal\")){this.staticDefs.push({id:\"Portal\",expr:`app.Portal`});}\nlet{block}=ctx;const name=this.compileInNewTarget(\"slot\",ast.content,ctx);let ctxStr=\"ctx\";if(this.target.loopLevel||!this.hasSafeContext){ctxStr=generateId(\"ctx\");this.helpers.add(\"capture\");this.define(ctxStr,`capture(ctx)`);}\nlet id=generateId(\"comp\");this.staticDefs.push({id,expr:`app.createComponent(null, false, true, false, false)`,});const target=compileExpr(ast.target);const key=this.generateComponentKey();const blockString=`${id}({target: ${target},slots: {'default': {__render: ${name}.bind(this), __ctx: ${ctxStr}}}}, ${key}, node, ctx, Portal)`;if(block){this.insertAnchor(block);}\nblock=this.createBlock(block,\"multi\",ctx);this.insertBlock(blockString,block,{...ctx,forceNewBlock:false});return block.varName;}}\nconst cache=new WeakMap();function parse(xml,customDir){const ctx={inPreTag:false,customDirectives:customDir,};if(typeof xml===\"string\"){const elem=parseXML(`${xml}`).firstChild;return _parse(elem,ctx);}\nlet ast=cache.get(xml);if(!ast){ast=_parse(xml.cloneNode(true),ctx);cache.set(xml,ast);}\nreturn ast;}\nfunction _parse(xml,ctx){normalizeXML(xml);return parseNode(xml,ctx)||{type:0,value:\"\"};}\nfunction parseNode(node,ctx){if(!(node instanceof Element)){return parseTextCommentNode(node,ctx);}\nreturn(parseTCustom(node,ctx)||parseTDebugLog(node,ctx)||parseTForEach(node,ctx)||parseTIf(node,ctx)||parseTPortal(node,ctx)||parseTCall(node,ctx)||parseTCallBlock(node)||parseTTranslation(node,ctx)||parseTTranslationContext(node,ctx)||parseTKey(node,ctx)||parseTEscNode(node,ctx)||parseTOutNode(node,ctx)||parseTSlot(node,ctx)||parseComponent(node,ctx)||parseDOMNode(node,ctx)||parseTSetNode(node,ctx)||parseTNode(node,ctx));}\nfunction parseTNode(node,ctx){if(node.tagName!==\"t\"){return null;}\nreturn parseChildNodes(node,ctx);}\nconst lineBreakRE=/[\\r\\n]/;function parseTextCommentNode(node,ctx){if(node.nodeType===Node.TEXT_NODE){let value=node.textContent||\"\";if(!ctx.inPreTag&&lineBreakRE.test(value)&&!value.trim()){return null;}\nreturn{type:0,value};}\nelse if(node.nodeType===Node.COMMENT_NODE){return{type:1,value:node.textContent||\"\"};}\nreturn null;}\nfunction parseTCustom(node,ctx){if(!ctx.customDirectives){return null;}\nconst nodeAttrsNames=node.getAttributeNames();for(let attr of nodeAttrsNames){if(attr===\"t-custom\"||attr===\"t-custom-\"){throw new OwlError(\"Missing custom directive name with t-custom directive\");}\nif(attr.startsWith(\"t-custom-\")){const directiveName=attr.split(\".\")[0].slice(9);const customDirective=ctx.customDirectives[directiveName];if(!customDirective){throw new OwlError(`Custom directive \"${directiveName}\" is not defined`);}\nconst value=node.getAttribute(attr);const modifiers=attr.split(\".\").slice(1);node.removeAttribute(attr);try{customDirective(node,value,modifiers);}\ncatch(error){throw new OwlError(`Custom directive \"${directiveName}\" throw the following error: ${error}`);}\nreturn parseNode(node,ctx);}}\nreturn null;}\nfunction parseTDebugLog(node,ctx){if(node.hasAttribute(\"t-debug\")){node.removeAttribute(\"t-debug\");const content=parseNode(node,ctx);const ast={type:12,content,};if(content===null||content===void 0?void 0:content.hasNoRepresentation){ast.hasNoRepresentation=true;}\nreturn ast;}\nif(node.hasAttribute(\"t-log\")){const expr=node.getAttribute(\"t-log\");node.removeAttribute(\"t-log\");const content=parseNode(node,ctx);const ast={type:13,expr,content,};if(content===null||content===void 0?void 0:content.hasNoRepresentation){ast.hasNoRepresentation=true;}\nreturn ast;}\nreturn null;}\nconst hasDotAtTheEnd=/\\.[\\w_]+\\s*$/;const hasBracketsAtTheEnd=/\\[[^\\[]+\\]\\s*$/;const ROOT_SVG_TAGS=new Set([\"svg\",\"g\",\"path\"]);function parseDOMNode(node,ctx){const{tagName}=node;const dynamicTag=node.getAttribute(\"t-tag\");node.removeAttribute(\"t-tag\");if(tagName===\"t\"&&!dynamicTag){return null;}\nif(tagName.startsWith(\"block-\")){throw new OwlError(`Invalid tag name: '${tagName}'`);}\nctx=Object.assign({},ctx);if(tagName===\"pre\"){ctx.inPreTag=true;}\nlet ns=!ctx.nameSpace&&ROOT_SVG_TAGS.has(tagName)?\"http://www.w3.org/2000/svg\":null;const ref=node.getAttribute(\"t-ref\");node.removeAttribute(\"t-ref\");const nodeAttrsNames=node.getAttributeNames();let attrs=null;let attrsTranslationCtx=null;let on=null;let model=null;for(let attr of nodeAttrsNames){const value=node.getAttribute(attr);if(attr===\"t-on\"||attr===\"t-on-\"){throw new OwlError(\"Missing event name with t-on directive\");}\nif(attr.startsWith(\"t-on-\")){on=on||{};on[attr.slice(5)]=value;}\nelse if(attr.startsWith(\"t-model\")){if(![\"input\",\"select\",\"textarea\"].includes(tagName)){throw new OwlError(\"The t-model directive only works with , \";support.noCloneChecked=!!div.cloneNode(true).lastChild.defaultValue;div.innerHTML=\"\";support.option=!!div.lastChild;})();var wrapMap={thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!support.option){wrapMap.optgroup=wrapMap.option=[1,\"\"];}\nfunction getAll(context,tag){var ret;if(typeof context.getElementsByTagName!==\"undefined\"){ret=context.getElementsByTagName(tag||\"*\");}else if(typeof context.querySelectorAll!==\"undefined\"){ret=context.querySelectorAll(tag||\"*\");}else{ret=[];}\nif(tag===undefined||tag&&nodeName(context,tag)){return jQuery.merge([context],ret);}\nreturn ret;}\nfunction setGlobalEval(elems,refElements){var i=0,l=elems.length;for(;i-1){if(ignored){ignored.push(elem);}\ncontinue;}\nattached=isAttached(elem);tmp=getAll(fragment.appendChild(elem),\"script\");if(attached){setGlobalEval(tmp);}\nif(scripts){j=0;while((elem=tmp[j++])){if(rscriptType.test(elem.type||\"\")){scripts.push(elem);}}}}\nreturn fragment;}\nvar rtypenamespace=/^([^.]*)(?:\\.(.+)|)/;function returnTrue(){return true;}\nfunction returnFalse(){return false;}\nfunction expectSync(elem,type){return(elem===safeActiveElement())===(type===\"focus\");}\nfunction safeActiveElement(){try{return document.activeElement;}catch(err){}}\nfunction on(elem,types,selector,data,fn,one){var origFn,type;if(typeof types===\"object\"){if(typeof selector!==\"string\"){data=data||selector;selector=undefined;}\nfor(type in types){on(elem,type,selector,data,types[type],one);}\nreturn elem;}\nif(data==null&&fn==null){fn=selector;data=selector=undefined;}else if(fn==null){if(typeof selector===\"string\"){fn=data;data=undefined;}else{fn=data;data=selector;selector=undefined;}}\nif(fn===false){fn=returnFalse;}else if(!fn){return elem;}\nif(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments);};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++);}\nreturn elem.each(function(){jQuery.event.add(this,types,fn,data,selector);});}\njQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.get(elem);if(!acceptData(elem)){return;}\nif(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector;}\nif(selector){jQuery.find.matchesSelector(documentElement,selector);}\nif(!handler.guid){handler.guid=jQuery.guid++;}\nif(!(events=elemData.events)){events=elemData.events=Object.create(null);}\nif(!(eventHandle=elemData.handle)){eventHandle=elemData.handle=function(e){return typeof jQuery!==\"undefined\"&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):undefined;};}\ntypes=(types||\"\").match(rnothtmlwhite)||[\"\"];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||\"\").split(\".\").sort();if(!type){continue;}\nspecial=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:origType,data:data,handler:handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(\".\")},handleObjIn);if(!(handlers=events[type])){handlers=events[type]=[];handlers.delegateCount=0;if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle);}}}\nif(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}\nif(selector){handlers.splice(handlers.delegateCount++,0,handleObj);}else{handlers.push(handleObj);}\njQuery.event.global[type]=true;}},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.hasData(elem)&&dataPriv.get(elem);if(!elemData||!(events=elemData.events)){return;}\ntypes=(types||\"\").match(rnothtmlwhite)||[\"\"];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||\"\").split(\".\").sort();if(!type){for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,true);}\ncontinue;}\nspecial=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;handlers=events[type]||[];tmp=tmp[2]&&new RegExp(\"(^|\\\\.)\"+namespaces.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\");origCount=j=handlers.length;while(j--){handleObj=handlers[j];if((mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!tmp||tmp.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector===\"**\"&&handleObj.selector)){handlers.splice(j,1);if(handleObj.selector){handlers.delegateCount--;}\nif(special.remove){special.remove.call(elem,handleObj);}}}\nif(origCount&&!handlers.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===false){jQuery.removeEvent(elem,type,elemData.handle);}\ndelete events[type];}}\nif(jQuery.isEmptyObject(events)){dataPriv.remove(elem,\"handle events\");}},dispatch:function(nativeEvent){var i,j,ret,matched,handleObj,handlerQueue,args=new Array(arguments.length),event=jQuery.event.fix(nativeEvent),handlers=(dataPriv.get(this,\"events\")||Object.create(null))[event.type]||[],special=jQuery.event.special[event.type]||{};args[0]=event;for(i=1;i=1)){for(;cur!==this;cur=cur.parentNode||this){if(cur.nodeType===1&&!(event.type===\"click\"&&cur.disabled===true)){matchedHandlers=[];matchedSelectors={};for(i=0;i-1:jQuery.find(sel,this,null,[cur]).length;}\nif(matchedSelectors[sel]){matchedHandlers.push(handleObj);}}\nif(matchedHandlers.length){handlerQueue.push({elem:cur,handlers:matchedHandlers});}}}}\ncur=this;if(delegateCount\\s*$/g;function manipulationTarget(elem,content){if(nodeName(elem,\"table\")&&nodeName(content.nodeType!==11?content:content.firstChild,\"tr\")){return jQuery(elem).children(\"tbody\")[0]||elem;}\nreturn elem;}\nfunction disableScript(elem){elem.type=(elem.getAttribute(\"type\")!==null)+\"/\"+elem.type;return elem;}\nfunction restoreScript(elem){if((elem.type||\"\").slice(0,5)===\"true/\"){elem.type=elem.type.slice(5);}else{elem.removeAttribute(\"type\");}\nreturn elem;}\nfunction cloneCopyEvent(src,dest){var i,l,type,pdataOld,udataOld,udataCur,events;if(dest.nodeType!==1){return;}\nif(dataPriv.hasData(src)){pdataOld=dataPriv.get(src);events=pdataOld.events;if(events){dataPriv.remove(dest,\"handle events\");for(type in events){for(i=0,l=events[type].length;i1&&typeof value===\"string\"&&!support.checkClone&&rchecked.test(value))){return collection.each(function(index){var self=collection.eq(index);if(valueIsFunction){args[0]=value.call(this,index,self.html());}\ndomManip(self,args,callback,ignored);});}\nif(l){fragment=buildFragment(args,collection[0].ownerDocument,false,collection,ignored);first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first;}\nif(first||ignored){scripts=jQuery.map(getAll(fragment,\"script\"),disableScript);hasScripts=scripts.length;for(;i0){setGlobalEval(destElements,!inPage&&getAll(elem,\"script\"));}\nreturn clone;},cleanData:function(elems){var data,elem,type,special=jQuery.event.special,i=0;for(;(elem=elems[i])!==undefined;i++){if(acceptData(elem)){if((data=elem[dataPriv.expando])){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{jQuery.removeEvent(elem,type,data.handle);}}}\nelem[dataPriv.expando]=undefined;}\nif(elem[dataUser.expando]){elem[dataUser.expando]=undefined;}}}}});jQuery.fn.extend({detach:function(selector){return remove(this,selector,true);},remove:function(selector){return remove(this,selector);},text:function(value){return access(this,function(value){return value===undefined?jQuery.text(this):this.empty().each(function(){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){this.textContent=value;}});},null,value,arguments.length);},append:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.appendChild(elem);}});},prepend:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild);}});},before:function(){return domManip(this,arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this);}});},after:function(){return domManip(this,arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this.nextSibling);}});},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.textContent=\"\";}}\nreturn this;},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents);});},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined&&elem.nodeType===1){return elem.innerHTML;}\nif(typeof value===\"string\"&&!rnoInnerhtml.test(value)&&!wrapMap[(rtagName.exec(value)||[\"\",\"\"])[1].toLowerCase()]){value=jQuery.htmlPrefilter(value);try{for(;i=0){delta+=Math.max(0,Math.ceil(elem[\"offset\"+dimension[0].toUpperCase()+dimension.slice(1)]-\ncomputedVal-\ndelta-\nextra-\n0.5))||0;}\nreturn delta;}\nfunction getWidthOrHeight(elem,dimension,extra){var styles=getStyles(elem),boxSizingNeeded=!support.boxSizingReliable()||extra,isBorderBox=boxSizingNeeded&&jQuery.css(elem,\"boxSizing\",false,styles)===\"border-box\",valueIsBorderBox=isBorderBox,val=curCSS(elem,dimension,styles),offsetProp=\"offset\"+dimension[0].toUpperCase()+dimension.slice(1);if(rnumnonpx.test(val)){if(!extra){return val;}\nval=\"auto\";}\nif((!support.boxSizingReliable()&&isBorderBox||!support.reliableTrDimensions()&&nodeName(elem,\"tr\")||val===\"auto\"||!parseFloat(val)&&jQuery.css(elem,\"display\",false,styles)===\"inline\")&&elem.getClientRects().length){isBorderBox=jQuery.css(elem,\"boxSizing\",false,styles)===\"border-box\";valueIsBorderBox=offsetProp in elem;if(valueIsBorderBox){val=elem[offsetProp];}}\nval=parseFloat(val)||0;return(val+\nboxModelAdjustment(elem,dimension,extra||(isBorderBox?\"border\":\"content\"),valueIsBorderBox,styles,val))+\"px\";}\njQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,\"opacity\");return ret===\"\"?\"1\":ret;}}}},cssNumber:{\"animationIterationCount\":true,\"columnCount\":true,\"fillOpacity\":true,\"flexGrow\":true,\"flexShrink\":true,\"fontWeight\":true,\"gridArea\":true,\"gridColumn\":true,\"gridColumnEnd\":true,\"gridColumnStart\":true,\"gridRow\":true,\"gridRowEnd\":true,\"gridRowStart\":true,\"lineHeight\":true,\"opacity\":true,\"order\":true,\"orphans\":true,\"widows\":true,\"zIndex\":true,\"zoom\":true},cssProps:{},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return;}\nvar ret,type,hooks,origName=camelCase(name),isCustomProp=rcustomProp.test(name),style=elem.style;if(!isCustomProp){name=finalPropName(origName);}\nhooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type===\"string\"&&(ret=rcssNum.exec(value))&&ret[1]){value=adjustCSS(elem,name,ret);type=\"number\";}\nif(value==null||value!==value){return;}\nif(type===\"number\"&&!isCustomProp){value+=ret&&ret[3]||(jQuery.cssNumber[origName]?\"\":\"px\");}\nif(!support.clearCloneStyle&&value===\"\"&&name.indexOf(\"background\")===0){style[name]=\"inherit\";}\nif(!hooks||!(\"set\"in hooks)||(value=hooks.set(elem,value,extra))!==undefined){if(isCustomProp){style.setProperty(name,value);}else{style[name]=value;}}}else{if(hooks&&\"get\"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret;}\nreturn style[name];}},css:function(elem,name,extra,styles){var val,num,hooks,origName=camelCase(name),isCustomProp=rcustomProp.test(name);if(!isCustomProp){name=finalPropName(origName);}\nhooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&\"get\"in hooks){val=hooks.get(elem,true,extra);}\nif(val===undefined){val=curCSS(elem,name,styles);}\nif(val===\"normal\"&&name in cssNormalTransform){val=cssNormalTransform[name];}\nif(extra===\"\"||extra){num=parseFloat(val);return extra===true||isFinite(num)?num||0:val;}\nreturn val;}});jQuery.each([\"height\",\"width\"],function(_i,dimension){jQuery.cssHooks[dimension]={get:function(elem,computed,extra){if(computed){return rdisplayswap.test(jQuery.css(elem,\"display\"))&&(!elem.getClientRects().length||!elem.getBoundingClientRect().width)?swap(elem,cssShow,function(){return getWidthOrHeight(elem,dimension,extra);}):getWidthOrHeight(elem,dimension,extra);}},set:function(elem,value,extra){var matches,styles=getStyles(elem),scrollboxSizeBuggy=!support.scrollboxSize()&&styles.position===\"absolute\",boxSizingNeeded=scrollboxSizeBuggy||extra,isBorderBox=boxSizingNeeded&&jQuery.css(elem,\"boxSizing\",false,styles)===\"border-box\",subtract=extra?boxModelAdjustment(elem,dimension,extra,isBorderBox,styles):0;if(isBorderBox&&scrollboxSizeBuggy){subtract-=Math.ceil(elem[\"offset\"+dimension[0].toUpperCase()+dimension.slice(1)]-\nparseFloat(styles[dimension])-\nboxModelAdjustment(elem,dimension,\"border\",false,styles)-\n0.5);}\nif(subtract&&(matches=rcssNum.exec(value))&&(matches[3]||\"px\")!==\"px\"){elem.style[dimension]=value;value=jQuery.css(elem,dimension);}\nreturn setPositiveNumber(elem,value,subtract);}};});jQuery.cssHooks.marginLeft=addGetHookIf(support.reliableMarginLeft,function(elem,computed){if(computed){return(parseFloat(curCSS(elem,\"marginLeft\"))||elem.getBoundingClientRect().left-\nswap(elem,{marginLeft:0},function(){return elem.getBoundingClientRect().left;}))+\"px\";}});jQuery.each({margin:\"\",padding:\"\",border:\"Width\"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i=0,expanded={},parts=typeof value===\"string\"?value.split(\" \"):[value];for(;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0];}\nreturn expanded;}};if(prefix!==\"margin\"){jQuery.cssHooks[prefix+suffix].set=setPositiveNumber;}});jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name,value){var styles,len,map={},i=0;if(Array.isArray(name)){styles=getStyles(elem);len=name.length;for(;i1);}});function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing);}\njQuery.Tween=Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||jQuery.easing._default;this.options=options;this.start=this.now=this.cur();this.end=end;this.unit=unit||(jQuery.cssNumber[prop]?\"\":\"px\");},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this);},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];if(this.options.duration){this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration);}else{this.pos=eased=percent;}\nthis.now=(this.end-this.start)*eased+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this);}\nif(hooks&&hooks.set){hooks.set(this);}else{Tween.propHooks._default.set(this);}\nreturn this;}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem.nodeType!==1||tween.elem[tween.prop]!=null&&tween.elem.style[tween.prop]==null){return tween.elem[tween.prop];}\nresult=jQuery.css(tween.elem,tween.prop,\"\");return!result||result===\"auto\"?0:result;},set:function(tween){if(jQuery.fx.step[tween.prop]){jQuery.fx.step[tween.prop](tween);}else if(tween.elem.nodeType===1&&(jQuery.cssHooks[tween.prop]||tween.elem.style[finalPropName(tween.prop)]!=null)){jQuery.style(tween.elem,tween.prop,tween.now+tween.unit);}else{tween.elem[tween.prop]=tween.now;}}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode){tween.elem[tween.prop]=tween.now;}}};jQuery.easing={linear:function(p){return p;},swing:function(p){return 0.5-Math.cos(p*Math.PI)/2;},_default:\"swing\"};jQuery.fx=Tween.prototype.init;jQuery.fx.step={};var\nfxNow,inProgress,rfxtypes=/^(?:toggle|show|hide)$/,rrun=/queueHooks$/;function schedule(){if(inProgress){if(document.hidden===false&&window.requestAnimationFrame){window.requestAnimationFrame(schedule);}else{window.setTimeout(schedule,jQuery.fx.interval);}\njQuery.fx.tick();}}\nfunction createFxNow(){window.setTimeout(function(){fxNow=undefined;});return(fxNow=Date.now());}\nfunction genFx(type,includeWidth){var which,i=0,attrs={height:type};includeWidth=includeWidth?1:0;for(;i<4;i+=2-includeWidth){which=cssExpand[i];attrs[\"margin\"+which]=attrs[\"padding\"+which]=type;}\nif(includeWidth){attrs.opacity=attrs.width=type;}\nreturn attrs;}\nfunction createTween(value,prop,animation){var tween,collection=(Animation.tweeners[prop]||[]).concat(Animation.tweeners[\"*\"]),index=0,length=collection.length;for(;index1);},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name);});}});jQuery.extend({attr:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2){return;}\nif(typeof elem.getAttribute===\"undefined\"){return jQuery.prop(elem,name,value);}\nif(nType!==1||!jQuery.isXMLDoc(elem)){hooks=jQuery.attrHooks[name.toLowerCase()]||(jQuery.expr.match.bool.test(name)?boolHook:undefined);}\nif(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return;}\nif(hooks&&\"set\"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}\nelem.setAttribute(name,value+\"\");return value;}\nif(hooks&&\"get\"in hooks&&(ret=hooks.get(elem,name))!==null){return ret;}\nret=jQuery.find.attr(elem,name);return ret==null?undefined:ret;},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&value===\"radio\"&&nodeName(elem,\"input\")){var val=elem.value;elem.setAttribute(\"type\",value);if(val){elem.value=val;}\nreturn value;}}}},removeAttr:function(elem,value){var name,i=0,attrNames=value&&value.match(rnothtmlwhite);if(attrNames&&elem.nodeType===1){while((name=attrNames[i++])){elem.removeAttribute(name);}}}});boolHook={set:function(elem,value,name){if(value===false){jQuery.removeAttr(elem,name);}else{elem.setAttribute(name,name);}\nreturn name;}};jQuery.each(jQuery.expr.match.bool.source.match(/\\w+/g),function(_i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=function(elem,name,isXML){var ret,handle,lowercaseName=name.toLowerCase();if(!isXML){handle=attrHandle[lowercaseName];attrHandle[lowercaseName]=ret;ret=getter(elem,name,isXML)!=null?lowercaseName:null;attrHandle[lowercaseName]=handle;}\nreturn ret;};});var rfocusable=/^(?:input|select|textarea|button)$/i,rclickable=/^(?:a|area)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1);},removeProp:function(name){return this.each(function(){delete this[jQuery.propFix[name]||name];});}});jQuery.extend({prop:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2){return;}\nif(nType!==1||!jQuery.isXMLDoc(elem)){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name];}\nif(value!==undefined){if(hooks&&\"set\"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}\nreturn(elem[name]=value);}\nif(hooks&&\"get\"in hooks&&(ret=hooks.get(elem,name))!==null){return ret;}\nreturn elem[name];},propHooks:{tabIndex:{get:function(elem){var tabindex=jQuery.find.attr(elem,\"tabindex\");if(tabindex){return parseInt(tabindex,10);}\nif(rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href){return 0;}\nreturn-1;}}},propFix:{\"for\":\"htmlFor\",\"class\":\"className\"}});if(!support.optSelected){jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;if(parent&&parent.parentNode){parent.parentNode.selectedIndex;}\nreturn null;},set:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}};}\njQuery.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){jQuery.propFix[this.toLowerCase()]=this;});function stripAndCollapse(value){var tokens=value.match(rnothtmlwhite)||[];return tokens.join(\" \");}\nfunction getClass(elem){return elem.getAttribute&&elem.getAttribute(\"class\")||\"\";}\nfunction classesToArray(value){if(Array.isArray(value)){return value;}\nif(typeof value===\"string\"){return value.match(rnothtmlwhite)||[];}\nreturn[];}\njQuery.fn.extend({addClass:function(value){var classNames,cur,curValue,className,i,finalValue;if(isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,getClass(this)));});}\nclassNames=classesToArray(value);if(classNames.length){return this.each(function(){curValue=getClass(this);cur=this.nodeType===1&&(\" \"+stripAndCollapse(curValue)+\" \");if(cur){for(i=0;i-1){cur=cur.replace(\" \"+className+\" \",\" \");}}\nfinalValue=stripAndCollapse(cur);if(curValue!==finalValue){this.setAttribute(\"class\",finalValue);}}});}\nreturn this;},toggleClass:function(value,stateVal){var classNames,className,i,self,type=typeof value,isValidValue=type===\"string\"||Array.isArray(value);if(isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,getClass(this),stateVal),stateVal);});}\nif(typeof stateVal===\"boolean\"&&isValidValue){return stateVal?this.addClass(value):this.removeClass(value);}\nclassNames=classesToArray(value);return this.each(function(){if(isValidValue){self=jQuery(this);for(i=0;i-1){return true;}}\nreturn false;}});var rreturn=/\\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,valueIsFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&\"get\"in hooks&&(ret=hooks.get(elem,\"value\"))!==undefined){return ret;}\nret=elem.value;if(typeof ret===\"string\"){return ret.replace(rreturn,\"\");}\nreturn ret==null?\"\":ret;}\nreturn;}\nvalueIsFunction=isFunction(value);return this.each(function(i){var val;if(this.nodeType!==1){return;}\nif(valueIsFunction){val=value.call(this,i,jQuery(this).val());}else{val=value;}\nif(val==null){val=\"\";}else if(typeof val===\"number\"){val+=\"\";}else if(Array.isArray(val)){val=jQuery.map(val,function(value){return value==null?\"\":value+\"\";});}\nhooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!(\"set\"in hooks)||hooks.set(this,val,\"value\")===undefined){this.value=val;}});}});jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,\"value\");return val!=null?val:stripAndCollapse(jQuery.text(elem));}},select:{get:function(elem){var value,option,i,options=elem.options,index=elem.selectedIndex,one=elem.type===\"select-one\",values=one?null:[],max=one?index+1:options.length;if(index<0){i=max;}else{i=one?index:0;}\nfor(;i-1){optionSet=true;}}\nif(!optionSet){elem.selectedIndex=-1;}\nreturn values;}}}});jQuery.each([\"radio\",\"checkbox\"],function(){jQuery.valHooks[this]={set:function(elem,value){if(Array.isArray(value)){return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>-1);}}};if(!support.checkOn){jQuery.valHooks[this].get=function(elem){return elem.getAttribute(\"value\")===null?\"on\":elem.value;};}});support.focusin=\"onfocusin\"in window;var rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,stopPropagationCallback=function(e){e.stopPropagation();};jQuery.extend(jQuery.event,{trigger:function(event,data,elem,onlyHandlers){var i,cur,tmp,bubbleType,ontype,handle,special,lastElement,eventPath=[elem||document],type=hasOwn.call(event,\"type\")?event.type:event,namespaces=hasOwn.call(event,\"namespace\")?event.namespace.split(\".\"):[];cur=lastElement=tmp=elem=elem||document;if(elem.nodeType===3||elem.nodeType===8){return;}\nif(rfocusMorph.test(type+jQuery.event.triggered)){return;}\nif(type.indexOf(\".\")>-1){namespaces=type.split(\".\");type=namespaces.shift();namespaces.sort();}\nontype=type.indexOf(\":\")<0&&\"on\"+type;event=event[jQuery.expando]?event:new jQuery.Event(type,typeof event===\"object\"&&event);event.isTrigger=onlyHandlers?2:3;event.namespace=namespaces.join(\".\");event.rnamespace=event.namespace?new RegExp(\"(^|\\\\.)\"+namespaces.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null;event.result=undefined;if(!event.target){event.target=elem;}\ndata=data==null?[event]:jQuery.makeArray(data,[event]);special=jQuery.event.special[type]||{};if(!onlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===false){return;}\nif(!onlyHandlers&&!special.noBubble&&!isWindow(elem)){bubbleType=special.delegateType||type;if(!rfocusMorph.test(bubbleType+type)){cur=cur.parentNode;}\nfor(;cur;cur=cur.parentNode){eventPath.push(cur);tmp=cur;}\nif(tmp===(elem.ownerDocument||document)){eventPath.push(tmp.defaultView||tmp.parentWindow||window);}}\ni=0;while((cur=eventPath[i++])&&!event.isPropagationStopped()){lastElement=cur;event.type=i>1?bubbleType:special.bindType||type;handle=(dataPriv.get(cur,\"events\")||Object.create(null))[event.type]&&dataPriv.get(cur,\"handle\");if(handle){handle.apply(cur,data);}\nhandle=ontype&&cur[ontype];if(handle&&handle.apply&&acceptData(cur)){event.result=handle.apply(cur,data);if(event.result===false){event.preventDefault();}}}\nevent.type=type;if(!onlyHandlers&&!event.isDefaultPrevented()){if((!special._default||special._default.apply(eventPath.pop(),data)===false)&&acceptData(elem)){if(ontype&&isFunction(elem[type])&&!isWindow(elem)){tmp=elem[ontype];if(tmp){elem[ontype]=null;}\njQuery.event.triggered=type;if(event.isPropagationStopped()){lastElement.addEventListener(type,stopPropagationCallback);}\nelem[type]();if(event.isPropagationStopped()){lastElement.removeEventListener(type,stopPropagationCallback);}\njQuery.event.triggered=undefined;if(tmp){elem[ontype]=tmp;}}}}\nreturn event.result;},simulate:function(type,elem,event){var e=jQuery.extend(new jQuery.Event(),event,{type:type,isSimulated:true});jQuery.event.trigger(e,null,elem);}});jQuery.fn.extend({trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){var elem=this[0];if(elem){return jQuery.event.trigger(type,data,elem,true);}}});if(!support.focusin){jQuery.each({focus:\"focusin\",blur:\"focusout\"},function(orig,fix){var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event));};jQuery.event.special[fix]={setup:function(){var doc=this.ownerDocument||this.document||this,attaches=dataPriv.access(doc,fix);if(!attaches){doc.addEventListener(orig,handler,true);}\ndataPriv.access(doc,fix,(attaches||0)+1);},teardown:function(){var doc=this.ownerDocument||this.document||this,attaches=dataPriv.access(doc,fix)-1;if(!attaches){doc.removeEventListener(orig,handler,true);dataPriv.remove(doc,fix);}else{dataPriv.access(doc,fix,attaches);}}};});}\nvar location=window.location;var nonce={guid:Date.now()};var rquery=(/\\?/);jQuery.parseXML=function(data){var xml,parserErrorElem;if(!data||typeof data!==\"string\"){return null;}\ntry{xml=(new window.DOMParser()).parseFromString(data,\"text/xml\");}catch(e){}\nparserErrorElem=xml&&xml.getElementsByTagName(\"parsererror\")[0];if(!xml||parserErrorElem){jQuery.error(\"Invalid XML: \"+(parserErrorElem?jQuery.map(parserErrorElem.childNodes,function(el){return el.textContent;}).join(\"\\n\"):data));}\nreturn xml;};var\nrbracket=/\\[\\]$/,rCRLF=/\\r?\\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(Array.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v);}else{buildParams(prefix+\"[\"+(typeof v===\"object\"&&v!=null?i:\"\")+\"]\",v,traditional,add);}});}else if(!traditional&&toType(obj)===\"object\"){for(name in obj){buildParams(prefix+\"[\"+name+\"]\",obj[name],traditional,add);}}else{add(prefix,obj);}}\njQuery.param=function(a,traditional){var prefix,s=[],add=function(key,valueOrFunction){var value=isFunction(valueOrFunction)?valueOrFunction():valueOrFunction;s[s.length]=encodeURIComponent(key)+\"=\"+\nencodeURIComponent(value==null?\"\":value);};if(a==null){return\"\";}\nif(Array.isArray(a)||(a.jquery&&!jQuery.isPlainObject(a))){jQuery.each(a,function(){add(this.name,this.value);});}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add);}}\nreturn s.join(\"&\");};jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,\"elements\");return elements?jQuery.makeArray(elements):this;}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(\":disabled\")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type));}).map(function(_i,elem){var val=jQuery(this).val();if(val==null){return null;}\nif(Array.isArray(val)){return jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,\"\\r\\n\")};});}\nreturn{name:elem.name,value:val.replace(rCRLF,\"\\r\\n\")};}).get();}});var\nr20=/%20/g,rhash=/#.*$/,rantiCache=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \\t]*([^\\r\\n]*)$/mg,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\\/\\//,prefilters={},transports={},allTypes=\"*/\".concat(\"*\"),originAnchor=document.createElement(\"a\");originAnchor.href=location.href;function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!==\"string\"){func=dataTypeExpression;dataTypeExpression=\"*\";}\nvar dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnothtmlwhite)||[];if(isFunction(func)){while((dataType=dataTypes[i++])){if(dataType[0]===\"+\"){dataType=dataType.slice(1)||\"*\";(structure[dataType]=structure[dataType]||[]).unshift(func);}else{(structure[dataType]=structure[dataType]||[]).push(func);}}}};}\nfunction inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=(structure===transports);function inspect(dataType){var selected;inspected[dataType]=true;jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);if(typeof dataTypeOrTransport===\"string\"&&!seekingTransport&&!inspected[dataTypeOrTransport]){options.dataTypes.unshift(dataTypeOrTransport);inspect(dataTypeOrTransport);return false;}else if(seekingTransport){return!(selected=dataTypeOrTransport);}});return selected;}\nreturn inspect(options.dataTypes[0])||!inspected[\"*\"]&&inspect(\"*\");}\nfunction ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:(deep||(deep={})))[key]=src[key];}}\nif(deep){jQuery.extend(true,target,deep);}\nreturn target;}\nfunction ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;while(dataTypes[0]===\"*\"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader(\"Content-Type\");}}\nif(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break;}}}\nif(dataTypes[0]in responses){finalDataType=dataTypes[0];}else{for(type in responses){if(!dataTypes[0]||s.converters[type+\" \"+dataTypes[0]]){finalDataType=type;break;}\nif(!firstDataType){firstDataType=type;}}\nfinalDataType=finalDataType||firstDataType;}\nif(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType);}\nreturn responses[finalDataType];}}\nfunction ajaxConvert(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv];}}\ncurrent=dataTypes.shift();while(current){if(s.responseFields[current]){jqXHR[s.responseFields[current]]=response;}\nif(!prev&&isSuccess&&s.dataFilter){response=s.dataFilter(response,s.dataType);}\nprev=current;current=dataTypes.shift();if(current){if(current===\"*\"){current=prev;}else if(prev!==\"*\"&&prev!==current){conv=converters[prev+\" \"+current]||converters[\"* \"+current];if(!conv){for(conv2 in converters){tmp=conv2.split(\" \");if(tmp[1]===current){conv=converters[prev+\" \"+tmp[0]]||converters[\"* \"+tmp[0]];if(conv){if(conv===true){conv=converters[conv2];}else if(converters[conv2]!==true){current=tmp[0];dataTypes.unshift(tmp[1]);}\nbreak;}}}}\nif(conv!==true){if(conv&&s.throws){response=conv(response);}else{try{response=conv(response);}catch(e){return{state:\"parsererror\",error:conv?e:\"No conversion from \"+prev+\" to \"+current};}}}}}}\nreturn{state:\"success\",data:response};}\njQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:location.href,type:\"GET\",isLocal:rlocalProtocol.test(location.protocol),global:true,processData:true,async:true,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":allTypes,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":true,\"text json\":JSON.parse,\"text xml\":jQuery.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target);},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url===\"object\"){options=url;url=undefined;}\noptions=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,urlAnchor,completed,fireGlobals,i,uncached,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks(\"once memory\"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},strAbort=\"canceled\",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(completed){if(!responseHeaders){responseHeaders={};while((match=rheaders.exec(responseHeadersString))){responseHeaders[match[1].toLowerCase()+\" \"]=(responseHeaders[match[1].toLowerCase()+\" \"]||[]).concat(match[2]);}}\nmatch=responseHeaders[key.toLowerCase()+\" \"];}\nreturn match==null?null:match.join(\", \");},getAllResponseHeaders:function(){return completed?responseHeadersString:null;},setRequestHeader:function(name,value){if(completed==null){name=requestHeadersNames[name.toLowerCase()]=requestHeadersNames[name.toLowerCase()]||name;requestHeaders[name]=value;}\nreturn this;},overrideMimeType:function(type){if(completed==null){s.mimeType=type;}\nreturn this;},statusCode:function(map){var code;if(map){if(completed){jqXHR.always(map[jqXHR.status]);}else{for(code in map){statusCode[code]=[statusCode[code],map[code]];}}}\nreturn this;},abort:function(statusText){var finalText=statusText||strAbort;if(transport){transport.abort(finalText);}\ndone(0,finalText);return this;}};deferred.promise(jqXHR);s.url=((url||s.url||location.href)+\"\").replace(rprotocol,location.protocol+\"//\");s.type=options.method||options.type||s.method||s.type;s.dataTypes=(s.dataType||\"*\").toLowerCase().match(rnothtmlwhite)||[\"\"];if(s.crossDomain==null){urlAnchor=document.createElement(\"a\");try{urlAnchor.href=s.url;urlAnchor.href=urlAnchor.href;s.crossDomain=originAnchor.protocol+\"//\"+originAnchor.host!==urlAnchor.protocol+\"//\"+urlAnchor.host;}catch(e){s.crossDomain=true;}}\nif(s.data&&s.processData&&typeof s.data!==\"string\"){s.data=jQuery.param(s.data,s.traditional);}\ninspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(completed){return jqXHR;}\nfireGlobals=jQuery.event&&s.global;if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger(\"ajaxStart\");}\ns.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);cacheURL=s.url.replace(rhash,\"\");if(!s.hasContent){uncached=s.url.slice(cacheURL.length);if(s.data&&(s.processData||typeof s.data===\"string\")){cacheURL+=(rquery.test(cacheURL)?\"&\":\"?\")+s.data;delete s.data;}\nif(s.cache===false){cacheURL=cacheURL.replace(rantiCache,\"$1\");uncached=(rquery.test(cacheURL)?\"&\":\"?\")+\"_=\"+(nonce.guid++)+\nuncached;}\ns.url=cacheURL+uncached;}else if(s.data&&s.processData&&(s.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")===0){s.data=s.data.replace(r20,\"+\");}\nif(s.ifModified){if(jQuery.lastModified[cacheURL]){jqXHR.setRequestHeader(\"If-Modified-Since\",jQuery.lastModified[cacheURL]);}\nif(jQuery.etag[cacheURL]){jqXHR.setRequestHeader(\"If-None-Match\",jQuery.etag[cacheURL]);}}\nif(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader(\"Content-Type\",s.contentType);}\njqXHR.setRequestHeader(\"Accept\",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+\n(s.dataTypes[0]!==\"*\"?\", \"+allTypes+\"; q=0.01\":\"\"):s.accepts[\"*\"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i]);}\nif(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||completed)){return jqXHR.abort();}\nstrAbort=\"abort\";completeDeferred.add(s.complete);jqXHR.done(s.success);jqXHR.fail(s.error);transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,\"No Transport\");}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger(\"ajaxSend\",[jqXHR,s]);}\nif(completed){return jqXHR;}\nif(s.async&&s.timeout>0){timeoutTimer=window.setTimeout(function(){jqXHR.abort(\"timeout\");},s.timeout);}\ntry{completed=false;transport.send(requestHeaders,done);}catch(e){if(completed){throw e;}\ndone(-1,e);}}\nfunction done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(completed){return;}\ncompleted=true;if(timeoutTimer){window.clearTimeout(timeoutTimer);}\ntransport=undefined;responseHeadersString=headers||\"\";jqXHR.readyState=status>0?4:0;isSuccess=status>=200&&status<300||status===304;if(responses){response=ajaxHandleResponses(s,jqXHR,responses);}\nif(!isSuccess&&jQuery.inArray(\"script\",s.dataTypes)>-1&&jQuery.inArray(\"json\",s.dataTypes)<0){s.converters[\"text script\"]=function(){};}\nresponse=ajaxConvert(s,response,jqXHR,isSuccess);if(isSuccess){if(s.ifModified){modified=jqXHR.getResponseHeader(\"Last-Modified\");if(modified){jQuery.lastModified[cacheURL]=modified;}\nmodified=jqXHR.getResponseHeader(\"etag\");if(modified){jQuery.etag[cacheURL]=modified;}}\nif(status===204||s.type===\"HEAD\"){statusText=\"nocontent\";}else if(status===304){statusText=\"notmodified\";}else{statusText=response.state;success=response.data;error=response.error;isSuccess=!error;}}else{error=statusText;if(status||!statusText){statusText=\"error\";if(status<0){status=0;}}}\njqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+\"\";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR]);}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error]);}\njqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger(isSuccess?\"ajaxSuccess\":\"ajaxError\",[jqXHR,s,isSuccess?success:error]);}\ncompleteDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger(\"ajaxComplete\",[jqXHR,s]);if(!(--jQuery.active)){jQuery.event.trigger(\"ajaxStop\");}}}\nreturn jqXHR;},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,\"json\");},getScript:function(url,callback){return jQuery.get(url,undefined,callback,\"script\");}});jQuery.each([\"get\",\"post\"],function(_i,method){jQuery[method]=function(url,data,callback,type){if(isFunction(data)){type=type||callback;callback=data;data=undefined;}\nreturn jQuery.ajax(jQuery.extend({url:url,type:method,dataType:type,data:data,success:callback},jQuery.isPlainObject(url)&&url));};});jQuery.ajaxPrefilter(function(s){var i;for(i in s.headers){if(i.toLowerCase()===\"content-type\"){s.contentType=s.headers[i]||\"\";}}});jQuery._evalUrl=function(url,options,doc){return jQuery.ajax({url:url,type:\"GET\",dataType:\"script\",cache:true,async:false,global:false,converters:{\"text script\":function(){}},dataFilter:function(response){jQuery.globalEval(response,options,doc);}});};jQuery.fn.extend({wrapAll:function(html){var wrap;if(this[0]){if(isFunction(html)){html=html.call(this[0]);}\nwrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}\nwrap.map(function(){var elem=this;while(elem.firstElementChild){elem=elem.firstElementChild;}\nreturn elem;}).append(this);}\nreturn this;},wrapInner:function(html){if(isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}\nreturn this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){var htmlIsFunction=isFunction(html);return this.each(function(i){jQuery(this).wrapAll(htmlIsFunction?html.call(this,i):html);});},unwrap:function(selector){this.parent(selector).not(\"body\").each(function(){jQuery(this).replaceWith(this.childNodes);});return this;}});jQuery.expr.pseudos.hidden=function(elem){return!jQuery.expr.pseudos.visible(elem);};jQuery.expr.pseudos.visible=function(elem){return!!(elem.offsetWidth||elem.offsetHeight||elem.getClientRects().length);};jQuery.ajaxSettings.xhr=function(){try{return new window.XMLHttpRequest();}catch(e){}};var xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();support.cors=!!xhrSupported&&(\"withCredentials\"in xhrSupported);support.ajax=xhrSupported=!!xhrSupported;jQuery.ajaxTransport(function(options){var callback,errorCallback;if(support.cors||xhrSupported&&!options.crossDomain){return{send:function(headers,complete){var i,xhr=options.xhr();xhr.open(options.type,options.url,options.async,options.username,options.password);if(options.xhrFields){for(i in options.xhrFields){xhr[i]=options.xhrFields[i];}}\nif(options.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(options.mimeType);}\nif(!options.crossDomain&&!headers[\"X-Requested-With\"]){headers[\"X-Requested-With\"]=\"XMLHttpRequest\";}\nfor(i in headers){xhr.setRequestHeader(i,headers[i]);}\ncallback=function(type){return function(){if(callback){callback=errorCallback=xhr.onload=xhr.onerror=xhr.onabort=xhr.ontimeout=xhr.onreadystatechange=null;if(type===\"abort\"){xhr.abort();}else if(type===\"error\"){if(typeof xhr.status!==\"number\"){complete(0,\"error\");}else{complete(xhr.status,xhr.statusText);}}else{complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,(xhr.responseType||\"text\")!==\"text\"||typeof xhr.responseText!==\"string\"?{binary:xhr.response}:{text:xhr.responseText},xhr.getAllResponseHeaders());}}};};xhr.onload=callback();errorCallback=xhr.onerror=xhr.ontimeout=callback(\"error\");if(xhr.onabort!==undefined){xhr.onabort=errorCallback;}else{xhr.onreadystatechange=function(){if(xhr.readyState===4){window.setTimeout(function(){if(callback){errorCallback();}});}};}\ncallback=callback(\"abort\");try{xhr.send(options.hasContent&&options.data||null);}catch(e){if(callback){throw e;}}},abort:function(){if(callback){callback();}}};}});jQuery.ajaxPrefilter(function(s){if(s.crossDomain){s.contents.script=false;}});jQuery.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, \"+\"application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(text){jQuery.globalEval(text);return text;}}});jQuery.ajaxPrefilter(\"script\",function(s){if(s.cache===undefined){s.cache=false;}\nif(s.crossDomain){s.type=\"GET\";}});jQuery.ajaxTransport(\"script\",function(s){if(s.crossDomain||s.scriptAttrs){var script,callback;return{send:function(_,complete){script=jQuery(\"\n \n \n \"\"/\n \n `);printWindow.document.close();}}\nreturn __exports;});;\n\n/* /web/static/src/core/file_viewer/file_viewer_hook.js */\nodoo.define('@web/core/file_viewer/file_viewer_hook',['@odoo/owl','@web/core/registry','@web/core/file_viewer/file_viewer'],function(require){'use strict';let __exports={};const{onWillDestroy}=require(\"@odoo/owl\");const{registry}=require(\"@web/core/registry\");const{FileViewer}=require(\"@web/core/file_viewer/file_viewer\");let id=1;__exports.useFileViewer=useFileViewer;function useFileViewer(){const fileViewerId=`web.file_viewer${id++}`;function open(file,files=[file]){close();if(!file.isViewable){return;}\nif(files.length>0){const viewableFiles=files.filter((file)=>file.isViewable);const index=viewableFiles.indexOf(file);registry.category(\"main_components\").add(fileViewerId,{Component:FileViewer,props:{files:viewableFiles,startIndex:index,close},});}}\nfunction close(){registry.category(\"main_components\").remove(fileViewerId);}\nonWillDestroy(close);return{open,close};}\nreturn __exports;});;\n\n/* /web/static/src/core/hotkeys/hotkey_hook.js */\nodoo.define('@web/core/hotkeys/hotkey_hook',['@web/core/utils/hooks','@odoo/owl'],function(require){'use strict';let __exports={};const{useService}=require(\"@web/core/utils/hooks\");const{useEffect}=require(\"@odoo/owl\");__exports.useHotkey=useHotkey;function useHotkey(hotkey,callback,options={}){const hotkeyService=useService(\"hotkey\");useEffect(()=>hotkeyService.add(hotkey,callback,options),()=>[]);}\nreturn __exports;});;\n\n/* /web/static/src/core/hotkeys/hotkey_service.js */\nodoo.define('@web/core/hotkeys/hotkey_service',['@web/core/browser/feature_detection','@web/core/registry','@web/core/browser/browser','@web/core/utils/ui'],function(require){'use strict';let __exports={};const{isMacOS}=require(\"@web/core/browser/feature_detection\");const{registry}=require(\"@web/core/registry\");const{browser}=require(\"@web/core/browser/browser\");const{getVisibleElements}=require(\"@web/core/utils/ui\");const ALPHANUM_KEYS=\"abcdefghijklmnopqrstuvwxyz0123456789\".split(\"\");const NAV_KEYS=[\"arrowleft\",\"arrowright\",\"arrowup\",\"arrowdown\",\"pageup\",\"pagedown\",\"home\",\"end\",\"backspace\",\"enter\",\"tab\",\"delete\",\"space\",];const MODIFIERS=[\"alt\",\"control\",\"shift\"];const AUTHORIZED_KEYS=[...ALPHANUM_KEYS,...NAV_KEYS,\"escape\"];__exports.getActiveHotkey=getActiveHotkey;function getActiveHotkey(ev){if(!ev.key){return\"\";}\nif(ev.isComposing){return\"\";}\nconst hotkey=[];if(isMacOS()?ev.ctrlKey:ev.altKey){hotkey.push(\"alt\");}\nif(isMacOS()?ev.metaKey:ev.ctrlKey){hotkey.push(\"control\");}\nif(ev.shiftKey){hotkey.push(\"shift\");}\nlet key=ev.key.toLowerCase();if(key===\" \"){key=\"space\";}\nif(ev.code&&ev.code.indexOf(\"Digit\")===0){key=ev.code.slice(-1);}\nif(!AUTHORIZED_KEYS.includes(key)&&ev.code&&ev.code.indexOf(\"Key\")===0){key=ev.code.slice(-1).toLowerCase();}\nif(!MODIFIERS.includes(key)){hotkey.push(key);}\nreturn hotkey.join(\"+\");}\nconst hotkeyService=__exports.hotkeyService={dependencies:[\"ui\"],overlayModifier:\"alt\",start(env,{ui}){const registrations=new Map();let nextToken=0;let overlaysVisible=false;addListeners(browser);function addListeners(target){target.addEventListener(\"keydown\",onKeydown);target.addEventListener(\"keyup\",removeHotkeyOverlays);target.addEventListener(\"blur\",removeHotkeyOverlays);target.addEventListener(\"click\",removeHotkeyOverlays);}\nfunction onKeydown(event){if(event.code&&event.code.indexOf(\"Numpad\")===0&&/^\\d$/.test(event.key)){return;}\nconst hotkey=getActiveHotkey(event);if(!hotkey){return;}\nconst{activeElement,isBlocked}=ui;if(isBlocked){return;}\nconst elementsWithAccessKey=document.querySelectorAll(\"[accesskey]\");for(const el of elementsWithAccessKey){if(el instanceof HTMLElement){el.dataset.hotkey=el.accessKey;el.removeAttribute(\"accesskey\");}}\nif(!overlaysVisible&&hotkey===hotkeyService.overlayModifier){addHotkeyOverlays(activeElement);event.preventDefault();return;}\nconst singleKey=hotkey.split(\"+\").pop();if(!AUTHORIZED_KEYS.includes(singleKey)){return;}\nconst targetIsEditable=event.target instanceof HTMLElement&&(/input|textarea/i.test(event.target.tagName)||event.target.isContentEditable)&&!event.target.matches(\"input[type=checkbox], input[type=radio]\");const shouldProtectEditable=targetIsEditable&&!event.target.dataset.allowHotkeys&&singleKey!==\"escape\";const infos={activeElement,hotkey,isRepeated:event.repeat,target:event.target,shouldProtectEditable,};const dispatched=dispatch(infos);if(dispatched){event.preventDefault();event.stopImmediatePropagation();}\nif(overlaysVisible){removeHotkeyOverlays();event.preventDefault();}}\nfunction dispatch(infos){const{activeElement,hotkey,isRepeated,target,shouldProtectEditable}=infos;const reversedRegistrations=Array.from(registrations.values()).reverse();const domRegistrations=getDomRegistrations(hotkey,activeElement);const allRegistrations=reversedRegistrations.concat(domRegistrations);const candidates=allRegistrations.filter((reg)=>reg.hotkey===hotkey&&(reg.allowRepeat||!isRepeated)&&(reg.bypassEditableProtection||!shouldProtectEditable)&&(reg.global||reg.activeElement===activeElement)&&(!reg.isAvailable||reg.isAvailable())&&(!reg.area||(target instanceof Node&®.area()&®.area().contains(target))));let winner=candidates.shift();if(winner&&winner.area){for(const candidate of candidates.filter((c)=>Boolean(c.area))){if(candidate.area()&&winner.area().contains(candidate.area())){winner=candidate;}}}\nif(winner){winner.callback({area:winner.area&&winner.area(),target,});return true;}\nreturn false;}\nfunction getDomRegistrations(hotkey,activeElement){const overlayModParts=hotkeyService.overlayModifier.split(\"+\");if(!overlayModParts.every((el)=>hotkey.includes(el))){return[];}\nconst cleanHotkey=hotkey.split(\"+\").filter((key)=>!overlayModParts.includes(key)).join(\"+\");const elems=getVisibleElements(activeElement,`[data-hotkey='${cleanHotkey}' i]`);return elems.map((el)=>({hotkey,activeElement,bypassEditableProtection:true,callback:()=>{if(document.activeElement){document.activeElement.blur();}\nel.focus();browser.setTimeout(()=>el.click());},}));}\nfunction addHotkeyOverlays(activeElement){for(const el of getVisibleElements(activeElement,\"[data-hotkey]:not(:disabled)\")){const hotkey=el.dataset.hotkey;const overlay=document.createElement(\"div\");overlay.classList.add(\"o_web_hotkey_overlay\",\"position-absolute\",\"top-0\",\"bottom-0\",\"start-0\",\"end-0\",\"d-flex\",\"justify-content-center\",\"align-items-center\",\"m-0\",\"bg-black-50\",\"h6\");const overlayKbd=document.createElement(\"kbd\");overlayKbd.className=\"small\";overlayKbd.appendChild(document.createTextNode(hotkey.toUpperCase()));overlay.appendChild(overlayKbd);let overlayParent;if(el.tagName.toUpperCase()===\"INPUT\"){overlayParent=el.parentElement;}else{overlayParent=el;}\nif(overlayParent.style.position!==\"absolute\"){overlayParent.style.position=\"relative\";}\noverlayParent.appendChild(overlay);}\noverlaysVisible=true;}\nfunction removeHotkeyOverlays(){for(const overlay of document.querySelectorAll(\".o_web_hotkey_overlay\")){overlay.remove();}\noverlaysVisible=false;}\nfunction registerHotkey(hotkey,callback,options={}){if(!hotkey||hotkey.length===0){throw new Error(\"You must specify an hotkey when registering a registration.\");}\nif(!callback||typeof callback!==\"function\"){throw new Error(\"You must specify a callback function when registering a registration.\");}\nconst keys=hotkey.toLowerCase().split(\"+\").filter((k)=>!MODIFIERS.includes(k));if(keys.some((k)=>!AUTHORIZED_KEYS.includes(k))){throw new Error(`You are trying to subscribe for an hotkey ('${hotkey}')\n that contains parts not whitelisted: ${keys.join(\", \")}`);}else if(keys.length>1){throw new Error(`You are trying to subscribe for an hotkey ('${hotkey}')\n that contains more than one single key part: ${keys.join(\"+\")}`);}\nconst token=nextToken++;const registration={hotkey:hotkey.toLowerCase(),callback,activeElement:null,allowRepeat:options&&options.allowRepeat,bypassEditableProtection:options&&options.bypassEditableProtection,global:options&&options.global,area:options&&options.area,isAvailable:options&&options.isAvailable,};Promise.resolve().then(()=>{registration.activeElement=ui.activeElement;});registrations.set(token,registration);return token;}\nfunction unregisterHotkey(token){registrations.delete(token);}\nreturn{add(hotkey,callback,options={}){const token=registerHotkey(hotkey,callback,options);return()=>{unregisterHotkey(token);};},registerIframe(iframe){addListeners(iframe.contentWindow);},};},};registry.category(\"services\").add(\"hotkey\",hotkeyService);return __exports;});;\n\n/* /web/static/src/core/install_prompt/install_prompt.js */\nodoo.define('@web/core/install_prompt/install_prompt',['@odoo/owl','@web/core/dialog/dialog','@web/core/browser/feature_detection'],function(require){'use strict';let __exports={};const{Component}=require(\"@odoo/owl\");const{Dialog}=require(\"@web/core/dialog/dialog\");const{isIOS}=require(\"@web/core/browser/feature_detection\");const InstallPrompt=__exports.InstallPrompt=class InstallPrompt extends Component{static props={close:true,onClose:{type:Function},};static components={Dialog,};static template=\"web.InstallPrompt\";get isMobileSafari(){return isIOS();}\nonClose(){this.props.close();this.props.onClose();}}\nreturn __exports;});;\n\n/* /web/static/src/core/install_prompt/install_prompt_service.js */\nodoo.define('@web/core/install_prompt/install_prompt_service',['@odoo/owl','@web/core/browser/browser','@web/core/browser/feature_detection','@web/core/registry','@web/core/install_prompt/install_prompt'],function(require){'use strict';let __exports={};const{reactive}=require(\"@odoo/owl\");const{browser}=require(\"@web/core/browser/browser\");const{isDisplayStandalone,isIOS,isMacOS,isBrowserSafari,}=require(\"@web/core/browser/feature_detection\");const{registry}=require(\"@web/core/registry\");const{InstallPrompt}=require(\"@web/core/install_prompt/install_prompt\");const serviceRegistry=registry.category(\"services\");const installPromptService={dependencies:[\"dialog\"],start(env,{dialog}){let nativePrompt;const state=reactive({canPromptToInstall:false,decline,show,});const canBeInstalled=browser.BeforeInstallPromptEvent!==undefined||(isBrowserSafari()&&!isDisplayStandalone()&&(isIOS()||(isMacOS()&&browser.navigator.userAgent.match(/Version\\/(\\d+)/)[1]>=17)));const installationState=browser.localStorage.getItem(\"pwa.installationState\");const isDeclined=installationState===\"dismissed\";if(canBeInstalled&&!isDeclined){browser.addEventListener(\"beforeinstallprompt\",(ev)=>{nativePrompt=ev;if(installationState===\"accepted\"){browser.localStorage.removeItem(\"pwa.installationState\");}\nstate.canPromptToInstall=true;});if(isBrowserSafari()){state.canPromptToInstall=installationState!==\"accepted\";}}\nasync function show(){if(!state.canPromptToInstall){return;}\nif(nativePrompt){const res=await nativePrompt.prompt();browser.localStorage.setItem(\"pwa.installationState\",res.outcome);state.canPromptToInstall=false;}else if(isBrowserSafari()){dialog.add(InstallPrompt,{onClose:()=>this.decline(),});}}\nfunction decline(){browser.localStorage.setItem(\"pwa.installationState\",\"dismissed\");state.canPromptToInstall=false;}\nreturn state;},};serviceRegistry.add(\"installPrompt\",installPromptService);return __exports;});;\n\n/* /web/static/src/core/l10n/dates.js */\nodoo.define('@web/core/l10n/dates',['@web/core/l10n/localization','@web/core/l10n/translation','@web/core/utils/functions','@web/core/utils/arrays'],function(require){'use strict';let __exports={};const{localization}=require(\"@web/core/l10n/localization\");const{_t}=require(\"@web/core/l10n/translation\");const{memoize}=require(\"@web/core/utils/functions\");const{ensureArray}=require(\"@web/core/utils/arrays\");const{DateTime,Settings}=luxon;const MIN_VALID_DATE=__exports.MIN_VALID_DATE=DateTime.fromObject({year:1000});const MAX_VALID_DATE=__exports.MAX_VALID_DATE=DateTime.fromObject({year:9999}).endOf(\"year\");const SERVER_DATE_FORMAT=\"yyyy-MM-dd\";const SERVER_TIME_FORMAT=\"HH:mm:ss\";const SERVER_DATETIME_FORMAT=`${SERVER_DATE_FORMAT} ${SERVER_TIME_FORMAT}`;const nonAlphaRegex=/[^a-z]/gi;const nonDigitRegex=/[^\\d]/g;const normalizeFormatTable={a:\"ccc\",A:\"cccc\",b:\"MMM\",B:\"MMMM\",d:\"dd\",H:\"HH\",I:\"hh\",j:\"o\",m:\"MM\",M:\"mm\",p:\"a\",S:\"ss\",W:\"WW\",w:\"c\",y:\"yy\",Y:\"yyyy\",c:\"ccc MMM d HH:mm:ss yyyy\",x:\"MM/dd/yy\",X:\"HH:mm:ss\",};const smartDateUnits={d:\"days\",m:\"months\",w:\"weeks\",y:\"years\",};const smartDateRegex=new RegExp([\"^\",\"([+-])\",\"(\\\\d+)\",`([${Object.keys(smartDateUnits).join(\"\")}]?)`,\"$\"].join(\"\\\\s*\"),\"i\");const dateCache=new WeakMap();const dateTimeCache=new WeakMap();const ConversionError=__exports.ConversionError=class ConversionError extends Error{name=\"ConversionError\";}\n__exports.areDatesEqual=areDatesEqual;function areDatesEqual(d1,d2){if(Array.isArray(d1)||Array.isArray(d2)){d1=ensureArray(d1);d2=ensureArray(d2);return d1.length===d2.length&&d1.every((d1Val,i)=>areDatesEqual(d1Val,d2[i]));}\nif(d1 instanceof DateTime&&d2 instanceof DateTime&&d1!==d2){return d1.equals(d2);}else{return d1===d2;}}\n__exports.clampDate=clampDate;function clampDate(desired,minDate,maxDate){if(maxDatedesired){return minDate;}\nreturn desired;}\n__exports.is24HourFormat=is24HourFormat;function is24HourFormat(format){return/H/.test(format||localization.timeFormat);}\n__exports.isInRange=isInRange;function isInRange(value,range){if(!value||!range){return false;}\nif(Array.isArray(value)){const actualValues=value.filter(Boolean);if(actualValues.length<2){return isInRange(actualValues[0],range);}\nreturn((value[0]<=range[0]&&range[0]<=value[1])||(range[0]<=value[0]&&value[0]<=range[1]));}else{return range[0]<=value&&value<=range[1];}}\n__exports.isMeridiemFormat=isMeridiemFormat;function isMeridiemFormat(format){return/a/.test(format||localization.timeFormat);}\nfunction isValidDate(date){return date&&date.isValid&&isInRange(date,[MIN_VALID_DATE,MAX_VALID_DATE]);}\nfunction parseSmartDateInput(value){const match=value.match(smartDateRegex);if(match){let date=DateTime.local();const offset=parseInt(match[2],10);const unit=smartDateUnits[(match[3]||\"d\").toLowerCase()];if(match[1]===\"+\"){date=date.plus({[unit]:offset});}else{date=date.minus({[unit]:offset});}\nreturn date;}\nreturn false;}\nconst stripAlphaDupes=memoize(function stripAlphaDupes(str){return str.replace(/[a-z]/gi,(letter,index,str)=>letter===str[index-1]?\"\":letter);});const strftimeToLuxonFormat=__exports.strftimeToLuxonFormat=memoize(function strftimeToLuxonFormat(format){const output=[];let inToken=false;for(let index=0;indexduration.get(key)));const durationSplit=duration.toHuman({unitDisplay:displayStyle}).split(\",\");if(!showFullDuration&&duration.loc.locale.includes(\"en\")&&duration.months>0){durationSplit[0]=durationSplit[0].replace(\"m\",\"M\");}\nreturn durationSplit.slice(0,numberOfValuesToDisplay).join(\",\");}\n__exports.serializeDate=serializeDate;function serializeDate(value){if(!dateCache.has(value)){dateCache.set(value,value.toFormat(SERVER_DATE_FORMAT,{numberingSystem:\"latn\"}));}\nreturn dateCache.get(value);}\n__exports.serializeDateTime=serializeDateTime;function serializeDateTime(value){if(!dateTimeCache.has(value)){dateTimeCache.set(value,value.setZone(\"utc\").toFormat(SERVER_DATETIME_FORMAT,{numberingSystem:\"latn\"}));}\nreturn dateTimeCache.get(value);}\n__exports.parseDate=parseDate;function parseDate(value,options={}){const parsed=parseDateTime(value,{...options,format:options.format||localization.dateFormat});return parsed&&parsed.startOf(\"day\");}\n__exports.parseDateTime=parseDateTime;function parseDateTime(value,options={}){if(!value){return false;}\nconst fmt=options.format||localization.dateTimeFormat;const parseOpts={setZone:true,zone:\"default\",};const switchToLatin=Settings.defaultNumberingSystem!==\"latn\"&&/[0-9]/.test(value);if(switchToLatin){parseOpts.numberingSystem=\"latn\";}\nlet result=DateTime.fromFormat(value,fmt,parseOpts);if(!isValidDate(result)){result=parseSmartDateInput(value);}\nif(!isValidDate(result)){const fmtWoZero=stripAlphaDupes(fmt);result=DateTime.fromFormat(value,fmtWoZero,parseOpts);}\nif(!isValidDate(result)){const digitList=value.split(nonDigitRegex).filter(Boolean);const fmtList=fmt.split(nonAlphaRegex).filter(Boolean);const valWoSeps=digitList.join(\"\");let carry=0;const fmtWoSeps=fmtList.map((part,i)=>{const digitLength=(digitList[i]||\"\").length;const actualPart=part.slice(0,digitLength+carry);carry+=digitLength-actualPart.length;return actualPart;}).join(\"\");result=DateTime.fromFormat(valWoSeps,fmtWoSeps,parseOpts);}\nif(!isValidDate(result)){const valueDigits=value.replace(nonDigitRegex,\"\");if(valueDigits.length>4){result=DateTime.fromISO(value,parseOpts);if(!isValidDate(result)){result=DateTime.fromSQL(value,parseOpts);}}}\nif(!isValidDate(result)){throw new ConversionError(_t(\"'%s' is not a correct date or datetime\",value));}\nif(switchToLatin){result=result.reconfigure({numberingSystem:Settings.defaultNumberingSystem,});}\nreturn result.setZone(\"default\");}\n__exports.deserializeDate=deserializeDate;function deserializeDate(value,options={}){const defaultDict={numberingSystem:\"latn\",zone:\"default\"}\nconst joinedDict={...defaultDict,...options}\nreturn DateTime.fromSQL(value,joinedDict).reconfigure({numberingSystem:Settings.defaultNumberingSystem,});}\n__exports.deserializeDateTime=deserializeDateTime;function deserializeDateTime(value){return DateTime.fromSQL(value,{numberingSystem:\"latn\",zone:\"utc\"}).setZone(\"default\").reconfigure({numberingSystem:Settings.defaultNumberingSystem,});}\nreturn __exports;});;\n\n/* /web/static/src/core/l10n/localization.js */\nodoo.define('@web/core/l10n/localization',[],function(require){'use strict';let __exports={};const notReadyError=new Error(\"Localization parameters not ready yet. Maybe add 'localization' to your dependencies?\");const localization=__exports.localization={dateFormat:notReadyError,dateTimeFormat:notReadyError,timeFormat:notReadyError,decimalPoint:notReadyError,direction:notReadyError,grouping:notReadyError,multiLang:notReadyError,thousandsSep:notReadyError,weekStart:notReadyError,code:notReadyError,};return __exports;});;\n\n/* /web/static/src/core/l10n/localization_service.js */\nodoo.define('@web/core/l10n/localization_service',['@web/session','@web/core/browser/browser','@web/core/registry','@web/core/l10n/dates','@web/core/l10n/localization','@web/core/l10n/translation'],function(require){'use strict';let __exports={};const{session}=require(\"@web/session\");const{browser}=require(\"@web/core/browser/browser\");const{registry}=require(\"@web/core/registry\");const{strftimeToLuxonFormat}=require(\"@web/core/l10n/dates\");const{localization}=require(\"@web/core/l10n/localization\");const{translatedTerms,translationLoaded,translationIsReady}=require(\"@web/core/l10n/translation\");const{Settings}=luxon;const NUMBERING_SYSTEMS=[[/^ar-(sa|sy|001)$/i,\"arab\"],[/^bn/i,\"beng\"],[/^bo/i,\"tibt\"],[/^pa-in/i,\"guru\"],[/^ta/i,\"tamldec\"],[/.*/i,\"latn\"],];const localizationService=__exports.localizationService={dependencies:[\"user\"],start:async(env,{user})=>{const cacheHashes=session.cache_hashes||{};const translationsHash=cacheHashes.translations||new Date().getTime().toString();const lang=user.lang||document.documentElement.getAttribute(\"lang\")?.replace(/-/g,\"_\");const translationURL=session.translationURL||\"/web/webclient/translations\";let url=`${translationURL}/${translationsHash}`;if(lang){url+=`?lang=${lang}`;}\nconst response=await browser.fetch(url);if(!response.ok){throw new Error(\"Error while fetching translations\");}\nconst{lang_parameters:userLocalization,modules:modules,multi_lang:multiLang,}=await response.json();const terms={};for(const addon of Object.keys(modules)){for(const message of modules[addon].messages){terms[message.id]=message.string;}}\nObject.assign(translatedTerms,terms);translatedTerms[translationLoaded]=true;translationIsReady.resolve(true);const language=lang||browser.navigator.language;const locale=language===\"sr@latin\"?\"sr-Latn-RS\":language.replace(/_/g,\"-\");Settings.defaultLocale=locale;for(const[re,numberingSystem]of NUMBERING_SYSTEMS){if(re.test(locale)){Settings.defaultNumberingSystem=numberingSystem;break;}}\nconst dateFormat=strftimeToLuxonFormat(userLocalization.date_format);const timeFormat=strftimeToLuxonFormat(userLocalization.time_format);const dateTimeFormat=`${dateFormat} ${timeFormat}`;const grouping=JSON.parse(userLocalization.grouping);Object.assign(localization,{dateFormat,timeFormat,dateTimeFormat,decimalPoint:userLocalization.decimal_point,direction:userLocalization.direction,grouping,multiLang,thousandsSep:userLocalization.thousands_sep,weekStart:userLocalization.week_start,code:language,});return localization;},};registry.category(\"services\").add(\"localization\",localizationService);return __exports;});;\n\n/* /web/static/src/core/l10n/translation.js */\nodoo.define('@web/core/l10n/translation',['@web/core/utils/concurrency','@web/core/utils/strings'],function(require){'use strict';let __exports={};const{Deferred}=require(\"@web/core/utils/concurrency\");const{sprintf}=require(\"@web/core/utils/strings\");const translationLoaded=__exports.translationLoaded=Symbol(\"translationLoaded\");const translatedTerms=__exports.translatedTerms={[translationLoaded]:false,};const translationIsReady=__exports.translationIsReady=new Deferred();__exports._t=_t;function _t(term,...values){if(translatedTerms[translationLoaded]){const translation=translatedTerms[term]??term;if(values.length===0){return translation;}\nreturn sprintf(translation,...values);}else{return new LazyTranslatedString(term,...values);}}\nconst _lt=__exports._lt=(term,...values)=>_t(term,...values);class LazyTranslatedString extends String{constructor(term,...values){super(term);this.values=values;}\nvalueOf(){const term=super.valueOf();if(translatedTerms[translationLoaded]){const translation=translatedTerms[term]??term;if(this.values.length===0){return translation;}\nreturn sprintf(translation,...this.values);}else{throw new Error(`translation error`);}}\ntoString(){return this.valueOf();}}\n_t(\"less than a minute ago\");_t(\"about a minute ago\");_t(\"%d minutes ago\");_t(\"about an hour ago\");_t(\"%d hours ago\");_t(\"a day ago\");_t(\"%d days ago\");_t(\"about a month ago\");_t(\"%d months ago\");_t(\"about a year ago\");_t(\"%d years ago\");__exports.loadLanguages=loadLanguages;async function loadLanguages(orm){if(!loadLanguages.installedLanguages){loadLanguages.installedLanguages=await orm.call(\"res.lang\",\"get_installed\");}\nreturn loadLanguages.installedLanguages;}\nreturn __exports;});;\n\n/* /web/static/src/core/l10n/utils.js */\nodoo.define('@web/core/l10n/utils',[],function(require){'use strict';let __exports={};__exports.pyToJsLocale=pyToJsLocale;function pyToJsLocale(locale){if(!locale){return\"\";}\nconst match=locale.match(/^([a-z]+)(_[A-Z\\d]+)?(@.+)?$/);if(!match){return locale;}\nconst[,language,territory,modifier]=match;const subtags=[language];if(modifier===\"@latin\"){subtags.push(\"Latn\");}\nif(territory){subtags.push(territory.slice(1));}\nreturn subtags.join(\"-\");}\nreturn __exports;});;\n\n/* /web/static/src/core/macro.js */\nodoo.define('@web/core/macro',['@web/core/browser/browser','@web/core/utils/ui','@web/core/utils/concurrency'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");const{isVisible}=require(\"@web/core/utils/ui\");const{Mutex}=require(\"@web/core/utils/concurrency\");const ACTION_HELPERS=__exports.ACTION_HELPERS={click(el,_step){el.dispatchEvent(new MouseEvent(\"mouseover\"));el.dispatchEvent(new MouseEvent(\"mouseenter\"));el.dispatchEvent(new MouseEvent(\"mousedown\"));el.dispatchEvent(new MouseEvent(\"mouseup\"));el.click();el.dispatchEvent(new MouseEvent(\"mouseout\"));el.dispatchEvent(new MouseEvent(\"mouseleave\"));},text(el,step){this.click(el,step);el.value=step.value;el.dispatchEvent(new InputEvent(\"input\",{bubbles:true}));el.dispatchEvent(new InputEvent(\"change\",{bubbles:true}));},};const mutex=new Mutex();class TimeoutError extends Error{}\nclass Macro{constructor(descr){this.name=descr.name||\"anonymous\";this.timeoutDuration=descr.timeout||0;this.timeout=null;this.currentIndex=0;this.checkDelay=descr.checkDelay||0;this.isComplete=false;this.steps=descr.steps;this.onStep=descr.onStep||(()=>{});this.onError=descr.onError;this.onTimeout=descr.onTimeout;this.setTimer();}\nasync advance(){if(this.isComplete){return;}\nconst step=this.steps[this.currentIndex];const[proceedToAction,el]=this.checkTrigger(step);if(proceedToAction){this.safeCall(this.onStep,el,step);const actionResult=await this.performAction(el,step);if(!actionResult){this.currentIndex++;if(this.currentIndex===this.steps.length){this.isComplete=true;browser.clearTimeout(this.timeout);}else{this.setTimer();await this.advance();}}}}\ncheckTrigger({trigger}){let el;if(!trigger){return[true,el];}\nif(typeof trigger===\"function\"){el=this.safeCall(trigger);}else if(typeof trigger===\"string\"){const triggerEl=document.querySelector(trigger);el=isVisible(triggerEl)&&triggerEl;}else{throw new Error(`Trigger can only be string or function.`);}\nif(el){return[true,el];}else{return[false,el];}}\nasync performAction(el,step){const action=step.action;let actionResult;if(action in ACTION_HELPERS){actionResult=ACTION_HELPERS[action](el,step);}else if(typeof action===\"function\"){actionResult=await this.safeCall(action,el,step);}\nreturn actionResult;}\nsafeCall(fn,...args){if(this.isComplete){return;}\ntry{return fn(...args);}catch(e){this.handleError(e);}}\nsetTimer(){if(this.timeoutDuration){browser.clearTimeout(this.timeout);this.timeout=browser.setTimeout(()=>{if(this.onTimeout){const index=this.currentIndex;const step=this.steps[index];this.safeCall(this.onTimeout,step,index);}else{const error=new TimeoutError(\"Step timeout\");this.handleError(error);}},this.timeoutDuration);}}\nhandleError(error){this.isComplete=true;browser.clearTimeout(this.timeout);if(this.onError){const index=this.currentIndex;const step=this.steps[index];this.onError(error,step,index);}else{console.error(error);}}}\nconst MacroEngine=__exports.MacroEngine=class MacroEngine{constructor(params={}){this.isRunning=false;this.timeout=null;this.target=params.target||document.body;this.defaultCheckDelay=params.defaultCheckDelay??750;this.macros=new Set();this.observerOptions={attributes:true,childList:true,subtree:true,characterData:true,};this.observer=new MutationObserver(this.delayedCheck.bind(this));this.iframeObserver=new MutationObserver(()=>{const iframeEl=document.querySelector(\"iframe.o_iframe\");if(iframeEl){iframeEl.addEventListener(\"load\",()=>{if(iframeEl.contentDocument){this.observer.observe(iframeEl.contentDocument,this.observerOptions);}});if(!iframeEl.src){if(iframeEl.contentDocument){this.observer.observe(iframeEl.contentDocument,this.observerOptions);}}}});}\nasync activate(descr,exclusive=false){if(this.exclusive){return;}\nthis.exclusive=exclusive;await Promise.resolve();const macro=new Macro(descr);if(exclusive){this.macros=new Set([macro]);}else{this.macros.add(macro);}\nthis.start();}\nstart(){if(!this.isRunning){this.isRunning=true;this.observer.observe(this.target,this.observerOptions);this.iframeObserver.observe(this.target,{childList:true,subtree:true});}\nthis.delayedCheck();}\nstop(){if(this.isRunning){this.isRunning=false;browser.clearTimeout(this.timeout);this.timeout=null;this.observer.disconnect();this.iframeObserver.disconnect();}}\ndelayedCheck(){if(this.timeout){browser.clearTimeout(this.timeout);}\nthis.timeout=browser.setTimeout(()=>mutex.exec(this.advanceMacros.bind(this)),this.getCheckDelay()||this.defaultCheckDelay);}\ngetCheckDelay(){return[...this.macros].map((m)=>m.checkDelay).filter((delay)=>delay>0).reduce((m,v)=>Math.min(m,v),this.defaultCheckDelay);}\nasync advanceMacros(){await Promise.all([...this.macros].map((macro)=>macro.advance()));for(const macro of this.macros){if(macro.isComplete){this.macros.delete(macro);}}\nif(this.macros.size===0){this.stop();}}}\nreturn __exports;});;\n\n/* /web/static/src/core/main_components_container.js */\nodoo.define('@web/core/main_components_container',['@web/core/registry','@web/core/utils/components','@web/core/utils/hooks','@odoo/owl'],function(require){'use strict';let __exports={};const{registry}=require(\"@web/core/registry\");const{ErrorHandler}=require(\"@web/core/utils/components\");const{useBus}=require(\"@web/core/utils/hooks\");const{Component,xml}=require(\"@odoo/owl\");const MainComponentsContainer=__exports.MainComponentsContainer=class MainComponentsContainer extends Component{setup(){const mainComponents=registry.category(\"main_components\");this.Components=mainComponents.getEntries();useBus(mainComponents,\"UPDATE\",()=>{this.Components=mainComponents.getEntries();this.render();});}\nhandleComponentError(error,C){this.Components.splice(this.Components.indexOf(C),1);this.render();Promise.resolve().then(()=>{throw error;});}}\nMainComponentsContainer.template=xml`\n
\n \n this.handleComponentError(error, C)\">\n \n \n \n
\n`;MainComponentsContainer.components={ErrorHandler};MainComponentsContainer.props={};return __exports;});;\n\n/* /web/static/src/core/model_field_selector/model_field_selector.js */\nodoo.define('@web/core/model_field_selector/model_field_selector',['@odoo/owl','@web/core/utils/concurrency','@web/core/model_field_selector/model_field_selector_popover','@web/core/model_field_selector/utils','@web/core/popover/popover_hook'],function(require){'use strict';let __exports={};const{Component,onWillStart,onWillUpdateProps,useState}=require(\"@odoo/owl\");const{KeepLast}=require(\"@web/core/utils/concurrency\");const{ModelFieldSelectorPopover}=require(\"@web/core/model_field_selector/model_field_selector_popover\");const{useLoadFieldInfo,useLoadPathDescription}=require(\"@web/core/model_field_selector/utils\");const{usePopover}=require(\"@web/core/popover/popover_hook\");const ModelFieldSelector=__exports.ModelFieldSelector=class ModelFieldSelector extends Component{static template=\"web._ModelFieldSelector\";static components={Popover:ModelFieldSelectorPopover,};static props={resModel:String,path:{optional:true},allowEmpty:{type:Boolean,optional:true},readonly:{type:Boolean,optional:true},showSearchInput:{type:Boolean,optional:true},isDebugMode:{type:Boolean,optional:true},update:{type:Function,optional:true},filter:{type:Function,optional:true},followRelations:{type:Boolean,optional:true},showDebugInput:{type:Boolean,optional:true},};static defaultProps={readonly:true,allowEmpty:false,isDebugMode:false,showSearchInput:true,update:()=>{},followRelations:true,};setup(){this.loadPathDescription=useLoadPathDescription();const loadFieldInfo=useLoadFieldInfo();this.popover=usePopover(this.constructor.components.Popover,{popoverClass:\"o_popover_field_selector\",onClose:async()=>{if(this.newPath!==null){const fieldInfo=await loadFieldInfo(this.props.resModel,this.newPath);this.props.update(this.newPath,fieldInfo);}},});this.keepLast=new KeepLast();this.state=useState({isInvalid:false,displayNames:[]});onWillStart(()=>this.updateState(this.props));onWillUpdateProps((nextProps)=>this.updateState(nextProps));}\nopenPopover(currentTarget){if(this.props.readonly){return;}\nthis.newPath=null;this.popover.open(currentTarget,{resModel:this.props.resModel,path:this.props.path,update:(path,debug=false)=>{this.newPath=path;if(!debug){this.updateState({...this.props,path},true);}},showSearchInput:this.props.showSearchInput,isDebugMode:this.props.isDebugMode,filter:this.props.filter,followRelations:this.props.followRelations,showDebugInput:this.props.showDebugInput,});}\nasync updateState(params,isConcurrent){const{resModel,path,allowEmpty}=params;let prom=this.loadPathDescription(resModel,path,allowEmpty);if(isConcurrent){prom=this.keepLast.add(prom);}\nconst state=await prom;Object.assign(this.state,state);}\nclear(){if(this.popover.isOpen){this.newPath=\"\";this.popover.close();return;}\nthis.props.update(\"\",{resModel:this.props.resModel,fieodDef:null});}}\nreturn __exports;});;\n\n/* /web/static/src/core/model_field_selector/model_field_selector_popover.js */\nodoo.define('@web/core/model_field_selector/model_field_selector_popover',['@odoo/owl','@web/core/utils/timing','@web/core/utils/search','@web/core/utils/concurrency','@web/core/utils/arrays','@web/core/utils/hooks'],function(require){'use strict';let __exports={};const{Component,onWillStart,useEffect,useRef,useState}=require(\"@odoo/owl\");const{debounce}=require(\"@web/core/utils/timing\");const{fuzzyLookup}=require(\"@web/core/utils/search\");const{KeepLast}=require(\"@web/core/utils/concurrency\");const{sortBy}=require(\"@web/core/utils/arrays\");const{useService}=require(\"@web/core/utils/hooks\");class Page{constructor(resModel,fieldDefs,options={}){this.resModel=resModel;this.fieldDefs=fieldDefs;const{previousPage=null,selectedName=null,isDebugMode}=options;this.previousPage=previousPage;this.selectedName=selectedName;this.isDebugMode=isDebugMode;this.sortedFieldNames=sortBy(Object.keys(fieldDefs),(key)=>fieldDefs[key].string);this.fieldNames=this.sortedFieldNames;this.query=\"\";this.focusedFieldName=null;this.resetFocusedFieldName();}\nget path(){const previousPath=this.previousPage?.path||\"\";if(this.selectedName){if(previousPath){return`${previousPath}.${this.selectedName}`;}else{return this.selectedName;}}\nreturn previousPath;}\nget selectedField(){return this.fieldDefs[this.selectedName];}\nget title(){const prefix=this.previousPage?.previousPage?\"... > \":\"\";const title=this.previousPage?.selectedField?.string||\"\";return`${prefix}${title}`;}\nfocus(direction){if(!this.fieldNames.length){return;}\nconst index=this.fieldNames.indexOf(this.focusedFieldName);if(direction===\"previous\"){if(index===0){this.focusedFieldName=this.fieldNames[this.fieldNames.length-1];}else{this.focusedFieldName=this.fieldNames[index-1];}}else{if(index===this.fieldNames.length-1){this.focusedFieldName=this.fieldNames[0];}else{this.focusedFieldName=this.fieldNames[index+1];}}}\nresetFocusedFieldName(){if(this.selectedName&&this.fieldNames.includes(this.selectedName)){this.focusedFieldName=this.selectedName;}else{this.focusedFieldName=this.fieldNames.length?this.fieldNames[0]:null;}}\nsearchFields(query=\"\"){this.query=query;this.fieldNames=this.sortedFieldNames;if(query){this.fieldNames=fuzzyLookup(query,this.fieldNames,(key)=>{const vals=[this.fieldDefs[key].string];if(this.isDebugMode){vals.push(key);}\nreturn vals;});}\nthis.resetFocusedFieldName();}}\nconst ModelFieldSelectorPopover=__exports.ModelFieldSelectorPopover=class ModelFieldSelectorPopover extends Component{static template=\"web.ModelFieldSelectorPopover\";static props={close:Function,filter:{type:Function,optional:true},followRelations:{type:Boolean,optional:true},showDebugInput:{type:Boolean,optional:true},isDebugMode:{type:Boolean,optional:true},path:{optional:true},resModel:String,showSearchInput:{type:Boolean,optional:true},update:Function,};static defaultProps={filter:(value)=>value.searchable&&value.type!=\"json\",isDebugMode:false,followRelations:true,};setup(){this.fieldService=useService(\"field\");this.state=useState({page:null});this.keepLast=new KeepLast();this.debouncedSearchFields=debounce(this.searchFields.bind(this),250);onWillStart(async()=>{this.state.page=await this.loadPages(this.props.resModel,this.props.path);});const rootRef=useRef(\"root\");useEffect(()=>{const focusedElement=rootRef.el.querySelector(\".o_model_field_selector_popover_item.active\");if(focusedElement){focusedElement.scrollIntoView({block:\"center\"});}});useEffect(()=>{if(this.props.showSearchInput){const searchInput=rootRef.el.querySelector(\".o_model_field_selector_popover_search .o_input\");searchInput.focus();}},()=>[this.state.page]);}\nget showDebugInput(){return this.props.showDebugInput??this.props.isDebugMode;}\nfilter(fieldDefs,path){const filteredKeys=Object.keys(fieldDefs).filter((k)=>this.props.filter(fieldDefs[k],path));return Object.fromEntries(filteredKeys.map((k)=>[k,fieldDefs[k]]));}\nasync followRelation(fieldDef){const{modelsInfo}=await this.keepLast.add(this.fieldService.loadPath(this.state.page.resModel,`${fieldDef.name}.*`));this.state.page.selectedName=fieldDef.name;const{resModel,fieldDefs}=modelsInfo.at(-1);this.openPage(new Page(resModel,this.filter(fieldDefs,this.state.page.path),{previousPage:this.state.page,isDebugMode:this.props.isDebugMode,}));}\ngoToPreviousPage(){this.keepLast.add(Promise.resolve());this.openPage(this.state.page.previousPage);}\nasync loadNewPath(path){const newPage=await this.keepLast.add(this.loadPages(this.props.resModel,path));this.openPage(newPage);}\nasync loadPages(resModel,path){if(typeof path!==\"string\"||!path.length){const fieldDefs=await this.fieldService.loadFields(resModel);return new Page(resModel,this.filter(fieldDefs,path),{isDebugMode:this.props.isDebugMode,});}\nconst{isInvalid,modelsInfo,names}=await this.fieldService.loadPath(resModel,path);switch(isInvalid){case\"model\":throw new Error(`Invalid model name: ${resModel}`);case\"path\":{const{resModel,fieldDefs}=modelsInfo[0];return new Page(resModel,this.filter(fieldDefs,path),{selectedName:path,isDebugMode:this.props.isDebugMode,});}\ndefault:{let page=null;for(let index=0;index{if(typeof path!==\"string\"||!path){return{resModel,fieldDef:null};}\nconst{isInvalid,names,modelsInfo}=await fieldService.loadPath(resModel,path);if(isInvalid){return{resModel,fieldDef:null};}\nconst name=names.at(-1);const modelInfo=modelsInfo.at(-1);return{resModel:modelInfo.resModel,fieldDef:modelInfo.fieldDefs[name]};};}\n__exports.useLoadPathDescription=useLoadPathDescription;function useLoadPathDescription(fieldService){fieldService||=useService(\"field\");return async(resModel,path,allowEmpty)=>{if([0,1].includes(path)){return{isInvalid:false,displayNames:[makeString(path)]};}\nif(allowEmpty&&!path){return{isInvalid:false,displayNames:[]};}\nif(typeof path!==\"string\"||!path){return{isInvalid:true,displayNames:[makeString()]};}\nconst{isInvalid,modelsInfo,names}=await fieldService.loadPath(resModel,path);const result={isInvalid:!!isInvalid,displayNames:[]};if(!isInvalid){const lastName=names.at(-1);const lastFieldDef=modelsInfo.at(-1).fieldDefs[lastName];if([\"properties\",\"properties_definition\"].includes(lastFieldDef.type)){result.isInvalid=true;}}\nfor(let index=0;index{if(!this.props.models){this.models=await this._fetchAvailableModels();}else{this.models=await this.orm.call(\"ir.model\",\"display_name_for\",[this.props.models,]);}\nthis.models=this.models.map((record)=>({label:record.display_name,technical:record.model,classList:{[`o_model_selector_${record.model}`]:1,},}));});}\nget placeholder(){return _t(\"Type a model here...\");}\nget sources(){return[this.optionsSource];}\nget optionsSource(){return{placeholder:_t(\"Loading...\"),options:this.loadOptionsSource.bind(this),};}\nonSelect(option){this.props.onModelSelected({label:option.label,technical:option.technical,});}\nfilterModels(name){if(!name){const visibleModels=this.models.slice(0,8);if(this.models.length-visibleModels.length>0){visibleModels.push({label:_t(\"Start typing...\"),unselectable:true,classList:\"o_m2o_start_typing\",});}\nreturn visibleModels;}\nreturn fuzzyLookup(name,this.models,(model)=>model.technical+model.label);}\nloadOptionsSource(request){const options=this.filterModels(request);if(!options.length){options.push({label:_t(\"No records\"),classList:\"o_m2o_no_result\",unselectable:true,});}\nreturn options;}\nasync _fetchAvailableModels(){const result=await this.orm.call(\"ir.model\",\"get_available_models\");return result||[];}}\nModelSelector.template=\"web.ModelSelector\";ModelSelector.components={AutoComplete};ModelSelector.props={onModelSelected:Function,id:{type:String,optional:true},value:{type:String,optional:true},models:{type:Array,optional:true},};return __exports;});;\n\n/* /web/static/src/core/name_service.js */\nodoo.define('@web/core/name_service',['@web/core/registry','@web/core/utils/arrays','@web/core/utils/concurrency'],function(require){'use strict';let __exports={};const{registry}=require(\"@web/core/registry\");const{unique,zip}=require(\"@web/core/utils/arrays\");const{Deferred}=require(\"@web/core/utils/concurrency\");const ERROR_INACCESSIBLE_OR_MISSING=__exports.ERROR_INACCESSIBLE_OR_MISSING=Symbol(\"INACCESSIBLE OR MISSING RECORD ID\");function isId(val){return Number.isInteger(val)&&val>=1;}\nconst nameService=__exports.nameService={dependencies:[\"orm\"],async:[\"loadDisplayNames\"],start(env,{orm}){let cache={};const batches={};function clearCache(){cache={};}\nenv.bus.addEventListener(\"ACTION_MANAGER:UPDATE\",clearCache);function getMapping(resModel){if(!cache[resModel]){cache[resModel]={};}\nreturn cache[resModel];}\nfunction addDisplayNames(resModel,displayNames){const mapping=getMapping(resModel);for(const resId in displayNames){mapping[resId]=new Deferred();mapping[resId].resolve(displayNames[resId]);}}\nasync function loadDisplayNames(resModel,resIds){const mapping=getMapping(resModel);const proms=[];const resIdsToFetch=[];for(const resId of unique(resIds)){if(!isId(resId)){throw new Error(`Invalid ID: ${resId}`);}\nif(!(resId in mapping)){mapping[resId]=new Deferred();resIdsToFetch.push(resId);}\nproms.push(mapping[resId]);}\nif(resIdsToFetch.length){if(batches[resModel]){batches[resModel].push(...resIdsToFetch);}else{batches[resModel]=resIdsToFetch;await Promise.resolve();const idsInBatch=unique(batches[resModel]);delete batches[resModel];const specification={display_name:{}};orm.silent.webSearchRead(resModel,[[\"id\",\"in\",idsInBatch]],{specification,context:{active_test:false},}).then(({records})=>{const displayNames=Object.fromEntries(records.map((rec)=>[rec.id,rec.display_name]));for(const resId of idsInBatch){mapping[resId].resolve(resId in displayNames?displayNames[resId]:ERROR_INACCESSIBLE_OR_MISSING);}});}}\nconst names=await Promise.all(proms);return Object.fromEntries(zip(resIds,names));}\nreturn{addDisplayNames,clearCache,loadDisplayNames};},};registry.category(\"services\").add(\"name\",nameService);return __exports;});;\n\n/* /web/static/src/core/network/download.js */\nodoo.define('@web/core/network/download',['@web/core/l10n/translation','@web/core/network/rpc_service','@web/core/browser/browser'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{makeErrorFromResponse,ConnectionLostError}=require(\"@web/core/network/rpc_service\");const{browser}=require(\"@web/core/browser/browser\");const HEX_ESCAPE_REPLACE_REGEXP=/%([0-9A-Fa-f]{2})/g;const NON_LATIN1_REGEXP=/[^\\x20-\\x7e\\xa0-\\xff]/g;const QESC_REGEXP=/\\\\([\\u0000-\\u007f])/g;const PARAM_REGEXP=/;[\\x09\\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\\x09\\x20]*=[\\x09\\x20]*(\"(?:[\\x20!\\x23-\\x5b\\x5d-\\x7e\\x80-\\xff]|\\\\[\\x20-\\x7e])*\"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\\x09\\x20]*/g;const EXT_VALUE_REGEXP=/^([A-Za-z0-9!#$%&+\\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/;const DISPOSITION_TYPE_REGEXP=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\\x09\\x20]*(?:$|;)/;function decodefield(str){const match=EXT_VALUE_REGEXP.exec(str);if(!match){throw new TypeError(\"invalid extended field value\");}\nconst charset=match[1].toLowerCase();const encoded=match[2];switch(charset){case\"iso-8859-1\":return encoded.replace(HEX_ESCAPE_REPLACE_REGEXP,pdecode).replace(NON_LATIN1_REGEXP,\"?\");case\"utf-8\":return decodeURIComponent(encoded);default:throw new TypeError(\"unsupported charset in extended field\");}}\n__exports.parse=parse;function parse(string){if(!string||typeof string!==\"string\"){throw new TypeError(\"argument string is required\");}\nlet match=DISPOSITION_TYPE_REGEXP.exec(string);if(!match){throw new TypeError(\"invalid type format\");}\nlet index=match[0].length;const type=match[1].toLowerCase();let key;const names=[];const params={};let value;index=PARAM_REGEXP.lastIndex=match[0].substr(-1)===\";\"?index-1:index;while((match=PARAM_REGEXP.exec(string))){if(match.index!==index){throw new TypeError(\"invalid parameter format\");}\nindex+=match[0].length;key=match[1].toLowerCase();value=match[2];if(names.indexOf(key)!==-1){throw new TypeError(\"invalid duplicate parameter\");}\nnames.push(key);if(key.indexOf(\"*\")+1===key.length){key=key.slice(0,-1);value=decodefield(value);params[key]=value;continue;}\nif(typeof params[key]===\"string\"){continue;}\nif(value[0]==='\"'){value=value.substr(1,value.length-2).replace(QESC_REGEXP,\"$1\");}\nparams[key]=value;}\nif(index!==-1&&index!==string.length){throw new TypeError(\"invalid parameter format\");}\nreturn new ContentDisposition(type,params);}\nfunction pdecode(str,hex){return String.fromCharCode(parseInt(hex,16));}\nfunction ContentDisposition(type,parameters){this.type=type;this.parameters=parameters;}\nfunction _download(data,filename,mimetype){let self=window,defaultMime=\"application/octet-stream\",mimeType=mimetype||defaultMime,payload=data,url=!filename&&!mimetype&&payload,anchor=document.createElement(\"a\"),toString=function(a){return String(a);},myBlob=self.Blob||self.MozBlob||self.WebKitBlob||toString,fileName=filename||\"download\",blob,reader;myBlob=myBlob.call?myBlob.bind(self):Blob;if(String(this)===\"true\"){payload=[payload,mimeType];mimeType=payload[0];payload=payload[1];}\nif(url&&url.length<2048){fileName=url.split(\"/\").pop().split(\"?\")[0];anchor.href=url;if(anchor.href.indexOf(url)!==-1){return new Promise((resolve,reject)=>{let xhr=new browser.XMLHttpRequest();xhr.open(\"GET\",url,true);configureBlobDownloadXHR(xhr,{onSuccess:resolve,onFailure:reject,url});xhr.send();});}}\nif(/^data:[\\w+\\-]+\\/[\\w+\\-]+[,;]/.test(payload)){if(payload.length>1024*1024*1.999&&myBlob!==toString){payload=dataUrlToBlob(payload);mimeType=payload.type||defaultMime;}else{return navigator.msSaveBlob?navigator.msSaveBlob(dataUrlToBlob(payload),fileName):saver(payload);}}\nblob=payload instanceof myBlob?payload:new myBlob([payload],{type:mimeType});function dataUrlToBlob(strUrl){let parts=strUrl.split(/[:;,]/),type=parts[1],decoder=parts[2]===\"base64\"?atob:decodeURIComponent,binData=decoder(parts.pop()),mx=binData.length,i=0,uiArr=new Uint8Array(mx);for(i;i{anchor.click();document.body.removeChild(anchor);if(winMode===true){setTimeout(()=>{self.URL.revokeObjectURL(anchor.href);},250);}},66);return true;}\nif(/(Version)\\/(\\d+)\\.(\\d+)(?:\\.(\\d+))?.*Safari\\//.test(navigator.userAgent)){url=url.replace(/^data:([\\w\\/\\-+]+)/,defaultMime);if(!window.open(url)){if(confirm(\"Displaying New Document\\n\\nUse Save As... to download, then click back to return to this page.\")){location.href=url;}}\nreturn true;}\nlet f=document.createElement(\"iframe\");document.body.appendChild(f);if(!winMode){url=`data:${url.replace(/^data:([\\w\\/\\-+]+)/, defaultMime)}`;}\nf.src=url;setTimeout(()=>{document.body.removeChild(f);},333);}\nif(navigator.msSaveBlob){return navigator.msSaveBlob(blob,fileName);}\nif(self.URL){saver(self.URL.createObjectURL(blob),true);}else{if(typeof blob===\"string\"||blob.constructor===toString){try{return saver(`data:${mimeType};base64,${self.btoa(blob)}`);}catch{return saver(`data:${mimeType},${encodeURIComponent(blob)}`);}}\nreader=new FileReader();reader.onload=function(){saver(this.result);};reader.readAsDataURL(blob);}\nreturn true;}\n__exports.downloadFile=downloadFile;function downloadFile(data,filename,mimetype){return downloadFile._download(data,filename,mimetype)}\ndownloadFile._download=_download;__exports.download=download;function download(options){return download._download(options);}\ndownload._download=(options)=>{return new Promise((resolve,reject)=>{const xhr=new browser.XMLHttpRequest();let data;if(Object.prototype.hasOwnProperty.call(options,\"form\")){xhr.open(options.form.method,options.form.action);data=new FormData(options.form);}else{xhr.open(\"POST\",options.url);data=new FormData();Object.entries(options.data).forEach((entry)=>{const[key,value]=entry;data.append(key,value);});}\ndata.append(\"token\",\"dummy-because-api-expects-one\");if(odoo.csrf_token){data.append(\"csrf_token\",odoo.csrf_token);}\nconfigureBlobDownloadXHR(xhr,{onSuccess:resolve,onFailure:reject,url:options.url,});xhr.send(data);});};__exports.configureBlobDownloadXHR=configureBlobDownloadXHR;function configureBlobDownloadXHR(xhr,{onSuccess=()=>{},onFailure=()=>{},url}={}){xhr.responseType=\"blob\";xhr.onload=()=>{const mimetype=xhr.response.type;const header=(xhr.getResponseHeader(\"Content-Disposition\")||\"\").replace(/;$/,\"\");const filename=header?parse(header).parameters.filename:null;if(xhr.status===200&&(mimetype!==\"text/html\"||filename)){_download(xhr.response,filename,mimetype);onSuccess(filename);}else if(xhr.status===502){onFailure(new ConnectionLostError(url));}else{const decoder=new FileReader();decoder.onload=()=>{const contents=decoder.result;const doc=new DOMParser().parseFromString(contents,\"text/html\");const nodes=doc.body.children.length===0?[doc.body]:doc.body.children;let error;try{const node=nodes[1]||nodes[0];error=JSON.parse(node.textContent);}catch{error={message:\"Arbitrary Uncaught Python Exception\",data:{debug:`${xhr.status}`+`\\n`+`${nodes.length > 0 ? nodes[0].textContent : \"\"}\n ${nodes.length > 1 ? nodes[1].textContent : \"\"}`,},};}\nerror=makeErrorFromResponse(error);onFailure(error);};decoder.readAsText(xhr.response);}};xhr.onerror=()=>{onFailure(new ConnectionLostError(url));};}\nreturn __exports;});;\n\n/* /web/static/src/core/network/http_service.js */\nodoo.define('@web/core/network/http_service',['@web/core/browser/browser','@web/core/registry'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");const{registry}=require(\"@web/core/registry\");function checkResponseStatus(response){if(response.status===502){throw new Error(\"Failed to fetch\");}}\n__exports.get=get;async function get(route,readMethod=\"json\"){const response=await browser.fetch(route,{method:\"GET\"});checkResponseStatus(response);return response[readMethod]();}\n__exports.post=post;async function post(route,params={},readMethod=\"json\"){let formData=params;if(!(formData instanceof FormData)){formData=new FormData();for(const key in params){const value=params[key];if(Array.isArray(value)&&value.length){for(const val of value){formData.append(key,val);}}else{formData.append(key,value);}}}\nconst response=await browser.fetch(route,{body:formData,method:\"POST\",});checkResponseStatus(response);return response[readMethod]();}\nconst httpService=__exports.httpService={start(){return{get,post};},};registry.category(\"services\").add(\"http\",httpService);return __exports;});;\n\n/* /web/static/src/core/network/rpc_service.js */\nodoo.define('@web/core/network/rpc_service',['@web/core/browser/browser','@web/core/registry'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");const{registry}=require(\"@web/core/registry\");const RPCError=__exports.RPCError=class RPCError extends Error{constructor(){super(...arguments);this.name=\"RPC_ERROR\";this.type=\"server\";this.code=null;this.data=null;this.exceptionName=null;this.subType=null;}}\nconst ConnectionLostError=__exports.ConnectionLostError=class ConnectionLostError extends Error{constructor(url,...args){super(`Connection to \"${url}\" couldn't be established or was interrupted`,...args);this.url=url;}}\nconst ConnectionAbortedError=__exports.ConnectionAbortedError=class ConnectionAbortedError extends Error{}\n__exports.makeErrorFromResponse=makeErrorFromResponse;function makeErrorFromResponse(reponse){const{code,data:errorData,message,type:subType}=reponse;const error=new RPCError();error.exceptionName=errorData.name;error.subType=subType;error.data=errorData;error.message=message;error.code=code;return error;}\nlet rpcId=0;__exports.jsonrpc=jsonrpc;function jsonrpc(url,params={},settings={}){const bus=settings.bus;const XHR=browser.XMLHttpRequest;const data={id:rpcId++,jsonrpc:\"2.0\",method:\"call\",params:params,};const request=settings.xhr||new XHR();let rejectFn;const promise=new Promise((resolve,reject)=>{rejectFn=reject;bus?.trigger(\"RPC:REQUEST\",{data,url,settings});request.addEventListener(\"load\",()=>{if(request.status===502){const error=new ConnectionLostError(url);bus?.trigger(\"RPC:RESPONSE\",{data,settings,error});reject(error);return;}\nlet params;try{params=JSON.parse(request.response);}catch{const error=new ConnectionLostError(url);bus?.trigger(\"RPC:RESPONSE\",{data,settings,error});return reject(error);}\nconst{error:responseError,result:responseResult}=params;if(!params.error){bus?.trigger(\"RPC:RESPONSE\",{data,settings,result:params.result});return resolve(responseResult);}\nconst error=makeErrorFromResponse(responseError);bus?.trigger(\"RPC:RESPONSE\",{data,settings,error});reject(error);});request.addEventListener(\"error\",()=>{const error=new ConnectionLostError(url);bus?.trigger(\"RPC:RESPONSE\",{data,settings,error});reject(error);});request.open(\"POST\",url);const headers=settings.headers||{};headers[\"Content-Type\"]=\"application/json\";for(let[header,value]of Object.entries(headers)){request.setRequestHeader(header,value);}\nrequest.send(JSON.stringify(data));});promise.abort=function(rejectError=true){if(request.abort){request.abort();}\nconst error=new ConnectionAbortedError(\"XmlHttpRequestError abort\");bus?.trigger(\"RPC:RESPONSE\",{data,settings,error});if(rejectError){rejectFn(error);}};return promise;}\nconst rpcService=__exports.rpcService={async:true,start(env){return function rpc(route,params={},settings={}){return jsonrpc(route,params,{bus:env.bus,...settings});};},};registry.category(\"services\").add(\"rpc\",rpcService);return __exports;});;\n\n/* /web/static/src/core/notebook/notebook.js */\nodoo.define('@web/core/notebook/notebook',['@web/core/utils/scrolling','@odoo/owl'],function(require){'use strict';let __exports={};const{scrollTo}=require(\"@web/core/utils/scrolling\");const{Component,onWillDestroy,onWillUpdateProps,useEffect,useRef,useState,}=require(\"@odoo/owl\");const Notebook=__exports.Notebook=class Notebook extends Component{setup(){this.activePane=useRef(\"activePane\");this.anchorTarget=null;this.pages=this.computePages(this.props);this.state=useState({currentPage:null});this.state.currentPage=this.computeActivePage(this.props.defaultPage,true);const onAnchorClicked=this.onAnchorClicked.bind(this);this.env.bus.addEventListener(\"SCROLLER:ANCHOR_LINK_CLICKED\",onAnchorClicked);useEffect(()=>{this.props.onPageUpdate(this.state.currentPage);if(this.anchorTarget){const matchingEl=this.activePane.el.querySelector(`#${this.anchorTarget}`);scrollTo(matchingEl,{isAnchor:true});this.anchorTarget=null;}},()=>[this.state.currentPage]);onWillUpdateProps((nextProps)=>{const activateDefault=this.props.defaultPage!==nextProps.defaultPage||!this.defaultVisible;this.pages=this.computePages(nextProps);this.state.currentPage=this.computeActivePage(nextProps.defaultPage,activateDefault);});onWillDestroy(()=>{this.env.bus.removeEventListener(\"SCROLLER:ANCHOR_LINK_CLICKED\",onAnchorClicked);});}\nget navItems(){return this.pages.filter((e)=>e[1].isVisible);}\nget page(){const page=this.pages.find((e)=>e[0]===this.state.currentPage)[1];return page.Component&&page;}\nonAnchorClicked(ev){if(!this.props.anchors){return;}\nconst id=ev.detail.detail.id.substring(1);if(this.props.anchors[id]){if(this.state.currentPage!==this.props.anchors[id].target){ev.preventDefault();ev.detail.detail.originalEv.preventDefault();this.anchorTarget=id;this.state.currentPage=this.props.anchors[id].target;}}}\nactivatePage(pageIndex){if(!this.disabledPages.includes(pageIndex)){this.state.currentPage=pageIndex;}}\ncomputePages(props){if(!props.slots&&!props.pages){return[];}\nif(props.pages){for(const page of props.pages){page.isVisible=true;}}\nthis.disabledPages=[];const pages=[];const pagesWithIndex=[];for(const[k,v]of Object.entries({...props.slots,...props.pages})){const id=v.id||k;if(v.index){pagesWithIndex.push([id,v]);}else{pages.push([id,v]);}\nif(v.isDisabled){this.disabledPages.push(k);}}\nfor(const page of pagesWithIndex){pages.splice(page[1].index,0,page);}\nreturn pages;}\ncomputeActivePage(defaultPage,activateDefault){if(!this.pages.length){return null;}\nconst pages=this.pages.filter((e)=>e[1].isVisible).map((e)=>e[0]);if(defaultPage){if(!pages.includes(defaultPage)){this.defaultVisible=false;}else{this.defaultVisible=true;if(activateDefault){return defaultPage;}}}\nconst current=this.state.currentPage;if(!current||(current&&!pages.includes(current))){return pages[0];}\nreturn current;}}\nNotebook.template=\"web.Notebook\";Notebook.defaultProps={className:\"\",orientation:\"horizontal\",onPageUpdate:()=>{},};Notebook.props={slots:{type:Object,optional:true},pages:{type:Object,optional:true},class:{optional:true},className:{type:String,optional:true},anchors:{type:Object,optional:true},defaultPage:{type:String,optional:true},orientation:{type:String,optional:true},icons:{type:Object,optional:true},onPageUpdate:{type:Function,optional:true},};return __exports;});;\n\n/* /web/static/src/core/notifications/notification.js */\nodoo.define('@web/core/notifications/notification',['@odoo/owl'],function(require){'use strict';let __exports={};const{Component}=require(\"@odoo/owl\");const Notification=__exports.Notification=class Notification extends Component{}\nNotification.template=\"web.NotificationWowl\";Notification.props={message:{validate:(m)=>{return(typeof m===\"string\"||(typeof m===\"object\"&&typeof m.toString===\"function\"));},},title:{type:[String,Boolean,{toString:Function}],optional:true},type:{type:String,optional:true,validate:(t)=>[\"warning\",\"danger\",\"success\",\"info\"].includes(t),},className:{type:String,optional:true},buttons:{type:Array,element:{type:Object,shape:{name:{type:String},icon:{type:String,optional:true},primary:{type:Boolean,optional:true},onClick:Function,},},optional:true,},close:{type:Function},refresh:{type:Function},freeze:{type:Function},};Notification.defaultProps={buttons:[],className:\"\",type:\"warning\",};return __exports;});;\n\n/* /web/static/src/core/notifications/notification_container.js */\nodoo.define('@web/core/notifications/notification_container',['@web/core/notifications/notification','@web/core/transition','@odoo/owl'],function(require){'use strict';let __exports={};const{Notification}=require(\"@web/core/notifications/notification\");const{Transition}=require(\"@web/core/transition\");const{Component,xml,useState}=require(\"@odoo/owl\");const NotificationContainer=__exports.NotificationContainer=class NotificationContainer extends Component{setup(){this.notifications=useState(this.props.notifications);}}\nNotificationContainer.props={notifications:Object,};NotificationContainer.template=xml`\n
\n \n \n \n \n \n
`;NotificationContainer.components={Notification,Transition};return __exports;});;\n\n/* /web/static/src/core/notifications/notification_service.js */\nodoo.define('@web/core/notifications/notification_service',['@web/core/browser/browser','@web/core/registry','@web/core/notifications/notification_container','@odoo/owl'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");const{registry}=require(\"@web/core/registry\");const{NotificationContainer}=require(\"@web/core/notifications/notification_container\");const{reactive}=require(\"@odoo/owl\");const AUTOCLOSE_DELAY=4000;const notificationService=__exports.notificationService={notificationContainer:NotificationContainer,start(){let notifId=0;const notifications=reactive({});registry.category(\"main_components\").add(this.notificationContainer.name,{Component:this.notificationContainer,props:{notifications},},{sequence:100});function add(message,options={}){const id=++notifId;const closeFn=()=>close(id);const props=Object.assign({},options,{message,close:closeFn});const sticky=props.sticky;delete props.sticky;delete props.onClose;let closeTimeout;const refresh=sticky?()=>{}:()=>{closeTimeout=browser.setTimeout(closeFn,AUTOCLOSE_DELAY);};const freeze=sticky?()=>{}:()=>{browser.clearTimeout(closeTimeout);};props.refresh=refreshAll;props.freeze=freezeAll;const notification={id,props,onClose:options.onClose,refresh,freeze,};notifications[id]=notification;if(!sticky){closeTimeout=browser.setTimeout(closeFn,AUTOCLOSE_DELAY);}\nreturn closeFn;}\nfunction refreshAll(){for(const id in notifications){notifications[id].refresh();}}\nfunction freezeAll(){for(const id in notifications){notifications[id].freeze();}}\nfunction close(id){if(notifications[id]){const notification=notifications[id];if(notification.onClose){notification.onClose();}\ndelete notifications[id];}}\nreturn{add};},};registry.category(\"services\").add(\"notification\",notificationService);return __exports;});;\n\n/* /web/static/src/core/orm_service.js */\nodoo.define('@web/core/orm_service',['@web/core/registry'],function(require){'use strict';let __exports={};const{registry}=require(\"@web/core/registry\");const x2ManyCommands=__exports.x2ManyCommands={CREATE:0,create(virtualID,values){delete values.id;return[x2ManyCommands.CREATE,virtualID||false,values];},UPDATE:1,update(id,values){delete values.id;return[x2ManyCommands.UPDATE,id,values];},DELETE:2,delete(id){return[x2ManyCommands.DELETE,id,false];},UNLINK:3,unlink(id){return[x2ManyCommands.UNLINK,id,false];},LINK:4,link(id){return[x2ManyCommands.LINK,id,false];},CLEAR:5,clear(){return[x2ManyCommands.CLEAR,false,false];},SET:6,set(ids){return[x2ManyCommands.SET,false,ids];},};function validateModel(value){if(typeof value!==\"string\"||value.length===0){throw new Error(`Invalid model name: ${value}`);}}\nfunction validatePrimitiveList(name,type,value){if(!Array.isArray(value)||value.some((val)=>typeof val!==type)){throw new Error(`Invalid ${name} list: ${value}`);}}\nfunction validateObject(name,obj){if(typeof obj!==\"object\"||obj===null||Array.isArray(obj)){throw new Error(`${name} should be an object`);}}\nfunction validateArray(name,array){if(!Array.isArray(array)){throw new Error(`${name} should be an array`);}}\nconst UPDATE_METHODS=__exports.UPDATE_METHODS=[\"unlink\",\"create\",\"write\",\"web_save\",\"action_archive\",\"action_unarchive\",];const ORM=__exports.ORM=class ORM{constructor(rpc,user){this.rpc=rpc;this.user=user;this._silent=false;}\nget silent(){return Object.assign(Object.create(this),{_silent:true});}\ncall(model,method,args=[],kwargs={}){validateModel(model);const url=`/web/dataset/call_kw/${model}/${method}`;const fullContext=Object.assign({},this.user.context,kwargs.context||{});const fullKwargs=Object.assign({},kwargs,{context:fullContext});const params={model,method,args,kwargs:fullKwargs,};return this.rpc(url,params,{silent:this._silent});}\ncreate(model,records,kwargs={}){validateArray(\"records\",records);for(const record of records){validateObject(\"record\",record);}\nreturn this.call(model,\"create\",[records],kwargs);}\nread(model,ids,fields,kwargs={}){validatePrimitiveList(\"ids\",\"number\",ids);if(fields){validatePrimitiveList(\"fields\",\"string\",fields);}\nif(!ids.length){return Promise.resolve([]);}\nreturn this.call(model,\"read\",[ids,fields],kwargs);}\nreadGroup(model,domain,fields,groupby,kwargs={}){validateArray(\"domain\",domain);validatePrimitiveList(\"fields\",\"string\",fields);validatePrimitiveList(\"groupby\",\"string\",groupby);groupby=[...new Set(groupby)];return this.call(model,\"read_group\",[],{...kwargs,domain,fields,groupby});}\nsearch(model,domain,kwargs={}){validateArray(\"domain\",domain);return this.call(model,\"search\",[domain],kwargs);}\nsearchRead(model,domain,fields,kwargs={}){validateArray(\"domain\",domain);if(fields){validatePrimitiveList(\"fields\",\"string\",fields);}\nreturn this.call(model,\"search_read\",[],{...kwargs,domain,fields});}\nsearchCount(model,domain,kwargs={}){validateArray(\"domain\",domain);return this.call(model,\"search_count\",[domain],kwargs);}\nunlink(model,ids,kwargs={}){validatePrimitiveList(\"ids\",\"number\",ids);if(!ids.length){return Promise.resolve(true);}\nreturn this.call(model,\"unlink\",[ids],kwargs);}\nwebReadGroup(model,domain,fields,groupby,kwargs={}){validateArray(\"domain\",domain);validatePrimitiveList(\"fields\",\"string\",fields);validatePrimitiveList(\"groupby\",\"string\",groupby);return this.call(model,\"web_read_group\",[],{...kwargs,groupby,domain,fields,});}\nwebRead(model,ids,kwargs={}){validatePrimitiveList(\"ids\",\"number\",ids);return this.call(model,\"web_read\",[ids],kwargs);}\nwebSearchRead(model,domain,kwargs={}){validateArray(\"domain\",domain);return this.call(model,\"web_search_read\",[],{...kwargs,domain});}\nwrite(model,ids,data,kwargs={}){validatePrimitiveList(\"ids\",\"number\",ids);validateObject(\"data\",data);return this.call(model,\"write\",[ids,data],kwargs);}\nwebSave(model,ids,data,kwargs={}){validatePrimitiveList(\"ids\",\"number\",ids);validateObject(\"data\",data);return this.call(model,\"web_save\",[ids,data],kwargs);}}\nconst ormService=__exports.ormService={dependencies:[\"rpc\",\"user\"],async:[\"call\",\"create\",\"nameGet\",\"read\",\"readGroup\",\"search\",\"searchRead\",\"unlink\",\"webSearchRead\",\"write\",],start(env,{rpc,user}){return new ORM(rpc,user);},};registry.category(\"services\").add(\"orm\",ormService);return __exports;});;\n\n/* /web/static/src/core/overlay/overlay_container.js */\nodoo.define('@web/core/overlay/overlay_container',['@odoo/owl','@web/core/utils/arrays','@web/core/utils/components'],function(require){'use strict';let __exports={};const{Component}=require(\"@odoo/owl\");const{sortBy}=require(\"@web/core/utils/arrays\");const{ErrorHandler}=require(\"@web/core/utils/components\");const OverlayContainer=__exports.OverlayContainer=class OverlayContainer extends Component{static template=\"web.OverlayContainer\";static components={ErrorHandler};static props={overlays:Object};get sortedOverlays(){return sortBy(Object.values(this.props.overlays),(overlay)=>overlay.sequence);}\nhandleError(overlay,error){overlay.remove();Promise.resolve().then(()=>{throw error;});}}\nreturn __exports;});;\n\n/* /web/static/src/core/overlay/overlay_service.js */\nodoo.define('@web/core/overlay/overlay_service',['@odoo/owl','@web/core/registry','@web/core/overlay/overlay_container'],function(require){'use strict';let __exports={};const{reactive}=require(\"@odoo/owl\");const{registry}=require(\"@web/core/registry\");const{OverlayContainer}=require(\"@web/core/overlay/overlay_container\");const mainComponents=registry.category(\"main_components\");const services=registry.category(\"services\");const overlayService=__exports.overlayService={start(){let nextId=0;const overlays=reactive({});mainComponents.add(\"OverlayContainer\",{Component:OverlayContainer,props:{overlays},});const remove=(id,onRemove=()=>{})=>{if(id in overlays){onRemove();delete overlays[id];}};const add=(component,props,options={})=>{const id=++nextId;const removeCurrentOverlay=()=>remove(id,options.onRemove);overlays[id]={id,component,props,remove:removeCurrentOverlay,sequence:options.sequence??50,};return removeCurrentOverlay;};return{add,overlays};},};services.add(\"overlay\",overlayService);return __exports;});;\n\n/* /web/static/src/core/pager/pager.js */\nodoo.define('@web/core/pager/pager',['@web/core/utils/hooks','@web/core/utils/numbers','@odoo/owl'],function(require){'use strict';let __exports={};const{useAutofocus}=require(\"@web/core/utils/hooks\");const{clamp}=require(\"@web/core/utils/numbers\");const{Component,useExternalListener,useState}=require(\"@odoo/owl\");const Pager=__exports.Pager=class Pager extends Component{setup(){this.state=useState({isEditing:false,isDisabled:false,});this.inputRef=useAutofocus();useExternalListener(document,\"mousedown\",this.onClickAway,{capture:true});}\nget minimum(){return this.props.offset+1;}\nget maximum(){return Math.min(this.props.offset+this.props.limit,this.props.total);}\nget value(){const parts=[this.minimum];if(this.props.limit>1){parts.push(this.maximum);}\nreturn parts.join(\"-\");}\nget isSinglePage(){return!this.props.updateTotal&&this.minimum===1&&this.maximum===this.props.total;}\nasync navigate(direction){let minimum=this.props.offset+this.props.limit*direction;let total=this.props.total;if(this.props.updateTotal&&minimum<0){total=await this.props.updateTotal();}\nif(minimum>=total){if(!this.props.updateTotal){minimum=0;}}else if(minimum<0&&this.props.limit===1){minimum=total-1;}else if(minimum<0&&this.props.limit>1){minimum=total-(total%this.props.limit||this.props.limit);}\nthis.update(minimum,this.props.limit,true);}\nasync parse(value){let[minimum,maximum]=value.trim().split(/\\s*[-\\s,;]\\s*/);minimum=parseInt(minimum,10);maximum=maximum?parseInt(maximum,10):minimum;if(this.props.updateTotal){return{minimum:minimum-1,maximum};}\nreturn{minimum:clamp(minimum,1,this.props.total)-1,maximum:clamp(maximum,1,this.props.total),};}\nasync setValue(value){const{minimum,maximum}=await this.parse(value);if(!isNaN(minimum)&&!isNaN(maximum)&&minimumthis.props.target,{onPositioned:(el,solution)=>{(this.props.onPositioned||this.onPositioned.bind(this))(el,solution);if(this.props.fixedPosition){this.position.lock();}},position:this.props.position,});}\nonPositioned(el,{direction,variant}){const position=`${direction[0]}${variant[0]}`;const directionMap={top:\"top\",bottom:\"bottom\",left:\"start\",right:\"end\",};el.classList=[\"o_popover popover mw-100\",`bs-popover-${directionMap[direction]}`,`o-popover-${direction}`,`o-popover--${position}`,].join(\" \");if(this.props.class){el.classList.add(...this.props.class.split(\" \"));}\nif(this.props.arrow){const arrowEl=el.querySelector(\":scope > .popover-arrow\");arrowEl.className=\"popover-arrow\";switch(position){case\"tm\":case\"bm\":case\"tf\":case\"bf\":arrowEl.classList.add(\"start-0\",\"end-0\",\"mx-auto\");break;case\"lm\":case\"rm\":case\"lf\":case\"rf\":arrowEl.classList.add(\"top-0\",\"bottom-0\",\"my-auto\");break;case\"ts\":case\"bs\":arrowEl.classList.add(\"end-auto\");break;case\"te\":case\"be\":arrowEl.classList.add(\"start-auto\");break;case\"ls\":case\"rs\":arrowEl.classList.add(\"bottom-auto\");break;case\"le\":case\"re\":arrowEl.classList.add(\"top-auto\");break;}}\nif(this.shouldAnimate){this.shouldAnimate=false;const transform={top:[\"translateY(-5%)\",\"translateY(0)\"],right:[\"translateX(5%)\",\"translateX(0)\"],bottom:[\"translateY(5%)\",\"translateY(0)\"],left:[\"translateX(-5%)\",\"translateX(0)\"],}[direction];this.position.lock();const animation=el.animate({opacity:[0,1],transform},this.constructor.animationTime);animation.finished.then(this.position.unlock);}}}\nPopover.template=\"web.PopoverWowl\";Popover.defaultProps={position:\"bottom\",class:\"\",fixedPosition:false,arrow:true,animation:true,};Popover.props={ref:{type:Function,optional:true,},class:{optional:true,type:String,},position:{type:String,validate:(p)=>{const[d,v=\"middle\"]=p.split(\"-\");return([\"top\",\"bottom\",\"left\",\"right\"].includes(d)&&[\"start\",\"middle\",\"end\",\"fit\"].includes(v));},optional:true,},onPositioned:{type:Function,optional:true,},fixedPosition:{type:Boolean,optional:true,},arrow:{type:Boolean,optional:true,},animation:{type:Boolean,optional:true,},target:{validate:(target)=>{const Element=target?.ownerDocument?.defaultView?.Element;return((Boolean(Element)&&(target instanceof Element||target instanceof window.Element))||(typeof target===\"object\"&&target?.constructor?.name?.endsWith(\"Element\")));},},slots:{type:Object,optional:true,shape:{default:{optional:true},},},};return __exports;});;\n\n/* /web/static/src/core/popover/popover_controller.js */\nodoo.define('@web/core/popover/popover_controller',['@odoo/owl','@web/core/hotkeys/hotkey_hook','@web/core/utils/hooks','@web/core/popover/popover'],function(require){'use strict';let __exports={};const{Component,onWillDestroy,useExternalListener,useSubEnv,xml}=require(\"@odoo/owl\");const{useHotkey}=require(\"@web/core/hotkeys/hotkey_hook\");const{useChildRef}=require(\"@web/core/utils/hooks\");const{Popover}=require(\"@web/core/popover/popover\");const POPOVER_SYMBOL=__exports.POPOVER_SYMBOL=Symbol(\"popover\");const PopoverController=__exports.PopoverController=class PopoverController extends Component{static template=xml`\n \n \n \n `;static components={Popover};static props=[\"target\",\"close\",\"closeOnClickAway\",\"component\",\"componentProps\",\"popoverProps\",\"subPopovers?\",];setup(){this.props.subPopovers?.add(this);this.subPopovers=new Set();useSubEnv({[POPOVER_SYMBOL]:this.subPopovers});if(this.props.target.isConnected){this.popoverRef=useChildRef();useExternalListener(window,\"pointerdown\",this.onClickAway,{capture:true});useHotkey(\"escape\",()=>this.props.close());const targetObserver=new MutationObserver(this.onTargetMutate.bind(this));targetObserver.observe(this.props.target.parentElement,{childList:true});onWillDestroy(()=>{targetObserver.disconnect();this.props.subPopovers?.delete(this);});}else{this.props.close();}}\nisInside(target){if(this.props.target.contains(target)||this.popoverRef.el.contains(target)){return true;}\nreturn[...this.subPopovers].some((p)=>p.isInside(target));}\nonClickAway(ev){const target=ev.composedPath()[0];if(this.props.closeOnClickAway(target)&&!this.isInside(target)){this.props.close();}}\nonTargetMutate(){if(!this.props.target.isConnected){this.props.close();}}}\nreturn __exports;});;\n\n/* /web/static/src/core/popover/popover_hook.js */\nodoo.define('@web/core/popover/popover_hook',['@web/core/utils/hooks','@odoo/owl','@web/core/popover/popover_controller'],function(require){'use strict';let __exports={};const{useService}=require(\"@web/core/utils/hooks\");const{onWillUnmount,status,useComponent,useEnv}=require(\"@odoo/owl\");const{POPOVER_SYMBOL}=require(\"@web/core/popover/popover_controller\");__exports.makePopover=makePopover;function makePopover(popoverService,component,options){let removeFn=null;function close(){removeFn?.();}\nreturn{open(target,props){close();const newOptions=Object.create(options);newOptions.onClose=()=>{removeFn=null;options.onClose?.();};removeFn=popoverService.add(target,component,props,newOptions);},close,get isOpen(){return Boolean(removeFn);},};}\n__exports.usePopover=usePopover;function usePopover(component,options={}){const env=useEnv();const popoverService=useService(\"popover\");const owner=useComponent();const newOptions=Object.create(options);newOptions[POPOVER_SYMBOL]=env[POPOVER_SYMBOL];newOptions.onClose=()=>{if(status(owner)!==\"destroyed\"){options.onClose?.();}};const popover=makePopover(popoverService,component,newOptions);onWillUnmount(popover.close);return popover;}\nreturn __exports;});;\n\n/* /web/static/src/core/popover/popover_service.js */\nodoo.define('@web/core/popover/popover_service',['@odoo/owl','@web/core/registry','@web/core/popover/popover_controller'],function(require){'use strict';let __exports={};const{markRaw}=require(\"@odoo/owl\");const{registry}=require(\"@web/core/registry\");const{POPOVER_SYMBOL,PopoverController}=require(\"@web/core/popover/popover_controller\");const popoverService=__exports.popoverService={dependencies:[\"overlay\"],start(_,{overlay}){const add=(target,component,props,options={})=>{const closeOnClickAway=typeof options.closeOnClickAway===\"function\"?options.closeOnClickAway:()=>options.closeOnClickAway??true;const remove=overlay.add(PopoverController,{target,close:()=>remove(),closeOnClickAway,subPopovers:options[POPOVER_SYMBOL],component,componentProps:markRaw(props),popoverProps:{target,class:options.popoverClass,animation:options.animation,arrow:options.arrow,position:options.position,onPositioned:options.onPositioned,fixedPosition:options.fixedPosition,},},{onRemove:options.onClose});return remove;};return{add};},};registry.category(\"services\").add(\"popover\",popoverService);return __exports;});;\n\n/* /web/static/src/core/position_hook.js */\nodoo.define('@web/core/position_hook',['@web/core/utils/timing','@odoo/owl','@web/core/l10n/localization'],function(require){'use strict';let __exports={};const{useThrottleForAnimation}=require(\"@web/core/utils/timing\");const{EventBus,onWillDestroy,useChildSubEnv,useComponent,useEffect,useRef,}=require(\"@odoo/owl\");const{localization}=require(\"@web/core/l10n/localization\");const DIRECTIONS={t:\"top\",r:\"right\",b:\"bottom\",l:\"left\"};const VARIANTS={s:\"start\",m:\"middle\",e:\"end\",f:\"fit\"};const DIRECTION_FLIP_ORDER={top:\"tbrl\",right:\"rltb\",bottom:\"btrl\",left:\"lrbt\"};const VARIANT_FLIP_ORDER={start:\"sme\",middle:\"mse\",end:\"ems\",fit:\"f\"};const FIT_FLIP_ORDER={top:\"tb\",right:\"rl\",bottom:\"bt\",left:\"lr\"};const DEFAULTS={margin:0,position:\"bottom\",};function getIFrame(popperEl,targetEl){return[...popperEl.ownerDocument.getElementsByTagName(\"iframe\")].find((iframe)=>iframe.contentDocument?.contains(targetEl));}\nfunction getBestPosition(popper,target,{container,margin,position},iframe){const[directionKey,variantKey=\"middle\"]=position.split(\"-\");const directions=variantKey===\"fit\"?FIT_FLIP_ORDER[directionKey]:DIRECTION_FLIP_ORDER[directionKey];const variants=VARIANT_FLIP_ORDER[variantKey];if(!container){container=popper.ownerDocument.documentElement;}else if(typeof container===\"function\"){container=container();}\nconst popperStyle=getComputedStyle(popper);const{marginTop,marginLeft,marginRight,marginBottom}=popperStyle;const popMargins={top:parseFloat(marginTop),left:parseFloat(marginLeft),right:parseFloat(marginRight),bottom:parseFloat(marginBottom),};const popBox=popper.getBoundingClientRect();const targetBox=target.getBoundingClientRect();const contBox=container.getBoundingClientRect();const shouldAccountForIFrame=iframe&&popper.ownerDocument!==target.ownerDocument;const iframeBox=shouldAccountForIFrame?iframe.getBoundingClientRect():{top:0,left:0};const containerIsHTMLNode=container===container.ownerDocument.firstElementChild;const directionsData={t:iframeBox.top+targetBox.top-popMargins.bottom-margin-popBox.height,b:iframeBox.top+targetBox.bottom+popMargins.top+margin,r:iframeBox.left+targetBox.right+popMargins.left+margin,l:iframeBox.left+targetBox.left-popMargins.right-margin-popBox.width,};const variantsData={vf:iframeBox.left+targetBox.left,vs:iframeBox.left+targetBox.left+popMargins.left,vm:iframeBox.left+targetBox.left+targetBox.width/2-popBox.width/2,ve:iframeBox.left+targetBox.right-popMargins.right-popBox.width,hf:iframeBox.top+targetBox.top,hs:iframeBox.top+targetBox.top+popMargins.top,hm:iframeBox.top+targetBox.top+targetBox.height/2-popBox.height/2,he:iframeBox.top+targetBox.bottom-popMargins.bottom-popBox.height,};function getPositioningData(d=directions[0],v=variants[0],containerRestricted=false){const vertical=[\"t\",\"b\"].includes(d);const variantPrefix=vertical?\"v\":\"h\";const directionValue=directionsData[d];const variantValue=variantsData[variantPrefix+v];if(containerRestricted){const[directionSize,variantSize]=vertical?[popBox.height,popBox.width]:[popBox.width,popBox.height];let[directionMin,directionMax]=vertical?[contBox.top,contBox.bottom]:[contBox.left,contBox.right];let[variantMin,variantMax]=vertical?[contBox.left,contBox.right]:[contBox.top,contBox.bottom];if(containerIsHTMLNode){if(vertical){directionMin+=container.scrollTop;directionMax+=container.scrollTop;}else{variantMin+=container.scrollTop;variantMax+=container.scrollTop;}}\nconst directionOverflow=Math.ceil(directionValue)Math.ceil(directionMax);const variantOverflow=Math.ceil(variantValue)Math.ceil(variantMax);if(directionOverflow||variantOverflow){return null;}}\nconst positioning=vertical?{top:directionValue,left:variantValue,}:{top:variantValue,left:directionValue,};return{top:positioning.top-popBox.top,left:positioning.left-popBox.left,direction:DIRECTIONS[d],variant:VARIANTS[v],};}\nfor(const d of directions){for(const v of variants){const match=getPositioningData(d,v,true);if(match){return match;}}}\nreturn getPositioningData();}\n__exports.reposition=reposition;function reposition(popper,target,options,iframe){let[directionKey,variantKey=\"middle\"]=options.position.split(\"-\");if(localization.direction===\"rtl\"){if([\"bottom\",\"top\"].includes(directionKey)){if(variantKey!==\"middle\"){variantKey=variantKey===\"start\"?\"end\":\"start\";}}else{directionKey=directionKey===\"left\"?\"right\":\"left\";}}\noptions.position=[directionKey,variantKey].join(\"-\");popper.style.position=\"fixed\";popper.style.top=\"0px\";popper.style.left=\"0px\";const position=getBestPosition(popper,target,options,iframe);const{top,left,direction,variant}=position;popper.style.top=`${top}px`;popper.style.left=`${left}px`;if(variant===\"fit\"){const styleProperty=[\"top\",\"bottom\"].includes(direction)?\"width\":\"height\";popper.style[styleProperty]=target.getBoundingClientRect()[styleProperty]+\"px\";}\noptions.onPositioned?.(popper,position);}\nconst POSITION_BUS=Symbol(\"position-bus\");__exports.usePosition=usePosition;function usePosition(refName,getTarget,options={}){const ref=useRef(refName);let lock=false;const update=()=>{const targetEl=getTarget();if(!ref.el||!targetEl||lock){return;}\nconst iframe=getIFrame(ref.el,targetEl);reposition(ref.el,targetEl,{...DEFAULTS,...options},iframe);};const component=useComponent();const bus=component.env[POSITION_BUS]||new EventBus();let executingUpdate=false;const batchedUpdate=async()=>{if(!executingUpdate&&ref.el){executingUpdate=true;update();await Promise.resolve();executingUpdate=false;}};bus.addEventListener(\"update\",batchedUpdate);onWillDestroy(()=>bus.removeEventListener(\"update\",batchedUpdate));const isTopmost=!(POSITION_BUS in component.env);if(isTopmost){useChildSubEnv({[POSITION_BUS]:bus});}\nconst throttledUpdate=useThrottleForAnimation(()=>bus.trigger(\"update\"));useEffect(()=>{bus.trigger(\"update\");if(isTopmost){const scrollListener=(e)=>{if(ref.el?.contains(e.target)){return;}\nthrottledUpdate();};const targetDocument=getTarget()?.ownerDocument;targetDocument?.addEventListener(\"scroll\",scrollListener,{capture:true});targetDocument?.addEventListener(\"load\",throttledUpdate,{capture:true});window.addEventListener(\"resize\",throttledUpdate);return()=>{targetDocument?.removeEventListener(\"scroll\",scrollListener,{capture:true});targetDocument?.removeEventListener(\"load\",throttledUpdate,{capture:true});window.removeEventListener(\"resize\",throttledUpdate);};}});return{lock:()=>{lock=true;},unlock:()=>{lock=false;bus.trigger(\"update\");},};}\nreturn __exports;});;\n\n/* /web/static/src/core/py_js/py.js */\nodoo.define('@web/core/py_js/py',['@web/core/py_js/py_interpreter','@web/core/py_js/py_parser','@web/core/py_js/py_tokenizer','@web/core/py_js/py_utils'],function(require){'use strict';let __exports={};const{evaluate}=require(\"@web/core/py_js/py_interpreter\");const{parse}=require(\"@web/core/py_js/py_parser\");const{tokenize}=require(\"@web/core/py_js/py_tokenizer\");{const{evaluate}=require(\"@web/core/py_js/py_interpreter\");Object.assign(__exports,{evaluate})};{const{parse}=require(\"@web/core/py_js/py_parser\");Object.assign(__exports,{parse})};{const{tokenize}=require(\"@web/core/py_js/py_tokenizer\");Object.assign(__exports,{tokenize})};{const{formatAST}=require(\"@web/core/py_js/py_utils\");Object.assign(__exports,{formatAST})};__exports.parseExpr=parseExpr;function parseExpr(expr){const tokens=tokenize(expr);return parse(tokens);}\n__exports.evaluateExpr=evaluateExpr;function evaluateExpr(expr,context={}){let ast;try{ast=parseExpr(expr);}catch(error){throw new EvalError(`Can not parse python expression: (${expr})\\nError: ${error.message}`);}\ntry{return evaluate(ast,context);}catch(error){throw new EvalError(`Can not evaluate python expression: (${expr})\\nError: ${error.message}`);}}\n__exports.evaluateBooleanExpr=evaluateBooleanExpr;function evaluateBooleanExpr(expr,context={}){if(!expr||expr==='False'||expr==='0'){return false;}\nif(expr==='True'||expr==='1'){return true;}\nreturn evaluateExpr(`bool(${expr})`,context);}\nreturn __exports;});;\n\n/* /web/static/src/core/py_js/py_builtin.js */\nodoo.define('@web/core/py_js/py_builtin',['@web/core/py_js/py_date'],function(require){'use strict';let __exports={};const{PyDate,PyDateTime,PyRelativeDelta,PyTime,PyTimeDelta}=require(\"@web/core/py_js/py_date\");const EvaluationError=__exports.EvaluationError=class EvaluationError extends Error{}\n__exports.execOnIterable=execOnIterable;function execOnIterable(iterable,func){if(iterable===null){throw new EvaluationError(`value not iterable`);}\nif(typeof iterable===\"object\"&&!Array.isArray(iterable)&&!(iterable instanceof Set)){iterable=Object.keys(iterable);}\nif(typeof iterable?.[Symbol.iterator]!==\"function\"){throw new EvaluationError(`value not iterable`);}\nreturn func(iterable);}\nconst BUILTINS=__exports.BUILTINS={bool(value){switch(typeof value){case\"number\":return value!==0;case\"string\":return value!==\"\";case\"boolean\":return value;case\"object\":if(value===null||value===undefined){return false;}\nif(value.isTrue){return value.isTrue();}\nif(value instanceof Array){return!!value.length;}\nif(value instanceof Set){return!!value.size;}\nreturn Object.keys(value).length!==0;}\nreturn true;},set(iterable){if(arguments.length>2){throw new EvaluationError(`set expected at most 1 argument, got (${arguments.length - 1}`);}\nreturn execOnIterable(iterable,(iterable)=>{return new Set(iterable);});},time:{strftime(format){return PyDateTime.now().strftime(format);},},context_today(){return PyDate.today();},get current_date(){return this.today;},get today(){return PyDate.today().strftime(\"%Y-%m-%d\");},get now(){return PyDateTime.now().strftime(\"%Y-%m-%d %H:%M:%S\");},datetime:{time:PyTime,timedelta:PyTimeDelta,datetime:PyDateTime,date:PyDate,},relativedelta:PyRelativeDelta,true:true,false:false,};return __exports;});;\n\n/* /web/static/src/core/py_js/py_date.js */\nodoo.define('@web/core/py_js/py_date',['@web/core/py_js/py_parser'],function(require){'use strict';let __exports={};const{parseArgs}=require(\"@web/core/py_js/py_parser\");const AssertionError=__exports.AssertionError=class AssertionError extends Error{}\nconst ValueError=__exports.ValueError=class ValueError extends Error{}\nconst NotSupportedError=__exports.NotSupportedError=class NotSupportedError extends Error{}\nfunction fmt2(n){return String(n).padStart(2,\"0\");}\nfunction fmt4(n){return String(n).padStart(4,\"0\");}\nfunction divmod(a,b,fn){let mod=a%b;if((mod>0&&b<0)||(mod<0&&b>0)){mod+=b;}\nreturn fn(Math.floor(a/b),mod);}\nfunction assert(bool,message=\"AssertionError\"){if(!bool){throw new AssertionError(message);}}\nconst DAYS_IN_MONTH=[null,31,28,31,30,31,30,31,31,30,31,30,31];const DAYS_BEFORE_MONTH=[null];for(let dbm=0,i=1;i2&&isLeap(year);return DAYS_BEFORE_MONTH[month]+(postLeapFeb?1:0);}\nfunction ymd2ord(year,month,day){const dim=daysInMonth(year,month);if(!(1<=day&&day<=dim)){throw new ValueError(`day must be in 1..${dim}`);}\nreturn daysBeforeYear(year)+daysBeforeMonth(year,month)+day;}\nconst DI400Y=daysBeforeYear(401);const DI100Y=daysBeforeYear(101);const DI4Y=daysBeforeYear(5);function ord2ymd(n){--n;let n400,n100,n4,n1,n0;divmod(n,DI400Y,function(_n400,n){n400=_n400;divmod(n,DI100Y,function(_n100,n){n100=_n100;divmod(n,DI4Y,function(_n4,n){n4=_n4;divmod(n,365,function(_n1,n){n1=_n1;n0=n;});});});});n=n0;const year=n400*400+1+n100*100+n4*4+n1;if(n1==4||n100==100){assert(n0===0);return{year:year-1,month:12,day:31,};}\nconst leapyear=n1===3&&(n4!==24||n100==3);assert(leapyear==isLeap(year));let month=(n+50)>>5;let preceding=DAYS_BEFORE_MONTH[month]+(month>2&&leapyear?1:0);if(preceding>n){--month;preceding-=DAYS_IN_MONTH[month]+(month===2&&leapyear?1:0);}\nn-=preceding;return{year:year,month:month,day:n+1,};}\nfunction tmxxx(year,month,day,hour,minute,second,microsecond){hour=hour||0;minute=minute||0;second=second||0;microsecond=microsecond||0;if(microsecond<0||microsecond>999999){divmod(microsecond,1000000,function(carry,ms){microsecond=ms;second+=carry;});}\nif(second<0||second>59){divmod(second,60,function(carry,s){second=s;minute+=carry;});}\nif(minute<0||minute>59){divmod(minute,60,function(carry,m){minute=m;hour+=carry;});}\nif(hour<0||hour>23){divmod(hour,24,function(carry,h){hour=h;day+=carry;});}\nif(month<1||month>12){divmod(month-1,12,function(carry,m){month=m+1;year+=carry;});}\nconst dim=daysInMonth(year,month);if(day<1||day>dim){if(day===0){--month;if(month>0){day=daysInMonth(year,month);}else{--year;month=12;day=31;}}else if(day==dim+1){++month;day=1;if(month>12){month=1;++year;}}else{const r=ord2ymd(ymd2ord(year,month,1)+(day-1));year=r.year;month=r.month;day=r.day;}}\nreturn{year:year,month:month,day:day,hour:hour,minute:minute,second:second,microsecond:microsecond,};}\nconst PyDate=__exports.PyDate=class PyDate{static today(){return this.convertDate(new Date());}\nstatic convertDate(date){const year=date.getFullYear();const month=date.getMonth()+1;const day=date.getDate();return new PyDate(year,month,day);}\nconstructor(year,month,day){this.year=year;this.month=month;this.day=day;}\nstatic create(...args){const{year,month,day}=parseArgs(args,[\"year\",\"month\",\"day\"]);return new PyDate(year,month,day);}\nadd(timedelta){const s=tmxxx(this.year,this.month,this.day+timedelta.days);return new PyDate(s.year,s.month,s.day);}\nisEqual(other){if(!(other instanceof PyDate)){return false;}\nreturn this.year===other.year&&this.month===other.month&&this.day===other.day;}\nstrftime(format){return format.replace(/%([A-Za-z])/g,(m,c)=>{switch(c){case\"Y\":return fmt4(this.year);case\"m\":return fmt2(this.month);case\"d\":return fmt2(this.day);}\nthrow new ValueError(`No known conversion for ${m}`);});}\nsubstract(other){if(other instanceof PyTimeDelta){return this.add(other.negate());}\nif(other instanceof PyDate){return PyTimeDelta.create(this.toordinal()-other.toordinal());}\nthrow new NotSupportedError();}\ntoJSON(){return this.strftime(\"%Y-%m-%d\");}\ntoordinal(){return ymd2ord(this.year,this.month,this.day);}}\nconst PyDateTime=__exports.PyDateTime=class PyDateTime{static now(){return this.convertDate(new Date());}\nstatic convertDate(date){const year=date.getFullYear();const month=date.getMonth()+1;const day=date.getDate();const hour=date.getHours();const minute=date.getMinutes();const second=date.getSeconds();return new PyDateTime(year,month,day,hour,minute,second,0);}\nstatic create(...args){const namedArgs=parseArgs(args,[\"year\",\"month\",\"day\",\"hour\",\"minute\",\"second\",\"microsecond\",]);const year=namedArgs.year;const month=namedArgs.month;const day=namedArgs.day;const hour=namedArgs.hour||0;const minute=namedArgs.minute||0;const second=namedArgs.second||0;const ms=namedArgs.micro/1000||0;return new PyDateTime(year,month,day,hour,minute,second,ms);}\nstatic combine(...args){const{date,time}=parseArgs(args,[\"date\",\"time\"]);return PyDateTime.create(date.year,date.month,date.day,time.hour,time.minute,time.second);}\nconstructor(year,month,day,hour,minute,second,microsecond){this.year=year;this.month=month;this.day=day;this.hour=hour;this.minute=minute;this.second=second;this.microsecond=microsecond;}\nadd(timedelta){const s=tmxxx(this.year,this.month,this.day+timedelta.days,this.hour,this.minute,this.second+timedelta.seconds,this.microsecond+timedelta.microseconds);return new PyDateTime(s.year,s.month,s.day,s.hour,s.minute,s.second,s.microsecond);}\nisEqual(other){if(!(other instanceof PyDateTime)){return false;}\nreturn(this.year===other.year&&this.month===other.month&&this.day===other.day&&this.hour===other.hour&&this.minute===other.minute&&this.second===other.second&&this.microsecond===other.microsecond);}\nstrftime(format){return format.replace(/%([A-Za-z])/g,(m,c)=>{switch(c){case\"Y\":return fmt4(this.year);case\"m\":return fmt2(this.month);case\"d\":return fmt2(this.day);case\"H\":return fmt2(this.hour);case\"M\":return fmt2(this.minute);case\"S\":return fmt2(this.second);}\nthrow new ValueError(`No known conversion for ${m}`);});}\nsubstract(timedelta){return this.add(timedelta.negate());}\ntoJSON(){return this.strftime(\"%Y-%m-%d %H:%M:%S\");}\nto_utc(){const d=new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second);const timedelta=PyTimeDelta.create({minutes:d.getTimezoneOffset()});return this.add(timedelta);}}\nconst PyTime=__exports.PyTime=class PyTime extends PyDate{static create(...args){const namedArgs=parseArgs(args,[\"hour\",\"minute\",\"second\"]);const hour=namedArgs.hour||0;const minute=namedArgs.minute||0;const second=namedArgs.second||0;return new PyTime(hour,minute,second);}\nconstructor(hour,minute,second){const now=new Date();const year=now.getFullYear();const month=now.getMonth();const day=now.getDate();super(year,month,day);this.hour=hour;this.minute=minute;this.second=second;}\nstrftime(format){return format.replace(/%([A-Za-z])/g,(m,c)=>{switch(c){case\"Y\":return fmt4(this.year);case\"m\":return fmt2(this.month+1);case\"d\":return fmt2(this.day);case\"H\":return fmt2(this.hour);case\"M\":return fmt2(this.minute);case\"S\":return fmt2(this.second);}\nthrow new ValueError(`No known conversion for ${m}`);});}\ntoJSON(){return this.strftime(\"%H:%M:%S\");}}\nconst DAYS_IN_YEAR=[31,59,90,120,151,181,212,243,273,304,334,366];const TIME_PERIODS=[\"hour\",\"minute\",\"second\"];const PERIODS=[\"year\",\"month\",\"day\",...TIME_PERIODS];const RELATIVE_KEYS=\"years months weeks days hours minutes seconds microseconds leapdays\".split(\" \");const ABSOLUTE_KEYS=\"year month day hour minute second microsecond weekday nlyearday yearday\".split(\" \");const argsSpec=[\"dt1\",\"dt2\"];const PyRelativeDelta=__exports.PyRelativeDelta=class PyRelativeDelta{static create(...args){const params=parseArgs(args,argsSpec);if(\"dt1\"in params){throw new Error(\"relativedelta(dt1, dt2) is not supported for now\");}\nfor(const period of PERIODS){if(period in params){const val=params[period];assert(val>=0,`${period} ${val} is out of range`);}}\nfor(const key of RELATIVE_KEYS){params[key]=params[key]||0;}\nfor(const key of ABSOLUTE_KEYS){params[key]=key in params?params[key]:null;}\nparams.days+=7*params.weeks;let yearDay=0;if(params.nlyearday){yearDay=params.nlyearday;}else if(params.yearday){yearDay=params.yearday;if(yearDay>59){params.leapDays=-1;}}\nif(yearDay){for(let monthIndex=0;monthIndex2&&isLeap(newDateTime.year)){leapDays=delta.leapDays;}\nconst temp=newDateTime.add(PyTimeDelta.create({days:delta.days+leapDays,hours:delta.hours,minutes:delta.minutes,seconds:delta.seconds,microseconds:delta.microseconds,}));const hasTime=Boolean(temp.hour||temp.minute||temp.second||temp.microsecond);const returnDate=!hasTime&&date instanceof PyDate?new PyDate(temp.year,temp.month,temp.day):temp;if(delta.weekday!==null){const wantedDow=delta.weekday+1;const _date=new Date(returnDate.year,returnDate.month-1,returnDate.day);const days=(7-_date.getDay()+wantedDow)%7;return returnDate.add(new PyTimeDelta(days,0,0));}\nreturn returnDate;}\nstatic substract(date,delta){return PyRelativeDelta.add(date,delta.negate());}\nconstructor(params={},sign=+1){this.years=sign*params.years;this.months=sign*params.months;this.days=sign*params.days;this.hours=sign*params.hours;this.minutes=sign*params.minutes;this.seconds=sign*params.seconds;this.microseconds=sign*params.microseconds;this.leapDays=params.leapDays;this.year=params.year;this.month=params.month;this.day=params.day;this.hour=params.hour;this.minute=params.minute;this.second=params.second;this.microsecond=params.microsecond;this.weekday=params.weekday;}\nnegate(){return new PyRelativeDelta(this,-1);}\nisEqual(other){throw new NotSupportedError();}}\nconst TIME_DELTA_KEYS=\"weeks days hours minutes seconds milliseconds microseconds\".split(\" \");function modf(x){const mod=x%1;return[mod<0?mod+1:mod,Math.floor(x)];}\nconst PyTimeDelta=__exports.PyTimeDelta=class PyTimeDelta{static create(...args){const namedArgs=parseArgs(args,[\"days\",\"seconds\",\"microseconds\"]);for(const key of TIME_DELTA_KEYS){namedArgs[key]=namedArgs[key]||0;}\nlet d=0;let s=0;let us=0;const days=namedArgs.days+namedArgs.weeks*7;let seconds=namedArgs.seconds+60*namedArgs.minutes+3600*namedArgs.hours;let microseconds=namedArgs.microseconds+1000*namedArgs.milliseconds;const[dFrac,dInt]=modf(days);d=dInt;let daysecondsfrac=0;if(dFrac){const[dsFrac,dsInt]=modf(dFrac*24*3600);s=dsInt;daysecondsfrac=dsFrac;}\nconst[sFrac,sInt]=modf(seconds);seconds=sInt;const secondsfrac=sFrac+daysecondsfrac;divmod(seconds,24*3600,(days,seconds)=>{d+=days;s+=seconds;});microseconds+=secondsfrac*1e6;divmod(microseconds,1000000,(seconds,microseconds)=>{divmod(seconds,24*3600,(days,seconds)=>{d+=days;s+=seconds;us+=Math.round(microseconds);});});return new PyTimeDelta(d,s,us);}\nconstructor(days,seconds,microseconds){this.days=days;this.seconds=seconds;this.microseconds=microseconds;}\nadd(other){return PyTimeDelta.create({days:this.days+other.days,seconds:this.seconds+other.seconds,microseconds:this.microseconds+other.microseconds,});}\ndivide(n){const us=(this.days*24*3600+this.seconds)*1e6+this.microseconds;return PyTimeDelta.create({microseconds:Math.floor(us/n)});}\nisEqual(other){if(!(other instanceof PyTimeDelta)){return false;}\nreturn(this.days===other.days&&this.seconds===other.seconds&&this.microseconds===other.microseconds);}\nisTrue(){return this.days!==0||this.seconds!==0||this.microseconds!==0;}\nmultiply(n){return PyTimeDelta.create({days:n*this.days,seconds:n*this.seconds,microseconds:n*this.microseconds,});}\nnegate(){return PyTimeDelta.create({days:-this.days,seconds:-this.seconds,microseconds:-this.microseconds,});}\nsubstract(other){return PyTimeDelta.create({days:this.days-other.days,seconds:this.seconds-other.seconds,microseconds:this.microseconds-other.microseconds,});}\ntotal_seconds(){return this.days*86400+this.seconds+this.microseconds/1000000;}}\nreturn __exports;});;\n\n/* /web/static/src/core/py_js/py_interpreter.js */\nodoo.define('@web/core/py_js/py_interpreter',['@web/core/py_js/py_builtin','@web/core/py_js/py_date','@web/core/py_js/py_utils','@web/core/py_js/py_parser'],function(require){'use strict';let __exports={};const{BUILTINS,EvaluationError,execOnIterable}=require(\"@web/core/py_js/py_builtin\");const{NotSupportedError,PyDate,PyDateTime,PyRelativeDelta,PyTime,PyTimeDelta,}=require(\"@web/core/py_js/py_date\");const{PY_DICT,toPyDict}=require(\"@web/core/py_js/py_utils\");const{parseArgs}=require(\"@web/core/py_js/py_parser\");const isTrue=BUILTINS.bool;function applyUnaryOp(ast,context){const value=evaluate(ast.right,context);switch(ast.op){case\"-\":if(value instanceof Object&&value.negate){return value.negate();}\nreturn-value;case\"+\":return value;case\"not\":return!isTrue(value);}\nthrow new EvaluationError(`Unknown unary operator: ${ast.op}`);}\nfunction pytypeIndex(val){switch(typeof val){case\"object\":return val===null?1:Array.isArray(val)?5:3;case\"number\":return 2;case\"string\":return 4;}\nthrow new EvaluationError(`Unknown type: ${typeof val}`);}\nfunction isConstructor(obj){return!!obj.prototype&&!!obj.prototype.constructor.name;}\nfunction isLess(left,right){if(typeof left===\"number\"&&typeof right===\"number\"){return left\":case\"!=\":return!isEqual(left,right);case\"<\":return isLess(left,right);case\">\":return isLess(right,left);case\">=\":return isEqual(left,right)||isLess(right,left);case\"<=\":return isEqual(left,right)||isLess(left,right);case\"in\":return isIn(left,right);case\"not in\":return!isIn(left,right);}\nthrow new EvaluationError(`Unknown binary operator: ${ast.op}`);}\nconst DICT={get(...args){const{key,defValue}=parseArgs(args,[\"key\",\"defValue\"]);if(key in this){return this[key];}else if(defValue){return defValue;}\nreturn null;},};const STRING={lower(){return this.toLowerCase();},upper(){return this.toUpperCase();},};function applyFunc(key,func,set,...args){if(args.length===1){return new Set(set);}\nif(args.length>2){throw new EvaluationError(`${key}: py_js supports at most 1 argument, got (${args.length - 1})`);}\nreturn execOnIterable(args[0],func);}\nconst SET={intersection(...args){return applyFunc(\"intersection\",(iterable)=>{const intersection=new Set();for(const i of iterable){if(this.has(i)){intersection.add(i);}}\nreturn intersection;},this,...args);},difference(...args){return applyFunc(\"difference\",(iterable)=>{iterable=new Set(iterable);const difference=new Set();for(const e of this){if(!iterable.has(e)){difference.add(e);}}\nreturn difference;},this,...args);},union(...args){return applyFunc(\"union\",(iterable)=>{return new Set([...this,...iterable]);},this,...args);},};function methods(_class){return Object.getOwnPropertyNames(_class.prototype).map((prop)=>_class.prototype[prop]);}\nconst allowedFns=__exports.allowedFns=new Set([BUILTINS.time.strftime,BUILTINS.set,BUILTINS.bool,BUILTINS.context_today,BUILTINS.datetime.datetime.now,BUILTINS.datetime.datetime.combine,BUILTINS.datetime.date.today,...methods(BUILTINS.relativedelta),...Object.values(BUILTINS.datetime).flatMap((obj)=>methods(obj)),...Object.values(SET),...Object.values(DICT),...Object.values(STRING),]);const unboundFn=Symbol(\"unbound function\");__exports.evaluate=evaluate;function evaluate(ast,context={}){const dicts=new Set();let pyContext;const evalContext=Object.create(context);if(!evalContext.context){Object.defineProperty(evalContext,\"context\",{get(){if(!pyContext){pyContext=toPyDict(context);}\nreturn pyContext;},});}\nfunction _innerEvaluate(ast){switch(ast.type){case 0:case 1:return ast.value;case 5:if(ast.value in evalContext){return evalContext[ast.value];}else if(ast.value in BUILTINS){return BUILTINS[ast.value];}else{throw new EvaluationError(`Name '${ast.value}' is not defined`);}\ncase 3:return null;case 2:return ast.value;case 6:return applyUnaryOp(ast,evalContext);case 7:return applyBinaryOp(ast,evalContext);case 14:{const left=_evaluate(ast.left);if(ast.op===\"and\"){return isTrue(left)?_evaluate(ast.right):left;}else{return isTrue(left)?left:_evaluate(ast.right);}}\ncase 4:case 10:return ast.value.map(_evaluate);case 11:{const dict={};for(const key in ast.value){dict[key]=_evaluate(ast.value[key]);}\ndicts.add(dict);return dict;}\ncase 8:{const fnValue=_evaluate(ast.fn);const args=ast.args.map(_evaluate);const kwargs={};for(const kwarg in ast.kwargs){kwargs[kwarg]=_evaluate(ast.kwargs[kwarg]);}\nif(fnValue===PyDate||fnValue===PyDateTime||fnValue===PyTime||fnValue===PyRelativeDelta||fnValue===PyTimeDelta){return fnValue.create(...args,kwargs);}\nreturn fnValue(...args,kwargs);}\ncase 12:{const dict=_evaluate(ast.target);const key=_evaluate(ast.key);return dict[key];}\ncase 13:{if(isTrue(_evaluate(ast.condition))){return _evaluate(ast.ifTrue);}else{return _evaluate(ast.ifFalse);}}\ncase 15:{let left=_evaluate(ast.obj);let result;if(dicts.has(left)||Object.isPrototypeOf.call(PY_DICT,left)){result=DICT[ast.key];}else if(typeof left===\"string\"){result=STRING[ast.key];}else if(left instanceof Set){result=SET[ast.key];}else if(ast.key==\"get\"&&typeof left===\"object\"){result=DICT[ast.key];left=toPyDict(left);}else{result=left[ast.key];}\nif(typeof result===\"function\"){if(!isConstructor(result)){const bound=result.bind(left);bound[unboundFn]=result;return bound;}}\nreturn result;}}\nthrow new EvaluationError(`AST of type ${ast.type} cannot be evaluated`);}\nfunction _evaluate(ast){const val=_innerEvaluate(ast);if(typeof val===\"function\"&&!allowedFns.has(val)&&!allowedFns.has(val[unboundFn])){throw new Error(\"Invalid Function Call\");}\nreturn val;}\nreturn _evaluate(ast);}\nreturn __exports;});;\n\n/* /web/static/src/core/py_js/py_parser.js */\nodoo.define('@web/core/py_js/py_parser',['@web/core/py_js/py_tokenizer'],function(require){'use strict';let __exports={};const{binaryOperators,comparators}=require(\"@web/core/py_js/py_tokenizer\");const ParserError=__exports.ParserError=class ParserError extends Error{}\nconst chainedOperators=new Set(comparators);const infixOperators=new Set(binaryOperators.concat(comparators));__exports.bp=bp;function bp(symbol){switch(symbol){case\"=\":return 10;case\"if\":return 20;case\"in\":case\"not in\":case\"is\":case\"is not\":case\"<\":case\"<=\":case\">\":case\">=\":case\"<>\":case\"==\":case\"!=\":return 60;case\"or\":return 30;case\"and\":return 40;case\"not\":return 50;case\"|\":return 70;case\"^\":return 80;case\"&\":return 90;case\"<<\":case\">>\":return 100;case\"+\":case\"-\":return 110;case\"*\":case\"/\":case\"//\":case\"%\":return 120;case\"**\":return 140;case\".\":case\"(\":case\"[\":return 150;}\nreturn 0;}\nfunction bindingPower(token){return token.type===2?bp(token.value):0;}\nfunction isSymbol(token,value){return token.type===2&&token.value===value;}\nfunction parsePrefix(current,tokens){switch(current.type){case 0:return{type:0,value:current.value};case 1:return{type:1,value:current.value};case 4:if(current.value===\"None\"){return{type:3};}else{return{type:2,value:current.value===\"True\"};}\ncase 3:return{type:5,value:current.value};case 2:switch(current.value){case\"-\":case\"+\":case\"~\":return{type:6,op:current.value,right:_parse(tokens,130),};case\"not\":return{type:6,op:current.value,right:_parse(tokens,50),};case\"(\":{const content=[];let isTuple=false;while(tokens[0]&&!isSymbol(tokens[0],\")\")){content.push(_parse(tokens,0));if(tokens[0]){if(tokens[0]&&isSymbol(tokens[0],\",\")){isTuple=true;tokens.shift();}else if(!isSymbol(tokens[0],\")\")){throw new ParserError(\"parsing error\");}}else{throw new ParserError(\"parsing error\");}}\nif(!tokens[0]||!isSymbol(tokens[0],\")\")){throw new ParserError(\"parsing error\");}\ntokens.shift();isTuple=isTuple||content.length===0;return isTuple?{type:10,value:content}:content[0];}\ncase\"[\":{const value=[];while(tokens[0]&&!isSymbol(tokens[0],\"]\")){value.push(_parse(tokens,0));if(tokens[0]){if(isSymbol(tokens[0],\",\")){tokens.shift();}else if(!isSymbol(tokens[0],\"]\")){throw new ParserError(\"parsing error\");}}}\nif(!tokens[0]||!isSymbol(tokens[0],\"]\")){throw new ParserError(\"parsing error\");}\ntokens.shift();return{type:4,value};}\ncase\"{\":{const dict={};while(tokens[0]&&!isSymbol(tokens[0],\"}\")){const key=_parse(tokens,0);if((key.type!==1&&key.type!==0)||!tokens[0]||!isSymbol(tokens[0],\":\")){throw new ParserError(\"parsing error\");}\ntokens.shift();const value=_parse(tokens,0);dict[key.value]=value;if(isSymbol(tokens[0],\",\")){tokens.shift();}}\nif(!tokens.shift()){throw new ParserError(\"parsing error\");}\nreturn{type:11,value:dict};}}}\nthrow new ParserError(\"Token cannot be parsed\");}\nfunction parseInfix(left,current,tokens){switch(current.type){case 2:if(infixOperators.has(current.value)){let right=_parse(tokens,bindingPower(current));if(current.value===\"and\"||current.value===\"or\"){return{type:14,op:current.value,left,right,};}else if(current.value===\".\"){if(right.type===5){return{type:15,obj:left,key:right.value,};}else{throw new ParserError(\"invalid obj lookup\");}}\nlet op={type:7,op:current.value,left,right,};while(chainedOperators.has(current.value)&&tokens[0]&&tokens[0].type===2&&chainedOperators.has(tokens[0].value)){const nextToken=tokens.shift();op={type:14,op:\"and\",left:op,right:{type:7,op:nextToken.value,left:right,right:_parse(tokens,bindingPower(nextToken)),},};right=op.right.right;}\nreturn op;}\nswitch(current.value){case\"(\":{const args=[];const kwargs={};while(tokens[0]&&!isSymbol(tokens[0],\")\")){const arg=_parse(tokens,0);if(arg.type===9){kwargs[arg.name.value]=arg.value;}else{args.push(arg);}\nif(tokens[0]&&isSymbol(tokens[0],\",\")){tokens.shift();}}\nif(!tokens[0]||!isSymbol(tokens[0],\")\")){throw new ParserError(\"parsing error\");}\ntokens.shift();return{type:8,fn:left,args,kwargs};}\ncase\"=\":if(left.type===5){return{type:9,name:left,value:_parse(tokens,10),};}\nbreak;case\"[\":{const key=_parse(tokens);if(!tokens[0]||!isSymbol(tokens[0],\"]\")){throw new ParserError(\"parsing error\");}\ntokens.shift();return{type:12,target:left,key:key,};}\ncase\"if\":{const condition=_parse(tokens);if(!tokens[0]||!isSymbol(tokens[0],\"else\")){throw new ParserError(\"parsing error\");}\ntokens.shift();const ifFalse=_parse(tokens);return{type:13,condition,ifTrue:left,ifFalse,};}}}\nthrow new ParserError(\"Token cannot be parsed\");}\nfunction _parse(tokens,bp=0){const token=tokens.shift();let expr=parsePrefix(token,tokens);while(tokens[0]&&bindingPower(tokens[0])>bp){expr=parseInfix(expr,tokens.shift(),tokens);}\nreturn expr;}\n__exports.parse=parse;function parse(tokens){if(tokens.length){return _parse(tokens,0);}\nthrow new ParserError(\"Missing token\");}\n__exports.parseArgs=parseArgs;function parseArgs(args,spec){const last=args[args.length-1];const unnamedArgs=typeof last===\"object\"?args.slice(0,-1):args;const kwargs=typeof last===\"object\"?last:{};for(const[index,val]of unnamedArgs.entries()){kwargs[spec[index]]=val;}\nreturn kwargs;}\nreturn __exports;});;\n\n/* /web/static/src/core/py_js/py_tokenizer.js */\nodoo.define('@web/core/py_js/py_tokenizer',[],function(require){'use strict';let __exports={};const TokenizerError=__exports.TokenizerError=class TokenizerError extends Error{}\nconst directMap={\"\\\\\":\"\\\\\",'\"':'\"',\"'\":\"'\",a:\"\\x07\",b:\"\\x08\",f:\"\\x0c\",n:\"\\n\",r:\"\\r\",t:\"\\t\",v:\"\\v\",};function decodeStringLiteral(str,unicode){const out=[];let code;for(var i=0;i\",\">=\",\"<>\",\"!=\",\"==\",];const binaryOperators=__exports.binaryOperators=[\"or\",\"and\",\"|\",\"^\",\"&\",\"<<\",\">>\",\"+\",\"-\",\"*\",\"/\",\"//\",\"%\",\"~\",\"**\",\".\",];const unaryOperators=__exports.unaryOperators=[\"-\"];const symbols=new Set([...[\"(\",\")\",\"[\",\"]\",\"{\",\"}\",\":\",\",\"],...[\"if\",\"else\",\"lambda\",\"=\"],...comparators,...binaryOperators,...unaryOperators,]);function group(...args){return\"(\"+args.join(\"|\")+\")\";}\nconst Name=\"[a-zA-Z_]\\\\w*\";const Whitespace=\"[ \\\\f\\\\t]*\";const DecNumber=\"\\\\d+(L|l)?\";const IntNumber=DecNumber;const Exponent=\"[eE][+-]?\\\\d+\";const PointFloat=group(`\\\\d+\\\\.\\\\d*(${Exponent})?`,`\\\\.\\\\d+(${Exponent})?`);const FloatNumber=group(PointFloat,`\\\\d+${Exponent}`);const Number=group(FloatNumber,IntNumber);const Operator=group(\"\\\\*\\\\*=?\",\">>=?\",\"<<=?\",\"<>\",\"!=\",\"//=?\",\"[+\\\\-*/%&|^=<>]=?\",\"~\");const Bracket=\"[\\\\[\\\\]\\\\(\\\\)\\\\{\\\\}]\";const Special=\"[:;.,`@]\";const Funny=group(Operator,Bracket,Special);const ContStr=group(\"([uU])?'([^\\n'\\\\\\\\]*(?:\\\\\\\\.[^\\n'\\\\\\\\]*)*)'\",'([uU])?\"([^\\n\"\\\\\\\\]*(?:\\\\\\\\.[^\\n\"\\\\\\\\]*)*)\"');const PseudoToken=Whitespace+group(Number,Funny,ContStr,Name);const NumberPattern=new RegExp(\"^\"+Number+\"$\");const StringPattern=new RegExp(\"^\"+ContStr+\"$\");const NamePattern=new RegExp(\"^\"+Name+\"$\");const strip=new RegExp(\"^\"+Whitespace);__exports.tokenize=tokenize;function tokenize(str){const tokens=[];const max=str.length;let start=0;let end=0;const pseudoprog=new RegExp(PseudoToken,\"g\");while(pseudoprog.lastIndex> at index \"+\n(end||0)+\"; parsed so far: \"+\ntokens);}\nif(pseudomatch.index>end){if(str.slice(end,pseudomatch.index).trim()){throw new TokenizerError(\"Invalid expression\");}}\nstart=pseudomatch.index;end=pseudoprog.lastIndex;let token=str.slice(start,end).replace(strip,\"\");if(NumberPattern.test(token)){tokens.push({type:0,value:parseFloat(token),});}else if(StringPattern.test(token)){var m=StringPattern.exec(token);tokens.push({type:1,value:decodeStringLiteral(m[3]!==undefined?m[3]:m[5],!!(m[2]||m[4])),});}else if(symbols.has(token)){if(token===\"in\"&&tokens.length>0&&tokens[tokens.length-1].value===\"not\"){token=\"not in\";tokens.pop();}else if(token===\"not\"&&tokens.length>0&&tokens[tokens.length-1].value===\"is\"){token=\"is not\";tokens.pop();}\ntokens.push({type:2,value:token,});}else if(constants.has(token)){tokens.push({type:4,value:token,});}else if(NamePattern.test(token)){tokens.push({type:3,value:token,});}else{throw new TokenizerError(\"Invalid expression\");}}\nreturn tokens;}\nreturn __exports;});;\n\n/* /web/static/src/core/py_js/py_utils.js */\nodoo.define('@web/core/py_js/py_utils',['@web/core/py_js/py_parser','@web/core/py_js/py_date'],function(require){'use strict';let __exports={};const{bp}=require(\"@web/core/py_js/py_parser\");const{PyDate,PyDateTime}=require(\"@web/core/py_js/py_date\");__exports.toPyValue=toPyValue;function toPyValue(value){switch(typeof value){case\"string\":return{type:1,value};case\"number\":return{type:0,value};case\"boolean\":return{type:2,value};case\"object\":if(Array.isArray(value)){return{type:4,value:value.map(toPyValue)};}else if(value===null){return{type:3};}else if(value instanceof Date){return{type:1,value:PyDateTime.convertDate(value)};}else if(value instanceof PyDate||value instanceof PyDateTime){return{type:1,value};}else{const content={};for(const key in value){content[key]=toPyValue(value[key]);}\nreturn{type:11,value:content};}\ndefault:throw new Error(\"Invalid type\");}}\n__exports.formatAST=formatAST;function formatAST(ast,lbp=0){switch(ast.type){case 3:return\"None\";case 1:return JSON.stringify(ast.value);case 0:return String(ast.value);case 2:return ast.value?\"True\":\"False\";case 4:return`[${ast.value.map(formatAST).join(\", \")}]`;case 6:if(ast.op===\"not\"){return`not `+formatAST(ast.right,50);}\nreturn ast.op+formatAST(ast.right,130);case 7:{const abp=bp(ast.op);const str=`${formatAST(ast.left, abp)} ${ast.op} ${formatAST(ast.right, abp)}`;return abpthis.computeDerivedParams());onWillUpdateProps((nextProps)=>this.computeDerivedParams(nextProps));}\nasync computeDerivedParams(props=this.props){const displayNames=await this.getDisplayNames(props);this.tags=this.getTags(props,displayNames);}\nasync getDisplayNames(props){const ids=this.getIds(props);return this.nameService.loadDisplayNames(props.resModel,ids);}\nget placeholder(){return this.getIds().length?\"\":this.props.placeholder;}\ngetIds(props=this.props){return props.resIds;}\ngetTags(props,displayNames){return props.resIds.map((id,index)=>{const text=typeof displayNames[id]===\"string\"?displayNames[id]:_t(\"Inaccessible/missing record ID: %s\",id);return{text,onDelete:()=>{this.deleteTag(index);},onKeydown:this.onTagKeydown,};});}\ndeleteTag(index){this.props.update([...this.props.resIds.slice(0,index),...this.props.resIds.slice(index+1),]);}\nupdate(resIds){this.props.update([...this.props.resIds,...resIds]);}}\nreturn __exports;});;\n\n/* /web/static/src/core/record_selectors/record_autocomplete.js */\nodoo.define('@web/core/record_selectors/record_autocomplete',['@odoo/owl','@web/core/autocomplete/autocomplete','@web/core/l10n/translation','@web/core/domain','@web/core/registry','@web/core/utils/hooks'],function(require){'use strict';let __exports={};const{Component}=require(\"@odoo/owl\");const{AutoComplete}=require(\"@web/core/autocomplete/autocomplete\");const{_t}=require(\"@web/core/l10n/translation\");const{Domain}=require(\"@web/core/domain\");const{registry}=require(\"@web/core/registry\");const{useOwnedDialogs,useService}=require(\"@web/core/utils/hooks\");const SEARCH_LIMIT=7;const SEARCH_MORE_LIMIT=320;const RecordAutocomplete=__exports.RecordAutocomplete=class RecordAutocomplete extends Component{static props={resModel:String,update:Function,multiSelect:Boolean,getIds:Function,value:String,domain:{type:Array,optional:true},context:{type:Object,optional:true},className:{type:String,optional:true},fieldString:{type:String,optional:true},placeholder:{type:String,optional:true},};static components={AutoComplete};static template=\"web.RecordAutocomplete\";setup(){this.orm=useService(\"orm\");this.nameService=useService(\"name\");this.addDialog=useOwnedDialogs();this.sources=[{placeholder:_t(\"Loading...\"),options:this.loadOptionsSource.bind(this),},];}\naddNames(options){const displayNames=Object.fromEntries(options);this.nameService.addDisplayNames(this.props.resModel,displayNames);}\ngetIds(){return this.props.getIds();}\nasync loadOptionsSource(name){if(this.lastProm){this.lastProm.abort(false);}\nthis.lastProm=this.search(name,SEARCH_LIMIT+1);const nameGets=(await this.lastProm).map(([id,label])=>([id,label?label.split(\"\\n\")[0]:_t(\"Unnamed\")]));this.addNames(nameGets);const options=nameGets.map(([value,label])=>({value,label}));if(SEARCH_LIMITnameGet[0]));}else{operator=\"not in\";ids.push(...this.getIds());}\nconst dynamicFilters=ids.length?[{description:_t(\"Quick search: %s\",name),domain:[[\"id\",operator,ids]],},]:undefined;const SelectCreateDialog=registry.category(\"dialogs\").get(\"select_create\");this.addDialog(SelectCreateDialog,{title:_t(\"Search: %s\",fieldString),dynamicFilters,domain:this.getDomain(),resModel,noCreate:true,multiSelect,context:this.props.context||{},onSelected:(resId)=>{const resIds=Array.isArray(resId)?resId:[resId];this.props.update([...resIds]);},});}\ngetDomain(){const domainIds=Domain.not([[\"id\",\"in\",this.getIds()]]);if(this.props.domain){return Domain.and([this.props.domain,domainIds]).toList();}\nreturn domainIds.toList();}\nonSelect({value:resId,action},params){if(action){return action(params);}\nthis.props.update([resId]);}\nsearch(name,limit){const domain=this.getDomain();return this.orm.call(this.props.resModel,\"name_search\",[],{name,args:domain,limit,context:this.props.context||{},});}\nonChange({inputValue}){if(!inputValue.length){this.props.update([]);}}}\nreturn __exports;});;\n\n/* /web/static/src/core/record_selectors/record_selector.js */\nodoo.define('@web/core/record_selectors/record_selector',['@odoo/owl','@web/core/utils/hooks','@web/core/record_selectors/record_autocomplete','@web/core/l10n/translation'],function(require){'use strict';let __exports={};const{Component,onWillStart,onWillUpdateProps}=require(\"@odoo/owl\");const{useService}=require(\"@web/core/utils/hooks\");const{RecordAutocomplete}=require(\"@web/core/record_selectors/record_autocomplete\");const{_t}=require(\"@web/core/l10n/translation\");const RecordSelector=__exports.RecordSelector=class RecordSelector extends Component{static props={resId:[Number,{value:false}],resModel:String,update:Function,domain:{type:Array,optional:true},context:{type:Object,optional:true},fieldString:{type:String,optional:true},placeholder:{type:String,optional:true},};static components={RecordAutocomplete};static template=\"web.RecordSelector\";setup(){this.nameService=useService(\"name\");onWillStart(()=>this.computeDerivedParams());onWillUpdateProps((nextProps)=>this.computeDerivedParams(nextProps));}\nasync computeDerivedParams(props=this.props){const displayNames=await this.getDisplayNames(props);this.displayName=this.getDisplayName(props,displayNames);}\nasync getDisplayNames(props){const ids=this.getIds(props);return this.nameService.loadDisplayNames(props.resModel,ids);}\ngetDisplayName(props=this.props,displayNames){const{resId}=props;if(resId===false){return\"\";}\nreturn typeof displayNames[resId]===\"string\"?displayNames[resId]:_t(\"Inaccessible/missing record ID: %s\",resId);}\ngetIds(props=this.props){if(props.resId){return[props.resId];}\nreturn[];}\nupdate(resIds){this.props.update(resIds[0]||false);this.render(true);}}\nreturn __exports;});;\n\n/* /web/static/src/core/record_selectors/tag_navigation_hook.js */\nodoo.define('@web/core/record_selectors/tag_navigation_hook',['@web/core/hotkeys/hotkey_service','@odoo/owl'],function(require){'use strict';let __exports={};const{getActiveHotkey}=require(\"@web/core/hotkeys/hotkey_service\");const{useEffect,useRef}=require(\"@odoo/owl\");__exports.useTagNavigation=useTagNavigation;function useTagNavigation(refName,deleteTag){const ref=useRef(refName);useEffect((autocomplete)=>{if(!autocomplete){return;}\nautocomplete.addEventListener(\"keydown\",onAutoCompleteKeydown);return()=>{autocomplete.removeEventListener(\"keydown\",onAutoCompleteKeydown);};},()=>[ref.el?.querySelector(\".o-autocomplete\")]);function focusTag(index){const tags=ref.el.getElementsByClassName(\"o_tag\");if(tags.length){if(index===undefined){tags[tags.length-1].focus();}else{tags[index].focus();}}}\nfunction onAutoCompleteKeydown(ev){if(ev.isComposing){return;}\nconst hotkey=getActiveHotkey(ev);const input=ev.target.closest(\".o-autocomplete--input\");const autoCompleteMenuOpened=!!ref.el.querySelector(\".o-autocomplete--dropdown-menu\");switch(hotkey){case\"arrowleft\":{if(input.selectionStart||autoCompleteMenuOpened){return;}\nfocusTag();break;}\ncase\"arrowright\":{if(input.selectionStart!==input.value.length||autoCompleteMenuOpened){return;}\nfocusTag(0);break;}\ncase\"backspace\":{if(input.value){return;}\nconst tags=ref.el.getElementsByClassName(\"o_tag\");if(tags.length){deleteTag(tags.length-1);}\nbreak;}\ndefault:return;}\nev.preventDefault();ev.stopPropagation();}\nfunction onTagKeydown(ev){const hotkey=getActiveHotkey(ev);const tags=[...ref.el.getElementsByClassName(\"o_tag\")];const closestTag=ev.target.closest(\".o_tag\");const tagIndex=tags.indexOf(closestTag);const input=ref.el.querySelector(\".o-autocomplete--input\");switch(hotkey){case\"arrowleft\":{if(tagIndex===0){input.focus();}else{focusTag(tagIndex-1);}\nbreak;}\ncase\"arrowright\":{if(tagIndex===tags.length-1){input.focus();}else{focusTag(tagIndex+1);}\nbreak;}\ncase\"backspace\":{input.focus();deleteTag(tagIndex);break;}\ndefault:return;}\nev.preventDefault();ev.stopPropagation();}\nreturn onTagKeydown;}\nreturn __exports;});;\n\n/* /web/static/src/core/registry.js */\nodoo.define('@web/core/registry',['@odoo/owl'],function(require){'use strict';let __exports={};const{EventBus}=require(\"@odoo/owl\");const KeyNotFoundError=__exports.KeyNotFoundError=class KeyNotFoundError extends Error{}\nconst DuplicatedKeyError=__exports.DuplicatedKeyError=class DuplicatedKeyError extends Error{}\nconst Registry=__exports.Registry=class Registry extends EventBus{constructor(){super();this.content={};this.subRegistries={};this.elements=null;this.entries=null;this.addEventListener(\"UPDATE\",()=>{this.elements=null;this.entries=null;});}\nadd(key,value,{force,sequence}={}){if(!force&&key in this.content){throw new DuplicatedKeyError(`Cannot add '${key}' in this registry: it already exists`);}\nlet previousSequence;if(force){const elem=this.content[key];previousSequence=elem&&elem[0];}\nsequence=sequence===undefined?previousSequence||50:sequence;this.content[key]=[sequence,value];const payload={operation:\"add\",key,value};this.trigger(\"UPDATE\",payload);return this;}\nget(key,defaultValue){if(arguments.length<2&&!(key in this.content)){throw new KeyNotFoundError(`Cannot find ${key} in this registry!`);}\nconst info=this.content[key];return info?info[1]:defaultValue;}\ncontains(key){return key in this.content;}\ngetAll(){if(!this.elements){const content=Object.values(this.content).sort((el1,el2)=>el1[0]-el2[0]);this.elements=content.map((elem)=>elem[1]);}\nreturn this.elements.slice();}\ngetEntries(){if(!this.entries){const entries=Object.entries(this.content).sort((el1,el2)=>el1[1][0]-el2[1][0]);this.entries=entries.map(([str,elem])=>[str,elem[1]]);}\nreturn this.entries.slice();}\nremove(key){const value=this.content[key];delete this.content[key];const payload={operation:\"delete\",key,value};this.trigger(\"UPDATE\",payload);}\ncategory(subcategory){if(!(subcategory in this.subRegistries)){this.subRegistries[subcategory]=new Registry();}\nreturn this.subRegistries[subcategory];}}\nconst registry=__exports.registry=new Registry();return __exports;});;\n\n/* /web/static/src/core/resizable_panel/resizable_panel.js */\nodoo.define('@web/core/resizable_panel/resizable_panel',['@odoo/owl'],function(require){'use strict';let __exports={};const{Component,onMounted,onWillUpdateProps,onWillUnmount,useEffect,useExternalListener,useRef,useComponent,}=require(\"@odoo/owl\");function useResizable({containerRef,handleRef,initialWidth=400,getMinWidth=()=>400,onResize=()=>{},getResizeSide=()=>\"end\",}){containerRef=typeof containerRef==\"string\"?useRef(containerRef):containerRef;handleRef=typeof handleRef==\"string\"?useRef(handleRef):handleRef;const props=useComponent().props;let minWidth=getMinWidth(props);let resizeSide=getResizeSide(props);let isChangingSize=false;useExternalListener(document,\"mouseup\",()=>onMouseUp());useExternalListener(document,\"mousemove\",(ev)=>onMouseMove(ev));useExternalListener(window,\"resize\",()=>{const limit=getLimitWidth();if(getContainerRect().width>=limit){resize(computeFinalWidth(limit));}});let docDirection;useEffect((container)=>{if(container){docDirection=getComputedStyle(container).direction;}},()=>[containerRef.el]);onMounted(()=>{if(handleRef.el){resize(initialWidth);handleRef.el.addEventListener(\"mousedown\",onMouseDown);}});onWillUpdateProps((nextProps)=>{minWidth=getMinWidth(nextProps);resizeSide=getResizeSide(nextProps);});onWillUnmount(()=>{if(handleRef.el){handleRef.el.removeEventListener(\"mousedown\",onMouseDown);}});function onMouseDown(){isChangingSize=true;document.body.classList.add(\"pe-none\",\"user-select-none\");}\nfunction onMouseUp(){isChangingSize=false;document.body.classList.remove(\"pe-none\",\"user-select-none\");}\nfunction onMouseMove(ev){if(!isChangingSize||!containerRef.el){return;}\nconst direction=(docDirection===\"ltr\"&&resizeSide===\"end\")||(docDirection===\"rtl\"&&resizeSide===\"start\")?1:-1;const fixedSide=direction===1?\"left\":\"right\";const containerRect=getContainerRect();const newWidth=(ev.clientX-containerRect[fixedSide])*direction;resize(computeFinalWidth(newWidth));}\nfunction computeFinalWidth(targetContainerWidth){const handlerSpacing=handleRef.el?handleRef.el.offsetWidth/2:10;const w=Math.max(minWidth,targetContainerWidth+handlerSpacing);const limit=getLimitWidth();return Math.min(w,limit-handlerSpacing);}\nfunction getContainerRect(){const container=containerRef.el;const offsetParent=container.offsetParent;let containerRect={};if(!offsetParent){containerRect=container.getBoundingClientRect();}else{containerRect.left=container.offsetLeft;containerRect.right=container.offsetLeft+container.offsetWidth;containerRect.width=container.offsetWidth;}\nreturn containerRect;}\nfunction getLimitWidth(){const offsetParent=containerRef.el.offsetParent;return offsetParent?offsetParent.offsetWidth:window.innerWidth;}\nfunction resize(width){containerRef.el.style.setProperty(\"width\",`${width}px`);onResize(width);}}\nconst ResizablePanel=__exports.ResizablePanel=class ResizablePanel extends Component{static template=\"web_studio.ResizablePanel\";static components={};static props={onResize:{type:Function,optional:true},initialWidth:{type:Number,optional:true},minWidth:{type:Number,optional:true},class:{type:String,optional:true},slots:{type:Object},handleSide:{validate:(val)=>[\"start\",\"end\"].includes(val),optional:true,},};static defaultProps={onResize:()=>{},width:400,minWidth:400,class:\"\",handleSide:\"end\",};setup(){useResizable({containerRef:\"containerRef\",handleRef:\"handleRef\",onResize:this.props.onResize,initialWidth:this.props.initialWidth,getMinWidth:(props)=>props.minWidth,getResizeSide:(props)=>props.handleSide,});}\nget class(){const classes=this.props.class.split(\" \");if(!classes.some((cls)=>cls.startsWith(\"position-\"))){classes.push(\"position-relative\");}\nreturn classes.join(\" \");}}\nreturn __exports;});;\n\n/* /web/static/src/core/scroller_service.js */\nodoo.define('@web/core/scroller_service',['@web/core/browser/browser','@web/core/registry','@web/core/utils/scrolling'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");const{registry}=require(\"@web/core/registry\");const{scrollTo}=require(\"@web/core/utils/scrolling\");const scrollerService=__exports.scrollerService={start(env){browser.addEventListener(\"click\",(ev)=>{const link=ev.target.closest(\"a\");if(!link){return;}\nconst disableAnchor=link.attributes.getNamedItem(\"disable_anchor\");if(disableAnchor&&disableAnchor.value===\"true\"){return;}\nconst href=link.attributes.getNamedItem(\"href\");if(href){if(href.value[0]===\"#\"){if(href.value.length===1){ev.preventDefault();return;}\nlet matchingEl=null;try{matchingEl=document.querySelector(`.o_content #${href.value.substr(1)}`);}catch{}\nconst triggerEv=new CustomEvent(\"anchor-link-clicked\",{detail:{element:matchingEl,id:href.value,originalEv:ev,},});env.bus.trigger(\"SCROLLER:ANCHOR_LINK_CLICKED\",triggerEv);if(matchingEl&&!triggerEv.defaultPrevented){ev.preventDefault();scrollTo(matchingEl,{isAnchor:true});}}}});},};registry.category(\"services\").add(\"scroller\",scrollerService);return __exports;});;\n\n/* /web/static/src/core/select_menu/select_menu.js */\nodoo.define('@web/core/select_menu/select_menu',['@odoo/owl','@web/core/dropdown/dropdown','@web/core/dropdown/dropdown_item','@web/core/l10n/translation','@web/core/utils/timing','@web/core/utils/scrolling','@web/core/utils/search','@web/core/tags_list/tags_list','@web/core/utils/hooks'],function(require){'use strict';let __exports={};const{Component,useState,useRef,onWillUpdateProps,useEffect}=require(\"@odoo/owl\");const{Dropdown}=require(\"@web/core/dropdown/dropdown\");const{DropdownItem}=require(\"@web/core/dropdown/dropdown_item\");const{_t}=require(\"@web/core/l10n/translation\");const{useDebounced}=require(\"@web/core/utils/timing\");const{scrollTo}=require(\"@web/core/utils/scrolling\");const{fuzzyLookup}=require(\"@web/core/utils/search\");const{TagsList}=require(\"@web/core/tags_list/tags_list\");const{useAutofocus}=require(\"@web/core/utils/hooks\");const SelectMenu=__exports.SelectMenu=class SelectMenu extends Component{static template=\"web.SelectMenu\";static choiceItemTemplate=\"web.SelectMenu.ChoiceItem\";static components={Dropdown,DropdownItem,TagsList};static defaultProps={value:undefined,class:\"\",togglerClass:\"\",multiSelect:false,onSelect:()=>{},required:false,searchable:true,autoSort:true,searchPlaceholder:_t(\"Search...\"),choices:[],groups:[],};static props={choices:{optional:true,type:Array,element:{type:Object,shape:{value:true,label:{type:String},},},},groups:{type:Array,optional:true,element:{type:Object,shape:{label:{type:String,optional:true},choices:{type:Array,element:{type:Object,shape:{value:true,label:{type:String},},},},},},},class:{type:String,optional:true},togglerClass:{type:String,optional:true},required:{type:Boolean,optional:true},searchable:{type:Boolean,optional:true},autoSort:{type:Boolean,optional:true},searchPlaceholder:{type:String,optional:true},value:{optional:true},multiSelect:{type:Boolean,optional:true},onInput:{type:Function,optional:true},onSelect:{type:Function,optional:true},slots:{type:Object,optional:true},};static SCROLL_SETTINGS={defaultCount:500,increaseAmount:300,distanceBeforeReload:500,};setup(){this.state=useState({choices:[],displayedOptions:[],searchValue:\"\",});this.inputRef=useRef(\"inputRef\");this.debouncedOnInput=useDebounced(()=>this.onInput(this.inputRef.el?this.inputRef.el.value.trim():\"\"),250);this.isOpen=false;this.selectedChoice=this.getSelectedChoice(this.props);onWillUpdateProps((nextProps)=>{if(this.props.value!==nextProps.value){this.selectedChoice=this.getSelectedChoice(nextProps);}});useEffect(()=>{if(this.isOpen){const groups=[{choices:this.props.choices},...this.props.groups];this.filterOptions(this.state.searchValue,groups);}},()=>[this.props.choices,this.props.groups]);useAutofocus({refName:\"inputRef\"});}\nget displayValue(){return this.selectedChoice?this.selectedChoice.label:\"\";}\nget canDeselect(){return!this.props.required&&this.selectedChoice!==undefined;}\nget multiSelectChoices(){const choices=[...this.props.choices,...this.props.groups.flatMap((g)=>g.choices),].filter((c)=>this.props.value.includes(c.value));return choices.map((c)=>{return{id:c.value,text:c.label,onDelete:()=>{const values=[...this.props.value];values.splice(values.indexOf(c.value),1);this.props.onSelect(values);},};});}\nasync onBeforeOpen(){if(this.state.searchValue.length){this.state.searchValue=\"\";if(this.props.onInput){await this.executeOnInput(\"\");}}\nthis.filterOptions();}\nonStateChanged({open}){this.isOpen=open;if(open){const selectedElement=document.querySelector(\".o_select_active\");if(selectedElement){scrollTo(selectedElement);}}}\nisOptionSelected(choice){if(this.props.multiSelect){return this.props.value.includes(choice.value);}\nreturn this.props.value===choice.value;}\ngetItemClass(choice){if(this.isOptionSelected(choice)){return\"o_select_menu_item mb-1 o_select_active bg-primary fw-bolder fst-italic\";}else{return\"o_select_menu_item mb-1\";}}\nasync executeOnInput(searchString){await this.props.onInput(searchString);}\nonInput(searchString){this.filterOptions(searchString);this.state.searchValue=searchString;const inputEl=this.inputRef.el;if(inputEl&&inputEl.parentNode){inputEl.parentNode.scrollTo(0,0);}\nif(this.props.onInput){this.executeOnInput(searchString);}}\nonSearchKeydown(ev){if(ev.key===\"ArrowDown\"||ev.key===\"Enter\"){const target=ev.target.parentElement.querySelector(\".o_select_menu_item\");ev.target.classList.remove(\"focus\");target?.classList.add(\"focus\");target?.focus();ev.preventDefault();}\nif(ev.key===\"Enter\"&&this.state.choices.length===1){ev.target.parentElement.querySelector(\".o_select_menu_item\").click();}}\ngetSelectedChoice(props){const choices=[...props.choices,...props.groups.flatMap((g)=>g.choices)];return choices.find((c)=>c.value===props.value);}\nonItemSelected(value){if(this.props.multiSelect){const values=[...this.props.value];const valueIndex=values.indexOf(value);if(valueIndex!==-1){values.splice(valueIndex,1);this.props.onSelect(values);}else{this.props.onSelect([...this.props.value,value]);}}else if(!this.selectedChoice||this.selectedChoice.value!==value){this.props.onSelect(value);}}\nfilterOptions(searchString=\"\",groups){const groupsList=groups||[{choices:this.props.choices},...this.props.groups];this.state.choices=[];for(const group of groupsList){let filteredOptions=[];if(searchString){filteredOptions=fuzzyLookup(searchString,group.choices,(choice)=>choice.label);}else{filteredOptions=group.choices;if(this.props.autoSort){filteredOptions.sort((optionA,optionB)=>optionA.label.localeCompare(optionB.label));}}\nif(filteredOptions.length===0){continue;}\nif(group.label){this.state.choices.push({...group,isGroup:true});}\nthis.state.choices.push(...filteredOptions);}\nthis.sliceDisplayedOptions();}\ngetGroupsIndex(choices){if(choices.length===0){return[];}\nreturn choices.flatMap((choice,index)=>(index===0?0:choice.isGroup?index:[]));}\nonScroll(event){const el=event.target;const hasReachMax=this.state.displayedOptions.length>=this.state.choices.length;const remainingDistance=el.scrollHeight-el.scrollTop;const distanceToReload=el.clientHeight+this.constructor.SCROLL_SETTINGS.distanceBeforeReload;if(!hasReachMax&&remainingDistance{if(el){el.click();}},()=>[this.signInputLoad.el]);onWillStart(async()=>{this.fonts=await this.rpc(`/web/sign/get_fonts/${this.props.defaultFont}`);});onWillStart(async()=>{await loadJS(\"/web/static/lib/jSignature/jSignatureCustom.js\");await loadJS(\"/web/static/src/libs/jSignatureCustom.js\");});this.signatureRef=useRef(\"signature\");useEffect((el)=>{if(el){this.$signatureField=$(\".o_web_sign_signature\");this.$signatureField.on(\"change\",()=>{this.props.signature.isSignatureEmpty=this.isSignatureEmpty;this.props.onSignatureChange(this.state.signMode);});this.jSignature();this.resetSignature();this.props.signature.getSignatureImage=()=>this.jSignature(\"getData\",\"image\");this.props.signature.resetSignature=()=>this.resetSignature();if(this.state.signMode===\"auto\"){this.drawCurrentName();}}},()=>[this.signatureRef.el]);useExternalListener(window,\"resize\",debounce(this.onResize,250));}\ndrawCurrentName(){const font=this.fonts[this.currentFont];const text=this.getCleanedName();const canvas=this.signatureRef.el.querySelector(\"canvas\");const img=this.getSVGText(font,text,canvas.width,canvas.height);this.printImage(img);}\nfocusName(){if(!isMobileOS()&&this.signNameInputRef.el){this.signNameInputRef.el.focus();}}\ngetCleanedName(){const text=this.props.signature.name;if(this.props.signatureType===\"initial\"&&text){return(text.split(\" \").map(function(w){return w[0];}).join(\".\")+\".\");}\nreturn text;}\ngetSVGText(font,text,width,height){const svg=renderToString(\"web.sign_svg_text\",{width:width,height:height,font:font,text:text,type:this.props.signatureType,color:this.props.fontColor,});return\"data:image/svg+xml,\"+encodeURI(svg);}\ngetSVGTextFont(font){const height=100;const width=parseInt(height*this.props.displaySignatureRatio);return this.getSVGText(font,this.getCleanedName(),width,height);}\njSignature(){return this.$signatureField.jSignature(...arguments);}\nuploadFile(){this.signInputLoad.el?.click();}\nasync onChangeSignLoadInput(ev){var file=ev.target.files[0];if(file===undefined){return false;}\nif(file.type.substr(0,5)!==\"image\"){this.jSignature(\"reset\");this.state.loadIsInvalid=true;return false;}\nthis.state.loadIsInvalid=false;const result=await getDataURLFromFile(file);this.printImage(result);}\nonClickSignAutoSelectStyle(){this.state.showFontList=true;}\nonClickSignDrawClear(){this.jSignature(\"reset\");}\nonClickSignLoad(){this.setMode(\"load\");}\nonClickSignAuto(){this.setMode(\"auto\");}\nonInputSignName(ev){this.props.signature.name=ev.target.value;if(!this.state.showSignatureArea&&this.getCleanedName()){this.state.showSignatureArea=true;return;}\nif(this.state.signMode===\"auto\"){this.drawCurrentName();}}\nonSelectFont(index){this.currentFont=index;this.drawCurrentName();}\nonResize(){if(status(this)!==\"destroyed\"){this.resizeSignature();}}\nprintImage(imgSrc){const image=new Image();image.onload=()=>{clearTimeout(this.drawTimeout);this.drawTimeout=setTimeout(()=>{let width=0;let height=0;const ratio=image.width/image.height;const signatureEl=this.signatureRef.el;if(!signatureEl){return;}\nconst canvas=signatureEl.querySelector(\"canvas\");const context=canvas.getContext(\"2d\");if(image.width/canvas.width>image.height/canvas.height){width=canvas.width;height=parseInt(width/ratio);}else{height=canvas.height;width=parseInt(height*ratio);}\nthis.jSignature(\"reset\");const ignoredContext=pick(context,\"shadowOffsetX\",\"shadowOffsetY\");Object.assign(context,{shadowOffsetX:0,shadowOffsetY:0});context.drawImage(image,0,0,image.width,image.height,(canvas.width-width)/2,(canvas.height-height)/2,width,height);Object.assign(context,ignoredContext);this.props.signature.isSignatureEmpty=this.isSignatureEmpty;this.props.onSignatureChange(this.state.signMode);return this.isSignatureEmpty;},0);};image.src=imgSrc;}\nresetSignature(){const{width,height}=this.resizeSignature();this.$signatureField.empty().jSignature({\"decor-color\":\"#D1D0CE\",\"background-color\":\"rgba(255,255,255,0)\",\"show-stroke\":false,color:this.props.fontColor,lineWidth:2,width:width,height:height,});this.emptySignature=this.jSignature(\"getData\");this.setMode(this.state.signMode,true);this.focusName();}\nresizeSignature(){if(!this.signatureRef.el){return;}\nthis.signatureRef.el.style.width=\"unset\";const width=this.signatureRef.el.clientWidth;const height=parseInt(width/this.props.displaySignatureRatio);this.state.signature={width,height,};Object.assign(this.signatureRef.el.querySelector(\"canvas\").style,{width,height});return{width,height};}\nasync setMode(mode,reset){if(reset!==true&&mode===this.signMode){return;}\nthis.state.signMode=mode;this.jSignature(this.state.signMode===\"draw\"?\"enable\":\"disable\");this.jSignature(\"reset\");if(this.state.signMode===\"auto\"){this.drawCurrentName();}}\nget isSignatureEmpty(){const signature=this.jSignature(\"getData\");return signature&&this.emptySignature?this.emptySignature===signature:true;}\nget loadIsInvalid(){return this.state.signMode===\"load\"&&this.state.loadIsInvalid;}\nget signatureStyle(){const{signature}=this.state;return signature?`width: ${signature.width}px; height: ${signature.height}px`:\"\";}}\nNameAndSignature.template=\"web.NameAndSignature\";NameAndSignature.components={Dropdown,DropdownItem};NameAndSignature.props={signature:{type:Object},defaultFont:{type:String,optional:true},displaySignatureRatio:{type:Number,optional:true},fontColor:{type:String,optional:true},signatureType:{type:String,optional:true},noInputName:{type:Boolean,optional:true},mode:{type:String,optional:true},onSignatureChange:{type:Function,optional:true},};NameAndSignature.defaultProps={defaultFont:\"\",displaySignatureRatio:3.0,fontColor:\"DarkBlue\",signatureType:\"signature\",noInputName:false,onSignatureChange:()=>{},};return __exports;});;\n\n/* /web/static/src/core/signature/signature_dialog.js */\nodoo.define('@web/core/signature/signature_dialog',['@web/core/l10n/translation','@web/core/dialog/dialog','@web/core/signature/name_and_signature','@odoo/owl'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{Dialog}=require(\"@web/core/dialog/dialog\");const{NameAndSignature}=require(\"@web/core/signature/name_and_signature\");const{Component,useState}=require(\"@odoo/owl\");const SignatureDialog=__exports.SignatureDialog=class SignatureDialog extends Component{setup(){this.title=_t(\"Adopt Your Signature\");this.signature=useState({name:this.props.defaultName,isSignatureEmpty:true,});}\nonClickConfirm(){this.props.uploadSignature({name:this.signature.name,signatureImage:this.signature.getSignatureImage(),});this.props.close();}\nget nameAndSignatureProps(){return{...this.props.nameAndSignatureProps,signature:this.signature,};}}\nSignatureDialog.template=\"web.SignatureDialog\";SignatureDialog.components={Dialog,NameAndSignature};SignatureDialog.defaultProps={defaultName:\"\",};return __exports;});;\n\n/* /web/static/src/core/tags_list/tags_list.js */\nodoo.define('@web/core/tags_list/tags_list',['@odoo/owl'],function(require){'use strict';let __exports={};const{Component}=require(\"@odoo/owl\");const TagsList=__exports.TagsList=class TagsList extends Component{static template=\"web.TagsList\";static defaultProps={displayText:true,};static props={displayText:{type:Boolean,optional:true},itemsVisible:{type:Number,optional:true},tags:{type:Object},};get visibleTagsCount(){return this.props.itemsVisible-1;}\nget visibleTags(){if(this.props.itemsVisible&&this.props.tags.length>this.props.itemsVisible){return this.props.tags.slice(0,this.visibleTagsCount);}\nreturn this.props.tags;}\nget otherTags(){if(!this.props.itemsVisible||this.props.tags.length<=this.props.itemsVisible){return[];}\nreturn this.props.tags.slice(this.visibleTagsCount);}\nget tooltipInfo(){return JSON.stringify({tags:this.otherTags.map((tag)=>({text:tag.text,id:tag.id,})),});}}\nreturn __exports;});;\n\n/* /web/static/src/core/tooltip/tooltip.js */\nodoo.define('@web/core/tooltip/tooltip',['@odoo/owl'],function(require){'use strict';let __exports={};const{Component}=require(\"@odoo/owl\");const Tooltip=__exports.Tooltip=class Tooltip extends Component{}\nTooltip.template=\"web.Tooltip\";Tooltip.props={close:Function,tooltip:{type:String,optional:true},template:{type:String,optional:true},info:{optional:true},};return __exports;});;\n\n/* /web/static/src/core/tooltip/tooltip_hook.js */\nodoo.define('@web/core/tooltip/tooltip_hook',['@web/core/utils/hooks','@odoo/owl'],function(require){'use strict';let __exports={};const{useService}=require(\"@web/core/utils/hooks\");const{useEffect,useRef}=require(\"@odoo/owl\");__exports.useTooltip=useTooltip;function useTooltip(refName,params){const tooltip=useService(\"tooltip\");const ref=useRef(refName);useEffect((el)=>tooltip.add(el,params),()=>[ref.el]);}\nreturn __exports;});;\n\n/* /web/static/src/core/tooltip/tooltip_service.js */\nodoo.define('@web/core/tooltip/tooltip_service',['@web/core/browser/browser','@web/core/registry','@web/core/tooltip/tooltip','@web/core/browser/feature_detection','@odoo/owl'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");const{registry}=require(\"@web/core/registry\");const{Tooltip}=require(\"@web/core/tooltip/tooltip\");const{hasTouch}=require(\"@web/core/browser/feature_detection\");const{whenReady}=require(\"@odoo/owl\");const OPEN_DELAY=400;const CLOSE_DELAY=200;const tooltipService=__exports.tooltipService={dependencies:[\"popover\"],start(env,{popover}){let openTooltipTimeout;let closeTooltip;let target=null;let touchPressed;let mouseEntered;const elementsWithTooltips=new WeakMap();function cleanup(){target=null;browser.clearTimeout(openTooltipTimeout);openTooltipTimeout=null;if(closeTooltip){closeTooltip();closeTooltip=null;}}\nfunction shouldCleanup(){if(!target){return false;}\nif(!document.body.contains(target)){return true;}\nif(hasTouch()&&!mouseEntered){return!touchPressed;}\nreturn false;}\nfunction openTooltip(el,{tooltip=\"\",template,info,position,delay=OPEN_DELAY}){cleanup();if(!tooltip&&!template){return;}\ntarget=el;openTooltipTimeout=browser.setTimeout(()=>{if(target.isConnected){closeTooltip=popover.add(target,Tooltip,{tooltip,template,info},{position});target.title=\"\";}},delay);}\nfunction openElementsTooltip(el){if(el.nodeType===Node.TEXT_NODE){return;}\nif(elementsWithTooltips.has(el)){openTooltip(el,elementsWithTooltips.get(el));}else if(el.matches(\"[data-tooltip], [data-tooltip-template]\")){const dataset=el.dataset;const params={tooltip:dataset.tooltip,template:dataset.tooltipTemplate,position:dataset.tooltipPosition,};if(dataset.tooltipInfo){params.info=JSON.parse(dataset.tooltipInfo);}\nif(dataset.tooltipDelay){params.delay=parseInt(dataset.tooltipDelay,10);}\nopenTooltip(el,params);}}\nfunction onMouseenter(ev){mouseEntered=true;openElementsTooltip(ev.target);}\nfunction onMouseleave(ev){if(target===ev.target){mouseEntered=false;cleanup();}}\nfunction onTouchStart(ev){touchPressed=true;openElementsTooltip(ev.target);}\nwhenReady(()=>{browser.setInterval(()=>{if(shouldCleanup()){cleanup();}},CLOSE_DELAY);if(hasTouch()){document.body.addEventListener(\"touchstart\",onTouchStart);document.body.addEventListener(\"touchend\",(ev)=>{if(ev.target.matches(\"[data-tooltip], [data-tooltip-template]\")){if(!ev.target.dataset.tooltipTouchTapToShow){touchPressed=false;}}});document.body.addEventListener(\"touchcancel\",(ev)=>{if(ev.target.matches(\"[data-tooltip], [data-tooltip-template]\")){if(!ev.target.dataset.tooltipTouchTapToShow){touchPressed=false;}}});}\ndocument.body.addEventListener(\"mouseenter\",onMouseenter,{capture:true});document.body.addEventListener(\"mouseleave\",onMouseleave,{capture:true});});return{add(el,params){elementsWithTooltips.set(el,params);return()=>{elementsWithTooltips.delete(el);if(target===el){cleanup();}};},};},};registry.category(\"services\").add(\"tooltip\",tooltipService);return __exports;});;\n\n/* /web/static/src/core/transition.js */\nodoo.define('@web/core/transition',['@web/core/browser/browser','@odoo/owl'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");const{Component,useState,useEffect,xml,onWillUpdateProps,useComponent}=require(\"@odoo/owl\");const config=__exports.config={disabled:false,};__exports.useTransition=useTransition;function useTransition({name,initialVisibility=true,leaveDuration=500,onLeave=()=>{},}){const component=useComponent();const state=useState({shouldMount:initialVisibility,stage:initialVisibility?\"enter\":\"leave\",});if(config.disabled){return{get shouldMount(){return state.shouldMount;},set shouldMount(val){state.shouldMount=val;},get className(){return`${name} ${name}-enter-active`;},get stage(){return\"enter-active\";},};}\nlet onNextPatch=null;useEffect(()=>{if(onNextPatch){onNextPatch();onNextPatch=null;}});let prevState,timer;const transition={get shouldMount(){return state.shouldMount;},set shouldMount(newState){if(newState===prevState){return;}\nbrowser.clearTimeout(timer);prevState=newState;if(newState){state.stage=\"enter\";state.shouldMount=true;component.render();onNextPatch=()=>{state.stage=\"enter-active\";};}else{state.stage=\"leave\";timer=browser.setTimeout(()=>{state.shouldMount=false;onLeave();},leaveDuration);}},get className(){return`${name} ${name}-${state.stage}`;},get stage(){return state.stage;},};transition.shouldMount=initialVisibility;return transition;}\nconst Transition=__exports.Transition=class Transition extends Component{setup(){const{visible,leaveDuration,name,onLeave}=this.props;this.transition=useTransition({initialVisibility:visible,leaveDuration,name,onLeave,});onWillUpdateProps(({visible=true})=>{this.transition.shouldMount=visible;});}}\nTransition.template=xml``;Transition.props={name:String,visible:{type:Boolean,optional:true},leaveDuration:{type:Number,optional:true},onLeave:{type:Function,optional:true},slots:Object,};return __exports;});;\n\n/* /web/static/src/core/tree_editor/condition_tree.js */\nodoo.define('@web/core/tree_editor/condition_tree',['@web/core/domain','@web/core/py_js/py','@web/core/py_js/py_utils'],function(require){'use strict';let __exports={};const{Domain}=require(\"@web/core/domain\");const{formatAST,parseExpr}=require(\"@web/core/py_js/py\");const{toPyValue}=require(\"@web/core/py_js/py_utils\");const TERM_OPERATORS_NEGATION=__exports.TERM_OPERATORS_NEGATION={\"<\":\">=\",\">\":\"<=\",\"<=\":\">\",\">=\":\"<\",\"=\":\"!=\",\"!=\":\"=\",in:\"not in\",like:\"not like\",ilike:\"not ilike\",\"not in\":\"in\",\"not like\":\"like\",\"not ilike\":\"ilike\",};const TERM_OPERATORS_NEGATION_EXTENDED={...TERM_OPERATORS_NEGATION,is:\"is not\",\"is not\":\"is\",\"==\":\"!=\",\"!=\":\"==\",};const EXCHANGE={\"<\":\">\",\"<=\":\">=\",\">\":\"<\",\">=\":\"<=\",\"=\":\"=\",\"!=\":\"!=\",};const COMPARATORS=[\"<\",\"<=\",\">\",\">=\",\"in\",\"not in\",\"==\",\"is\",\"!=\",\"is not\"];const Expression=__exports.Expression=class Expression{constructor(ast){if(typeof ast===\"string\"){ast=parseExpr(ast);}\nthis._ast=ast;this._expr=formatAST(ast);}\ntoAST(){return this._ast;}\ntoString(){return this._expr;}}\n__exports.expression=expression;function expression(expr){return new Expression(expr);}\n__exports.connector=connector;function connector(value,children=[],negate=false){return{type:\"connector\",value,children,negate};}\n__exports.condition=condition;function condition(path,operator,value,negate=false){return{type:\"condition\",path,operator,value,negate};}\n__exports.complexCondition=complexCondition;function complexCondition(value){parseExpr(value);return{type:\"complex_condition\",value};}\nfunction treeContainsExpressions(tree){if(tree.type===\"condition\"){const{path,operator,value}=tree;return[path,operator,value].some((v)=>v instanceof Expression||(Array.isArray(v)&&v.some((w)=>w instanceof Expression)));}\nfor(const child of tree.children){if(treeContainsExpressions(child)){return true;}}\nreturn false;}\n__exports.domainContainsExpresssions=domainContainsExpresssions;function domainContainsExpresssions(domain){let tree;try{tree=treeFromDomain(domain);}catch{return null;}\nreturn treeContainsExpressions(tree);}\nfunction cloneValue(value){if(value instanceof Expression){return new Expression(value.toAST());}\nif(Array.isArray(value)){return value.map(cloneValue);}\nreturn value;}\n__exports.cloneTree=cloneTree;function cloneTree(tree){const clone={};for(const key in tree){clone[key]=cloneValue(tree[key]);}\nreturn clone;}\n__exports.formatValue=formatValue;function formatValue(value){return formatAST(toAST(value));}\n__exports.normalizeValue=normalizeValue;function normalizeValue(value){return toValue(toAST(value));}\n__exports.toValue=toValue;function toValue(ast,isWithinArray=false){if([4,10].includes(ast.type)&&!isWithinArray){return ast.value.map((v)=>toValue(v,true));}else if([0,1,2].includes(ast.type)){return ast.value;}else if(ast.type===6&&ast.op===\"-\"&&ast.right.type===0){return-ast.right.value;}else if(ast.type===5&&[\"false\",\"true\"].includes(ast.value)){return JSON.parse(ast.value);}else{return new Expression(ast);}}\nfunction toAST(value){if(value instanceof Expression){return value.toAST();}\nif(Array.isArray(value)){return{type:4,value:value.map(toAST)};}\nreturn toPyValue(value);}\nfunction addChild(parent,child){if(child.type===\"connector\"&&!child.negate&&child.value===parent.value){parent.children.push(...child.children);}else{parent.children.push(child);}}\nfunction getNormalizedCondition(condition){let{operator,negate}=condition;if(negate&&typeof operator===\"string\"&&TERM_OPERATORS_NEGATION[operator]){operator=TERM_OPERATORS_NEGATION[operator];negate=false;}\nreturn{...condition,operator,negate};}\nfunction normalizeCondition(condition){Object.assign(condition,getNormalizedCondition(condition));}\nfunction _construcTree(ASTs,distributeNot,negate=false){const[firstAST,...tailASTs]=ASTs;if(firstAST.type===1&&firstAST.value===\"!\"){return _construcTree(tailASTs,distributeNot,!negate);}\nconst tree={type:firstAST.type===1?\"connector\":\"condition\"};if(tree.type===\"connector\"){tree.value=firstAST.value;if(distributeNot&&negate){tree.value=tree.value===\"&\"?\"|\":\"&\";tree.negate=false;}else{tree.negate=negate;}\ntree.children=[];}else{const[pathAST,operatorAST,valueAST]=firstAST.value;tree.path=toValue(pathAST);tree.negate=negate;tree.operator=toValue(operatorAST);tree.value=toValue(valueAST);normalizeCondition(tree);}\nlet remaimingASTs=tailASTs;if(tree.type===\"connector\"){for(let i=0;i<2;i++){const{tree:child,remaimingASTs:otherASTs}=_construcTree(remaimingASTs,distributeNot,distributeNot&&negate);remaimingASTs=otherASTs;addChild(tree,child);}}\nreturn{tree,remaimingASTs};}\nfunction construcTree(initialASTs,options){if(!initialASTs.length){return connector(\"&\");}\nconst{tree}=_construcTree(initialASTs,options.distributeNot);return tree;}\nfunction getASTs(tree){const ASTs=[];if(tree.type===\"condition\"){if(tree.negate){ASTs.push(toAST(\"!\"));}\nASTs.push({type:10,value:[tree.path,tree.operator,tree.value].map(toAST),});return ASTs;}\nconst length=tree.children.length;if(length&&tree.negate){ASTs.push(toAST(\"!\"));}\nfor(let i=0;inull);if(ast.type===5){return getFieldDef(ast.value)!==null;}\nreturn false;}\nfunction isX2Many(ast,options){if(isValidPath(ast,options)){const fieldDef=options.getFieldDef(ast.value);return[\"many2many\",\"one2many\"].includes(fieldDef.type);}\nreturn false;}\nfunction _getConditionFromComparator(ast,options){if([\"is\",\"is not\"].includes(ast.op)){return null;}\nlet operator=ast.op;if(operator===\"==\"){operator=\"=\";}\nlet left=ast.left;let right=ast.right;if(isValidPath(left,options)==isValidPath(right,options)){return null;}\nif(!isValidPath(left,options)){if(operator in EXCHANGE){const temp=left;left=right;right=temp;operator=EXCHANGE[operator];}else{return null;}}\nreturn condition(left.value,operator,toValue(right));}\nfunction isValidPath2(ast,options){if(!ast){return null;}\nif([4,10].includes(ast.type)&&ast.value.length===1){return isValidPath(ast.value[0],options);}\nreturn isValidPath(ast,options);}\nfunction _getConditionFromIntersection(ast,options,negate=false){let left=ast.fn.obj.args[0];let right=ast.args[0];if(!left){return condition(negate?1:0,\"=\",1);}\nif(isValidPath2(left,options)==isValidPath2(right,options)){return null;}\nif(!isValidPath2(left,options)){const temp=left;left=right;right=temp;}\nif([4,10].includes(left.type)&&left.value.length===1){left=left.value[0];}\nif(!right){return condition(left.value,negate?\"=\":\"!=\",false);}\nif(isSet(right)){if(!right.args[0]){right={type:4,value:[]};}\nif([4,10].includes(right.args[0].type)){right=right.args[0];}}\nif(![4,10].includes(right.type)){return null;}\nreturn condition(left.value,negate?\"not in\":\"in\",toValue(right));}\nfunction _leafFromAST(ast,options,negate=false){if(isNot(ast)){return _treeFromAST(ast.right,options,!negate);}\nif(ast.type===5&&isValidPath(ast,options)){return condition(ast.value,negate?\"=\":\"!=\",false);}\nconst astValue=toValue(ast);if([\"boolean\",\"number\",\"string\"].includes(typeof astValue)){return condition(astValue?1:0,\"=\",1);}\nif(ast.type===8&&ast.fn.type===15&&isSet(ast.fn.obj)&&ast.fn.key===\"intersection\"){const tree=_getConditionFromIntersection(ast,options,negate);if(tree){return tree;}}\nif(ast.type===7&&COMPARATORS.includes(ast.op)){if(negate){return _leafFromAST(not(ast),options);}\nconst tree=_getConditionFromComparator(ast,options);if(tree){return tree;}}\nreturn complexCondition(formatAST(negate?not(ast):ast));}\nfunction _treeFromAST(ast,options,negate=false){if(isNot(ast)){return _treeFromAST(ast.right,options,!negate);}\nif(ast.type===14){const tree=connector(ast.op===\"and\"?\"&\":\"|\");if(options.distributeNot&&negate){tree.value=tree.value===\"&\"?\"|\":\"&\";}else{tree.negate=negate;}\nconst subASTs=[ast.left,ast.right];for(const subAST of subASTs){const child=_treeFromAST(subAST,options,options.distributeNot&&negate);addChild(tree,child);}\nreturn tree;}\nif(ast.type===13){const newAST=or(and(ast.condition,ast.ifTrue),and(not(ast.condition),ast.ifFalse));return _treeFromAST(newAST,options,negate);}\nreturn _leafFromAST(ast,options,negate);}\nfunction _expressionFromTree(tree,options,isRoot=false){if(tree.type===\"connector\"&&tree.value===\"|\"&&tree.children.length===2){const isSimpleAnd=(tree)=>tree.type===\"connector\"&&tree.value===\"&\"&&tree.children.length===2;if(tree.children.every((c)=>isSimpleAnd(c))){const[c1,c2]=tree.children;for(let i=0;i<2;i++){const c1Child=c1.children[i];const str1=_expressionFromTree({...c1Child},options);for(let j=0;j<2;j++){const c2Child=c2.children[j];const str2=_expressionFromTree(c2Child,options);if(str1===`not ${str2}`||`not ${str1}`===str2){const others=[c1.children[1-i],c2.children[1-j]];const str=_expressionFromTree(c1Child,options);const strs=others.map((c)=>_expressionFromTree(c,options));return`${strs[0]} if ${str} else ${strs[1]}`;}}}}}\nif(tree.type===\"connector\"){const connector=tree.value===\"&\"?\"and\":\"or\";const subExpressions=tree.children.map((c)=>_expressionFromTree(c,options));if(!subExpressions.length){return connector===\"and\"?\"1\":\"0\";}\nlet expression=subExpressions.join(` ${connector} `);if(!isRoot||tree.negate){expression=`( ${expression} )`;}\nif(tree.negate){expression=`not ${expression}`;}\nreturn expression;}\nif(tree.type===\"complex_condition\"){return tree.value;}\ntree=getNormalizedCondition(tree);const{path,operator,value}=tree;const op=operator===\"=\"?\"==\":operator;if(typeof op!==\"string\"||!COMPARATORS.includes(op)){throw new Error(\"Invalid operator\");}\nif([0,1].includes(path)){if(operator!==\"=\"||value!==1){return new Error(\"Invalid condition\");}\nreturn formatAST({type:2,value:Boolean(path)});}\nconst pathAST=toAST(path);if(typeof path==\"string\"&&isValidPath(name(path),options)){pathAST.type=5;}\nif(value===false&&[\"=\",\"!=\"].includes(operator)){return formatAST(operator===\"=\"?not(pathAST):pathAST);}\nlet valueAST=toAST(value);if([\"in\",\"not in\"].includes(operator)&&!(value instanceof Expression)&&![4,10].includes(valueAST.type)){valueAST={type:4,value:[valueAST]};}\nif(pathAST.type===5&&isX2Many(pathAST,options)&&[\"in\",\"not in\"].includes(operator)){const ast={type:8,fn:{type:15,obj:{args:[pathAST],type:8,fn:{type:5,value:\"set\",},},key:\"intersection\",},args:[valueAST],};return formatAST(operator===\"not in\"?not(ast):ast);}\nreturn formatAST({type:7,op,left:pathAST,right:valueAST,});}\nfunction createBetweenOperators(tree){if([\"condition\",\"complex_condition\"].includes(tree.type)){return tree;}\nconst processedChildren=tree.children.map(createBetweenOperators);if(tree.value===\"|\"){return{...tree,children:processedChildren};}\nconst children=[];for(let i=0;i=\"&&child2.operator===\"<=\"){children.push(condition(child1.path,\"between\",normalizeValue([child1.value,child2.value])));i+=1;}else{children.push(child1);}}\nif(children.length===1){return{...children[0]};}\nreturn{...tree,children};}\n__exports.removeBetweenOperators=removeBetweenOperators;function removeBetweenOperators(tree){if(tree.type===\"complex_condition\"){return tree;}\nif(tree.type===\"condition\"){if(tree.operator!==\"between\"){return tree;}\nconst{negate,path,value}=tree;return connector(\"&\",[condition(path,\">=\",value[0]),condition(path,\"<=\",value[1])],negate);}\nconst processedChildren=tree.children.map(removeBetweenOperators);if(tree.value===\"|\"){return{...tree,children:processedChildren};}\nconst newTree={...tree,children:[]};for(let i=0;icreateVirtualOperators(c,options));return{...tree,children:processedChildren};}\n__exports.removeVirtualOperators=removeVirtualOperators;function removeVirtualOperators(tree){if(tree.type===\"condition\"){const{operator}=tree;if([\"is\",\"is_not\"].includes(operator)){return{...tree,operator:operator===\"is\"?\"=\":\"!=\"};}\nif([\"set\",\"not_set\"].includes(operator)){return{...tree,operator:operator===\"set\"?\"!=\":\"=\"};}\nreturn tree;}\nif(tree.type===\"complex_condition\"){return tree;}\nconst processedChildren=tree.children.map((c)=>removeVirtualOperators(c));return{...tree,children:processedChildren};}\nfunction createComplexConditions(tree){if(tree.type===\"condition\"){if(tree.path instanceof Expression&&tree.operator===\"=\"&&tree.value===1){return complexCondition(String(tree.path));}\nreturn cloneTree(tree);}\nif(tree.type===\"complex_condition\"){return cloneTree(tree);}\nreturn{...tree,children:tree.children.map((child)=>createComplexConditions(child)),};}\nfunction removeComplexConditions(tree){if(tree.type===\"condition\"){return cloneTree(tree);}\nif(tree.type===\"complex_condition\"){const ast=parseExpr(tree.value);return condition(new Expression(bool(ast)),\"=\",1);}\nreturn{...tree,children:tree.children.map((child)=>removeComplexConditions(child)),};}\n__exports.treeFromExpression=treeFromExpression;function treeFromExpression(expression,options={}){const ast=parseExpr(expression);const tree=_treeFromAST(ast,options);return createVirtualOperators(createBetweenOperators(tree),options);}\n__exports.expressionFromTree=expressionFromTree;function expressionFromTree(tree,options={}){const simplifiedTree=createComplexConditions(removeBetweenOperators(removeVirtualOperators(tree)));return _expressionFromTree(simplifiedTree,options,true);}\n__exports.domainFromTree=domainFromTree;function domainFromTree(tree){const simplifiedTree=removeBetweenOperators(removeVirtualOperators(removeComplexConditions(tree)));const domainAST={type:4,value:getASTs(simplifiedTree),};return formatAST(domainAST);}\n__exports.treeFromDomain=treeFromDomain;function treeFromDomain(domain,options={}){domain=new Domain(domain);const domainAST=domain.ast;const tree=construcTree(domainAST.value,options);return createVirtualOperators(createBetweenOperators(tree),options);}\n__exports.expressionFromDomain=expressionFromDomain;function expressionFromDomain(domain,options={}){const tree=treeFromDomain(domain,options);return expressionFromTree(tree,options);}\n__exports.domainFromExpression=domainFromExpression;function domainFromExpression(expression,options={}){const tree=treeFromExpression(expression,options);return domainFromTree(tree);}\nreturn __exports;});;\n\n/* /web/static/src/core/tree_editor/tree_editor.js */\nodoo.define('@web/core/tree_editor/tree_editor',['@web/core/tree_editor/utils','@odoo/owl','@web/core/dropdown/dropdown','@web/core/dropdown/dropdown_item','@web/core/tree_editor/condition_tree','@web/core/tree_editor/tree_editor_value_editors','@web/core/model_field_selector/model_field_selector','@web/core/model_field_selector/utils','@web/core/utils/objects'],function(require){'use strict';let __exports={};const{leafToString,useLoadDisplayNames,extractIdsFromTree,getPathsInTree,getResModel,}=require(\"@web/core/tree_editor/utils\");const{Component,onWillStart,onWillUpdateProps}=require(\"@odoo/owl\");const{Dropdown}=require(\"@web/core/dropdown/dropdown\");const{DropdownItem}=require(\"@web/core/dropdown/dropdown_item\");const{condition,cloneTree,formatValue,removeVirtualOperators,connector,}=require(\"@web/core/tree_editor/condition_tree\");const{getDefaultValue,getValueEditorInfo,}=require(\"@web/core/tree_editor/tree_editor_value_editors\");const{ModelFieldSelector}=require(\"@web/core/model_field_selector/model_field_selector\");const{useLoadFieldInfo}=require(\"@web/core/model_field_selector/utils\");const{deepEqual,shallowEqual}=require(\"@web/core/utils/objects\");const TRUE_TREE=condition(1,\"=\",1);const DEFAULT_CONDITION=condition(\"id\",\"=\",1);function collectDifferences(tree,otherTree){if(tree.type!==otherTree.type){return[{type:\"other\"}];}\nif(tree.negate!==otherTree.negate){return[{type:\"other\"}];}\nif(tree.type===\"condition\"){if(formatValue(tree.path)!==formatValue(otherTree.path)){return[{type:\"other\"}];}\nif(formatValue(tree.value)!==formatValue(otherTree.value)){return[{type:\"other\"}];}\nif(formatValue(tree.operator)!==formatValue(otherTree.operator)){if(tree.operator===\"!=\"&&otherTree.operator===\"set\"){return[{type:\"replacement\",tree,operator:\"set\"}];}else if(tree.operator===\"=\"&&otherTree.operator===\"not_set\"){return[{type:\"replacement\",tree,operator:\"not_set\"}];}else{return[{type:\"other\"}];}}\nreturn[];}\nif(tree.value!==otherTree.value){return[{type:\"other\"}];}\nif(tree.type===\"complex_condition\"){return[];}\nif(tree.children.length!==otherTree.children.length){return[{type:\"other\"}];}\nconst diffs=[];for(let i=0;id.type!==\"replacement\")){return[{type:\"other\"}];}\ndiffs.push(...childDiffs);}\nreturn diffs;}\nfunction restoreVirtualOperators(tree,otherTree){const diffs=collectDifferences(tree,otherTree);if(diffs.some((d)=>d.type!==\"replacement\")){return;}\nfor(const{tree,operator}of diffs){tree.operator=operator;}}\nconst TreeEditor=__exports.TreeEditor=class TreeEditor extends Component{static template=\"web.TreeEditor\";static components={Dropdown,DropdownItem,ModelFieldSelector,};static props={tree:Object,resModel:String,update:Function,getPathEditorInfo:Function,getOperatorEditorInfo:Function,getDefaultOperator:Function,readonly:{type:Boolean,optional:true},slots:{type:Object,optional:true},isDebugMode:{type:Boolean,optional:true},defaultConnector:{type:[{value:\"&\"},{value:\"|\"}],optional:true},defaultCondition:{type:Object,optional:true},};static defaultProps={defaultConnector:\"&\",defaultCondition:DEFAULT_CONDITION,readonly:false,};setup(){this.loadFieldInfo=useLoadFieldInfo();this.loadDisplayNames=useLoadDisplayNames();onWillStart(()=>this.onPropsUpdated(this.props));onWillUpdateProps((nextProps)=>this.onPropsUpdated(nextProps));}\nasync onPropsUpdated(props){this.tree=cloneTree(props.tree);if(shallowEqual(this.tree,TRUE_TREE)){this.tree=connector(props.defaultConnector);}else if(this.tree.type!==\"connector\"){this.tree=connector(props.defaultConnector,[this.tree]);}\nif(this.previousTree){restoreVirtualOperators(this.tree,this.previousTree);this.previousTree=null;}\nconst paths=getPathsInTree(this.tree);await this.loadFieldDefs(props.resModel,paths);if(props.readonly){const idsByModel=extractIdsFromTree(this.tree,this.getFieldDef.bind(this));this.displayNames=await this.loadDisplayNames(idsByModel);}}\nget className(){return`${this.props.readonly ? \"o_read_mode\" : \"o_edit_mode\"}`;}\nget isDebugMode(){return this.props.isDebugMode!==undefined?this.props.isDebugMode:!!this.env.debug;}\ngetFieldDef(path){if(typeof path===\"string\"){return this.fieldDefs[path];}\nreturn null;}\nasync loadFieldDefs(resModel,paths){const promises=[];const fieldDefs={};for(const path of paths){if(typeof path===\"string\"){promises.push(this.loadFieldInfo(resModel,path).then(({fieldDef})=>{fieldDefs[path]=fieldDef;}));}}\nawait Promise.all(promises);this.fieldDefs=fieldDefs;}\nnotifyChanges(){this.previousTree=cloneTree(this.tree);this.props.update(this.tree);}\nupdateConnector(node,value){node.value=value;node.negate=false;this.notifyChanges();}\nupdateComplexCondition(node,value){node.value=value;this.notifyChanges();}\ncreateNewLeaf(){return cloneTree(this.props.defaultCondition);}\ncreateNewBranch(value){return connector(value,[this.createNewLeaf(),this.createNewLeaf()]);}\ninsertRootLeaf(parent){parent.children.push(this.createNewLeaf());this.notifyChanges();}\ninsertLeaf(parent,node){const newNode=node.type!==\"connector\"?cloneTree(node):this.createNewLeaf();const index=parent.children.indexOf(node);parent.children.splice(index+1,0,newNode);this.notifyChanges();}\ninsertBranch(parent,node){const nextConnector=parent.value===\"&\"?\"|\":\"&\";const newNode=this.createNewBranch(nextConnector);const index=parent.children.indexOf(node);parent.children.splice(index+1,0,newNode);this.notifyChanges();}\ndelete(parent,node){const index=parent.children.indexOf(node);parent.children.splice(index,1);this.notifyChanges();}\ngetDescription(node){const fieldDef=this.getFieldDef(node.path);return leafToString(node,fieldDef,this.displayNames[getResModel(fieldDef)]);}\ngetValueEditorInfo(node){const fieldDef=this.getFieldDef(node.path);return getValueEditorInfo(fieldDef,node.operator);}\nasync updatePath(node,path){const{fieldDef}=await this.loadFieldInfo(this.props.resModel,path);node.path=path;node.negate=false;node.operator=this.props.getDefaultOperator(fieldDef);node.value=getDefaultValue(fieldDef,node.operator);this.notifyChanges();}\nupdateLeafOperator(node,operator,negate){const previousNode=cloneTree(node);const fieldDef=this.getFieldDef(node.path);node.negate=negate;node.operator=operator;node.value=getDefaultValue(fieldDef,operator,node.value);if(deepEqual(removeVirtualOperators(node),removeVirtualOperators(previousNode))){this.render();}\nthis.notifyChanges();}\nupdateLeafValue(node,value){node.value=value;this.notifyChanges();}\nhighlightNode(target){const nodeEl=target.closest(\".o_tree_editor_node\");nodeEl.classList.toggle(\"o_hovered_button\");}}\nreturn __exports;});;\n\n/* /web/static/src/core/tree_editor/tree_editor_autocomplete.js */\nodoo.define('@web/core/tree_editor/tree_editor_autocomplete',['@web/core/record_selectors/multi_record_selector','@web/core/l10n/translation','@web/core/py_js/py_utils','@web/core/tree_editor/condition_tree','@web/core/record_selectors/record_selector'],function(require){'use strict';let __exports={};const{MultiRecordSelector}=require(\"@web/core/record_selectors/multi_record_selector\");const{_t}=require(\"@web/core/l10n/translation\");const{formatAST,toPyValue}=require(\"@web/core/py_js/py_utils\");const{Expression}=require(\"@web/core/tree_editor/condition_tree\");const{RecordSelector}=require(\"@web/core/record_selectors/record_selector\");const isId=__exports.isId=(val)=>Number.isInteger(val)&&val>=1;const getFormat=__exports.getFormat=(val,displayNames)=>{let text;let colorIndex;if(isId(val)){text=typeof displayNames[val]===\"string\"?displayNames[val]:_t(\"Inaccessible/missing record ID: %s\",val);colorIndex=typeof displayNames[val]===\"string\"?0:2;}else{text=val instanceof Expression?String(val):_t(\"Invalid record ID: %s\",formatAST(toPyValue(val)));colorIndex=val instanceof Expression?2:1;}\nreturn{text,colorIndex};};const DomainSelectorAutocomplete=__exports.DomainSelectorAutocomplete=class DomainSelectorAutocomplete extends MultiRecordSelector{static props={...MultiRecordSelector.props,resIds:true,};getIds(props=this.props){return props.resIds.filter((val)=>isId(val));}\ngetTags(props,displayNames){return props.resIds.map((val,index)=>{const{text,colorIndex}=getFormat(val,displayNames);return{text,colorIndex,onDelete:()=>{this.props.update([...this.props.resIds.slice(0,index),...this.props.resIds.slice(index+1),]);},};});}}\nconst DomainSelectorSingleAutocomplete=__exports.DomainSelectorSingleAutocomplete=class DomainSelectorSingleAutocomplete extends RecordSelector{static props={...RecordSelector.props,resId:true,};getDisplayName(props=this.props,displayNames){const{resId}=props;if(resId===false){return\"\";}\nconst{text}=getFormat(resId,displayNames);return text;}\ngetIds(props=this.props){if(isId(props.resId)){return[props.resId];}\nreturn[];}}\nreturn __exports;});;\n\n/* /web/static/src/core/tree_editor/tree_editor_components.js */\nodoo.define('@web/core/tree_editor/tree_editor_components',['@odoo/owl','@web/core/tags_list/tags_list'],function(require){'use strict';let __exports={};const{Component}=require(\"@odoo/owl\");const{TagsList}=require(\"@web/core/tags_list/tags_list\");const Input=__exports.Input=class Input extends Component{static props=[\"value\",\"update\",\"startEmpty?\"];static template=\"web.TreeEditor.Input\";}\nconst Select=__exports.Select=class Select extends Component{static props=[\"value\",\"update\",\"options\",\"addBlankOption?\"];static template=\"web.TreeEditor.Select\";deserialize(value){return JSON.parse(value);}\nserialize(value){return JSON.stringify(value);}}\nconst Range=__exports.Range=class Range extends Component{static props=[\"value\",\"update\",\"editorInfo\"];static template=\"web.TreeEditor.Range\";update(index,newValue){const result=[...this.props.value];result[index]=newValue;return this.props.update(result);}}\nconst List=__exports.List=class List extends Component{static components={TagsList};static props=[\"value\",\"update\",\"editorInfo\"];static template=\"web.TreeEditor.List\";get tags(){const{isSupported,stringify}=this.props.editorInfo;return this.props.value.map((val,index)=>({text:stringify(val),colorIndex:isSupported(val)?0:2,onDelete:()=>{this.props.update([...this.props.value.slice(0,index),...this.props.value.slice(index+1),]);},}));}\nupdate(newValue){return this.props.update([...this.props.value,newValue]);}}\nreturn __exports;});;\n\n/* /web/static/src/core/tree_editor/tree_editor_operator_editor.js */\nodoo.define('@web/core/tree_editor/tree_editor_operator_editor',['@web/core/l10n/translation','@web/core/tree_editor/condition_tree','@web/core/utils/strings','@web/core/py_js/py','@web/core/tree_editor/tree_editor_components'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{formatValue,TERM_OPERATORS_NEGATION,toValue,}=require(\"@web/core/tree_editor/condition_tree\");const{sprintf}=require(\"@web/core/utils/strings\");const{parseExpr}=require(\"@web/core/py_js/py\");const{Select}=require(\"@web/core/tree_editor/tree_editor_components\");const OPERATOR_DESCRIPTIONS={\"=\":\"=\",\"!=\":\"!=\",\"<=\":\"<=\",\"<\":\"<\",\">\":\">\",\">=\":\">=\",\"=?\":\"=?\",\"=like\":_t(\"=like\"),\"=ilike\":_t(\"=ilike\"),like:_t(\"like\"),\"not like\":_t(\"not like\"),ilike:_t(\"contains\"),\"not ilike\":_t(\"does not contain\"),in:_t(\"is in\"),\"not in\":_t(\"is not in\"),child_of:_t(\"child of\"),parent_of:_t(\"parent of\"),is:_t(\"is\"),is_not:_t(\"is not\"),set:_t(\"is set\"),not_set:_t(\"is not set\"),between:_t(\"is between\"),};function toKey(operator,negate=false){if(!negate&&typeof operator===\"string\"&&operator in OPERATOR_DESCRIPTIONS){return operator;}\nreturn JSON.stringify([formatValue(operator),negate]);}\nfunction toOperator(key){if(!key.includes(\"[\")){return[key,false];}\nconst[expr,negate]=JSON.parse(key);return[toValue(parseExpr(expr)),negate];}\n__exports.getOperatorLabel=getOperatorLabel;function getOperatorLabel(operator,negate=false){let label;if(typeof operator===\"string\"&&operator in OPERATOR_DESCRIPTIONS){if(negate&&operator in TERM_OPERATORS_NEGATION){return OPERATOR_DESCRIPTIONS[TERM_OPERATORS_NEGATION[operator]];}\nlabel=OPERATOR_DESCRIPTIONS[operator];}else{label=formatValue(operator);}\nif(negate){return sprintf(`not %s`,label);}\nreturn label;}\nfunction getOperatorInfo(operator,negate=false){const key=toKey(operator,negate);const label=getOperatorLabel(operator,negate);return[key,label];}\n__exports.getOperatorEditorInfo=getOperatorEditorInfo;function getOperatorEditorInfo(operators){const defaultOperator=operators[0];const operatorsInfo=operators.map((operator)=>getOperatorInfo(operator));return{component:Select,extractProps:({update,value:[operator,negate]})=>{const[operatorKey,operatorLabel]=getOperatorInfo(operator,negate);const options=[...operatorsInfo];if(!options.some(([key])=>key===operatorKey)){options.push([operatorKey,operatorLabel]);}\nreturn{value:operatorKey,update:(operatorKey)=>update(...toOperator(operatorKey)),options,};},defaultValue:()=>defaultOperator,isSupported:([operator])=>typeof operator===\"string\"&&operator in OPERATOR_DESCRIPTIONS,message:_t(\"Operator not supported\"),stringify:([operator,negate])=>getOperatorLabel(operator,negate),};}\nreturn __exports;});;\n\n/* /web/static/src/core/tree_editor/tree_editor_value_editors.js */\nodoo.define('@web/core/tree_editor/tree_editor_value_editors',['@web/core/l10n/dates','@web/core/l10n/translation','@web/core/registry','@web/core/datetime/datetime_input','@web/core/tree_editor/tree_editor_autocomplete','@web/core/utils/arrays','@web/core/tree_editor/tree_editor_components','@web/core/tree_editor/condition_tree','@web/core/tree_editor/utils','@web/core/domain'],function(require){'use strict';let __exports={};const{deserializeDate,deserializeDateTime,serializeDate,serializeDateTime,}=require(\"@web/core/l10n/dates\");const{_t}=require(\"@web/core/l10n/translation\");const{registry}=require(\"@web/core/registry\");const{DateTimeInput}=require(\"@web/core/datetime/datetime_input\");const{DomainSelectorAutocomplete,DomainSelectorSingleAutocomplete,}=require(\"@web/core/tree_editor/tree_editor_autocomplete\");const{unique}=require(\"@web/core/utils/arrays\");const{Input,Select,List,Range}=require(\"@web/core/tree_editor/tree_editor_components\");const{formatValue}=require(\"@web/core/tree_editor/condition_tree\");const{getResModel,disambiguate,isId}=require(\"@web/core/tree_editor/utils\");const{Domain}=require(\"@web/core/domain\");const{DateTime}=luxon;const formatters=registry.category(\"formatters\");const parsers=registry.category(\"parsers\");function parseValue(fieldType,value){const parser=parsers.get(fieldType,(value)=>value);try{return parser(value);}catch{return value;}}\nfunction isParsable(fieldType,value){const parser=parsers.get(fieldType,(value)=>value);try{parser(value);}catch{return false;}\nreturn true;}\nfunction genericSerializeDate(type,value){return type===\"date\"?serializeDate(value):serializeDateTime(value);}\nfunction genericDeserializeDate(type,value){return type===\"date\"?deserializeDate(value):deserializeDateTime(value);}\nconst STRING_EDITOR={component:Input,extractProps:({value,update})=>({value,update}),isSupported:(value)=>typeof value===\"string\",defaultValue:()=>\"\",};function makeSelectEditor(options,params={}){const getOption=(value)=>options.find(([v])=>v===value)||null;return{component:Select,extractProps:({value,update})=>({value,update,options,addBlankOption:params.addBlankOption,}),isSupported:(value)=>Boolean(getOption(value)),defaultValue:()=>options[0]?.[0]??false,stringify:(value,disambiguate)=>{const option=getOption(value);return option?option[1]:disambiguate?formatValue(value):String(value);},message:_t(\"Value not in selection\"),};}\nfunction getDomain(fieldDef){if(fieldDef.type===\"many2one\"){return[];}\ntry{return new Domain(fieldDef.domain||[]).toList();}catch{return[];}}\nfunction makeAutoCompleteEditor(fieldDef){return{component:DomainSelectorAutocomplete,extractProps:({value,update})=>{return{resModel:getResModel(fieldDef),fieldString:fieldDef.string,domain:getDomain(fieldDef),update:(value)=>update(unique(value)),resIds:unique(value),};},isSupported:(value)=>Array.isArray(value),defaultValue:()=>[],};}\nfunction getPartialValueEditorInfo(fieldDef,operator,params={}){switch(operator){case\"set\":case\"not_set\":return{component:null,extractProps:null,isSupported:(value)=>value===false,defaultValue:()=>false,};case\"=like\":case\"=ilike\":case\"like\":case\"not like\":case\"ilike\":case\"not ilike\":return STRING_EDITOR;case\"between\":{const editorInfo=getValueEditorInfo(fieldDef,\"=\");return{component:Range,extractProps:({value,update})=>({value,update,editorInfo,}),isSupported:(value)=>Array.isArray(value)&&value.length===2,defaultValue:()=>{const{defaultValue}=editorInfo;return[defaultValue(),defaultValue()];},};}\ncase\"in\":case\"not in\":{switch(fieldDef.type){case\"tags\":return STRING_EDITOR;case\"many2one\":case\"many2many\":case\"one2many\":return makeAutoCompleteEditor(fieldDef);default:{const editorInfo=getValueEditorInfo(fieldDef,\"=\",{addBlankOption:true,startEmpty:true,});return{component:List,extractProps:({value,update})=>{if(!disambiguate(value)){const{stringify}=editorInfo;editorInfo.stringify=(val)=>stringify(val,false);}\nreturn{value,update,editorInfo,};},isSupported:(value)=>Array.isArray(value),defaultValue:()=>[],};}}}}\nconst{type}=fieldDef;switch(type){case\"integer\":case\"float\":case\"monetary\":{const formatType=type===\"integer\"?\"integer\":\"float\";return{component:Input,extractProps:({value,update})=>({value:String(value),update:(value)=>update(parseValue(formatType,value)),startEmpty:params.startEmpty,}),isSupported:()=>true,defaultValue:()=>1,shouldResetValue:(value)=>parseValue(formatType,value)===value,};}\ncase\"date\":case\"datetime\":return{component:DateTimeInput,extractProps:({value,update})=>({value:params.startEmpty||value===false?false:genericDeserializeDate(type,value),type,onApply:(value)=>{if(!params.startEmpty||value){update(genericSerializeDate(type,value||DateTime.local()));}},}),isSupported:(value)=>value===false||(typeof value===\"string\"&&isParsable(type,value)),defaultValue:()=>genericSerializeDate(type,DateTime.local()),stringify:(value)=>{if(value===false){return _t(\"False\");}\nif(typeof value===\"string\"&&isParsable(type,value)){const formatter=formatters.get(type,formatValue);return formatter(genericDeserializeDate(type,value));}\nreturn formatValue(value);},message:_t(\"Not a valid %s\",type),};case\"char\":case\"html\":case\"text\":return STRING_EDITOR;case\"boolean\":{if([\"is\",\"is_not\"].includes(operator)){const options=[[true,_t(\"set\")],[false,_t(\"not set\")],];return makeSelectEditor(options,params);}\nconst options=[[true,_t(\"True\")],[false,_t(\"False\")],];return makeSelectEditor(options,params);}\ncase\"many2one\":{if([\"=\",\"!=\",\"parent_of\",\"child_of\"].includes(operator)){return{component:DomainSelectorSingleAutocomplete,extractProps:({value,update})=>{return{resModel:getResModel(fieldDef),fieldString:fieldDef.string,update,resId:value,};},isSupported:()=>true,defaultValue:()=>false,shouldResetValue:(value)=>value!==false&&!isId(value),};}\nbreak;}\ncase\"many2many\":case\"one2many\":if([\"=\",\"!=\"].includes(operator)){return makeAutoCompleteEditor(fieldDef);}\nbreak;case\"selection\":{const options=fieldDef.selection||[];return makeSelectEditor(options,params);}\ncase undefined:{const options=[[1,\"1\"]];return makeSelectEditor(options,params);}}\nreturn{component:Input,extractProps:({value,update})=>({value:String(value),update,}),isSupported:()=>true,defaultValue:()=>\"\",};}\n__exports.getValueEditorInfo=getValueEditorInfo;function getValueEditorInfo(fieldDef,operator,options={}){const info=getPartialValueEditorInfo(fieldDef||{},operator,options);return{extractProps:({value,update})=>({value,update}),message:_t(\"Value not supported\"),stringify:(val,disambiguate=true)=>{if(disambiguate){return formatValue(val);}\nreturn String(val);},...info,};}\n__exports.getDefaultValue=getDefaultValue;function getDefaultValue(fieldDef,operator,value=null){const{isSupported,shouldResetValue,defaultValue}=getValueEditorInfo(fieldDef,operator);if(value===null||!isSupported(value)||shouldResetValue?.(value)){return defaultValue();}\nreturn value;}\nreturn __exports;});;\n\n/* /web/static/src/core/tree_editor/utils.js */\nodoo.define('@web/core/tree_editor/utils',['@web/core/utils/arrays','@web/core/tree_editor/tree_editor_operator_editor','@web/core/tree_editor/condition_tree','@web/core/utils/hooks','@web/core/l10n/translation','@web/core/l10n/dates'],function(require){'use strict';let __exports={};const{unique,zip}=require(\"@web/core/utils/arrays\");const{getOperatorLabel}=require(\"@web/core/tree_editor/tree_editor_operator_editor\");const{Expression}=require(\"@web/core/tree_editor/condition_tree\");const{useService}=require(\"@web/core/utils/hooks\");const{_t}=require(\"@web/core/l10n/translation\");const{deserializeDate,deserializeDateTime,formatDate,formatDateTime}=require(\"@web/core/l10n/dates\");function formatValue(val,disambiguate,fieldDef,displayNames){if(val instanceof Expression){return val.toString();}\nif(displayNames&&isId(val)){if(typeof displayNames[val]===\"string\"){val=displayNames[val];}else{return _t(\"Inaccessible/missing record ID: %s\",val);}}\nif(fieldDef?.type===\"selection\"){const[,label]=(fieldDef.selection||[]).find(([v])=>v===val)||[];if(label!==undefined){val=label;}}\nif(typeof val===\"string\"){if(fieldDef?.type===\"datetime\"){return formatDateTime(deserializeDateTime(val));}\nif(fieldDef?.type===\"date\"){return formatDate(deserializeDate(val));}}\nif(disambiguate&&typeof val===\"string\"){return JSON.stringify(val);}\nreturn val;}\n__exports.isId=isId;function isId(value){return Number.isInteger(value)&&value>=1;}\n__exports.disambiguate=disambiguate;function disambiguate(value,displayNames){if(!Array.isArray(value)){return value===\"\";}\nlet hasSomeString=false;let hasSomethingElse=false;for(const val of value){if(val===\"\"){return true;}\nif(typeof val===\"string\"||(displayNames&&isId(val))){hasSomeString=true;}else{hasSomethingElse=true;}}\nreturn hasSomeString&&hasSomethingElse;}\n__exports.leafToString=leafToString;function leafToString(tree,fieldDef,displayNames){const{operator,negate,value}=tree;const operatorLabel=getOperatorLabel(operator,negate);const description={operatorDescription:`${operatorLabel}`,valueDescription:null,};if([\"set\",\"not_set\"].includes(operator)){return description;}\nif([\"is\",\"is_not\"].includes(operator)){description.valueDescription={values:[value?_t(\"set\"):_t(\"not set\")],join:\"\",addParenthesis:false,};return description;}\nconst dis=disambiguate(value,displayNames);const values=(Array.isArray(value)?value:[value]).slice(0,21).map((val,index)=>(index<20?formatValue(val,dis,fieldDef,displayNames):\"...\"));let join;let addParenthesis=Array.isArray(value);switch(operator){case\"between\":join=_t(\"and\");addParenthesis=false;break;case\"in\":case\"not in\":join=\",\";break;default:join=_t(\"or\");}\ndescription.valueDescription={values,join,addParenthesis};return description;}\n__exports.useLoadDisplayNames=useLoadDisplayNames;function useLoadDisplayNames(nameService){nameService||=useService(\"name\");return async(resIdsByModel)=>{const proms=[];const resModels=[];for(const[resModel,resIds]of Object.entries(resIdsByModel)){resModels.push(resModel);proms.push(nameService.loadDisplayNames(resModel,resIds));}\nreturn Object.fromEntries(zip(resModels,await Promise.all(proms)));};}\n__exports.getResModel=getResModel;function getResModel(fieldDef){if(fieldDef){return fieldDef.is_property?fieldDef.comodel:fieldDef.relation;}\nreturn null;}\n__exports.extractIdsFromTree=extractIdsFromTree;function extractIdsFromTree(tree,getFieldDef){const idsByModel=_extractIdsRecursive(tree,getFieldDef,{});for(const resModel in idsByModel){idsByModel[resModel]=unique(idsByModel[resModel]);}\nreturn idsByModel;}\nfunction _extractIdsRecursive(tree,getFieldDef,idsByModel){if(tree.type===\"condition\"){const fieldDef=getFieldDef(tree.path);if([\"many2one\",\"many2many\",\"one2many\"].includes(fieldDef?.type)){const value=tree.value;const values=Array.isArray(value)?value:[value];const ids=values.filter((val)=>Number.isInteger(val)&&val>=1);const resModel=getResModel(fieldDef);if(ids.length){if(!idsByModel[resModel]){idsByModel[resModel]=[];}\nidsByModel[resModel].push(...ids);}}}\nif(tree.type===\"connector\"){for(const child of tree.children){_extractIdsRecursive(child,getFieldDef,idsByModel);}}\nreturn idsByModel;}\n__exports.getPathsInTree=getPathsInTree;function getPathsInTree(tree){const paths=[];if(tree.type===\"condition\"){paths.push(tree.path);}\nif(tree.type===\"connector\"&&tree.children){for(const child of tree.children){paths.push(...getPathsInTree(child));}}\nreturn paths;}\nconst SPECIAL_FIELDS=[\"country_id\",\"user_id\",\"partner_id\",\"stage_id\",\"id\"];__exports.getDefaultPath=getDefaultPath;function getDefaultPath(fieldDefs){for(const name of SPECIAL_FIELDS){const fieldDef=fieldDefs[name];if(fieldDef){return fieldDef.name;}}\nconst name=Object.keys(fieldDefs)[0];if(name){return name;}\nthrow new Error(`No field found`);}\nreturn __exports;});;\n\n/* /web/static/src/core/ui/block_ui.js */\nodoo.define('@web/core/ui/block_ui',['@web/core/l10n/translation','@web/core/browser/browser','@odoo/owl'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{browser}=require(\"@web/core/browser/browser\");const{EventBus,Component,useState,xml}=require(\"@odoo/owl\");const BlockUI=__exports.BlockUI=class BlockUI extends Component{setup(){this.messagesByDuration=[{time:20,l1:_t(\"Loading...\")},{time:40,l1:_t(\"Still loading...\")},{time:60,l1:_t(\"Still loading...\"),l2:_t(\"Please be patient.\"),},{time:180,l1:_t(\"Don't leave yet,\"),l2:_t(\"it's still loading...\"),},{time:120,l1:_t(\"You may not believe it,\"),l2:_t(\"but the application is actually loading...\"),},{time:3180,l1:_t(\"Take a minute to get a coffee,\"),l2:_t(\"because it's loading...\"),},{time:null,l1:_t(\"Maybe you should consider reloading the application by pressing F5...\"),},];this.state=useState({blockUI:false,line1:\"\",line2:\"\",});this.props.bus.addEventListener(\"BLOCK\",this.block.bind(this));this.props.bus.addEventListener(\"UNBLOCK\",this.unblock.bind(this));}\nreplaceMessage(index){const message=this.messagesByDuration[index];this.state.line1=message.l1;this.state.line2=message.l2||\"\";if(message.time!==null){this.msgTimer=browser.setTimeout(()=>{this.replaceMessage(index+1);},message.time*1000);}}\nblock(ev){this.state.blockUI=true;if(ev.detail?.message){this.state.line1=ev.detail.message;}else{this.replaceMessage(0);}}\nunblock(){this.state.blockUI=false;clearTimeout(this.msgTimer);this.state.line1=\"\";this.state.line2=\"\";}}\nBlockUI.props={bus:EventBus,};BlockUI.template=xml`\n
\n \n
\n \"Loading...\"/\n
\n
\n
\n \n
\n
\n
`;return __exports;});;\n\n/* /web/static/src/core/ui/ui_service.js */\nodoo.define('@web/core/ui/ui_service',['@web/core/utils/hooks','@web/core/registry','@web/core/utils/timing','@web/core/ui/block_ui','@web/core/browser/browser','@web/core/utils/ui','@web/core/hotkeys/hotkey_service','@odoo/owl'],function(require){'use strict';let __exports={};const{useService}=require(\"@web/core/utils/hooks\");const{registry}=require(\"@web/core/registry\");const{throttleForAnimation}=require(\"@web/core/utils/timing\");const{BlockUI}=require(\"@web/core/ui/block_ui\");const{browser}=require(\"@web/core/browser/browser\");const{getTabableElements}=require(\"@web/core/utils/ui\");const{getActiveHotkey}=require(\"@web/core/hotkeys/hotkey_service\");const{EventBus,reactive,useEffect,useRef}=require(\"@odoo/owl\");const SIZES=__exports.SIZES={XS:0,VSM:1,SM:2,MD:3,LG:4,XL:5,XXL:6};function getFirstAndLastTabableElements(el){const tabableEls=getTabableElements(el);return[tabableEls[0],tabableEls[tabableEls.length-1]];}\n__exports.useActiveElement=useActiveElement;function useActiveElement(refName){if(!refName){throw new Error(\"refName not given to useActiveElement\");}\nconst uiService=useService(\"ui\");const ref=useRef(refName);function trapFocus(e){const hotkey=getActiveHotkey(e);if(![\"tab\",\"shift+tab\"].includes(hotkey)){return;}\nconst el=e.currentTarget;const[firstTabableEl,lastTabableEl]=getFirstAndLastTabableElements(el);switch(hotkey){case\"tab\":if(document.activeElement===lastTabableEl){firstTabableEl.focus();e.preventDefault();e.stopPropagation();}\nbreak;case\"shift+tab\":if(document.activeElement===firstTabableEl){lastTabableEl.focus();e.preventDefault();e.stopPropagation();}\nbreak;}}\nuseEffect((el)=>{if(el){const[firstTabableEl]=getFirstAndLastTabableElements(el);if(!firstTabableEl){return;}\nconst oldActiveElement=document.activeElement;uiService.activateElement(el);el.addEventListener(\"keydown\",trapFocus);if(!el.contains(document.activeElement)){firstTabableEl.focus();}\nreturn async()=>{await Promise.resolve();uiService.deactivateElement(el);el.removeEventListener(\"keydown\",trapFocus);if(el.contains(document.activeElement)||document.activeElement===document.body){oldActiveElement.focus();}};}},()=>[ref.el]);}\nconst MEDIAS_BREAKPOINTS=__exports.MEDIAS_BREAKPOINTS=[{maxWidth:474},{minWidth:475,maxWidth:575},{minWidth:576,maxWidth:767},{minWidth:768,maxWidth:991},{minWidth:992,maxWidth:1199},{minWidth:1200,maxWidth:1533},{minWidth:1534},];__exports.getMediaQueryLists=getMediaQueryLists;function getMediaQueryLists(){return MEDIAS_BREAKPOINTS.map(({minWidth,maxWidth})=>{if(!maxWidth){return window.matchMedia(`(min-width: ${minWidth}px)`);}\nif(!minWidth){return window.matchMedia(`(max-width: ${maxWidth}px)`);}\nreturn window.matchMedia(`(min-width: ${minWidth}px) and (max-width: ${maxWidth}px)`);});}\nconst MEDIAS=getMediaQueryLists();const utils=__exports.utils={getSize(){return MEDIAS.findIndex((media)=>media.matches);},isSmall(ui={}){return(ui.size||utils.getSize())<=SIZES.SM;},};const bus=new EventBus();__exports.listenSizeChange=listenSizeChange;function listenSizeChange(callback){bus.addEventListener(\"resize\",callback);return()=>bus.removeEventListener(\"resize\",callback);}\nconst uiService=__exports.uiService={start(env){registry.category(\"main_components\").add(\"BlockUI\",{Component:BlockUI,props:{bus}});let blockCount=0;function block(data){blockCount++;if(blockCount===1){bus.trigger(\"BLOCK\",{message:data?.message,});}}\nfunction unblock(){blockCount--;if(blockCount<0){console.warn(\"Unblock ui was called more times than block, you should only unblock the UI if you have previously blocked it.\");blockCount=0;}\nif(blockCount===0){bus.trigger(\"UNBLOCK\");}}\nlet activeElems=[document];function activateElement(el){activeElems.push(el);bus.trigger(\"active-element-changed\",el);}\nfunction deactivateElement(el){activeElems=activeElems.filter((x)=>x!==el);bus.trigger(\"active-element-changed\",ui.activeElement);}\nfunction getActiveElementOf(el){for(const activeElement of[...activeElems].reverse()){if(activeElement.contains(el)){return activeElement;}}}\nconst ui=reactive({bus,size:utils.getSize(),get activeElement(){return activeElems[activeElems.length-1];},get isBlocked(){return blockCount>0;},isSmall:utils.isSmall(),block,unblock,activateElement,deactivateElement,getActiveElementOf,});const updateSize=()=>{const prevSize=ui.size;ui.size=utils.getSize();if(ui.size!==prevSize){ui.isSmall=utils.isSmall(ui);bus.trigger(\"resize\");}};browser.addEventListener(\"resize\",throttleForAnimation(updateSize));Object.defineProperty(env,\"isSmall\",{get(){return ui.isSmall;},});return ui;},};registry.category(\"services\").add(\"ui\",uiService);return __exports;});;\n\n/* /web/static/src/core/user_service.js */\nodoo.define('@web/core/user_service',['@web/core/registry','@web/session','@web/core/utils/cache'],function(require){'use strict';let __exports={};const{registry}=require(\"@web/core/registry\");const{session}=require(\"@web/session\");const{Cache}=require(\"@web/core/utils/cache\");const userService=__exports.userService={dependencies:[\"rpc\"],async:[\"hasGroup\"],start(env,{rpc}){const groupCache=new Cache((group)=>{if(!context.uid){return Promise.resolve(false);}\nreturn rpc(\"/web/dataset/call_kw/res.users/has_group\",{model:\"res.users\",method:\"has_group\",args:[group],kwargs:{context},});});if(session.is_internal_user!==undefined){groupCache.cache[\"base.group_user\"]=session.is_internal_user;}\nif(session.is_system!==undefined){groupCache.cache[\"base.group_system\"]=session.is_system;}\nconst accessRightCache=new Cache((model,operation)=>{const url=`/web/dataset/call_kw/${model}/check_access_rights`;return rpc(url,{model,method:\"check_access_rights\",args:[operation,false],kwargs:{context},});});const context={...session.user_context,uid:session.uid||session.user_id,};let settings=session.user_settings;delete session.user_settings;return{get context(){return Object.assign({},context);},removeFromContext(key){delete context[key];},updateContext(update){Object.assign(context,update);},hasGroup(group){return groupCache.read(group);},async checkAccessRight(model,operation){return accessRightCache.read(model,operation);},get settings(){return settings;},async setUserSettings(key,value){const changedSettings=await env.services.orm.call(\"res.users.settings\",\"set_res_users_settings\",[[this.settings.id]],{new_settings:{[key]:value,},});Object.assign(settings,changedSettings);},name:session.name,userName:session.username,isAdmin:session.is_admin,isSystem:session.is_system,partnerId:session.partner_id,home_action_id:session.home_action_id,showEffect:session.show_effect,get userId(){return context.uid;},get lang(){return context.lang;},get tz(){return context.tz;},get db(){const res={name:session.db,};if(\"dbuuid\"in session){res.uuid=session.dbuuid;}\nreturn res;},};},};registry.category(\"services\").add(\"user\",userService);return __exports;});;\n\n/* /web/static/src/core/utils/arrays.js */\nodoo.define('@web/core/utils/arrays',['@web/core/utils/objects'],function(require){'use strict';let __exports={};const{shallowEqual:_shallowEqual}=require(\"@web/core/utils/objects\");function _cartesian(){const args=Array.prototype.slice.call(arguments);if(args.length===0){return[undefined];}\nconst firstArray=args[0].map(function(elem){return[elem];});if(args.length===1){return firstArray;}\nconst productOfOtherArrays=_cartesian.apply(null,args.slice(1));return firstArray.reduce(function(acc,elem){return acc.concat(productOfOtherArrays.map(function(tuple){return elem.concat(tuple);}));},[]);}\nfunction _getExtractorFrom(criterion){if(criterion){switch(typeof criterion){case\"string\":return(element)=>element[criterion];case\"function\":return criterion;default:throw new Error(`Expected criterion of type 'string' or 'function' and got '${typeof criterion}'`);}}else{return(element)=>element;}}\n__exports.ensureArray=ensureArray;function ensureArray(value){return value&&typeof value===\"object\"&&value[Symbol.iterator]?[...value]:[value];}\n__exports.intersection=intersection;function intersection(array1,array2){return array1.filter((v)=>array2.includes(v));}\n__exports.groupBy=groupBy;function groupBy(array,criterion){const extract=_getExtractorFrom(criterion);const groups={};for(const element of array){const group=String(extract(element));if(!(group in groups)){groups[group]=[];}\ngroups[group].push(element);}\nreturn groups;}\n__exports.sortBy=sortBy;function sortBy(array,criterion,order=\"asc\"){const extract=_getExtractorFrom(criterion);return array.slice().sort((elA,elB)=>{const a=extract(elA);const b=extract(elB);let result;if(isNaN(a)&&isNaN(b)){result=a>b?1:a!arrayB.includes(id)).concat(arrayB.filter((id)=>!arrayA.includes(id)));}\n__exports.cartesian=cartesian;function cartesian(){const args=Array.prototype.slice.call(arguments);if(args.length===0){return[undefined];}else if(args.length===1){return args[0];}else{return _cartesian.apply(null,args);}}\nconst shallowEqual=__exports.shallowEqual=_shallowEqual;__exports.sections=sections;function sections(array){const sections=[];for(let i=0;ifunc(e1,e2));}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/autoresize.js */\nodoo.define('@web/core/utils/autoresize',['@odoo/owl','@web/core/utils/functions'],function(require){'use strict';let __exports={};const{useEffect}=require(\"@odoo/owl\");const{memoize}=require(\"@web/core/utils/functions\");__exports.useAutoresize=useAutoresize;function useAutoresize(ref,options={}){let resize=null;useEffect((el)=>{if(el){resize=(el instanceof HTMLInputElement?resizeInput:resizeTextArea).bind(null,el,options);el.addEventListener(\"input\",resize);return()=>{el.removeEventListener(\"input\",resize);resize=null;};}},()=>[ref.el]);useEffect(()=>{if(resize){resize(ref.el,options);}});}\nconst doesScrollWidthExcludePadding=memoize(()=>{const input=document.createElement(\"input\");input.style.cssText=`\n position: absolute;\n visibility: hidden;\n padding: 0;\n border: 0;\n width: auto;\n `;document.body.appendChild(input);const widthWithoutPadding=input.scrollWidth;input.style.padding=\"10px\";const widthWithPadding=input.scrollWidth;input.remove();return widthWithPadding===widthWithoutPadding;});function resizeInput(input){const style=window.getComputedStyle(input);input.style.width=\"100%\";const maxWidth=input.clientWidth;input.style.width=\"10px\";if(input.value===\"\"&&input.placeholder!==\"\"){input.style.width=\"auto\";return;}\nlet boxExtraWidth=parseFloat(style.borderLeftWidth)+parseFloat(style.borderRightWidth);if(doesScrollWidthExcludePadding()){const padding=parseFloat(style.paddingLeft)+parseFloat(style.paddingRight);boxExtraWidth+=padding;}\nconst desiredWidth=input.scrollWidth+boxExtraWidth+1;if(desiredWidth>maxWidth){input.style.width=\"100%\";return;}\ninput.style.width=`${desiredWidth}px`;}\n__exports.resizeTextArea=resizeTextArea;function resizeTextArea(textarea,options={}){const minimumHeight=options.minimumHeight||0;let heightOffset=0;const style=window.getComputedStyle(textarea);if(style.boxSizing===\"border-box\"){const paddingHeight=parseFloat(style.paddingTop)+parseFloat(style.paddingBottom);const borderHeight=parseFloat(style.borderTopWidth)+parseFloat(style.borderBottomWidth);heightOffset=borderHeight+paddingHeight;}\nconst previousStyle={borderTopWidth:style.borderTopWidth,borderBottomWidth:style.borderBottomWidth,padding:style.padding,};Object.assign(textarea.style,{height:\"auto\",borderTopWidth:0,borderBottomWidth:0,paddingTop:0,paddingRight:style.paddingRight,paddingBottom:0,paddingLeft:style.paddingLeft,});textarea.style.height=\"auto\";const height=Math.max(minimumHeight,textarea.scrollHeight+heightOffset);Object.assign(textarea.style,previousStyle,{height:`${height}px`});textarea.parentElement.style.height=`${height}px`;}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/binary.js */\nodoo.define('@web/core/utils/binary',['@web/core/l10n/translation'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");__exports.isBinarySize=isBinarySize;function isBinarySize(value){return/^\\d+(\\.\\d*)? [^0-9]+$/.test(value);}\n__exports.toBase64Length=toBase64Length;function toBase64Length(maxBytes){return Math.ceil(maxBytes*4/3);}\n__exports.humanSize=humanSize;function humanSize(size){const units=_t(\"Bytes|Kb|Mb|Gb|Tb|Pb|Eb|Zb|Yb\").split(\"|\");let i=0;while(size>=1024){size/=1024;++i;}\nreturn`${size.toFixed(2)} ${units[i].trim()}`;}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/cache.js */\nodoo.define('@web/core/utils/cache',[],function(require){'use strict';let __exports={};const Cache=__exports.Cache=class Cache{constructor(getValue,getKey){this.cache={};this.getKey=getKey;this.getValue=getValue;}\n_getCacheAndKey(...path){let cache=this.cache;let key;if(this.getKey){key=this.getKey(...path);}else{for(let i=0;i255||typeof(g)!=='number'||isNaN(g)||g<0||g>255||typeof(b)!=='number'||isNaN(b)||b<0||b>255){return false;}\nvar red=r/255;var green=g/255;var blue=b/255;var maxColor=Math.max(red,green,blue);var minColor=Math.min(red,green,blue);var delta=maxColor-minColor;var hue=0;var saturation=0;var lightness=(maxColor+minColor)/2;if(delta){if(maxColor===red){hue=(green-blue)/delta;}\nif(maxColor===green){hue=2+(blue-red)/delta;}\nif(maxColor===blue){hue=4+(red-green)/delta;}\nif(maxColor){saturation=delta/(1-Math.abs(2*lightness-1));}}\nhue=60*hue;return{hue:hue<0?hue+360:hue,saturation:saturation*100,lightness:lightness*100,};};__exports.convertHslToRgb=convertHslToRgb;function convertHslToRgb(h,s,l){if(typeof(h)!=='number'||isNaN(h)||h<0||h>360||typeof(s)!=='number'||isNaN(s)||s<0||s>100||typeof(l)!=='number'||isNaN(l)||l<0||l>100){return false;}\nvar huePrime=h/60;var saturation=s/100;var lightness=l/100;var chroma=saturation*(1-Math.abs(2*lightness-1));var secondComponent=chroma*(1-Math.abs(huePrime%2-1));var lightnessAdjustment=lightness-chroma/2;var precision=255;chroma=Math.round((chroma+lightnessAdjustment)*precision);secondComponent=Math.round((secondComponent+lightnessAdjustment)*precision);lightnessAdjustment=Math.round((lightnessAdjustment)*precision);if(huePrime>=0&&huePrime<1){return{red:chroma,green:secondComponent,blue:lightnessAdjustment,};}\nif(huePrime>=1&&huePrime<2){return{red:secondComponent,green:chroma,blue:lightnessAdjustment,};}\nif(huePrime>=2&&huePrime<3){return{red:lightnessAdjustment,green:chroma,blue:secondComponent,};}\nif(huePrime>=3&&huePrime<4){return{red:lightnessAdjustment,green:secondComponent,blue:chroma,};}\nif(huePrime>=4&&huePrime<5){return{red:secondComponent,green:lightnessAdjustment,blue:chroma,};}\nif(huePrime>=5&&huePrime<=6){return{red:chroma,green:lightnessAdjustment,blue:secondComponent,};}\nreturn false;};__exports.convertRgbaToCSSColor=convertRgbaToCSSColor;function convertRgbaToCSSColor(r,g,b,a){if(typeof(r)!=='number'||isNaN(r)||r<0||r>255||typeof(g)!=='number'||isNaN(g)||g<0||g>255||typeof(b)!=='number'||isNaN(b)||b<0||b>255){return false;}\nif(typeof(a)!=='number'||isNaN(a)||a<0||Math.abs(a-100)Math.round(rgb2[idx]+(rgb1[idx]-rgb2[idx])*weight));return convertRgbaToCSSColor(r,g,b);};return __exports;});;\n\n/* /web/static/src/core/utils/components.js */\nodoo.define('@web/core/utils/components',['@odoo/owl'],function(require){'use strict';let __exports={};const{Component,onError,xml,useSubEnv}=require(\"@odoo/owl\");const ErrorHandler=__exports.ErrorHandler=class ErrorHandler extends Component{setup(){onError((error)=>{this.props.onError(error);});}}\nErrorHandler.template=xml``;ErrorHandler.props=[\"onError\",\"slots\"];const WithEnv=__exports.WithEnv=class WithEnv extends Component{setup(){useSubEnv(this.props.env);}}\nWithEnv.template=xml``;WithEnv.props=[\"env\",\"slots\"];return __exports;});;\n\n/* /web/static/src/core/utils/concurrency.js */\nodoo.define('@web/core/utils/concurrency',[],function(require){'use strict';let __exports={};__exports.delay=delay;function delay(wait){return new Promise(function(resolve){setTimeout(resolve,wait);});}\nconst KeepLast=__exports.KeepLast=class KeepLast{constructor(){this._id=0;}\nadd(promise){this._id++;const currentId=this._id;return new Promise((resolve,reject)=>{promise.then((value)=>{if(this._id===currentId){resolve(value);}}).catch((reason)=>{if(this._id===currentId){reject(reason);}});});}}\nconst Mutex=__exports.Mutex=class Mutex{constructor(){this._lock=Promise.resolve();this._queueSize=0;this._unlockedProm=undefined;this._unlock=undefined;}\nasync exec(action){this._queueSize++;if(!this._unlockedProm){this._unlockedProm=new Promise((resolve)=>{this._unlock=()=>{resolve();this._unlockedProm=undefined;};});}\nconst always=()=>{return Promise.resolve(action()).finally(()=>{if(--this._queueSize===0){this._unlock();}});};this._lock=this._lock.then(always,always);return this._lock;}\ngetUnlockedDef(){return this._unlockedProm||Promise.resolve();}}\nconst Race=__exports.Race=class Race{constructor(){this.currentProm=null;this.currentPromResolver=null;this.currentPromRejecter=null;}\nadd(promise){if(!this.currentProm){this.currentProm=new Promise((resolve,reject)=>{this.currentPromResolver=(value)=>{this.currentProm=null;this.currentPromResolver=null;this.currentPromRejecter=null;resolve(value);};this.currentPromRejecter=(error)=>{this.currentProm=null;this.currentPromResolver=null;this.currentPromRejecter=null;reject(error);};});}\npromise.then(this.currentPromResolver).catch(this.currentPromRejecter);return this.currentProm;}\ngetCurrentProm(){return this.currentProm;}}\nconst Deferred=__exports.Deferred=class Deferred extends Promise{constructor(){let resolve;let reject;const prom=new Promise((res,rej)=>{resolve=res;reject=rej;});return Object.assign(prom,{resolve,reject});}}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/draggable.js */\nodoo.define('@web/core/utils/draggable',['@web/core/utils/draggable_hook_builder_owl','@web/core/utils/objects'],function(require){'use strict';let __exports={};const{makeDraggableHook}=require(\"@web/core/utils/draggable_hook_builder_owl\");const{pick}=require(\"@web/core/utils/objects\");const useDraggable=__exports.useDraggable=makeDraggableHook({name:\"useDraggable\",onWillStartDrag:({ctx})=>pick(ctx.current,\"element\"),onDragStart:({ctx})=>pick(ctx.current,\"element\"),onDrag:({ctx})=>pick(ctx.current,\"element\"),onDragEnd:({ctx})=>pick(ctx.current,\"element\"),onDrop:({ctx})=>pick(ctx.current,\"element\"),});return __exports;});;\n\n/* /web/static/src/core/utils/draggable_hook_builder.js */\nodoo.define('@web/core/utils/draggable_hook_builder',['@web/core/utils/numbers','@web/core/utils/scrolling','@web/core/utils/timing','@web/core/browser/browser','@web/core/browser/feature_detection'],function(require){'use strict';let __exports={};const{clamp}=require(\"@web/core/utils/numbers\");const{closestScrollableX,closestScrollableY}=require(\"@web/core/utils/scrolling\");const{setRecurringAnimationFrame}=require(\"@web/core/utils/timing\");const{browser}=require(\"@web/core/browser/browser\");const{hasTouch,isBrowserFirefox,isIOS}=require(\"@web/core/browser/feature_detection\");const DRAGGABLE_CLASS=\"o_draggable\";const DRAGGED_CLASS=__exports.DRAGGED_CLASS=\"o_dragged\";const DEFAULT_ACCEPTED_PARAMS={enable:[Boolean,Function],preventDrag:[Function],ref:[Object],elements:[String],handle:[String,Function],ignore:[String,Function],cursor:[String],edgeScrolling:[Object,Function],delay:[Number],tolerance:[Number],iframeWindow:[Object,Function],};const DEFAULT_DEFAULT_PARAMS={elements:`.${DRAGGABLE_CLASS}`,enable:true,preventDrag:()=>false,edgeScrolling:{speed:10,threshold:30,},delay:0,tolerance:10,touch_delay:300,};const LEFT_CLICK=0;const MANDATORY_PARAMS=[\"ref\"];const WHITE_LISTED_KEYS=[\"Alt\",\"Control\",\"Meta\",\"Shift\"];const elCache={};function camelToKebab(str){return str.replace(/([a-z])([A-Z])/g,\"$1-$2\").toLowerCase();}\nfunction getReturnValue(valueOrFn){if(typeof valueOrFn===\"function\"){return valueOrFn();}\nreturn valueOrFn;}\nfunction getScrollParents(el){return[closestScrollableX(el),closestScrollableY(el)];}\nfunction makeCleanupManager(defaultCleanupFn){const add=(cleanupFn)=>typeof cleanupFn===\"function\"&&cleanups.push(cleanupFn);const cleanup=()=>{while(cleanups.length){cleanups.pop()();}\nadd(defaultCleanupFn);};const cleanups=[];add(defaultCleanupFn);return{add,cleanup};}\nfunction makeDOMHelpers(cleanup){const addClass=(el,...classNames)=>{if(!el||!classNames.length){return;}\ncleanup.add(()=>el.classList.remove(...classNames));el.classList.add(...classNames);};const addListener=(el,event,callback,options={})=>{if(!el||!event||!callback){return;}\nconst{noAddedStyle}=options;delete options.noAddedStyle;el.addEventListener(event,callback,options);if(!noAddedStyle&&/mouse|pointer|touch/.test(event)){addStyle(el,{pointerEvents:\"auto\"});}\ncleanup.add(()=>el.removeEventListener(event,callback,options));};const addStyle=(el,style)=>{if(!el||!style||!Object.keys(style).length){return;}\ncleanup.add(saveAttribute(el,\"style\"));for(const key in style){const[value,priority]=String(style[key]).split(/\\s*!\\s*/);el.style.setProperty(camelToKebab(key),value,priority);}};const getRect=(el,options={})=>{if(!el){return{};}\nconst rect=el.getBoundingClientRect();if(options.adjust){const style=getComputedStyle(el);const[pl,pr,pt,pb]=[\"padding-left\",\"padding-right\",\"padding-top\",\"padding-bottom\",].map((prop)=>pixelValueToNumber(style.getPropertyValue(prop)));rect.x+=pl;rect.y+=pt;rect.width-=pl+pr;rect.height-=pt+pb;}\nreturn rect;};const removeAttribute=(el,attribute)=>{if(!el||!attribute){return;}\ncleanup.add(saveAttribute(el,attribute));el.removeAttribute(attribute);};const removeClass=(el,...classNames)=>{if(!el||!classNames.length){return;}\ncleanup.add(saveAttribute(el,\"class\"));el.classList.remove(...classNames);};const removeStyle=(el,...properties)=>{if(!el||!properties.length){return;}\ncleanup.add(saveAttribute(el,\"style\"));for(const key of properties){el.style.removeProperty(camelToKebab(key));}};const setAttribute=(el,attribute,value)=>{if(!el||!attribute){return;}\ncleanup.add(saveAttribute(el,attribute));el.setAttribute(attribute,String(value));};return{addClass,addListener,addStyle,getRect,removeAttribute,removeClass,removeStyle,setAttribute,};}\nfunction pixelValueToNumber(val){return Number(val.endsWith(\"px\")?val.slice(0,-2):val);}\nfunction safePrevent(ev,{stop}={}){if(ev.cancelable){ev.preventDefault();if(stop){ev.stopPropagation();}}}\nfunction saveAttribute(el,attribute){const restoreAttribute=()=>{cache.delete(el);if(hasAttribute){el.setAttribute(attribute,originalValue);}else{el.removeAttribute(attribute);}};if(!(attribute in elCache)){elCache[attribute]=new Set();}\nconst cache=elCache[attribute];if(cache.has(el)){return;}\ncache.add(el);const hasAttribute=el.hasAttribute(attribute);const originalValue=el.getAttribute(attribute);return restoreAttribute;}\nfunction toFunction(value){return typeof value===\"function\"?value:()=>value;}\n__exports.makeDraggableHook=makeDraggableHook;function makeDraggableHook(hookParams){hookParams=getReturnValue(hookParams);const hookName=hookParams.name||\"useAnonymousDraggable\";const{setupHooks}=hookParams;const allAcceptedParams={...DEFAULT_ACCEPTED_PARAMS,...hookParams.acceptedParams};const defaultParams={...DEFAULT_DEFAULT_PARAMS,...hookParams.defaultParams};const computeParams=(params)=>{const computedParams={enable:()=>true};for(const prop in allAcceptedParams){if(prop in params){if(prop===\"enable\"){computedParams[prop]=toFunction(params[prop]);}else if(allAcceptedParams[prop].length===1&&allAcceptedParams[prop][0]===Function){computedParams[prop]=params[prop];}else{computedParams[prop]=getReturnValue(params[prop]);}}}\nreturn Object.entries(computedParams);};const makeError=(reason)=>new Error(`Error in hook ${hookName}: ${reason}.`);return{[hookName](params){const callBuildHandler=(hookHandlerName,arg)=>{if(typeof hookParams[hookHandlerName]!==\"function\"){return;}\nconst returnValue=hookParams[hookHandlerName]({ctx,...helpers,...arg});if(returnValue){callHandler(hookHandlerName,returnValue);}};const callHandler=(handlerName,arg)=>{if(typeof params[handlerName]!==\"function\"){return;}\ntry{params[handlerName]({...dom,...ctx.pointer,...arg});}catch(err){dragEnd(null,true);throw err;}};const canStartDrag=()=>{const{pointer,current:{initialPosition},}=ctx;return(!ctx.tolerance||Math.hypot(pointer.x-initialPosition.x,pointer.y-initialPosition.y)>=ctx.tolerance);};const dragStart=()=>{state.dragging=true;state.willDrag=false;[ctx.current.scrollParentX,ctx.current.scrollParentY]=getScrollParents(ctx.current.container);updateRects();const{x,y,width,height}=ctx.current.elementRect;ctx.current.offset={x:ctx.current.initialPosition.x-x,y:ctx.current.initialPosition.y-y,};if(ctx.followCursor){dom.addStyle(ctx.current.element,{width:`${width}px`,height:`${height}px`,position:\"fixed !important\",});updateElementPosition();}\ndom.addClass(document.body,\"pe-none\",\"user-select-none\");if(params.iframeWindow){for(const iframe of document.getElementsByTagName(\"iframe\")){if(iframe.contentWindow===params.iframeWindow){dom.addClass(iframe,\"pe-none\",\"user-select-none\");}}}\nif(ctx.cursor){dom.addStyle(document.body,{cursor:ctx.cursor});}\nif((ctx.current.scrollParentX||ctx.current.scrollParentY)&&ctx.edgeScrolling.enabled){const cleanupFn=setRecurringAnimationFrame(handleEdgeScrolling);cleanup.add(cleanupFn);}\ndom.addClass(ctx.current.element,DRAGGED_CLASS);callBuildHandler(\"onDragStart\");};const dragEnd=(target,inErrorState)=>{if(state.dragging){if(!inErrorState){if(target){callBuildHandler(\"onDrop\",{target});}\ncallBuildHandler(\"onDragEnd\");}}\ncleanup.cleanup();};const handleEdgeScrolling=(deltaTime)=>{updateRects();const eRect=ctx.current.elementRect;const xRect=ctx.current.scrollParentXRect;const yRect=ctx.current.scrollParentYRect;const{speed,threshold}=ctx.edgeScrolling;const correctedSpeed=(speed/16)*deltaTime;const diff={};if(xRect){const maxWidth=xRect.x+xRect.width;if(eRect.x-xRect.x(1-clamp(delta,0,threshold)/threshold)*correctedSpeed*sign;if(diff.y){ctx.current.scrollParentY.scrollBy({top:diffToScroll(diff.y)});}\nif(diff.x){ctx.current.scrollParentX.scrollBy({left:diffToScroll(diff.x)});}};const onKeyDown=(ev)=>{if(!state.dragging||!ctx.enable()){return;}\nif(!WHITE_LISTED_KEYS.includes(ev.key)){safePrevent(ev,{stop:true});dragEnd(null);}};const onPointerCancel=()=>{dragEnd(null);};const onPointerDown=(ev)=>{updatePointerPosition(ev);const initiationDelay=ev.pointerType===\"touch\"?ctx.touch_delay:ctx.delay;dragEnd(null);const fullSelectorEl=ev.target.closest(ctx.fullSelector);if(ev.button!==LEFT_CLICK||!ctx.enable()||!fullSelectorEl||(ctx.ignoreSelector&&ev.target.closest(ctx.ignoreSelector))||ctx.preventDrag(fullSelectorEl)){return;}\nsafePrevent(ev);let activeElement=document.activeElement;while(activeElement?.nodeName===\"IFRAME\"){activeElement=activeElement.contentDocument?.activeElement;}\nif(activeElement&&!activeElement.contains(ev.target)){activeElement.blur();}\nconst{currentTarget,pointerId,target}=ev;ctx.current.initialPosition={...ctx.pointer};if(target.hasPointerCapture(pointerId)){target.releasePointerCapture(pointerId);}\nif(initiationDelay){if(hasTouch()){if(ev.pointerType===\"touch\"){dom.addClass(target.closest(ctx.elementSelector),\"o_touch_bounce\");}\nif(isBrowserFirefox()){const links=[...currentTarget.querySelectorAll(\"[href\")];if(currentTarget.hasAttribute(\"href\")){links.unshift(currentTarget);}\nfor(const link of links){dom.removeAttribute(link,\"href\");}}\nif(isIOS()){for(const image of currentTarget.getElementsByTagName(\"img\")){dom.setAttribute(image,\"draggable\",false);}}}\nctx.current.timeout=browser.setTimeout(()=>{ctx.current.initialPosition={...ctx.pointer};willStartDrag(target);const{x:px,y:py}=ctx.pointer;const{x,y,width,height}=dom.getRect(ctx.current.element);if(pxbrowser.clearTimeout(ctx.current.timeout));}else{willStartDrag(target);}};const onPointerMove=(ev)=>{updatePointerPosition(ev);if(!ctx.current.element||!ctx.enable()){return;}\nsafePrevent(ev);if(!state.dragging){if(!canStartDrag()){return;}\ndragStart();}\nif(ctx.followCursor){updateElementPosition();}\ncallBuildHandler(\"onDrag\");};const onPointerUp=(ev)=>{updatePointerPosition(ev);dragEnd(ev.target);};const updateElementPosition=()=>{const{containerRect,element,elementRect,offset}=ctx.current;const{width:ew,height:eh}=elementRect;const{x:cx,y:cy,width:cw,height:ch}=containerRect;dom.addStyle(element,{left:`${clamp(ctx.pointer.x - offset.x, cx, cx + cw - ew)}px`,top:`${clamp(ctx.pointer.y - offset.y, cy, cy + ch - eh)}px`,});};const updatePointerPosition=(ev)=>{ctx.pointer.x=ev.clientX;ctx.pointer.y=ev.clientY;};const updateRects=()=>{const{current}=ctx;const{container,element,scrollParentX,scrollParentY}=current;current.containerRect=dom.getRect(container,{adjust:true});let iframeOffsetX=0;let iframeOffsetY=0;const iframeEl=container.ownerDocument.defaultView.frameElement;if(iframeEl&&!iframeEl.contentDocument?.contains(element)){const{x,y}=dom.getRect(iframeEl);iframeOffsetX=x;iframeOffsetY=y;current.containerRect.x+=iframeOffsetX;current.containerRect.y+=iframeOffsetY;}\ncurrent.containerRect.width=container.scrollWidth;current.containerRect.height=container.scrollHeight;current.scrollParentXRect=null;current.scrollParentYRect=null;if(ctx.edgeScrolling.enabled){if(scrollParentX){current.scrollParentXRect=dom.getRect(scrollParentX,{adjust:true});current.scrollParentXRect.x+=iframeOffsetX;current.scrollParentXRect.y+=iframeOffsetY;const right=Math.min(current.containerRect.left+container.scrollWidth,current.scrollParentXRect.right);current.containerRect.x=Math.max(current.containerRect.x,current.scrollParentXRect.x);current.containerRect.width=right-current.containerRect.x;}\nif(scrollParentY){current.scrollParentYRect=dom.getRect(scrollParentY,{adjust:true});current.scrollParentYRect.x+=iframeOffsetX;current.scrollParentYRect.y+=iframeOffsetY;const bottom=Math.min(current.containerRect.top+container.scrollHeight,current.scrollParentYRect.bottom);current.containerRect.y=Math.max(current.containerRect.y,current.scrollParentYRect.y);current.containerRect.height=bottom-current.containerRect.y;}}\nctx.current.elementRect=dom.getRect(element);};const willStartDrag=(target)=>{ctx.current.element=target.closest(ctx.elementSelector);ctx.current.container=ctx.ref.el;cleanup.add(()=>(ctx.current={}));state.willDrag=true;callBuildHandler(\"onWillStartDrag\");if(hasTouch()){dom.addListener(window,\"touchmove\",safePrevent,{passive:false,noAddedStyle:true,});if(params.iframeWindow){dom.addListener(params.iframeWindow,\"touchmove\",safePrevent,{passive:false,noAddedStyle:true,});}}};const cleanup=makeCleanupManager(()=>(state.dragging=false));const effectCleanup=makeCleanupManager();const dom=makeDOMHelpers(cleanup);const helpers={...dom,addCleanup:cleanup.add,addEffectCleanup:effectCleanup.add,callHandler,};const state=setupHooks.wrapState({dragging:false});for(const prop in allAcceptedParams){const type=typeof params[prop];const acceptedTypes=allAcceptedParams[prop].map((t)=>t.name.toLowerCase());if(params[prop]){if(!acceptedTypes.includes(type)){throw makeError(`invalid type for property \"${prop}\" in parameters: expected { ${acceptedTypes.join(\n \", \"\n )} } and got ${type}`);}}else if(MANDATORY_PARAMS.includes(prop)&&!defaultParams[prop]){throw makeError(`missing required property \"${prop}\" in parameters`);}}\nconst ctx={enable:()=>false,preventDrag:()=>false,ref:params.ref,ignoreSelector:null,fullSelector:null,followCursor:true,cursor:null,pointer:{x:0,y:0},edgeScrolling:{enabled:true},get dragging(){return state.dragging;},get willDrag(){return state.willDrag;},current:{},};setupHooks.setup((...deps)=>{const actualParams={...defaultParams,...Object.fromEntries(deps)};if(!ctx.ref.el){return;}\nctx.enable=actualParams.enable;if(actualParams.preventDrag){ctx.preventDrag=actualParams.preventDrag;}\nctx.elementSelector=actualParams.elements;if(!ctx.elementSelector){throw makeError(`no value found by \"elements\" selector: ${ctx.elementSelector}`);}\nconst allSelectors=[ctx.elementSelector];ctx.cursor=actualParams.cursor||null;if(actualParams.handle){allSelectors.push(actualParams.handle);}\nif(actualParams.ignore){ctx.ignoreSelector=actualParams.ignore;}\nctx.fullSelector=allSelectors.join(\" \");Object.assign(ctx.edgeScrolling,actualParams.edgeScrolling);ctx.delay=actualParams.delay;ctx.touch_delay=actualParams.delay||actualParams.touch_delay;ctx.tolerance=actualParams.tolerance;callBuildHandler(\"onComputeParams\",{params:actualParams});return effectCleanup.cleanup;},()=>computeParams(params));const useMouseEvents=isBrowserFirefox()&&!hasTouch()&¶ms.iframeWindow;setupHooks.setup((el)=>{if(el){const{add,cleanup}=makeCleanupManager();const{addListener}=makeDOMHelpers({add});const event=useMouseEvents?\"mousedown\":\"pointerdown\";addListener(el,event,onPointerDown,{noAddedStyle:true});if(hasTouch()){addListener(el,\"contextmenu\",safePrevent);addListener(el,\"touchstart\",()=>{},{passive:false,noAddedStyle:true,});}\nreturn cleanup;}},()=>[ctx.ref.el]);const addWindowListener=(type,listener,options)=>{if(params.iframeWindow){setupHooks.addListener(params.iframeWindow,type,listener,options);}\nsetupHooks.addListener(window,type,listener,options);};const throttledOnPointerMove=setupHooks.throttle(onPointerMove);addWindowListener(useMouseEvents?\"mousemove\":\"pointermove\",throttledOnPointerMove,{passive:false});addWindowListener(useMouseEvents?\"mouseup\":\"pointerup\",onPointerUp);addWindowListener(\"pointercancel\",onPointerCancel);addWindowListener(\"keydown\",onKeyDown,{capture:true});setupHooks.teardown(()=>dragEnd(null));return state;},}[hookName];}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/draggable_hook_builder_owl.js */\nodoo.define('@web/core/utils/draggable_hook_builder_owl',['@odoo/owl','@web/core/utils/timing','@web/core/utils/draggable_hook_builder'],function(require){'use strict';let __exports={};const{onWillUnmount,reactive,useEffect,useExternalListener}=require(\"@odoo/owl\");const{useThrottleForAnimation}=require(\"@web/core/utils/timing\");const{makeDraggableHook:nativeMakeDraggableHook}=require(\"@web/core/utils/draggable_hook_builder\");__exports.makeDraggableHook=makeDraggableHook;function makeDraggableHook(params){return nativeMakeDraggableHook({...params,setupHooks:{addListener:useExternalListener,setup:useEffect,teardown:onWillUnmount,throttle:useThrottleForAnimation,wrapState:reactive,},});}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/files.js */\nodoo.define('@web/core/utils/files',['@web/core/utils/numbers','@web/session','@web/core/l10n/translation'],function(require){'use strict';let __exports={};const{humanNumber}=require(\"@web/core/utils/numbers\");const{session}=require(\"@web/session\");const{_t}=require(\"@web/core/l10n/translation\");const DEFAULT_MAX_FILE_SIZE=128*1024*1024;__exports.checkFileSize=checkFileSize;function checkFileSize(fileSize,notificationService){const maxUploadSize=session.max_file_upload_size||DEFAULT_MAX_FILE_SIZE;if(fileSize>maxUploadSize){notificationService.add(_t(\"The selected file (%sB) is over the maximum allowed file size (%sB).\",humanNumber(fileSize),humanNumber(maxUploadSize)),{type:\"danger\",});return false;}\nreturn true;}\n__exports.resizeBlobImg=resizeBlobImg;function resizeBlobImg(blob,params={}){if(!blob.type||!blob.type.startsWith(\"image/\")){return Promise.reject(new Error(_t(\"The file is not an image, resizing is not possible\")));}\nconst{width,height,offsetX,offsetY}={width:256,height:256,offsetX:0.5,offsetY:0.5,...params,};return new Promise((resolve,reject)=>{const img=new Image();img.onload=()=>{if(width{reject(new Error(_t(\"The resizing of the image failed\")));};img.src=URL.createObjectURL(blob);});}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/functions.js */\nodoo.define('@web/core/utils/functions',[],function(require){'use strict';let __exports={};__exports.memoize=memoize;function memoize(func){const cache=new Map();const funcName=func.name?func.name+\" (memoized)\":\"memoized\";return{[funcName](...args){if(!cache.has(args[0])){cache.set(args[0],func(...args));}\nreturn cache.get(...args);},}[funcName];}\n__exports.uniqueId=uniqueId;function uniqueId(prefix=\"\"){return`${prefix}${++uniqueId.nextId}`;}\nuniqueId.nextId=0;return __exports;});;\n\n/* /web/static/src/core/utils/hooks.js */\nodoo.define('@web/core/utils/hooks',['@web/env','@web/core/browser/feature_detection','@odoo/owl'],function(require){'use strict';let __exports={};const{SERVICES_METADATA}=require(\"@web/env\");const{hasTouch,isMobileOS}=require(\"@web/core/browser/feature_detection\");const{status,useComponent,useEffect,useRef,onWillUnmount}=require(\"@odoo/owl\");__exports.useAutofocus=useAutofocus;function useAutofocus({refName,selectAll,mobile}={}){const ref=useRef(refName||\"autofocus\");const uiService=useService(\"ui\");if(!mobile&&hasTouch()){return ref;}\nif(!mobile&&isMobileOS()){return ref;}\nuseEffect((el)=>{if(el&&(!uiService.activeElement||uiService.activeElement.contains(el))){el.focus();if([\"INPUT\",\"TEXTAREA\"].includes(el.tagName)&&el.type!==\"number\"){el.selectionEnd=el.value.length;el.selectionStart=selectAll?0:el.value.length;}}},()=>[ref.el]);return ref;}\n__exports.useBus=useBus;function useBus(bus,eventName,callback){const component=useComponent();useEffect(()=>{const listener=callback.bind(component);bus.addEventListener(eventName,listener);return()=>bus.removeEventListener(eventName,listener);},()=>[]);}\nfunction _protectMethod(component,fn){return function(...args){if(status(component)===\"destroyed\"){return Promise.reject(new Error(\"Component is destroyed\"));}\nconst prom=Promise.resolve(fn.call(this,...args));const protectedProm=prom.then((result)=>status(component)===\"destroyed\"?new Promise(()=>{}):result);return Object.assign(protectedProm,{abort:prom.abort,cancel:prom.cancel,});};}\n__exports.useService=useService;function useService(serviceName){const component=useComponent();const{services}=component.env;if(!(serviceName in services)){throw new Error(`Service ${serviceName} is not available`);}\nconst service=services[serviceName];if(serviceName in SERVICES_METADATA){if(service instanceof Function){return _protectMethod(component,service);}else{const methods=SERVICES_METADATA[serviceName];const result=Object.create(service);for(const method of methods){result[method]=_protectMethod(component,service[method]);}\nreturn result;}}\nreturn service;}\n__exports.useSpellCheck=useSpellCheck;function useSpellCheck({refName}={}){const elements=[];const ref=useRef(refName||\"spellcheck\");function toggleSpellcheck(ev){ev.target.spellcheck=document.activeElement===ev.target;}\nuseEffect((el)=>{if(el){const inputs=[\"INPUT\",\"TEXTAREA\"].includes(el.nodeName)||el.isContentEditable?[el]:el.querySelectorAll(\"input, textarea, [contenteditable=true]\");inputs.forEach((input)=>{if(input.spellcheck!==false){elements.push(input);input.addEventListener(\"focus\",toggleSpellcheck);input.addEventListener(\"blur\",toggleSpellcheck);}});}\nreturn()=>{elements.forEach((input)=>{input.removeEventListener(\"focus\",toggleSpellcheck);input.removeEventListener(\"blur\",toggleSpellcheck);});};},()=>[ref.el]);}\n__exports.useChildRef=useChildRef;function useChildRef(){let defined=false;let value;return function ref(v){value=v;if(defined){return;}\nObject.defineProperty(ref,\"el\",{get(){return value.el;},});defined=true;};}\n__exports.useForwardRefToParent=useForwardRefToParent;function useForwardRefToParent(refName){const component=useComponent();const ref=useRef(refName);if(component.props[refName]){component.props[refName](ref);}\nreturn ref;}\n__exports.useOwnedDialogs=useOwnedDialogs;function useOwnedDialogs(){const dialogService=useService(\"dialog\");const cbs=[];onWillUnmount(()=>{cbs.forEach((cb)=>cb());});const addDialog=(...args)=>{const close=dialogService.add(...args);cbs.push(close);return close;};return addDialog;}\n__exports.useRefListener=useRefListener;function useRefListener(ref,...listener){useEffect((el)=>{el?.addEventListener(...listener);return()=>el?.removeEventListener(...listener);},()=>[ref.el]);}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/misc.js */\nodoo.define('@web/core/utils/misc',[],function(require){'use strict';let __exports={};const eventHandledWeakMap=new WeakMap();__exports.isEventHandled=isEventHandled;function isEventHandled(ev,markName){if(!eventHandledWeakMap.get(ev)){return false;}\nreturn eventHandledWeakMap.get(ev).includes(markName);}\n__exports.markEventHandled=markEventHandled;function markEventHandled(ev,markName){if(!eventHandledWeakMap.get(ev)){eventHandledWeakMap.set(ev,[]);}\neventHandledWeakMap.get(ev).push(markName);}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/nested_sortable.js */\nodoo.define('@web/core/utils/nested_sortable',['@web/core/l10n/localization','@web/core/utils/draggable_hook_builder_owl'],function(require){'use strict';let __exports={};const{localization}=require(\"@web/core/l10n/localization\");const{makeDraggableHook}=require(\"@web/core/utils/draggable_hook_builder_owl\");const useNestedSortable=__exports.useNestedSortable=makeDraggableHook({name:\"useNestedSortable\",acceptedParams:{groups:[String,Function],connectGroups:[Boolean,Function],nest:[Boolean],listTagName:[String],nestInterval:[Number],maxLevels:[Number],isAllowed:[Function],useElementSize:[Boolean],},defaultParams:{connectGroups:false,currentGroup:null,cursor:\"grabbing\",edgeScrolling:{speed:20,threshold:60},elements:\"li\",groupSelector:null,nest:false,listTagName:\"ul\",nestInterval:15,maxLevels:0,isAllowed:(ctx)=>true,useElementSize:false,},onComputeParams({ctx,params}){ctx.groupSelector=params.groups||null;if(ctx.groupSelector){ctx.fullSelector=[ctx.groupSelector,ctx.fullSelector].join(\" \");}\nctx.connectGroups=params.connectGroups;ctx.nest=params.nest;ctx.listTagName=params.listTagName;ctx.nestInterval=params.nestInterval;ctx.isRTL=localization.direction===\"rtl\";ctx.maxLevels=params.maxLevels||0;ctx.isAllowed=params.isAllowed??(()=>true);ctx.useElementSize=params.useElementSize;},onWillStartDrag({ctx,addCleanup}){if(ctx.groupSelector){ctx.currentGroup=ctx.current.element.closest(ctx.groupSelector);if(!ctx.connectGroups){ctx.current.container=ctx.currentGroup;}}\nif(ctx.nest){ctx.prevNestX=ctx.pointer.x;}\nctx.current.placeHolder=ctx.current.element.cloneNode(false);ctx.current.placeHolder.classList.add(\"w-100\",\"d-block\");if(ctx.useElementSize){ctx.current.placeHolder.style.height=getComputedStyle(ctx.current.element).height;ctx.current.placeHolder.classList.add(\"o_nested_sortable_placeholder_realsize\");}else{ctx.current.placeHolder.classList.add(\"o_nested_sortable_placeholder\");}\naddCleanup(()=>ctx.current.placeHolder.remove());},onDragStart({ctx,addStyle}){ctx.selectorX=ctx.isRTL?ctx.current.elementRect.left+1:ctx.current.elementRect.right-1;ctx.current.element.after(ctx.current.placeHolder);addStyle(ctx.current.element,{opacity:0.5});addStyle(document.body,{\"pointer-events\":\"auto\"});addStyle(document.querySelector(\".o_navbar\"),{\"pointer-events\":\"none\"});addStyle(document.querySelector(\".o_action_manager\"),{\"pointer-events\":\"none\"});addStyle(ctx.current.container,{\"pointer-events\":\"auto\"});return{element:ctx.current.element,group:ctx.currentGroup,};},_getDeepestChildLevel(ctx,node,depth=0){let result=0;const childSelector=`${ctx.listTagName} ${ctx.elementSelector}`;for(const childNode of node.querySelectorAll(childSelector)){result=Math.max(this._getDeepestChildLevel(ctx,childNode,depth+1),result);}\nreturn depth?result+1:result;},_hasReachMaxAllowedLevel(ctx){if(!ctx.nest||ctx.maxLevels<1){return false;}\nlet level=this._getDeepestChildLevel(ctx,ctx.current.element);let list=ctx.current.placeHolder.closest(ctx.listTagName);while(list){level++;list=list.parentNode.closest(ctx.listTagName);}\nreturn level>ctx.maxLevels;},_isAllowedNodeMove(ctx){return(!this._hasReachMaxAllowedLevel(ctx)&&ctx.isAllowed(ctx.current,ctx.elementSelector));},onDrag({ctx,callHandler}){const onMove=(prevPos)=>{if(!this._isAllowedNodeMove(ctx)){ctx.current.placeHolder.classList.add(\"d-none\");return;}\nctx.current.placeHolder.classList.remove(\"d-none\");callHandler(\"onMove\",{element:ctx.current.element,previous:ctx.current.placeHolder.previousElementSibling,next:ctx.current.placeHolder.nextElementSibling,parent:ctx.nest?ctx.current.placeHolder.parentElement.closest(ctx.elementSelector):false,group:ctx.currentGroup,newGroup:ctx.connectGroups?ctx.current.placeHolder.closest(ctx.groupSelector):ctx.currentGroup,prevPos,placeholder:ctx.current.placeHolder,});};const getChildList=(el)=>{let list=el.querySelector(ctx.listTagName);if(!list){list=document.createElement(ctx.listTagName);el.appendChild(list);}\nreturn list;};const position={previous:ctx.current.placeHolder.previousElementSibling,next:ctx.current.placeHolder.nextElementSibling,parent:ctx.nest?ctx.current.placeHolder.parentElement.closest(ctx.elementSelector):false,group:ctx.groupSelector?ctx.current.placeHolder.closest(ctx.groupSelector):false,};if(ctx.nest){const xInterval=ctx.prevNestX-ctx.pointer.x;if(ctx.nestInterval-(-1)**ctx.isRTL*xInterval<1){let nextElement=position.next;if(nextElement===ctx.current.element){nextElement=nextElement.nextElementSibling;}\nif(!nextElement){const newSibling=position.parent;if(newSibling){newSibling.after(ctx.current.placeHolder);onMove(position);}}\nctx.prevNestX=ctx.pointer.x;return;}else if(ctx.nestInterval+(-1)**ctx.isRTL*xInterval<1){let parent=position.previous;if(parent===ctx.current.element){parent=parent.previousElementSibling;}\nif(parent&&parent.matches(ctx.elementSelector)){getChildList(parent).appendChild(ctx.current.placeHolder);onMove(position);}\nctx.prevNestX=ctx.pointer.x;return;}}\nconst currentTop=ctx.pointer.y-ctx.current.offset.y;const closestEl=document.elementFromPoint(ctx.selectorX,currentTop);if(!closestEl){return;}\nconst element=closestEl.closest(ctx.elementSelector);if(element&&element!==ctx.current.placeHolder){const eRect=element.getBoundingClientRect();const pos=ctx.current.placeHolder.compareDocumentPosition(element);if(currentTop-eRect.y<10){if(pos===Node.DOCUMENT_POSITION_PRECEDING||pos===(Node.DOCUMENT_POSITION_PRECEDING|Node.DOCUMENT_POSITION_CONTAINS)){element.before(ctx.current.placeHolder);onMove(position);ctx.prevNestX=ctx.pointer.x;}}else if(currentTop-eRect.y>15&&pos===Node.DOCUMENT_POSITION_FOLLOWING){if(ctx.nest){const elementChildList=getChildList(element);if(elementChildList.querySelector(ctx.elementSelector)){elementChildList.prepend(ctx.current.placeHolder);onMove(position);}else{element.after(ctx.current.placeHolder);onMove(position);}\nctx.prevNestX=ctx.pointer.x;}else{element.after(ctx.current.placeHolder);onMove(position);}}}else{const group=closestEl.closest(ctx.groupSelector);if(group&&group!==position.group){if(group.compareDocumentPosition(position.group)===Node.DOCUMENT_POSITION_PRECEDING){getChildList(group).prepend(ctx.current.placeHolder);onMove(position);}else{getChildList(group).appendChild(ctx.current.placeHolder);onMove(position);}\nctx.prevNestX=ctx.pointer.x;callHandler(\"onGroupEnter\",{group,element:ctx.current.placeHolder});callHandler(\"onGroupLeave\",{group:position.group,element:ctx.current.placeHolder,});}}},onDrop({ctx}){if(!this._isAllowedNodeMove(ctx)){return;}\nconst previous=ctx.current.placeHolder.previousElementSibling;const next=ctx.current.placeHolder.nextElementSibling;if(previous!==ctx.current.element&&next!==ctx.current.element){return{element:ctx.current.element,group:ctx.currentGroup,previous,next,newGroup:ctx.groupSelector&&ctx.current.placeHolder.closest(ctx.groupSelector),parent:ctx.current.placeHolder.parentElement.closest(ctx.elementSelector),placeholder:ctx.current.placeHolder,};}},onDragEnd({ctx}){return{element:ctx.current.element,group:ctx.currentGroup,};},});return __exports;});;\n\n/* /web/static/src/core/utils/numbers.js */\nodoo.define('@web/core/utils/numbers',['@web/core/l10n/localization','@web/core/l10n/translation','@web/core/utils/strings'],function(require){'use strict';let __exports={};const{localization:l10n}=require(\"@web/core/l10n/localization\");const{_t}=require(\"@web/core/l10n/translation\");const{intersperse}=require(\"@web/core/utils/strings\");__exports.clamp=clamp;function clamp(num,min,max){return Math.max(Math.min(num,max),min);}\n__exports.range=range;function range(start,stop,step=1){const array=[];const nsteps=Math.floor((stop-start)/step);for(let i=0;i=0?epsilon:-epsilon;const sign=normalizedValue<0?-1.0:1.0;const roundedValue=sign*Math.round(Math.abs(normalizedValue));return roundedValue*precision;}\n__exports.roundDecimals=roundDecimals;function roundDecimals(value,decimals){return roundPrecision(value,parseFloat(\"1e\"+-decimals));}\n__exports.floatIsZero=floatIsZero;function floatIsZero(value,decimals){return roundDecimals(value,decimals)===0;}\n__exports.insertThousandsSep=insertThousandsSep;function insertThousandsSep(number,thousandsSep=\",\",grouping=[]){const negative=number[0]===\"-\";number=negative?number.slice(1):number;return(negative?\"-\":\"\")+intersperse(number,grouping,thousandsSep);}\n__exports.humanNumber=humanNumber;function humanNumber(number,options={decimals:0,minDigits:1}){const decimals=options.decimals||0;const minDigits=options.minDigits||1;const d2=Math.pow(10,decimals);const numberMagnitude=+number.toExponential().split(\"e+\")[1];number=Math.round(number*d2)/d2;if(numberMagnitude>=21){number=Math.round(number*Math.pow(10,decimals-numberMagnitude))/d2;return`${number}e+${numberMagnitude}`;}\nconst unitSymbols=_t(\"kMGTPE\").toString();const sign=Math.sign(number);number=Math.abs(number);let symbol=\"\";for(let i=unitSymbols.length;i>0;i--){const s=Math.pow(10,i*3);if(s<=number/Math.pow(10,minDigits-1)){number=Math.round((number*d2)/s)/d2;symbol=unitSymbols[i-1];break;}}\nconst{decimalPoint,grouping,thousandsSep}=l10n;const decimalsToKeep=number>=1000?0:decimals;number=sign*number;const[integerPart,decimalPart]=number.toFixed(decimalsToKeep).split(\".\");const int=insertThousandsSep(integerPart,thousandsSep,grouping);if(!decimalPart){return int+symbol;}\nreturn int+decimalPoint+decimalPart+symbol;}\n__exports.formatFloat=formatFloat;function formatFloat(value,options={}){if(options.humanReadable){return humanNumber(value,options);}\nconst grouping=options.grouping||l10n.grouping;const thousandsSep=\"thousandsSep\"in options?options.thousandsSep:l10n.thousandsSep;const decimalPoint=\"decimalPoint\"in options?options.decimalPoint:l10n.decimalPoint;let precision;if(options.digits&&options.digits[1]!==undefined){precision=options.digits[1];}else{precision=2;}\nconst formatted=value.toFixed(precision).split(\".\");formatted[0]=insertThousandsSep(formatted[0],thousandsSep,grouping);if(options.trailingZeros===false&&formatted[1]){formatted[1]=formatted[1].replace(/0+$/,\"\");}\nreturn formatted[1]?formatted.join(decimalPoint):formatted[0];}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/objects.js */\nodoo.define('@web/core/utils/objects',[],function(require){'use strict';let __exports={};__exports.shallowEqual=shallowEqual;function shallowEqual(obj1,obj2,comparisonFn=(a,b)=>a===b){if(!obj1||!obj2||typeof obj1!==\"object\"||typeof obj2!==\"object\"){return obj1===obj2;}\nconst obj1Keys=Object.keys(obj1);return(obj1Keys.length===Object.keys(obj2).length&&obj1Keys.every((key)=>comparisonFn(obj1[key],obj2[key])));}\nconst deepEqual=__exports.deepEqual=(obj1,obj2)=>shallowEqual(obj1,obj2,deepEqual);__exports.deepCopy=deepCopy;function deepCopy(obj){return obj&&JSON.parse(JSON.stringify(obj));}\n__exports.omit=omit;function omit(object,...properties){const result={};const propertiesSet=new Set(properties);for(const key in object){if(!propertiesSet.has(key)){result[key]=object[key];}}\nreturn result;}\n__exports.pick=pick;function pick(object,...properties){return Object.fromEntries(properties.filter((prop)=>prop in object).map((prop)=>[prop,object[prop]]));}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/patch.js */\nodoo.define('@web/core/utils/patch',[],function(require){'use strict';let __exports={};const patchDescriptions=new WeakMap();function getPatchDescription(objToPatch){if(!patchDescriptions.has(objToPatch)){patchDescriptions.set(objToPatch,{originalProperties:new Map(),skeleton:Object.create(Object.getPrototypeOf(objToPatch)),extensions:new Set(),});}\nreturn patchDescriptions.get(objToPatch);}\nfunction isClassPrototype(objToPatch){return Object.hasOwn(objToPatch,\"constructor\")&&objToPatch.constructor?.prototype===objToPatch;}\nfunction findAncestorPropertyDescriptor(objToPatch,key){let descriptor=null;let prototype=objToPatch;do{descriptor=Object.getOwnPropertyDescriptor(prototype,key);prototype=Object.getPrototypeOf(prototype);}while(!descriptor&&prototype);return descriptor;}\n__exports.patch=patch;function patch(objToPatch,extension){if(typeof extension===\"string\"){throw new Error(`Patch \"${extension}\": Second argument is not the patch name anymore, it should be the object containing the patched properties`);}\nconst description=getPatchDescription(objToPatch);description.extensions.add(extension);const properties=Object.getOwnPropertyDescriptors(extension);for(const[key,newProperty]of Object.entries(properties)){const oldProperty=Object.getOwnPropertyDescriptor(objToPatch,key);if(oldProperty){Object.defineProperty(description.skeleton,key,oldProperty);}\nif(!description.originalProperties.has(key)){description.originalProperties.set(key,oldProperty);}\nif(isClassPrototype(objToPatch)){newProperty.enumerable=false;}\nif((newProperty.get&&1)^(newProperty.set&&1)){const ancestorProperty=findAncestorPropertyDescriptor(objToPatch,key);newProperty.get=newProperty.get??ancestorProperty?.get;newProperty.set=newProperty.set??ancestorProperty?.set;}\nObject.defineProperty(objToPatch,key,newProperty);}\ndescription.skeleton=Object.setPrototypeOf(extension,description.skeleton);return()=>{patchDescriptions.delete(objToPatch);for(const[key,property]of description.originalProperties){if(property){Object.defineProperty(objToPatch,key,property);}else{delete objToPatch[key];}}\ndescription.extensions.delete(extension);for(const extension of description.extensions){patch(objToPatch,extension);}};}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/reactive.js */\nodoo.define('@web/core/utils/reactive',['@odoo/owl'],function(require){'use strict';let __exports={};const{reactive}=require(\"@odoo/owl\");const Reactive=__exports.Reactive=class Reactive{constructor(){return reactive(this);}}\n__exports.effect=effect;function effect(cb,deps){const reactiveDeps=reactive(deps,()=>{cb(...reactiveDeps);});cb(...reactiveDeps);}\n__exports.withComputedProperties=withComputedProperties;function withComputedProperties(obj,sources,descriptor){for(const[key,compute]of Object.entries(descriptor)){effect((obj,sources)=>{obj[key]=compute.call(obj,...sources);},[obj,sources]);}\nreturn obj;}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/render.js */\nodoo.define('@web/core/utils/render',['@odoo/owl','@web/core/assets','@web/core/l10n/translation'],function(require){'use strict';let __exports={};const{App,blockDom,Component,markup}=require(\"@odoo/owl\");const{templates}=require(\"@web/core/assets\");const{_t}=require(\"@web/core/l10n/translation\");__exports.renderToElement=renderToElement;function renderToElement(template,context={}){const el=render(template,context).firstElementChild;if(el?.nextElementSibling){throw new Error(`The rendered template '${template}' contains multiple root `+`nodes that will be ignored using renderToElement, you should `+`consider using renderToFragment or refactoring the template.`);}\nel?.remove();return el;}\n__exports.renderToFragment=renderToFragment;function renderToFragment(template,context={}){const frag=document.createDocumentFragment();for(const el of[...render(template,context).children]){frag.appendChild(el);}\nreturn frag;}\n__exports.renderToString=renderToString;function renderToString(template,context={}){return render(template,context).innerHTML;}\nlet app;Object.defineProperty(renderToString,\"app\",{get:()=>{if(!app){app=new App(Component,{name:\"renderToString\",templates,translatableAttributes:[\"data-tooltip\"],translateFn:_t,});}\nreturn app;},});function render(template,context={}){const app=renderToString.app;const templateFn=app.getTemplate(template);const bdom=templateFn(context,{});const div=document.createElement(\"div\");blockDom.mount(bdom,div);return div;}\n__exports.renderToMarkup=renderToMarkup;function renderToMarkup(template,context={}){return markup(renderToString(template,context));}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/scrolling.js */\nodoo.define('@web/core/utils/scrolling',[],function(require){'use strict';let __exports={};__exports.closestScrollableX=closestScrollableX;function closestScrollableX(el){if(!el){return null;}\nif(el.scrollWidth>el.clientWidth&&el.clientWidth>0){const overflow=getComputedStyle(el).getPropertyValue(\"overflow-x\");if(/\\bauto\\b|\\bscroll\\b/.test(overflow)){return el;}}\nreturn closestScrollableX(el.parentElement);}\n__exports.closestScrollableY=closestScrollableY;function closestScrollableY(el){if(!el){return null;}\nif(el.scrollHeight>el.clientHeight&&el.clientHeight>0){const overflow=getComputedStyle(el).getPropertyValue(\"overflow-y\");if(/\\bauto\\b|\\bscroll\\b/.test(overflow)){return el;}}\nreturn closestScrollableY(el.parentElement);}\n__exports.scrollTo=scrollTo;function scrollTo(element,options={behavior:\"auto\",scrollable:null,isAnchor:false}){const scrollable=closestScrollableY(options.scrollable||element.parentElement);if(scrollable){const scrollBottom=scrollable.getBoundingClientRect().bottom;const scrollTop=scrollable.getBoundingClientRect().top;const elementBottom=element.getBoundingClientRect().bottom;const elementTop=element.getBoundingClientRect().top;if(elementBottom>scrollBottom&&!options.isAnchor){scrollable.scrollTo({top:scrollable.scrollTop+\nelementTop-\nscrollBottom+\nMath.ceil(element.getBoundingClientRect().height),behavior:options.behavior,});}else if(elementTop{const score=match(pattern,fn(data));if(score>0){results.push({score,elem:data});}});results.sort((a,b)=>b.score-a.score);return results.map((r)=>r.elem);}\n__exports.fuzzyTest=fuzzyTest;function fuzzyTest(pattern,string){return _match(pattern,string)!==0;}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/sortable.js */\nodoo.define('@web/core/utils/sortable',['@web/core/utils/draggable_hook_builder','@web/core/utils/objects'],function(require){'use strict';let __exports={};const{DRAGGED_CLASS,makeDraggableHook:nativeMakeDraggableHook,}=require(\"@web/core/utils/draggable_hook_builder\");const{pick}=require(\"@web/core/utils/objects\");const hookParams={name:\"useSortable\",acceptedParams:{groups:[String,Function],connectGroups:[Boolean,Function],clone:[Boolean],placeholderClasses:[Object],applyChangeOnDrop:[Boolean],followingElementClasses:[Object],},defaultParams:{connectGroups:false,edgeScrolling:{speed:20,threshold:60},groupSelector:null,clone:true,placeholderClasses:[],applyChangeOnDrop:false,followingElementClasses:[],},onComputeParams({ctx,params}){ctx.groupSelector=params.groups||null;if(ctx.groupSelector){ctx.fullSelector=[ctx.groupSelector,ctx.fullSelector].join(\" \");}\nctx.connectGroups=params.connectGroups;ctx.placeholderClone=params.clone;ctx.placeholderClasses=params.placeholderClasses;ctx.applyChangeOnDrop=params.applyChangeOnDrop;ctx.followingElementClasses=params.followingElementClasses;},onDragStart({ctx,addListener,addStyle,callHandler}){const onElementPointerEnter=(ev)=>{const element=ev.currentTarget;if(connectGroups||!groupSelector||current.group===element.closest(groupSelector)){const pos=current.placeHolder.compareDocumentPosition(element);if(pos===Node.DOCUMENT_POSITION_PRECEDING){element.before(current.placeHolder);}else if(pos===Node.DOCUMENT_POSITION_FOLLOWING){element.after(current.placeHolder);}}\ncallHandler(\"onElementEnter\",{element});};const onElementPointerLeave=(ev)=>{const element=ev.currentTarget;callHandler(\"onElementLeave\",{element});};const onElementComplexPointerEnter=(ev)=>{if(ctx.haveAlreadyChanged){return;}\nconst element=ev.currentTarget;const siblingArray=[...element.parentElement.children].filter((el)=>el===current.placeHolder||(el.matches(elementSelector)&&!el.classList.contains(DRAGGED_CLASS)));const elementIndex=siblingArray.indexOf(element);const placeholderIndex=siblingArray.indexOf(current.placeHolder);const isDirectSibling=Math.abs(elementIndex-placeholderIndex)===1;if(connectGroups||!groupSelector||current.group===element.closest(groupSelector)){const pos=current.placeHolder.compareDocumentPosition(element);if(isDirectSibling){if(pos===Node.DOCUMENT_POSITION_PRECEDING){element.before(current.placeHolder);ctx.haveAlreadyChanged=true;}else if(pos===Node.DOCUMENT_POSITION_FOLLOWING){element.after(current.placeHolder);ctx.haveAlreadyChanged=true;}}else{if(pos===Node.DOCUMENT_POSITION_FOLLOWING){element.before(current.placeHolder);ctx.haveAlreadyChanged=true;}else if(pos===Node.DOCUMENT_POSITION_PRECEDING){element.after(current.placeHolder);ctx.haveAlreadyChanged=true;}}}\ncallHandler(\"onElementEnter\",{element});};const onElementComplexPointerLeave=(ev)=>{if(ctx.haveAlreadyChanged){return;}\nconst element=ev.currentTarget;const elementRect=element.getBoundingClientRect();const relatedElement=ev.relatedTarget;const relatedElementRect=element.getBoundingClientRect();const siblingArray=[...element.parentElement.children].filter((el)=>el===current.placeHolder||(el.matches(elementSelector)&&!el.classList.contains(DRAGGED_CLASS)));const pointerOnSiblings=siblingArray.indexOf(relatedElement)>-1;const elementIndex=siblingArray.indexOf(element);const isFirst=elementIndex===0;const isAbove=relatedElementRect.top<=elementRect.top;const isLast=elementIndex===siblingArray.length-1;const isBelow=relatedElementRect.bottom>=elementRect.bottom;const pos=current.placeHolder.compareDocumentPosition(element);if(!pointerOnSiblings){if(isFirst&&isAbove&&pos===Node.DOCUMENT_POSITION_PRECEDING){element.before(current.placeHolder);ctx.haveAlreadyChanged=true;}else if(isLast&&isBelow&&pos===Node.DOCUMENT_POSITION_FOLLOWING){element.after(current.placeHolder);ctx.haveAlreadyChanged=true;}}\ncallHandler(\"onElementLeave\",{element});};const onGroupPointerEnter=(ev)=>{const group=ev.currentTarget;group.appendChild(current.placeHolder);callHandler(\"onGroupEnter\",{group});};const onGroupPointerLeave=(ev)=>{const group=ev.currentTarget;callHandler(\"onGroupLeave\",{group});};const{connectGroups,current,elementSelector,groupSelector,ref}=ctx;if(ctx.placeholderClone){const{width,height}=current.elementRect;addStyle(current.placeHolder,{visibility:\"hidden\",display:\"block\",width:`${width}px`,height:`${height}px`,});}\nif(connectGroups&&groupSelector){for(const siblingGroup of ref.el.querySelectorAll(groupSelector)){addListener(siblingGroup,\"pointerenter\",onGroupPointerEnter);addListener(siblingGroup,\"pointerleave\",onGroupPointerLeave);}}\nfor(const siblingEl of ref.el.querySelectorAll(elementSelector)){if(siblingEl!==current.element&&siblingEl!==current.placeHolder){if(ctx.placeholderClone){addListener(siblingEl,\"pointerenter\",onElementPointerEnter);addListener(siblingEl,\"pointerleave\",onElementPointerLeave);}else{addListener(siblingEl,\"pointerenter\",onElementComplexPointerEnter);addListener(siblingEl,\"pointerleave\",onElementComplexPointerLeave);}}}\ncurrent.element.after(current.placeHolder);return pick(current,\"element\",\"group\");},onDrag({ctx}){ctx.haveAlreadyChanged=false;},onDragEnd({ctx}){return pick(ctx.current,\"element\",\"group\");},onDrop({ctx}){const{current,groupSelector}=ctx;const previous=current.placeHolder.previousElementSibling;const next=current.placeHolder.nextElementSibling;if(previous!==current.element&&next!==current.element){const element=current.element;if(ctx.applyChangeOnDrop){if(previous){previous.after(element);}else if(next){next.before(element);}}\nreturn{element,group:current.group,previous,next,parent:groupSelector&¤t.placeHolder.closest(groupSelector),};}},onWillStartDrag({ctx,addCleanup}){const{connectGroups,current,groupSelector}=ctx;if(groupSelector){current.group=current.element.closest(groupSelector);if(!connectGroups){current.container=current.group;}}\nif(ctx.placeholderClone){current.placeHolder=current.element.cloneNode(false);}else{current.placeHolder=document.createElement(\"div\");}\ncurrent.placeHolder.classList.add(...ctx.placeholderClasses);current.element.classList.add(...ctx.followingElementClasses);addCleanup(()=>current.element.classList.remove(...ctx.followingElementClasses));addCleanup(()=>current.placeHolder.remove());return pick(current,\"element\",\"group\");},};const useSortable=__exports.useSortable=(sortableParams)=>{const{setupHooks}=sortableParams;delete sortableParams.setupHooks;return nativeMakeDraggableHook({...hookParams,setupHooks})(sortableParams);};return __exports;});;\n\n/* /web/static/src/core/utils/sortable_owl.js */\nodoo.define('@web/core/utils/sortable_owl',['@odoo/owl','@web/core/utils/timing','@web/core/utils/sortable'],function(require){'use strict';let __exports={};const{onWillUnmount,reactive,useEffect,useExternalListener}=require(\"@odoo/owl\");const{useThrottleForAnimation}=require(\"@web/core/utils/timing\");const{useSortable:nativeUseSortable}=require(\"@web/core/utils/sortable\");__exports.useSortable=useSortable;function useSortable(params){return nativeUseSortable({...params,setupHooks:{addListener:useExternalListener,setup:useEffect,teardown:onWillUnmount,throttle:useThrottleForAnimation,wrapState:reactive,},});}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/sortable_service.js */\nodoo.define('@web/core/utils/sortable_service',['@web/core/registry','@web/core/utils/sortable','@web/core/utils/timing','@odoo/owl'],function(require){'use strict';let __exports={};const{registry}=require(\"@web/core/registry\");const{useSortable}=require(\"@web/core/utils/sortable\");const{throttleForAnimation}=require(\"@web/core/utils/timing\");const{reactive}=require(\"@odoo/owl\");const DEFAULT_SORTABLE_ID=Symbol.for(\"defaultSortable\");const sortableService=__exports.sortableService={start(){const boundElements=new Map();return{create:(hookParams)=>{const element=hookParams.ref.el;const sortableId=hookParams.sortableId??DEFAULT_SORTABLE_ID;if(boundElements.has(element)){const boundElement=boundElements.get(element);if(sortableId in boundElement){return{enable(){return{cleanup:boundElement[sortableId],};},};}}\nconst setupFunctions=new Map();const cleanupFunctions=[];const cleanup=()=>{const boundElement=boundElements.get(element);if(sortableId in boundElement){delete boundElement[sortableId];if(boundElement.length===0){boundElements.delete(element);}}\ncleanupFunctions.forEach((fn)=>fn());};const setupHooks={wrapState:reactive,throttle:throttleForAnimation,addListener:(el,type,listener)=>{el.addEventListener(type,listener);cleanupFunctions.push(()=>el.removeEventListener(type,listener));},setup:(setupFn,dependenciesFn)=>setupFunctions.set(setupFn,dependenciesFn),teardown:(fn)=>cleanupFunctions.push(fn),};useSortable({setupHooks,...hookParams});const boundElement=boundElements.get(element);if(boundElement){boundElement[sortableId]=cleanup;}else{boundElements.set(element,{[sortableId]:cleanup});}\nreturn{enable(){setupFunctions.forEach((dependenciesFn,setupFn)=>setupFn(...dependenciesFn()));return{cleanup,};},};},};},};registry.category(\"services\").add(\"sortable\",sortableService);return __exports;});;\n\n/* /web/static/src/core/utils/strings.js */\nodoo.define('@web/core/utils/strings',[],function(require){'use strict';let __exports={};const nbsp=__exports.nbsp=\"\\u00a0\";const escapeMethod=__exports.escapeMethod=Symbol(\"html\");__exports.escape=escape;function escape(str){if(typeof str===\"object\"&&str[escapeMethod]){return str[escapeMethod]();}else{if(str===undefined){return\"\";}\nif(typeof str===\"number\"){return String(str);}\n[[\"&\",\"&\"],[\"<\",\"<\"],[\">\",\">\"],[\"'\",\"'\"],['\"',\""\"],[\"`\",\"`\"],].forEach((pairs)=>{str=String(str).replaceAll(pairs[0],pairs[1]);});return str;}}\n__exports.escapeRegExp=escapeRegExp;function escapeRegExp(str){return str.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");}\n__exports.intersperse=intersperse;function intersperse(str,indices,separator=\"\"){separator=separator||\"\";const result=[];let last=str.length;for(let i=0;ivaluesDict[value]);}else if(values.length>0){s=s.replace(/%s/g,()=>values.shift());}\nreturn s;}\n__exports.capitalize=capitalize;function capitalize(s){return s?s[0].toUpperCase()+s.slice(1):\"\";}\nconst diacriticsMap={'\\u0041':'A','\\u24B6':'A','\\uFF21':'A','\\u00C0':'A','\\u00C1':'A','\\u00C2':'A','\\u1EA6':'A','\\u1EA4':'A','\\u1EAA':'A','\\u1EA8':'A','\\u00C3':'A','\\u0100':'A','\\u0102':'A','\\u1EB0':'A','\\u1EAE':'A','\\u1EB4':'A','\\u1EB2':'A','\\u0226':'A','\\u01E0':'A','\\u00C4':'A','\\u01DE':'A','\\u1EA2':'A','\\u00C5':'A','\\u01FA':'A','\\u01CD':'A','\\u0200':'A','\\u0202':'A','\\u1EA0':'A','\\u1EAC':'A','\\u1EB6':'A','\\u1E00':'A','\\u0104':'A','\\u023A':'A','\\u2C6F':'A','\\uA732':'AA','\\u00C6':'AE','\\u01FC':'AE','\\u01E2':'AE','\\uA734':'AO','\\uA736':'AU','\\uA738':'AV','\\uA73A':'AV','\\uA73C':'AY','\\u0042':'B','\\u24B7':'B','\\uFF22':'B','\\u1E02':'B','\\u1E04':'B','\\u1E06':'B','\\u0243':'B','\\u0182':'B','\\u0181':'B','\\u0043':'C','\\u24B8':'C','\\uFF23':'C','\\u0106':'C','\\u0108':'C','\\u010A':'C','\\u010C':'C','\\u00C7':'C','\\u1E08':'C','\\u0187':'C','\\u023B':'C','\\uA73E':'C','\\u0044':'D','\\u24B9':'D','\\uFF24':'D','\\u1E0A':'D','\\u010E':'D','\\u1E0C':'D','\\u1E10':'D','\\u1E12':'D','\\u1E0E':'D','\\u0110':'D','\\u018B':'D','\\u018A':'D','\\u0189':'D','\\uA779':'D','\\u01F1':'DZ','\\u01C4':'DZ','\\u01F2':'Dz','\\u01C5':'Dz','\\u0045':'E','\\u24BA':'E','\\uFF25':'E','\\u00C8':'E','\\u00C9':'E','\\u00CA':'E','\\u1EC0':'E','\\u1EBE':'E','\\u1EC4':'E','\\u1EC2':'E','\\u1EBC':'E','\\u0112':'E','\\u1E14':'E','\\u1E16':'E','\\u0114':'E','\\u0116':'E','\\u00CB':'E','\\u1EBA':'E','\\u011A':'E','\\u0204':'E','\\u0206':'E','\\u1EB8':'E','\\u1EC6':'E','\\u0228':'E','\\u1E1C':'E','\\u0118':'E','\\u1E18':'E','\\u1E1A':'E','\\u0190':'E','\\u018E':'E','\\u0046':'F','\\u24BB':'F','\\uFF26':'F','\\u1E1E':'F','\\u0191':'F','\\uA77B':'F','\\u0047':'G','\\u24BC':'G','\\uFF27':'G','\\u01F4':'G','\\u011C':'G','\\u1E20':'G','\\u011E':'G','\\u0120':'G','\\u01E6':'G','\\u0122':'G','\\u01E4':'G','\\u0193':'G','\\uA7A0':'G','\\uA77D':'G','\\uA77E':'G','\\u0048':'H','\\u24BD':'H','\\uFF28':'H','\\u0124':'H','\\u1E22':'H','\\u1E26':'H','\\u021E':'H','\\u1E24':'H','\\u1E28':'H','\\u1E2A':'H','\\u0126':'H','\\u2C67':'H','\\u2C75':'H','\\uA78D':'H','\\u0049':'I','\\u24BE':'I','\\uFF29':'I','\\u00CC':'I','\\u00CD':'I','\\u00CE':'I','\\u0128':'I','\\u012A':'I','\\u012C':'I','\\u0130':'I','\\u00CF':'I','\\u1E2E':'I','\\u1EC8':'I','\\u01CF':'I','\\u0208':'I','\\u020A':'I','\\u1ECA':'I','\\u012E':'I','\\u1E2C':'I','\\u0197':'I','\\u004A':'J','\\u24BF':'J','\\uFF2A':'J','\\u0134':'J','\\u0248':'J','\\u004B':'K','\\u24C0':'K','\\uFF2B':'K','\\u1E30':'K','\\u01E8':'K','\\u1E32':'K','\\u0136':'K','\\u1E34':'K','\\u0198':'K','\\u2C69':'K','\\uA740':'K','\\uA742':'K','\\uA744':'K','\\uA7A2':'K','\\u004C':'L','\\u24C1':'L','\\uFF2C':'L','\\u013F':'L','\\u0139':'L','\\u013D':'L','\\u1E36':'L','\\u1E38':'L','\\u013B':'L','\\u1E3C':'L','\\u1E3A':'L','\\u0141':'L','\\u023D':'L','\\u2C62':'L','\\u2C60':'L','\\uA748':'L','\\uA746':'L','\\uA780':'L','\\u01C7':'LJ','\\u01C8':'Lj','\\u004D':'M','\\u24C2':'M','\\uFF2D':'M','\\u1E3E':'M','\\u1E40':'M','\\u1E42':'M','\\u2C6E':'M','\\u019C':'M','\\u004E':'N','\\u24C3':'N','\\uFF2E':'N','\\u01F8':'N','\\u0143':'N','\\u00D1':'N','\\u1E44':'N','\\u0147':'N','\\u1E46':'N','\\u0145':'N','\\u1E4A':'N','\\u1E48':'N','\\u0220':'N','\\u019D':'N','\\uA790':'N','\\uA7A4':'N','\\u01CA':'NJ','\\u01CB':'Nj','\\u004F':'O','\\u24C4':'O','\\uFF2F':'O','\\u00D2':'O','\\u00D3':'O','\\u00D4':'O','\\u1ED2':'O','\\u1ED0':'O','\\u1ED6':'O','\\u1ED4':'O','\\u00D5':'O','\\u1E4C':'O','\\u022C':'O','\\u1E4E':'O','\\u014C':'O','\\u1E50':'O','\\u1E52':'O','\\u014E':'O','\\u022E':'O','\\u0230':'O','\\u00D6':'O','\\u022A':'O','\\u1ECE':'O','\\u0150':'O','\\u01D1':'O','\\u020C':'O','\\u020E':'O','\\u01A0':'O','\\u1EDC':'O','\\u1EDA':'O','\\u1EE0':'O','\\u1EDE':'O','\\u1EE2':'O','\\u1ECC':'O','\\u1ED8':'O','\\u01EA':'O','\\u01EC':'O','\\u00D8':'O','\\u01FE':'O','\\u0186':'O','\\u019F':'O','\\uA74A':'O','\\uA74C':'O','\\u01A2':'OI','\\uA74E':'OO','\\u0222':'OU','\\u0050':'P','\\u24C5':'P','\\uFF30':'P','\\u1E54':'P','\\u1E56':'P','\\u01A4':'P','\\u2C63':'P','\\uA750':'P','\\uA752':'P','\\uA754':'P','\\u0051':'Q','\\u24C6':'Q','\\uFF31':'Q','\\uA756':'Q','\\uA758':'Q','\\u024A':'Q','\\u0052':'R','\\u24C7':'R','\\uFF32':'R','\\u0154':'R','\\u1E58':'R','\\u0158':'R','\\u0210':'R','\\u0212':'R','\\u1E5A':'R','\\u1E5C':'R','\\u0156':'R','\\u1E5E':'R','\\u024C':'R','\\u2C64':'R','\\uA75A':'R','\\uA7A6':'R','\\uA782':'R','\\u0053':'S','\\u24C8':'S','\\uFF33':'S','\\u1E9E':'S','\\u015A':'S','\\u1E64':'S','\\u015C':'S','\\u1E60':'S','\\u0160':'S','\\u1E66':'S','\\u1E62':'S','\\u1E68':'S','\\u0218':'S','\\u015E':'S','\\u2C7E':'S','\\uA7A8':'S','\\uA784':'S','\\u0054':'T','\\u24C9':'T','\\uFF34':'T','\\u1E6A':'T','\\u0164':'T','\\u1E6C':'T','\\u021A':'T','\\u0162':'T','\\u1E70':'T','\\u1E6E':'T','\\u0166':'T','\\u01AC':'T','\\u01AE':'T','\\u023E':'T','\\uA786':'T','\\uA728':'TZ','\\u0055':'U','\\u24CA':'U','\\uFF35':'U','\\u00D9':'U','\\u00DA':'U','\\u00DB':'U','\\u0168':'U','\\u1E78':'U','\\u016A':'U','\\u1E7A':'U','\\u016C':'U','\\u00DC':'U','\\u01DB':'U','\\u01D7':'U','\\u01D5':'U','\\u01D9':'U','\\u1EE6':'U','\\u016E':'U','\\u0170':'U','\\u01D3':'U','\\u0214':'U','\\u0216':'U','\\u01AF':'U','\\u1EEA':'U','\\u1EE8':'U','\\u1EEE':'U','\\u1EEC':'U','\\u1EF0':'U','\\u1EE4':'U','\\u1E72':'U','\\u0172':'U','\\u1E76':'U','\\u1E74':'U','\\u0244':'U','\\u0056':'V','\\u24CB':'V','\\uFF36':'V','\\u1E7C':'V','\\u1E7E':'V','\\u01B2':'V','\\uA75E':'V','\\u0245':'V','\\uA760':'VY','\\u0057':'W','\\u24CC':'W','\\uFF37':'W','\\u1E80':'W','\\u1E82':'W','\\u0174':'W','\\u1E86':'W','\\u1E84':'W','\\u1E88':'W','\\u2C72':'W','\\u0058':'X','\\u24CD':'X','\\uFF38':'X','\\u1E8A':'X','\\u1E8C':'X','\\u0059':'Y','\\u24CE':'Y','\\uFF39':'Y','\\u1EF2':'Y','\\u00DD':'Y','\\u0176':'Y','\\u1EF8':'Y','\\u0232':'Y','\\u1E8E':'Y','\\u0178':'Y','\\u1EF6':'Y','\\u1EF4':'Y','\\u01B3':'Y','\\u024E':'Y','\\u1EFE':'Y','\\u005A':'Z','\\u24CF':'Z','\\uFF3A':'Z','\\u0179':'Z','\\u1E90':'Z','\\u017B':'Z','\\u017D':'Z','\\u1E92':'Z','\\u1E94':'Z','\\u01B5':'Z','\\u0224':'Z','\\u2C7F':'Z','\\u2C6B':'Z','\\uA762':'Z','\\u0061':'a','\\u24D0':'a','\\uFF41':'a','\\u1E9A':'a','\\u00E0':'a','\\u00E1':'a','\\u00E2':'a','\\u1EA7':'a','\\u1EA5':'a','\\u1EAB':'a','\\u1EA9':'a','\\u00E3':'a','\\u0101':'a','\\u0103':'a','\\u1EB1':'a','\\u1EAF':'a','\\u1EB5':'a','\\u1EB3':'a','\\u0227':'a','\\u01E1':'a','\\u00E4':'a','\\u01DF':'a','\\u1EA3':'a','\\u00E5':'a','\\u01FB':'a','\\u01CE':'a','\\u0201':'a','\\u0203':'a','\\u1EA1':'a','\\u1EAD':'a','\\u1EB7':'a','\\u1E01':'a','\\u0105':'a','\\u2C65':'a','\\u0250':'a','\\uA733':'aa','\\u00E6':'ae','\\u01FD':'ae','\\u01E3':'ae','\\uA735':'ao','\\uA737':'au','\\uA739':'av','\\uA73B':'av','\\uA73D':'ay','\\u0062':'b','\\u24D1':'b','\\uFF42':'b','\\u1E03':'b','\\u1E05':'b','\\u1E07':'b','\\u0180':'b','\\u0183':'b','\\u0253':'b','\\u0063':'c','\\u24D2':'c','\\uFF43':'c','\\u0107':'c','\\u0109':'c','\\u010B':'c','\\u010D':'c','\\u00E7':'c','\\u1E09':'c','\\u0188':'c','\\u023C':'c','\\uA73F':'c','\\u2184':'c','\\u0064':'d','\\u24D3':'d','\\uFF44':'d','\\u1E0B':'d','\\u010F':'d','\\u1E0D':'d','\\u1E11':'d','\\u1E13':'d','\\u1E0F':'d','\\u0111':'d','\\u018C':'d','\\u0256':'d','\\u0257':'d','\\uA77A':'d','\\u01F3':'dz','\\u01C6':'dz','\\u0065':'e','\\u24D4':'e','\\uFF45':'e','\\u00E8':'e','\\u00E9':'e','\\u00EA':'e','\\u1EC1':'e','\\u1EBF':'e','\\u1EC5':'e','\\u1EC3':'e','\\u1EBD':'e','\\u0113':'e','\\u1E15':'e','\\u1E17':'e','\\u0115':'e','\\u0117':'e','\\u00EB':'e','\\u1EBB':'e','\\u011B':'e','\\u0205':'e','\\u0207':'e','\\u1EB9':'e','\\u1EC7':'e','\\u0229':'e','\\u1E1D':'e','\\u0119':'e','\\u1E19':'e','\\u1E1B':'e','\\u0247':'e','\\u025B':'e','\\u01DD':'e','\\u0066':'f','\\u24D5':'f','\\uFF46':'f','\\u1E1F':'f','\\u0192':'f','\\uA77C':'f','\\u0067':'g','\\u24D6':'g','\\uFF47':'g','\\u01F5':'g','\\u011D':'g','\\u1E21':'g','\\u011F':'g','\\u0121':'g','\\u01E7':'g','\\u0123':'g','\\u01E5':'g','\\u0260':'g','\\uA7A1':'g','\\u1D79':'g','\\uA77F':'g','\\u0068':'h','\\u24D7':'h','\\uFF48':'h','\\u0125':'h','\\u1E23':'h','\\u1E27':'h','\\u021F':'h','\\u1E25':'h','\\u1E29':'h','\\u1E2B':'h','\\u1E96':'h','\\u0127':'h','\\u2C68':'h','\\u2C76':'h','\\u0265':'h','\\u0195':'hv','\\u0069':'i','\\u24D8':'i','\\uFF49':'i','\\u00EC':'i','\\u00ED':'i','\\u00EE':'i','\\u0129':'i','\\u012B':'i','\\u012D':'i','\\u00EF':'i','\\u1E2F':'i','\\u1EC9':'i','\\u01D0':'i','\\u0209':'i','\\u020B':'i','\\u1ECB':'i','\\u012F':'i','\\u1E2D':'i','\\u0268':'i','\\u0131':'i','\\u006A':'j','\\u24D9':'j','\\uFF4A':'j','\\u0135':'j','\\u01F0':'j','\\u0249':'j','\\u006B':'k','\\u24DA':'k','\\uFF4B':'k','\\u1E31':'k','\\u01E9':'k','\\u1E33':'k','\\u0137':'k','\\u1E35':'k','\\u0199':'k','\\u2C6A':'k','\\uA741':'k','\\uA743':'k','\\uA745':'k','\\uA7A3':'k','\\u006C':'l','\\u24DB':'l','\\uFF4C':'l','\\u0140':'l','\\u013A':'l','\\u013E':'l','\\u1E37':'l','\\u1E39':'l','\\u013C':'l','\\u1E3D':'l','\\u1E3B':'l','\\u017F':'l','\\u0142':'l','\\u019A':'l','\\u026B':'l','\\u2C61':'l','\\uA749':'l','\\uA781':'l','\\uA747':'l','\\u01C9':'lj','\\u006D':'m','\\u24DC':'m','\\uFF4D':'m','\\u1E3F':'m','\\u1E41':'m','\\u1E43':'m','\\u0271':'m','\\u026F':'m','\\u006E':'n','\\u24DD':'n','\\uFF4E':'n','\\u01F9':'n','\\u0144':'n','\\u00F1':'n','\\u1E45':'n','\\u0148':'n','\\u1E47':'n','\\u0146':'n','\\u1E4B':'n','\\u1E49':'n','\\u019E':'n','\\u0272':'n','\\u0149':'n','\\uA791':'n','\\uA7A5':'n','\\u01CC':'nj','\\u006F':'o','\\u24DE':'o','\\uFF4F':'o','\\u00F2':'o','\\u00F3':'o','\\u00F4':'o','\\u1ED3':'o','\\u1ED1':'o','\\u1ED7':'o','\\u1ED5':'o','\\u00F5':'o','\\u1E4D':'o','\\u022D':'o','\\u1E4F':'o','\\u014D':'o','\\u1E51':'o','\\u1E53':'o','\\u014F':'o','\\u022F':'o','\\u0231':'o','\\u00F6':'o','\\u022B':'o','\\u1ECF':'o','\\u0151':'o','\\u01D2':'o','\\u020D':'o','\\u020F':'o','\\u01A1':'o','\\u1EDD':'o','\\u1EDB':'o','\\u1EE1':'o','\\u1EDF':'o','\\u1EE3':'o','\\u1ECD':'o','\\u1ED9':'o','\\u01EB':'o','\\u01ED':'o','\\u00F8':'o','\\u01FF':'o','\\u0254':'o','\\uA74B':'o','\\uA74D':'o','\\u0275':'o','\\u01A3':'oi','\\u0223':'ou','\\uA74F':'oo','\\u0070':'p','\\u24DF':'p','\\uFF50':'p','\\u1E55':'p','\\u1E57':'p','\\u01A5':'p','\\u1D7D':'p','\\uA751':'p','\\uA753':'p','\\uA755':'p','\\u0071':'q','\\u24E0':'q','\\uFF51':'q','\\u024B':'q','\\uA757':'q','\\uA759':'q','\\u0072':'r','\\u24E1':'r','\\uFF52':'r','\\u0155':'r','\\u1E59':'r','\\u0159':'r','\\u0211':'r','\\u0213':'r','\\u1E5B':'r','\\u1E5D':'r','\\u0157':'r','\\u1E5F':'r','\\u024D':'r','\\u027D':'r','\\uA75B':'r','\\uA7A7':'r','\\uA783':'r','\\u0073':'s','\\u24E2':'s','\\uFF53':'s','\\u00DF':'s','\\u015B':'s','\\u1E65':'s','\\u015D':'s','\\u1E61':'s','\\u0161':'s','\\u1E67':'s','\\u1E63':'s','\\u1E69':'s','\\u0219':'s','\\u015F':'s','\\u023F':'s','\\uA7A9':'s','\\uA785':'s','\\u1E9B':'s','\\u0074':'t','\\u24E3':'t','\\uFF54':'t','\\u1E6B':'t','\\u1E97':'t','\\u0165':'t','\\u1E6D':'t','\\u021B':'t','\\u0163':'t','\\u1E71':'t','\\u1E6F':'t','\\u0167':'t','\\u01AD':'t','\\u0288':'t','\\u2C66':'t','\\uA787':'t','\\uA729':'tz','\\u0075':'u','\\u24E4':'u','\\uFF55':'u','\\u00F9':'u','\\u00FA':'u','\\u00FB':'u','\\u0169':'u','\\u1E79':'u','\\u016B':'u','\\u1E7B':'u','\\u016D':'u','\\u00FC':'u','\\u01DC':'u','\\u01D8':'u','\\u01D6':'u','\\u01DA':'u','\\u1EE7':'u','\\u016F':'u','\\u0171':'u','\\u01D4':'u','\\u0215':'u','\\u0217':'u','\\u01B0':'u','\\u1EEB':'u','\\u1EE9':'u','\\u1EEF':'u','\\u1EED':'u','\\u1EF1':'u','\\u1EE5':'u','\\u1E73':'u','\\u0173':'u','\\u1E77':'u','\\u1E75':'u','\\u0289':'u','\\u0076':'v','\\u24E5':'v','\\uFF56':'v','\\u1E7D':'v','\\u1E7F':'v','\\u028B':'v','\\uA75F':'v','\\u028C':'v','\\uA761':'vy','\\u0077':'w','\\u24E6':'w','\\uFF57':'w','\\u1E81':'w','\\u1E83':'w','\\u0175':'w','\\u1E87':'w','\\u1E85':'w','\\u1E98':'w','\\u1E89':'w','\\u2C73':'w','\\u0078':'x','\\u24E7':'x','\\uFF58':'x','\\u1E8B':'x','\\u1E8D':'x','\\u0079':'y','\\u24E8':'y','\\uFF59':'y','\\u1EF3':'y','\\u00FD':'y','\\u0177':'y','\\u1EF9':'y','\\u0233':'y','\\u1E8F':'y','\\u00FF':'y','\\u1EF7':'y','\\u1E99':'y','\\u1EF5':'y','\\u01B4':'y','\\u024F':'y','\\u1EFF':'y','\\u007A':'z','\\u24E9':'z','\\uFF5A':'z','\\u017A':'z','\\u1E91':'z','\\u017C':'z','\\u017E':'z','\\u1E93':'z','\\u1E95':'z','\\u01B6':'z','\\u0225':'z','\\u0240':'z','\\u2C6C':'z','\\uA763':'z',};__exports.unaccent=unaccent;function unaccent(str,caseSensitive){str=str.replace(/[^\\u0000-\\u007E]/g,function(accented){return diacriticsMap[accented]||accented;});return caseSensitive?str:str.toLowerCase();}\n__exports.isEmail=isEmail;function isEmail(value){const re=/^(([^<>()\\[\\]\\.,;:\\s@\\\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;return re.test(value);}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/timing.js */\nodoo.define('@web/core/utils/timing',['@web/core/browser/browser','@odoo/owl'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");const{onWillUnmount,useComponent}=require(\"@odoo/owl\");__exports.batched=batched;function batched(callback,synchronize=()=>Promise.resolve()){let scheduled=false;return async(...args)=>{if(!scheduled){scheduled=true;await synchronize();scheduled=false;callback(...args);}};}\n__exports.debounce=debounce;function debounce(func,delay,options){let handle;const funcName=func.name?func.name+\" (debounce)\":\"debounce\";const useAnimationFrame=delay===\"animationFrame\";const setFnName=useAnimationFrame?\"requestAnimationFrame\":\"setTimeout\";const clearFnName=useAnimationFrame?\"cancelAnimationFrame\":\"clearTimeout\";let lastArgs;let leading=false;let trailing=true;if(typeof options===\"boolean\"){leading=options;trailing=!options;}else if(options){leading=options.leading??leading;trailing=options.trailing??trailing;}\nreturn Object.assign({[funcName](...args){return new Promise((resolve)=>{if(leading&&!handle){Promise.resolve(func.apply(this,args)).then(resolve);}else{lastArgs=args;}\nbrowser[clearFnName](handle);handle=browser[setFnName](()=>{handle=null;if(trailing&&lastArgs){Promise.resolve(func.apply(this,lastArgs)).then(resolve);lastArgs=null;}},delay);});},}[funcName],{cancel(execNow=false){browser[clearFnName](handle);if(execNow&&lastArgs){func.apply(this,lastArgs);}},});}\n__exports.setRecurringAnimationFrame=setRecurringAnimationFrame;function setRecurringAnimationFrame(callback){const handler=(timestamp)=>{callback(timestamp-lastTimestamp);lastTimestamp=timestamp;handle=browser.requestAnimationFrame(handler);};const stop=()=>{browser.cancelAnimationFrame(handle);};let lastTimestamp=browser.performance.now();let handle=browser.requestAnimationFrame(handler);return stop;}\n__exports.throttleForAnimation=throttleForAnimation;function throttleForAnimation(func){let handle=null;const calls=new Set();const funcName=func.name?`${func.name} (throttleForAnimation)`:\"throttleForAnimation\";const pending=()=>{if(calls.size){handle=browser.requestAnimationFrame(pending);const{args,resolve}=[...calls].pop();calls.clear();Promise.resolve(func.apply(this,args)).then(resolve);}else{handle=null;}};return Object.assign({[funcName](...args){return new Promise((resolve)=>{const isNew=handle===null;if(isNew){handle=browser.requestAnimationFrame(pending);Promise.resolve(func.apply(this,args)).then(resolve);}else{calls.add({args,resolve});}});},}[funcName],{cancel(){browser.cancelAnimationFrame(handle);calls.clear();handle=null;},});}\n__exports.useDebounced=useDebounced;function useDebounced(callback,delay,{execBeforeUnmount=false,immediate=false}={}){const component=useComponent();const debounced=debounce(callback.bind(component),delay,immediate);onWillUnmount(()=>debounced.cancel(execBeforeUnmount));return debounced;}\n__exports.useThrottleForAnimation=useThrottleForAnimation;function useThrottleForAnimation(func){const component=useComponent();const throttledForAnimation=throttleForAnimation(func.bind(component));onWillUnmount(()=>throttledForAnimation.cancel());return throttledForAnimation;}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/ui.js */\nodoo.define('@web/core/utils/ui',[],function(require){'use strict';let __exports={};__exports.closest=closest;function closest(elements,targetPos){let closestEl=null;let closestDistance=Infinity;for(const el of elements){const rect=el.getBoundingClientRect();const distance=getQuadrance(rect,targetPos);if(!closestEl||distance0&&el.offsetHeight>0;}else if(\"getBoundingClientRect\"in el){const rect=el.getBoundingClientRect();_isVisible=rect.width>0&&rect.height>0;}\nif(!_isVisible&&getComputedStyle(el).display===\"contents\"){for(const child of el.children){if(isVisible(child)){return true;}}}\nreturn _isVisible;}\n__exports._legacyIsVisible=_legacyIsVisible;function _legacyIsVisible(el){if(el===document||el===window){return true;}\nif(!el){return false;}\nlet _isVisible=false;if(\"offsetWidth\"in el&&\"offsetHeight\"in el){_isVisible=el.offsetWidth>0||el.offsetHeight>0;}else if(\"getBoundingClientRect\"in el){const rect=el.getBoundingClientRect();_isVisible=rect.width>0||rect.height>0;}\nif(!_isVisible&&getComputedStyle(el).display===\"contents\"){for(const child of el.children){if(isVisible(child)){return true;}}}\nreturn _isVisible;}\n__exports.getQuadrance=getQuadrance;function getQuadrance(rect,pos){let q=0;if(pos.x{const r2=el.getBoundingClientRect();return(r2.x+r2.width>=r1.x&&r2.x<=r1.x+r1.width&&r2.y+r2.height>=r1.y&&r2.y<=r1.y+r1.height);});}\nconst TABABLE_SELECTOR=[\"[tabindex]\",\"a\",\"area\",\"button\",\"frame\",\"iframe\",\"input\",\"object\",\"select\",\"textarea\",\"details > summary:nth-child(1)\",].map((sel)=>`${sel}:not([tabindex=\"-1\"]):not(:disabled)`).join(\",\");__exports.getTabableElements=getTabableElements;function getTabableElements(container=document.body){const elements=[...container.querySelectorAll(TABABLE_SELECTOR)].filter(isVisible);const byTabIndex={};for(const el of[...elements]){if(!byTabIndex[el.tabIndex]){byTabIndex[el.tabIndex]=[];}\nbyTabIndex[el.tabIndex].push(el);}\nconst withTabIndexZero=byTabIndex[0]||[];delete byTabIndex[0];return[...Object.values(byTabIndex).flat(),...withTabIndexZero];}\n__exports.getNextTabableElement=getNextTabableElement;function getNextTabableElement(container=document.body){const tabableElements=getTabableElements(container);const index=tabableElements.indexOf(document.activeElement);return index===-1?tabableElements[0]:tabableElements[index+1]||null;}\n__exports.getPreviousTabableElement=getPreviousTabableElement;function getPreviousTabableElement(container=document.body){const tabableElements=getTabableElements(container);const index=tabableElements.indexOf(document.activeElement);return index===-1?tabableElements[tabableElements.length-1]:tabableElements[index-1]||null;}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/urls.js */\nodoo.define('@web/core/utils/urls',['@web/session','@web/core/browser/browser'],function(require){'use strict';let __exports={};const{session}=require(\"@web/session\");const{browser}=require(\"@web/core/browser/browser\");const RedirectionError=__exports.RedirectionError=class RedirectionError extends Error{}\n__exports.objectToUrlEncodedString=objectToUrlEncodedString;function objectToUrlEncodedString(obj){return Object.entries(obj).map(([k,v])=>`${encodeURIComponent(k)}=${encodeURIComponent(v || \"\")}`).join(\"&\");}\n__exports.getOrigin=getOrigin;function getOrigin(origin){if(origin){origin=origin.replace(/\\/+$/,\"\");}else{const{host,protocol}=browser.location;origin=`${protocol}//${host}`;}\nreturn origin;}\n__exports.url=url;function url(route,queryParams,options={}){const origin=getOrigin(options.origin??session.origin);if(!route){return origin;}\nlet queryString=objectToUrlEncodedString(queryParams||{});queryString=queryString.length>0?`?${queryString}`:queryString;let prefix=[\"http://\",\"https://\",\"//\"].some((el)=>route.length>=el.length&&route.slice(0,el.length)===el);prefix=prefix?\"\":origin;return`${prefix}${route}${queryString}`;}\n__exports.getDataURLFromFile=getDataURLFromFile;function getDataURLFromFile(file){if(!file){return Promise.reject();}\nreturn new Promise((resolve,reject)=>{const reader=new FileReader();reader.addEventListener(\"load\",()=>{if(reader.result===\"data:\"){resolve(`data:${file.type};base64,`);}else{resolve(reader.result);}});reader.addEventListener(\"abort\",reject);reader.addEventListener(\"error\",reject);reader.readAsDataURL(file);});}\n__exports.redirect=redirect;function redirect(url){const{origin,pathname}=browser.location;const _url=new URL(url,`${origin}${pathname}`);if(_url.origin!==origin){throw new RedirectionError(\"Can't redirect to another origin\");}\nbrowser.location=_url.href;}\nreturn __exports;});;\n\n/* /web/static/src/core/utils/xml.js */\nodoo.define('@web/core/utils/xml',[],function(require){'use strict';let __exports={};const serializer=new XMLSerializer();const parser=new DOMParser();const xmlDocument=parser.parseFromString(\"\",\"text/xml\");function hasParsingError(parsedDocument){return parsedDocument.getElementsByTagName(\"parsererror\").length>0;}\n__exports.parseXML=parseXML;function parseXML(str){const xml=parser.parseFromString(str,\"text/xml\");if(hasParsingError(xml)){throw new Error(`An error occured while parsing ${str}: ${xml.getElementsByTagName(\"parsererror\")}`);}\nreturn xml.documentElement;}\n__exports.serializeXML=serializeXML;function serializeXML(xml){return serializer.serializeToString(xml);}\n__exports.visitXML=visitXML;function visitXML(xml,callback){const visit=(el)=>{if(el){let didVisitChildren=false;const visitChildren=()=>{for(const child of el.children){visit(child);}\ndidVisitChildren=true;};const shouldVisitChildren=callback(el,visitChildren);if(shouldVisitChildren!==false&&!didVisitChildren){visitChildren();}}};const xmlDoc=typeof xml===\"string\"?parseXML(xml):xml;visit(xmlDoc);}\n__exports.append=append;function append(parent,node){const nodes=Array.isArray(node)?node:[node];parent.append(...nodes.filter(Boolean));return parent;}\n__exports.combineAttributes=combineAttributes;function combineAttributes(el,attr,parts,glue=\" \"){const allValues=[];if(el.hasAttribute(attr)){allValues.push(el.getAttribute(attr));}\nparts=Array.isArray(parts)?parts:[parts];parts=parts.filter((part)=>!!part);allValues.push(...parts);el.setAttribute(attr,allValues.join(glue));}\n__exports.createElement=createElement;function createElement(tagName,...args){const el=xmlDocument.createElement(tagName);for(const arg of args){if(!arg){continue;}\nif(Symbol.iterator in arg){el.append(...arg);}else if(typeof arg===\"object\"){for(const name in arg){el.setAttribute(name,arg[name]);}}}\nreturn el;}\n__exports.createTextNode=createTextNode;function createTextNode(data){return xmlDocument.createTextNode(data);}\n__exports.extractAttributes=extractAttributes;function extractAttributes(el,attributes){const attrs=Object.create(null);for(const attr of attributes){attrs[attr]=el.getAttribute(attr)||\"\";el.removeAttribute(attr);}\nreturn attrs;}\n__exports.getTag=getTag;function getTag(node,lower=false){const tag=(node&&node.nodeName)||\"\";return lower?tag.toLowerCase():tag;}\n__exports.setAttributes=setAttributes;function setAttributes(node,attributes){for(const[name,value]of Object.entries(attributes)){node.setAttribute(name,value);}}\nreturn __exports;});;\n\n/* /web/static/src/core/virtual_hook.js */\nodoo.define('@web/core/virtual_hook',['@odoo/owl','@web/core/utils/arrays','@web/core/utils/timing'],function(require){'use strict';let __exports={};const{onWillRender,onWillStart,toRaw,useEffect,useExternalListener,useState,}=require(\"@odoo/owl\");const{shallowEqual}=require(\"@web/core/utils/arrays\");const{useThrottleForAnimation}=require(\"@web/core/utils/timing\");__exports.useVirtual=useVirtual;function useVirtual({getItems,scrollableRef,initialScroll,getItemHeight}){const computeVirtualItems=()=>{const{items,scroll}=current;const yStart=scroll.top-window.innerHeight;const yEnd=scroll.top+2*window.innerHeight;let[startIndex,endIndex]=[0,0];let currentTop=0;for(const item of items){const height=getItemHeight(item);if(currentTop+height{const previousItems=current.items;current.items=getItems();if(!shallowEqual(previousItems,current.items)){computeVirtualItems();}});const throttledCompute=useThrottleForAnimation(computeVirtualItems);const scrollListener=(ev)=>{current.scroll.top=ev.target.scrollTop;throttledCompute();};useExternalListener(window,\"resize\",throttledCompute);useEffect((el)=>{if(el){el.addEventListener(\"scroll\",scrollListener);return()=>el.removeEventListener(\"scroll\",scrollListener);}},()=>[scrollableRef.el]);return virtualItems;}\nreturn __exports;});;\n\n/* /web/static/src/core/commands/default_providers.js */\nodoo.define('@web/core/commands/default_providers',['@web/core/browser/feature_detection','@web/core/hotkeys/hotkey_hook','@web/core/l10n/translation','@web/core/registry','@web/core/utils/strings','@web/core/utils/ui','@web/core/commands/command_palette','@odoo/owl'],function(require){'use strict';let __exports={};const{isMacOS}=require(\"@web/core/browser/feature_detection\");const{useHotkey}=require(\"@web/core/hotkeys/hotkey_hook\");const{_t}=require(\"@web/core/l10n/translation\");const{registry}=require(\"@web/core/registry\");const{capitalize}=require(\"@web/core/utils/strings\");const{getVisibleElements}=require(\"@web/core/utils/ui\");const{DefaultCommandItem}=require(\"@web/core/commands/command_palette\");const{Component}=require(\"@odoo/owl\");const commandSetupRegistry=registry.category(\"command_setup\");commandSetupRegistry.add(\"default\",{emptyMessage:_t(\"No command found\"),placeholder:_t(\"Search for a command...\"),});const HotkeyCommandItem=__exports.HotkeyCommandItem=class HotkeyCommandItem extends Component{setup(){useHotkey(this.props.hotkey,this.props.executeCommand);}\ngetKeysToPress(command){const{hotkey}=command;let result=hotkey.split(\"+\");if(isMacOS()){result=result.map((x)=>x.replace(\"control\",\"command\")).map((x)=>x.replace(\"alt\",\"control\"));}\nreturn result.map((key)=>key.toUpperCase());}}\nHotkeyCommandItem.template=\"web.HotkeyCommandItem\";const commandCategoryRegistry=registry.category(\"command_categories\");const commandProviderRegistry=registry.category(\"command_provider\");commandProviderRegistry.add(\"command\",{provide:(env,options={})=>{const commands=env.services.command.getCommands(options.activeElement).map((cmd)=>{cmd.category=commandCategoryRegistry.contains(cmd.category)?cmd.category:\"default\";return cmd;}).filter((command)=>command.isAvailable===undefined||command.isAvailable());const uniqueCommands=commands.filter((obj,index)=>{return(index===commands.findIndex((o)=>obj.name===o.name&&obj.category===o.category));});return uniqueCommands.map((command)=>({Component:command.hotkey?HotkeyCommandItem:DefaultCommandItem,action:command.action,category:command.category,name:command.name,props:{hotkey:command.hotkey,hotkeyOptions:command.hotkeyOptions,},}));},});commandProviderRegistry.add(\"data-hotkeys\",{provide:(env,options={})=>{const commands=[];const overlayModifier=registry.category(\"services\").get(\"hotkey\").overlayModifier;for(const el of getVisibleElements(options.activeElement,\"[data-hotkey]:not(:disabled)\")){const closest=el.closest(\"[data-command-category]\");const category=closest?closest.dataset.commandCategory:\"default\";if(category===\"disabled\"){continue;}\nconst description=el.title||el.dataset.bsOriginalTitle||el.dataset.tooltip||el.placeholder||(el.innerText&&`${el.innerText.slice(0, 50)}${el.innerText.length > 50 ? \"...\" : \"\"}`)||_t(\"no description provided\");commands.push({Component:HotkeyCommandItem,action:()=>{el.focus();el.click();},category,name:capitalize(description.trim().toLowerCase()),props:{hotkey:`${overlayModifier}+${el.dataset.hotkey}`,},});}\nreturn commands;},});return __exports;});;\n\n/* /web/static/src/core/commands/command_palette.js */\nodoo.define('@web/core/commands/command_palette',['@web/core/dialog/dialog','@web/core/hotkeys/hotkey_hook','@web/core/l10n/translation','@web/core/utils/concurrency','@web/core/utils/hooks','@web/core/utils/scrolling','@web/core/utils/search','@web/core/utils/timing','@web/core/browser/feature_detection','@web/core/utils/strings','@odoo/owl'],function(require){'use strict';let __exports={};const{Dialog}=require(\"@web/core/dialog/dialog\");const{useHotkey}=require(\"@web/core/hotkeys/hotkey_hook\");const{_t}=require(\"@web/core/l10n/translation\");const{KeepLast,Race}=require(\"@web/core/utils/concurrency\");const{useAutofocus,useService}=require(\"@web/core/utils/hooks\");const{scrollTo}=require(\"@web/core/utils/scrolling\");const{fuzzyLookup}=require(\"@web/core/utils/search\");const{debounce}=require(\"@web/core/utils/timing\");const{isMacOS,isMobileOS}=require(\"@web/core/browser/feature_detection\");const{escapeRegExp}=require(\"@web/core/utils/strings\");const{Component,onWillStart,onWillDestroy,EventBus,useRef,useState,markRaw,useExternalListener,}=require(\"@odoo/owl\");const DEFAULT_PLACEHOLDER=_t(\"Search...\");const DEFAULT_EMPTY_MESSAGE=_t(\"No result found\");const FUZZY_NAMESPACES=[\"default\"];function commandsWithinCategory(categoryName,categories){return(cmd)=>{const inCurrentCategory=categoryName===cmd.category;const fallbackCategory=categoryName===\"default\"&&!categories.includes(cmd.category);return inCurrentCategory||fallbackCategory;};}\n__exports.splitCommandName=splitCommandName;function splitCommandName(name,searchValue){if(name){const splitName=name.split(new RegExp(`(${escapeRegExp(searchValue)})`,\"ig\"));return searchValue.length&&splitName.length>1?splitName:[name];}\nreturn[];}\nconst DefaultCommandItem=__exports.DefaultCommandItem=class DefaultCommandItem extends Component{}\nDefaultCommandItem.template=\"web.DefaultCommandItem\";DefaultCommandItem.props={slots:{type:Object,optional:true},hotkey:{type:String,optional:true},hotkeyOptions:{type:String,optional:true},name:{type:String,optional:true},searchValue:{type:String,optional:true},executeCommand:{type:Function,optional:true},};const CommandPalette=__exports.CommandPalette=class CommandPalette extends Component{setup(){if(this.props.bus){const setConfig=({detail})=>this.setCommandPaletteConfig(detail);this.props.bus.addEventListener(`SET-CONFIG`,setConfig);onWillDestroy(()=>this.props.bus.removeEventListener(`SET-CONFIG`,setConfig));}\nthis.keyId=1;this.race=new Race();this.keepLast=new KeepLast();this._sessionId=CommandPalette.lastSessionId++;this.DefaultCommandItem=DefaultCommandItem;this.activeElement=useService(\"ui\").activeElement;this.inputRef=useAutofocus();useHotkey(\"Enter\",()=>this.executeSelectedCommand(),{bypassEditableProtection:true});useHotkey(\"Control+Enter\",()=>this.executeSelectedCommand(true),{bypassEditableProtection:true,});useHotkey(\"ArrowUp\",()=>this.selectCommandAndScrollTo(\"PREV\"),{bypassEditableProtection:true,allowRepeat:true,});useHotkey(\"ArrowDown\",()=>this.selectCommandAndScrollTo(\"NEXT\"),{bypassEditableProtection:true,allowRepeat:true,});useExternalListener(window,\"mousedown\",this.onWindowMouseDown);this.state=useState({});this.root=useRef(\"root\");this.listboxRef=useRef(\"listbox\");onWillStart(()=>this.setCommandPaletteConfig(this.props.config));}\nget commandsByCategory(){const categories=[];for(const category of this.categoryKeys){const commands=this.state.commands.filter(commandsWithinCategory(category,this.categoryKeys));if(commands.length){categories.push({commands,name:this.categoryNames[category],keyId:category,});}}\nreturn categories;}\nasync setCommandPaletteConfig(config){this.configByNamespace=config.configByNamespace||{};this.state.FooterComponent=config.FooterComponent;this.providersByNamespace={default:[]};for(const provider of config.providers){const namespace=provider.namespace||\"default\";if(namespace in this.providersByNamespace){this.providersByNamespace[namespace].push(provider);}else{this.providersByNamespace[namespace]=[provider];}}\nconst{namespace,searchValue}=this.processSearchValue(config.searchValue||\"\");this.switchNamespace(namespace);this.state.searchValue=searchValue;await this.race.add(this.search(searchValue));}\nasync setCommands(namespace,options={}){this.categoryKeys=[\"default\"];this.categoryNames={};const proms=this.providersByNamespace[namespace].map((provider)=>{const{provide}=provider;const result=provide(this.env,options);return result;});let commands=(await this.keepLast.add(Promise.all(proms))).flat();const namespaceConfig=this.configByNamespace[namespace]||{};if(options.searchValue&&FUZZY_NAMESPACES.includes(namespace)){commands=fuzzyLookup(options.searchValue,commands,(c)=>c.name);}else{if(namespaceConfig.categories){let commandsSorted=[];this.categoryKeys=namespaceConfig.categories;this.categoryNames=namespaceConfig.categoryNames||{};if(!this.categoryKeys.includes(\"default\")){this.categoryKeys.push(\"default\");}\nfor(const category of this.categoryKeys){commandsSorted=commandsSorted.concat(commands.filter(commandsWithinCategory(category,this.categoryKeys)));}\ncommands=commandsSorted;}}\nthis.state.commands=markRaw(commands.slice(0,100).map((command)=>({...command,keyId:this.keyId++,splitName:splitCommandName(command.name,options.searchValue),})));this.selectCommand(this.state.commands.length?0:-1);this.mouseSelectionActive=false;this.state.emptyMessage=(namespaceConfig.emptyMessage||DEFAULT_EMPTY_MESSAGE).toString();}\nselectCommand(index){if(index===-1||index>=this.state.commands.length){this.state.selectedCommand=null;return;}\nthis.state.selectedCommand=markRaw(this.state.commands[index]);}\nselectCommandAndScrollTo(type){this.mouseSelectionActive=false;const index=this.state.commands.indexOf(this.state.selectedCommand);if(index===-1){return;}\nlet nextIndex;if(type===\"NEXT\"){nextIndex=index0?index-1:this.state.commands.length-1;}\nthis.selectCommand(nextIndex);const command=this.listboxRef.el.querySelector(`#o_command_${nextIndex}`);scrollTo(command,{scrollable:this.listboxRef.el});}\nonCommandClicked(event,index){event.preventDefault();this.selectCommand(index);const ctrlKey=isMacOS()?event.metaKey:event.ctrlKey;this.executeSelectedCommand(ctrlKey);}\nasync executeCommand(command){const config=await command.action();if(config){this.setCommandPaletteConfig(config);}else{this.props.close();}}\nasync executeSelectedCommand(ctrlKey){await this.searchValuePromise;const selectedCommand=this.state.selectedCommand;if(selectedCommand){if(!ctrlKey){this.executeCommand(selectedCommand);}else if(selectedCommand.href){window.open(selectedCommand.href,\"_blank\");}}}\nonCommandMouseEnter(index){if(this.mouseSelectionActive){this.selectCommand(index);}else{this.mouseSelectionActive=true;}}\nasync search(searchValue){await this.setCommands(this.state.namespace,{searchValue,activeElement:this.activeElement,sessionId:this._sessionId,});if(this.inputRef.el){this.inputRef.el.focus();}}\ndebounceSearch(value){const{namespace,searchValue}=this.processSearchValue(value);if(namespace!==\"default\"&&this.state.namespace!==namespace){this.switchNamespace(namespace);}\nthis.state.searchValue=searchValue;this.searchValuePromise=this.lastDebounceSearch(searchValue).catch(()=>{this.searchValuePromise=null;});}\nonSearchInput(ev){this.debounceSearch(ev.target.value);}\nonKeyDown(ev){if(ev.key.toLowerCase()===\"backspace\"&&!ev.target.value.length&&!ev.repeat){this.switchNamespace(\"default\");this.state.searchValue=\"\";this.searchValuePromise=this.lastDebounceSearch(\"\").catch(()=>{this.searchValuePromise=null;});}}\nonWindowMouseDown(ev){if(!this.root.el.contains(ev.target)){this.props.close();}}\nswitchNamespace(namespace){if(this.lastDebounceSearch){this.lastDebounceSearch.cancel();}\nconst namespaceConfig=this.configByNamespace[namespace]||{};this.lastDebounceSearch=debounce((value)=>this.search(value),namespaceConfig.debounceDelay||0);this.state.namespace=namespace;this.state.placeholder=namespaceConfig.placeholder||DEFAULT_PLACEHOLDER.toString();}\nprocessSearchValue(searchValue){let namespace=\"default\";if(searchValue.length&&this.providersByNamespace[searchValue[0]]){namespace=searchValue[0];searchValue=searchValue.slice(1);}\nreturn{namespace,searchValue};}\nget isMacOS(){return isMacOS();}\nget isMobileOS(){return isMobileOS();}}\nCommandPalette.lastSessionId=0;CommandPalette.props={bus:{type:EventBus,optional:true},close:Function,config:Object,closeMe:{type:Function,optional:true},};CommandPalette.template=\"web.CommandPalette\";CommandPalette.components={Dialog};return __exports;});;\n\n/* /web/static/src/public/error_notifications.js */\nodoo.define('@web/public/error_notifications',['@web/core/registry','@web/core/errors/error_dialogs','@web/core/l10n/translation'],function(require){'use strict';let __exports={};const{registry}=require(\"@web/core/registry\");const{odooExceptionTitleMap}=require(\"@web/core/errors/error_dialogs\");const{_t}=require(\"@web/core/l10n/translation\");odooExceptionTitleMap.forEach((title,exceptionName)=>{registry.category(\"error_notifications\").add(exceptionName,{title:title,type:\"warning\",sticky:true,});});const sessionExpired={title:_t(\"Odoo Session Expired\"),message:_t(\"Your Odoo session expired. The current page is about to be refreshed.\"),buttons:[{text:_t(\"Ok\"),click:()=>window.location.reload(true),close:true,},],};registry.category(\"error_notifications\").add(\"odoo.http.SessionExpiredException\",sessionExpired).add(\"werkzeug.exceptions.Forbidden\",sessionExpired).add(\"504\",{title:_t(\"Request timeout\"),message:_t(\"The operation was interrupted. This usually means that the current operation is taking too much time.\"),});return __exports;});;\n\n/* /web/static/src/public/public_component_service.js */\nodoo.define('@web/public/public_component_service',['@odoo/owl','@web/core/registry','@web/core/assets','@web/core/l10n/translation'],function(require){'use strict';let __exports={};const{App}=require(\"@odoo/owl\");const{registry}=require(\"@web/core/registry\");const{templates}=require(\"@web/core/assets\");const{_t}=require(\"@web/core/l10n/translation\");class ComponentManager{constructor(env){this.env=env;this.appConfig={templates,env:env,dev:env.debug,translateFn:_t,translatableAttributes:[\"data-tooltip\"],};this.apps=new Map();}\nasync mountComponents(){for(const[key,component]of registry.category(\"public_components\").getEntries()){for(const el of document.querySelectorAll(`owl-component[name=\"${CSS.escape(key)}\"]`)){if(!this.apps.has(el)){const props=JSON.parse(el.getAttribute(\"props\")||\"{}\");const app=new App(component,{...this.appConfig,props,});this.apps.set(el,{app,mountProm:app.mount(el)});}}}\nawait Promise.all([...this.apps.values()].map(({mountProm})=>mountProm));}\ndestroyComponents(){for(const{app}of this.apps.values()){app.destroy();}\nthis.apps.clear();}}\nconst publicComponentService=__exports.publicComponentService={start(env){return new ComponentManager(env);},};registry.category(\"services\").add(\"public_component\",publicComponentService);return __exports;});;\n\n/* /web/static/src/public/datetime_picker_widget.js */\nodoo.define('@web/public/datetime_picker_widget',['@web/core/l10n/dates','@web/legacy/js/public/public_widget'],function(require){'use strict';let __exports={};const{deserializeDate,deserializeDateTime,parseDate,parseDateTime,}=require(\"@web/core/l10n/dates\");const PublicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];const DateTimePickerWidget=__exports.DateTimePickerWidget=PublicWidget.Widget.extend({selector:\"[data-widget='datetime-picker']\",start(){this._super(...arguments);const{widgetType,minDate,maxDate}=this.el.dataset;const type=widgetType||\"datetime\";const{value}=this.el;const[parse,deserialize]=type===\"date\"?[parseDate,deserializeDate]:[parseDateTime,deserializeDateTime];this.disable=this.call(\"datetime_picker\",\"create\",{target:this.el,pickerProps:{type,minDate:minDate&&deserialize(minDate),maxDate:maxDate&&deserialize(maxDate),value:parse(value),},}).enable();},destroy(){this.disable();return this._super(...arguments);},});PublicWidget.registry.DateTimePickerWidget=DateTimePickerWidget;return __exports;});;\n\n/* /web/static/src/libs/pdfjs.js */\nodoo.define('@web/libs/pdfjs',['@web/core/browser/feature_detection'],function(require){'use strict';let __exports={};const{isMobileOS}=require(\"@web/core/browser/feature_detection\");__exports.hidePDFJSButtons=hidePDFJSButtons;function hidePDFJSButtons(rootElement){const cssStyle=document.createElement(\"style\");cssStyle.rel=\"stylesheet\";cssStyle.textContent=`button#secondaryOpenFile.secondaryToolbarButton, button#openFile.toolbarButton,\na#secondaryViewBookmark.secondaryToolbarButton, a#viewBookmark.toolbarButton {\ndisplay: none !important;\n}`;if(isMobileOS()){cssStyle.textContent=`${cssStyle.innerHTML}\nbutton#secondaryDownload.secondaryToolbarButton, button#download.toolbarButton,\nbutton#secondaryPrint.secondaryToolbarButton, button#print.toolbarButton{\ndisplay: none !important;\n}`;}\nconst iframe=rootElement.tagName===\"IFRAME\"?rootElement:rootElement.querySelector(\"iframe\");if(iframe){if(!iframe.dataset.hideButtons){iframe.dataset.hideButtons=\"true\";iframe.addEventListener(\"load\",(event)=>{if(iframe.contentDocument&&iframe.contentDocument.head){iframe.contentDocument.head.appendChild(cssStyle);}});}}else{console.warn(\"No IFRAME found\");}}\nreturn __exports;});;\n\n/* /web/static/src/legacy/js/public/public_root.js */\nodoo.define('@web/legacy/js/public/public_root',['@web/legacy/js/core/dom','@web/core/browser/cookie','@web/legacy/js/public/public_widget','@web/core/registry','@web/legacy/js/public/lazyloader','@web/env','@web/core/assets','@web/core/main_components_container','@web/core/browser/browser','@web/core/l10n/translation','@odoo/owl','@web/core/network/rpc_service'],function(require){'use strict';let __exports={};const dom=require('@web/legacy/js/core/dom')[Symbol.for(\"default\")];const{cookie}=require(\"@web/core/browser/cookie\");const publicWidget=require('@web/legacy/js/public/public_widget')[Symbol.for(\"default\")];const{registry}=require('@web/core/registry');const lazyloader=require(\"@web/legacy/js/public/lazyloader\")[Symbol.for(\"default\")];const{makeEnv,startServices}=require(\"@web/env\");const{templates}=require('@web/core/assets');const{MainComponentsContainer}=require(\"@web/core/main_components_container\");const{browser}=require('@web/core/browser/browser');const{_t}=require(\"@web/core/l10n/translation\");const{App,Component,whenReady}=require(\"@odoo/owl\");const{RPCError}=require('@web/core/network/rpc_service');const{Settings}=luxon;function getLang(){var html=document.documentElement;return(html.getAttribute('lang')||'en_US').replace('-','_');}\nconst lang=cookie.get('frontend_lang')||getLang();const PublicRoot=__exports.PublicRoot=publicWidget.RootWidget.extend({events:Object.assign({},publicWidget.RootWidget.prototype.events||{},{'submit .js_website_submit_form':'_onWebsiteFormSubmit','click .js_disable_on_click':'_onDisableOnClick',}),custom_events:Object.assign({},publicWidget.RootWidget.prototype.custom_events||{},{call_service:'_onCallService',context_get:'_onContextGet',main_object_request:'_onMainObjectRequest',widgets_start_request:'_onWidgetsStartRequest',widgets_stop_request:'_onWidgetsStopRequest',}),init:function(_,env){this._super.apply(this,arguments);this.env=env;this.publicWidgets=[];},start:function(){var defs=[this._super.apply(this,arguments),this._startWidgets()];this.$(\".o_image[data-mimetype^='image']\").each(function(){var $img=$(this);if(/gif|jpe|jpg|png|webp/.test($img.data('mimetype'))&&$img.data('src')){$img.css('background-image',\"url('\"+$img.data('src')+\"')\");}});if(window.location.hash.indexOf(\"scrollTop=\")>-1){this.el.scrollTop=+window.location.hash.match(/scrollTop=([0-9]+)/)[1];}\nreturn Promise.all(defs);},_getContext:function(context){return Object.assign({'lang':getLang(),},context||{});},_getExtraContext:function(context){return this._getContext(context);},_getPublicWidgetsRegistry:function(options){return publicWidget.registry;},_getRegistry:function(){return registry.category(\"public_root_widgets\");},_startWidgets:function($from,options){var self=this;if($from===undefined){$from=this.$('#wrapwrap');if(!$from.length){$from=this.$el;}}\noptions=Object.assign({},options,{wysiwyg:$('#wrapwrap').data('wysiwyg'),});this._stopWidgets($from);var defs=Object.values(this._getPublicWidgetsRegistry(options)).map((PublicWidget)=>{var selector=PublicWidget.prototype.selector||'';var $target=dom.cssFind($from,selector,true);var defs=Array.from($target).map((el)=>{var widget=new PublicWidget(self,options);self.publicWidgets.push(widget);return widget.attachTo($(el));});return Promise.all(defs);});return Promise.all(defs);},_stopWidgets:function($from){var removedWidgets=this.publicWidgets.map((widget)=>{if(!$from||$from.filter(widget.el).length||$from.find(widget.el).length){widget.destroy();return widget;}\nreturn null;});this.publicWidgets=this.publicWidgets.filter((x)=>removedWidgets.indexOf(x)<0);},_onCallService:function(ev){const payload=ev.data;const service=this.env.services[payload.service];const result=service[payload.method].apply(service,payload.args||[]);payload.callback(result);ev.stopPropagation();},_onContextGet:function(ev){if(ev.data.extra){ev.data.callback(this._getExtraContext(ev.data.context));}else{ev.data.callback(this._getContext(ev.data.context));}},_onMainObjectRequest:function(ev){var repr=$('html').data('main-object');var m=repr.match(/(.+)\\((-?\\d+),(.*)\\)/);ev.data.callback({model:m[1],id:m[2]|0,});},_onWidgetsStartRequest:function(ev){this._startWidgets(ev.data.$target,ev.data.options).then(ev.data.onSuccess).catch((e)=>{if(ev.data.onFailure){ev.data.onFailure(e);}\nif(!(e instanceof RPCError)){return Promise.reject(e);}});},_onWidgetsStopRequest:function(ev){this._stopWidgets(ev.data.$target);},_onWebsiteFormSubmit:function(ev){var $buttons=$(ev.currentTarget).find('button[type=\"submit\"], a.a-submit').toArray();$buttons.forEach((btn)=>{var $btn=$(btn);$btn.prepend(' ');$btn.prop('disabled',true);});},_onDisableOnClick:function(ev){$(ev.currentTarget).addClass('disabled');},_onDateTimePickerError:function(ev){return false;},});__exports.createPublicRoot=createPublicRoot;async function createPublicRoot(RootWidget){await lazyloader.allScriptsLoaded;await whenReady();const env=makeEnv();await startServices(env);Component.env=env;await env.services.public_component.mountComponents();const publicRoot=new RootWidget(null,env);const app=new App(MainComponentsContainer,{templates,env,dev:env.debug,translateFn:_t,translatableAttributes:[\"data-tooltip\"],});const language=lang||browser.navigator.language;const locale=language===\"sr@latin\"?\"sr-Latn-RS\":language.replace(/_/g,\"-\");Settings.defaultLocale=locale;const[root]=await Promise.all([app.mount(document.body),publicRoot.attachTo(document.body),]);odoo.__WOWL_DEBUG__={root};return publicRoot;}\n__exports[Symbol.for(\"default\")]={PublicRoot,createPublicRoot};return __exports;});;\n\n/* /website/static/src/js/content/website_root_instance.js */\nodoo.define('@website/js/content/website_root_instance',['@web/legacy/js/public/public_root','@web/legacy/js/public/lazyloader','@website/js/content/website_root','@web/core/assets'],function(require){'use strict';let __exports={};const{createPublicRoot}=require(\"@web/legacy/js/public/public_root\");const lazyloader=require(\"@web/legacy/js/public/lazyloader\")[Symbol.for(\"default\")];const{WebsiteRoot}=require(\"@website/js/content/website_root\");const{loadBundle}=require(\"@web/core/assets\");const prom=createPublicRoot(WebsiteRoot).then(async rootInstance=>{if(window.frameElement){if(window.frameElement.dataset.loadWysiwyg==='true'){await loadBundle(\"website.assets_all_wysiwyg_inside\");}\nwindow.dispatchEvent(new CustomEvent('PUBLIC-ROOT-READY',{detail:{rootInstance}}));}\nreturn rootInstance;});lazyloader.registerPageReadinessDelay(prom);__exports[Symbol.for(\"default\")]=prom;return __exports;});odoo.define(`root.widget`,['@website/js/content/website_root_instance'],function(require){return require('@website/js/content/website_root_instance')[Symbol.for(\"default\")];});;\n\n/* /web/static/src/legacy/js/public/public_widget.js */\nodoo.define('@web/legacy/js/public/public_widget',['@web/legacy/js/core/dom','@web/legacy/js/core/class','@web/legacy/js/core/mixins','@web/legacy/js/core/service_mixins','@web/core/assets','@web/core/utils/render'],function(require){'use strict';let __exports={};const dom=require('@web/legacy/js/core/dom')[Symbol.for(\"default\")];const Class=require(\"@web/legacy/js/core/class\")[Symbol.for(\"default\")];const mixins=require(\"@web/legacy/js/core/mixins\")[Symbol.for(\"default\")];const ServicesMixin=require(\"@web/legacy/js/core/service_mixins\")[Symbol.for(\"default\")];const{loadBundle}=require('@web/core/assets');const{renderToElement}=require(\"@web/core/utils/render\");const PublicWidget=__exports.PublicWidget=Class.extend(mixins.PropertiesMixin,ServicesMixin,{tagName:'div',id:null,className:null,attributes:{},template:null,cssLibs:null,jsLibs:null,assetLibs:null,selector:false,events:{},init:function(parent,options){mixins.PropertiesMixin.init.call(this);this.setParent(parent);this.options=options||{};},willStart:function(){var proms=[];if(this.jsLibs||this.cssLibs||this.assetLibs){proms.push(loadBundle(this));}\nreturn Promise.all(proms);},start:function(){return Promise.resolve();},destroy:function(){mixins.PropertiesMixin.destroy.call(this);if(this.$el){this._undelegateEvents();if(!this.selector){this.$el.remove();}}},appendTo:function(target){var self=this;return this._widgetRenderAndInsert(function(t){self.$el.appendTo(t);},target);},attachTo:function(target){var self=this;this.setElement(target.$el||target);return this.willStart().then(function(){if(self.__parentedDestroyed){return;}\nreturn self.start();});},insertAfter:function(target){var self=this;return this._widgetRenderAndInsert(function(t){self.$el.insertAfter(t);},target);},insertBefore:function(target){var self=this;return this._widgetRenderAndInsert(function(t){self.$el.insertBefore(t);},target);},prependTo:function(target){var self=this;return this._widgetRenderAndInsert(function(t){self.$el.prependTo(t);},target);},renderElement:function(){var $el;if(this.template){$el=$(renderToElement(this.template,{widget:this}));}else{$el=this._makeDescriptive();}\nthis._replaceElement($el);},replace:function(target){return this._widgetRenderAndInsert((t)=>{this.$el.replaceAll(t);},target);},setElement:function(element){if(this.$el){this._undelegateEvents();}\nthis.$el=(element instanceof $)?element:$(element);this.el=this.$el[0];this._delegateEvents();if(this.selector){this.$target=this.$el;this.target=this.el;}\nreturn this;},$:function(selector){if(selector===undefined){return this.$el;}\nreturn this.$el.find(selector);},_delegateEvents:function(){var self=this;const _delegateEvent=(method,key)=>{var match=/^(\\S+)(\\s+(.*))?$/.exec(key);var event=match[1];var selector=match[3];event+='.widget_events';if(!selector){self.$el.on(event,method);}else{self.$el.on(event,selector,method);}};Object.entries(this.events||{}).forEach(([event,method])=>{if(typeof method!=='string'){_delegateEvent(self.proxy(method),event);return;}\nvar methodOptions=method.split(' ');if(methodOptions.length<=1){_delegateEvent(self.proxy(method),event);return;}\nvar isAsync=methodOptions.includes('async');if(!isAsync){_delegateEvent(self.proxy(method),event);return;}\nmethod=self.proxy(methodOptions[methodOptions.length-1]);if(String(event).startsWith(\"click\")){method=dom.makeButtonHandler(method);}else{method=dom.makeAsyncHandler(method);}\n_delegateEvent(method,event);});},_getContext:function(extra,extraContext){var context;this.trigger_up('context_get',{extra:extra||false,context:extraContext,callback:function(ctx){context=ctx;},});return context;},_makeDescriptive:function(){var attrs=Object.assign({},this.attributes||{});if(this.id){attrs.id=this.id;}\nif(this.className){attrs['class']=this.className;}\nvar $el=$(document.createElement(this.tagName));if(Object.keys(attrs||{}).length>0){$el.attr(attrs);}\nreturn $el;},_replaceElement:function($el){var $oldel=this.$el;this.setElement($el);if($oldel&&!$oldel.is(this.$el)){if($oldel.length>1){$oldel.wrapAll('
');$oldel.parent().replaceWith(this.$el);}else{$oldel.replaceWith(this.$el);}}\nreturn this;},_undelegateEvents:function(){this.$el.off('.widget_events');},_widgetRenderAndInsert:function(insertion,target){var self=this;return this.willStart().then(function(){if(self.__parentedDestroyed){return;}\nself.renderElement();insertion(target);return self.start();});},});var RootWidget=PublicWidget.extend({init:function(){this._super.apply(this,arguments);this._widgets=[];},start:function(){var defs=[this._super.apply(this,arguments)];defs.push(this._attachComponents());this._getRegistry().addEventListener(\"UPDATE\",({detail})=>{const{operation,value}=detail;if(operation===\"add\"){this._attachComponent(value);}});return Promise.all(defs);},_attachComponent:function(childInfo,$from){var self=this;var $elements=dom.cssFind($from||this.$el,childInfo.selector);var defs=Array.from($elements).map((element)=>{var w=new childInfo.Widget(self);self._widgets.push(w);return w.attachTo(element);});return Promise.all(defs);},_attachComponents:function($from){var self=this;var childInfos=this._getRegistry().getAll();var defs=childInfos.map((childInfo)=>{return self._attachComponent(childInfo,$from);});return Promise.all(defs);},_getRegistry:function(){},});var registry={};__exports[Symbol.for(\"default\")]={RootWidget:RootWidget,Widget:PublicWidget,registry:registry,};return __exports;});;\n\n/* /web/static/src/legacy/js/public/signin.js */\nodoo.define('@web/legacy/js/public/signin',['@web/legacy/js/core/dom','@web/legacy/js/public/public_widget'],function(require){'use strict';let __exports={};const dom=require('@web/legacy/js/core/dom')[Symbol.for(\"default\")];const publicWidget=require('@web/legacy/js/public/public_widget')[Symbol.for(\"default\")];publicWidget.registry.login=publicWidget.Widget.extend({selector:'.oe_login_form',events:{'submit':'_onSubmit',},_onSubmit(ev){if(!ev.isDefaultPrevented()){const btnEl=ev.currentTarget.querySelector('button[type=\"submit\"]');const removeLoadingEffect=dom.addButtonLoadingEffect(btnEl);const oldPreventDefault=ev.preventDefault.bind(ev);ev.preventDefault=()=>{removeLoadingEffect();oldPreventDefault();};}},});return __exports;});;\n\n/* /bus/static/src/bus_parameters_service.js */\nodoo.define('@bus/bus_parameters_service',['@web/core/registry'],function(require){'use strict';let __exports={};const{registry}=require(\"@web/core/registry\");const busParametersService=__exports.busParametersService={start(){return{serverURL:window.origin,};},};registry.category(\"services\").add(\"bus.parameters\",busParametersService);return __exports;});;\n\n/* /bus/static/src/im_status_service.js */\nodoo.define('@bus/im_status_service',['@web/core/browser/browser','@web/core/registry','@web/session'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");const{registry}=require(\"@web/core/registry\");const{session}=require(\"@web/session\");const AWAY_DELAY=__exports.AWAY_DELAY=30*60*1000;const FIRST_UPDATE_DELAY=__exports.FIRST_UPDATE_DELAY=500;const UPDATE_BUS_PRESENCE_DELAY=__exports.UPDATE_BUS_PRESENCE_DELAY=60000;const imStatusService=__exports.imStatusService={dependencies:[\"bus_service\",\"presence\",\"user\"],start(env,{bus_service,presence,user}){let lastSentInactivity;let becomeAwayTimeout;const updateBusPresence=()=>{lastSentInactivity=presence.getInactivityPeriod();startAwayTimeout();bus_service.send(\"update_presence\",{inactivity_period:lastSentInactivity,im_status_ids_by_model:{},});};this.updateBusPresence=updateBusPresence;const startAwayTimeout=()=>{clearTimeout(becomeAwayTimeout);const awayTime=AWAY_DELAY-lastSentInactivity;if(awayTime>0){becomeAwayTimeout=browser.setTimeout(()=>updateBusPresence(),awayTime);}};bus_service.addEventListener(\"connect\",()=>updateBusPresence(),{once:true});bus_service.subscribe(\"bus.bus/im_status_updated\",async({partner_id,presence_status})=>{if(session.is_public||!partner_id||partner_id!==user.partnerId){return;}\nconst isOnline=presence.getInactivityPeriod(){if(!lastSentInactivity||lastSentInactivity>=AWAY_DELAY){this.updateBusPresence();}\nstartAwayTimeout();});return{registerToImStatus(model,ids){},unregisterFromImStatus(model){},};},};registry.category(\"services\").add(\"im_status\",imStatusService);return __exports;});;\n\n/* /bus/static/src/misc.js */\nodoo.define('@bus/misc',['@web/core/browser/browser'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");function throttle(func,wait,options){let timeout,context,args,result;let previous=0;if(!options){options={};}\nconst later=function(){previous=options.leading===false?0:Date.now();timeout=null;result=func.apply(context,args);if(!timeout){context=args=null;}};const throttled=function(){const _now=Date.now();if(!previous&&options.leading===false){previous=_now;}\nconst remaining=wait-(_now-previous);context=this;args=arguments;if(remaining<=0||remaining>wait){if(timeout){browser.clearTimeout(timeout);timeout=null;}\nprevious=_now;result=func.apply(context,args);if(!timeout){context=args=null;}}else if(!timeout&&options.trailing!==false){timeout=browser.setTimeout(later,remaining);}\nreturn result;};throttled.cancel=function(){browser.clearTimeout(timeout);previous=0;timeout=context=args=null;};return throttled;}\nconst timings=__exports.timings={throttle,};return __exports;});;\n\n/* /bus/static/src/multi_tab_service.js */\nodoo.define('@bus/multi_tab_service',['@web/core/registry','@web/core/browser/browser','@odoo/owl'],function(require){'use strict';let __exports={};const{registry}=require(\"@web/core/registry\");const{browser}=require(\"@web/core/browser/browser\");const{EventBus}=require(\"@odoo/owl\");let multiTabId=0;const multiTabService=__exports.multiTabService={start(){const bus=new EventBus();const TAB_HEARTBEAT_PERIOD=10000;const MAIN_TAB_HEARTBEAT_PERIOD=1500;const HEARTBEAT_OUT_OF_DATE_PERIOD=5000;const HEARTBEAT_KILL_OLD_PERIOD=15000;const PRIVATE_LOCAL_STORAGE_KEYS=[\"main\",\"heartbeat\"];let _isOnMainTab=false;let lastHeartbeat=0;let heartbeatTimeout;const sanitizedOrigin=location.origin.replace(/:\\/{0,2}/g,\"_\");const localStoragePrefix=`${this.name}.${sanitizedOrigin}.`;const now=new Date().getTime();const tabId=`${this.name}${multiTabId++}:${now}`;function generateLocalStorageKey(baseKey){return localStoragePrefix+baseKey;}\nfunction getItemFromStorage(key,defaultValue){const item=browser.localStorage.getItem(generateLocalStorageKey(key));try{return item?JSON.parse(item):defaultValue;}catch{return item;}}\nfunction setItemInStorage(key,value){browser.localStorage.setItem(generateLocalStorageKey(key),JSON.stringify(value));}\nfunction startElection(){if(_isOnMainTab){return;}\nconst now=new Date().getTime();const lastPresenceByTab=getItemFromStorage(\"lastPresenceByTab\",{});const heartbeatKillOld=now-HEARTBEAT_KILL_OLD_PERIOD;let newMain;for(const[tab,lastPresence]of Object.entries(lastPresenceByTab)){if(lastPresencenow){cleanedTabs[tabId]=lastPresence;}}\nif(heartbeatValue!==lastHeartbeat){_isOnMainTab=false;lastHeartbeat=0;lastPresenceByTab[tabId]=now;setItemInStorage(\"lastPresenceByTab\",lastPresenceByTab);bus.trigger(\"no_longer_main_tab\");}else{lastHeartbeat=now;setItemInStorage(\"heartbeat\",now);setItemInStorage(\"lastPresenceByTab\",cleanedTabs);}}else{lastPresenceByTab[tabId]=now;setItemInStorage(\"lastPresenceByTab\",lastPresenceByTab);}\nconst hbPeriod=_isOnMainTab?MAIN_TAB_HEARTBEAT_PERIOD:TAB_HEARTBEAT_PERIOD;heartbeatTimeout=browser.setTimeout(heartbeat,hbPeriod);}\nfunction onStorage({key,newValue}){if(key===generateLocalStorageKey(\"main\")&&!newValue){startElection();}\nif(PRIVATE_LOCAL_STORAGE_KEYS.includes(key)){return;}\nif(key&&key.includes(localStoragePrefix)){const baseKey=key.replace(localStoragePrefix,\"\");bus.trigger(\"shared_value_updated\",{key:baseKey,newValue});}}\nfunction unregister(){clearTimeout(heartbeatTimeout);const lastPresenceByTab=getItemFromStorage(\"lastPresenceByTab\",{});delete lastPresenceByTab[tabId];setItemInStorage(\"lastPresenceByTab\",lastPresenceByTab);if(_isOnMainTab){_isOnMainTab=false;bus.trigger(\"no_longer_main_tab\");browser.localStorage.removeItem(generateLocalStorageKey(\"main\"));}}\nbrowser.addEventListener(\"pagehide\",unregister);browser.addEventListener(\"storage\",onStorage);const lastPresenceByTab=getItemFromStorage(\"lastPresenceByTab\",{});lastPresenceByTab[tabId]=now;setItemInStorage(\"lastPresenceByTab\",lastPresenceByTab);if(!getItemFromStorage(\"main\")){startElection();}\nheartbeat();return{bus,get currentTabId(){return tabId;},isOnMainTab(){return _isOnMainTab;},getSharedValue(key,defaultValue){return getItemFromStorage(key,defaultValue);},setSharedValue(key,value){if(value===undefined){return this.removeSharedValue(key);}\nsetItemInStorage(key,value);},removeSharedValue(key){browser.localStorage.removeItem(generateLocalStorageKey(key));},unregister:unregister,};},};registry.category(\"services\").add(\"multi_tab\",multiTabService);return __exports;});;\n\n/* /bus/static/src/services/bus_service.js */\nodoo.define('@bus/services/bus_service',['@web/core/browser/browser','@web/core/l10n/translation','@web/core/utils/concurrency','@web/core/registry','@web/session','@web/core/browser/feature_detection','@odoo/owl'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");const{_t}=require(\"@web/core/l10n/translation\");const{Deferred}=require(\"@web/core/utils/concurrency\");const{registry}=require(\"@web/core/registry\");const{session}=require(\"@web/session\");const{isIosApp}=require(\"@web/core/browser/feature_detection\");const{EventBus}=require(\"@odoo/owl\");const INTERNAL_EVENTS=new Set([\"initialized\",\"outdated\"]);const busService=__exports.busService={dependencies:[\"bus.parameters\",\"localization\",\"multi_tab\",\"notification\"],async:true,start(env,{multi_tab:multiTab,notification,\"bus.parameters\":params}){const bus=new EventBus();const notificationBus=new EventBus();let worker;let isActive=false;let isInitialized=false;let isUsingSharedWorker=browser.SharedWorker&&!isIosApp();const startedAt=luxon.DateTime.now().set({milliseconds:0});const connectionInitializedDeferred=new Deferred();function send(action,data){if(!worker){return;}\nconst message={action,data};if(isUsingSharedWorker){worker.port.postMessage(message);}else{worker.postMessage(message);}}\nfunction handleMessage(messageEv){const{type}=messageEv.data;let{data}=messageEv.data;switch(type){case\"notification\":{data.forEach((d)=>(d.message.id=d.id));multiTab.setSharedValue(\"last_notification_id\",data[data.length-1].id);data=data.map((notification)=>notification.message);for(const{type,payload}of data){notificationBus.trigger(type,payload);}\nbreak;}\ncase\"initialized\":{isInitialized=true;connectionInitializedDeferred.resolve();break;}\ncase\"outdated\":{multiTab.unregister();notification.add(_t(\"Save your work and refresh to get the latest updates and avoid potential issues.\"),{title:_t(\"The page is out of date\"),type:\"warning\",sticky:true,buttons:[{name:_t(\"Refresh\"),primary:true,onClick:()=>{browser.location.reload();},},],});break;}}\nif(!INTERNAL_EVENTS.has(type)){bus.trigger(type,data);}}\nfunction initializeWorkerConnection(){let uid=Array.isArray(session.user_id)?session.user_id[0]:session.user_id;if(!uid&&uid!==undefined){uid=false;}\nsend(\"initialize_connection\",{websocketURL:`${params.serverURL.replace(\"http\", \"ws\")}/websocket?version=${\n session.websocket_worker_version\n }`,db:session.db,debug:odoo.debug,lastNotificationId:multiTab.getSharedValue(\"last_notification_id\",0),uid,startTs:startedAt.valueOf(),});}\nfunction startWorker(){let workerURL=`${params.serverURL}/bus/websocket_worker_bundle?v=${session.websocket_worker_version}`;if(params.serverURL!==window.origin){const source=`importScripts(\"${workerURL}\");`;workerURL=\"data:application/javascript;base64,\"+window.btoa(source);}\nconst workerClass=isUsingSharedWorker?browser.SharedWorker:browser.Worker;worker=new workerClass(workerURL,{name:isUsingSharedWorker?\"odoo:websocket_shared_worker\":\"odoo:websocket_worker\",});worker.addEventListener(\"error\",(e)=>{if(!isInitialized&&workerClass===browser.SharedWorker){console.warn('Error while loading \"bus_service\" SharedWorker, fallback on Worker.');isUsingSharedWorker=false;startWorker();}else if(!isInitialized){isInitialized=true;connectionInitializedDeferred.resolve();console.warn(\"Bus service failed to initialized.\");}});if(isUsingSharedWorker){worker.port.start();worker.port.addEventListener(\"message\",handleMessage);}else{worker.addEventListener(\"message\",handleMessage);}\ninitializeWorkerConnection();}\nbrowser.addEventListener(\"pagehide\",({persisted})=>{if(!persisted){send(\"leave\");}});browser.addEventListener(\"online\",()=>{if(isActive){send(\"start\");}});browser.addEventListener(\"offline\",()=>send(\"stop\"));return{addEventListener:bus.addEventListener.bind(bus),addChannel:async(channel)=>{if(!worker){startWorker();await connectionInitializedDeferred;}\nsend(\"add_channel\",channel);send(\"start\");isActive=true;},deleteChannel:(channel)=>send(\"delete_channel\",channel),forceUpdateChannels:()=>send(\"force_update_channels\"),trigger:bus.trigger.bind(bus),removeEventListener:bus.removeEventListener.bind(bus),send:(eventName,data)=>send(\"send\",{event_name:eventName,data}),start:async()=>{if(!worker){startWorker();await connectionInitializedDeferred;}\nsend(\"start\");isActive=true;},stop:()=>{send(\"leave\");isActive=false;},get isActive(){return isActive;},subscribe(notificationType,callback){notificationBus.addEventListener(notificationType,({detail})=>callback(detail));},startedAt,};},};registry.category(\"services\").add(\"bus_service\",busService);return __exports;});;\n\n/* /bus/static/src/services/presence_service.js */\nodoo.define('@bus/services/presence_service',['@odoo/owl','@web/core/browser/browser','@web/core/registry'],function(require){'use strict';let __exports={};const{EventBus}=require(\"@odoo/owl\");const{browser}=require(\"@web/core/browser/browser\");const{registry}=require(\"@web/core/registry\");const presenceService=__exports.presenceService={start(env){const LOCAL_STORAGE_PREFIX=\"presence\";const bus=new EventBus();let isOdooFocused=true;let lastPresenceTime=browser.localStorage.getItem(`${LOCAL_STORAGE_PREFIX}.lastPresence`)||new Date().getTime();function onPresence(){lastPresenceTime=new Date().getTime();browser.localStorage.setItem(`${LOCAL_STORAGE_PREFIX}.lastPresence`,lastPresenceTime);bus.trigger(\"presence\");}\nfunction onFocusChange(isFocused){try{isFocused=parent.document.hasFocus();}catch{}\nisOdooFocused=isFocused;browser.localStorage.setItem(`${LOCAL_STORAGE_PREFIX}.focus`,isOdooFocused);if(isOdooFocused){lastPresenceTime=new Date().getTime();env.bus.trigger(\"window_focus\",isOdooFocused);}}\nfunction onStorage({key,newValue}){if(key===`${LOCAL_STORAGE_PREFIX}.focus`){isOdooFocused=JSON.parse(newValue);env.bus.trigger(\"window_focus\",newValue);}\nif(key===`${LOCAL_STORAGE_PREFIX}.lastPresence`){lastPresenceTime=JSON.parse(newValue);bus.trigger(\"presence\");}}\nbrowser.addEventListener(\"storage\",onStorage);browser.addEventListener(\"focus\",()=>onFocusChange(true));browser.addEventListener(\"blur\",()=>onFocusChange(false));browser.addEventListener(\"pagehide\",()=>onFocusChange(false));browser.addEventListener(\"click\",onPresence,true);browser.addEventListener(\"keydown\",onPresence,true);return{bus,getLastPresence(){return lastPresenceTime;},isOdooFocused(){return isOdooFocused;},getInactivityPeriod(){return new Date().getTime()-this.getLastPresence();},};},};registry.category(\"services\").add(\"presence\",presenceService);return __exports;});;\n\n/* /bus/static/src/workers/websocket_worker.js */\nodoo.define('@bus/workers/websocket_worker',['@bus/workers/websocket_worker_utils'],function(require){'use strict';let __exports={};const{debounce,Deferred}=require(\"@bus/workers/websocket_worker_utils\");const WEBSOCKET_CLOSE_CODES=__exports.WEBSOCKET_CLOSE_CODES=Object.freeze({CLEAN:1000,GOING_AWAY:1001,PROTOCOL_ERROR:1002,INCORRECT_DATA:1003,ABNORMAL_CLOSURE:1006,INCONSISTENT_DATA:1007,MESSAGE_VIOLATING_POLICY:1008,MESSAGE_TOO_BIG:1009,EXTENSION_NEGOTIATION_FAILED:1010,SERVER_ERROR:1011,RESTART:1012,TRY_LATER:1013,BAD_GATEWAY:1014,SESSION_EXPIRED:4001,KEEP_ALIVE_TIMEOUT:4002,RECONNECTING:4003,});const WORKER_VERSION=__exports.WORKER_VERSION=\"17.0-3\";const MAXIMUM_RECONNECT_DELAY=60000;const WebsocketWorker=__exports.WebsocketWorker=class WebsocketWorker{INITIAL_RECONNECT_DELAY=1000;RECONNECT_JITTER=1000;CONNECTION_CHECK_DELAY=60_000;constructor(){this.newestStartTs=undefined;this.websocketURL=\"\";this.currentUID=null;this.currentDB=null;this.isWaitingForNewUID=true;this.channelsByClient=new Map();this.connectRetryDelay=this.INITIAL_RECONNECT_DELAY;this.connectTimeout=null;this.debugModeByClient=new Map();this.isDebug=false;this.active=true;this.isReconnecting=false;this.lastChannelSubscription=null;this.firstSubscribeDeferred=new Deferred();this.lastNotificationId=0;this.messageWaitQueue=[];this._forceUpdateChannels=debounce(this._forceUpdateChannels,300);this._debouncedUpdateChannels=debounce(this._updateChannels,300);this._debouncedSendToServer=debounce(this._sendToServer,300);this._onWebsocketClose=this._onWebsocketClose.bind(this);this._onWebsocketError=this._onWebsocketError.bind(this);this._onWebsocketMessage=this._onWebsocketMessage.bind(this);this._onWebsocketOpen=this._onWebsocketOpen.bind(this);}\nbroadcast(type,data){for(const client of this.channelsByClient.keys()){client.postMessage({type,data});}}\nregisterClient(messagePort){messagePort.onmessage=(ev)=>{this._onClientMessage(messagePort,ev.data);};this.channelsByClient.set(messagePort,[]);}\nsendToClient(client,type,data){client.postMessage({type,data});}\n_onClientMessage(client,{action,data}){switch(action){case\"send\":{if(data[\"event_name\"]===\"update_presence\"){this._debouncedSendToServer(data);}else{this._sendToServer(data);}\nreturn;}\ncase\"start\":return this._start();case\"stop\":return this._stop();case\"leave\":return this._unregisterClient(client);case\"add_channel\":return this._addChannel(client,data);case\"delete_channel\":return this._deleteChannel(client,data);case\"force_update_channels\":return this._forceUpdateChannels();case\"initialize_connection\":return this._initializeConnection(client,data);}}\n_addChannel(client,channel){const clientChannels=this.channelsByClient.get(client);if(!clientChannels.includes(channel)){clientChannels.push(channel);this.channelsByClient.set(client,clientChannels);this._debouncedUpdateChannels();}}\n_deleteChannel(client,channel){const clientChannels=this.channelsByClient.get(client);if(!clientChannels){return;}\nconst channelIndex=clientChannels.indexOf(channel);if(channelIndex!==-1){clientChannels.splice(channelIndex,1);this._debouncedUpdateChannels();}}\n_forceUpdateChannels(){this._updateChannels({force:true});}\n_unregisterClient(client){this.channelsByClient.delete(client);this.debugModeByClient.delete(client);this.isDebug=Object.values(this.debugModeByClient).some((debugValue)=>debugValue!==\"\");this._debouncedUpdateChannels();}\n_initializeConnection(client,{db,debug,lastNotificationId,uid,websocketURL,startTs}){if(this.newestStartTs&&this.newestStartTs>startTs){this.debugModeByClient[client]=debug;this.isDebug=Object.values(this.debugModeByClient).some((debugValue)=>debugValue!==\"\");this.sendToClient(client,\"initialized\");return;}\nthis.newestStartTs=startTs;this.websocketURL=websocketURL;this.lastNotificationId=lastNotificationId;this.debugModeByClient[client]=debug;this.isDebug=Object.values(this.debugModeByClient).some((debugValue)=>debugValue!==\"\");const isCurrentUserKnown=uid!==undefined;if(this.isWaitingForNewUID&&isCurrentUserKnown){this.isWaitingForNewUID=false;this.currentUID=uid;}\nthis.currentDB||=db;if((this.currentUID!==uid&&isCurrentUserKnown)||(db&&this.currentDB!==db)){this.currentUID=uid;this.currentDB=db||this.currentDB;if(this.websocket){this.websocket.close(WEBSOCKET_CLOSE_CODES.CLEAN);}\nthis.channelsByClient.forEach((_,key)=>this.channelsByClient.set(key,[]));}\nthis.sendToClient(client,\"initialized\");if(!this.active){this.sendToClient(client,\"outdated\");}}\n_isWebsocketConnected(){return this.websocket&&this.websocket.readyState===1;}\n_isWebsocketConnecting(){return this.websocket&&this.websocket.readyState===0;}\n_isWebsocketClosing(){return this.websocket&&this.websocket.readyState===2;}\n_onWebsocketClose({code,reason}){if(this.isDebug){console.debug(`%c${new Date().toLocaleString()} - [onClose]`,\"color: #c6e; font-weight: bold;\",code,reason);}\nclearInterval(this._connectionCheckInterval);this.lastChannelSubscription=null;this.firstSubscribeDeferred=new Deferred();if(this.isReconnecting){return;}\nthis.broadcast(\"disconnect\",{code,reason});if(code===WEBSOCKET_CLOSE_CODES.CLEAN){if(reason===\"OUTDATED_VERSION\"){console.warn(\"Worker deactivated due to an outdated version.\");this.active=false;this.broadcast(\"outdated\");}\nreturn;}\nthis.broadcast(\"reconnecting\",{closeCode:code});this.isReconnecting=true;if(code===WEBSOCKET_CLOSE_CODES.KEEP_ALIVE_TIMEOUT){this.connectRetryDelay=0;}\nif(code===WEBSOCKET_CLOSE_CODES.SESSION_EXPIRED){this.isWaitingForNewUID=true;}\nthis._retryConnectionWithDelay();}\n_onWebsocketError(){if(this.isDebug){console.debug(`%c${new Date().toLocaleString()} - [onError]`,\"color: #c6e; font-weight: bold;\");}\nthis._retryConnectionWithDelay();}\n_onWebsocketMessage(messageEv){this._restartConnectionCheckInterval();const notifications=JSON.parse(messageEv.data);if(this.isDebug){console.debug(`%c${new Date().toLocaleString()} - [onMessage]`,\"color: #c6e; font-weight: bold;\",notifications);}\nthis.lastNotificationId=notifications[notifications.length-1].id;this.broadcast(\"notification\",notifications);}\n_onWebsocketOpen(){if(this.isDebug){console.debug(`%c${new Date().toLocaleString()} - [onOpen]`,\"color: #c6e; font-weight: bold;\");}\nthis.broadcast(this.isReconnecting?\"reconnect\":\"connect\");this._debouncedUpdateChannels();this.connectRetryDelay=this.INITIAL_RECONNECT_DELAY;this.connectTimeout=null;this.isReconnecting=false;this.firstSubscribeDeferred.then(()=>{this.messageWaitQueue.forEach((msg)=>this.websocket.send(msg));this.messageWaitQueue=[];});this._restartConnectionCheckInterval();}\n_restartConnectionCheckInterval(){clearInterval(this._connectionCheckInterval);this._connectionCheckInterval=setInterval(()=>{if(this._isWebsocketConnected()){this.websocket.send(new Uint8Array([0x00]));}},this.CONNECTION_CHECK_DELAY);}\n_retryConnectionWithDelay(){this.connectRetryDelay=Math.min(this.connectRetryDelay*1.5,MAXIMUM_RECONNECT_DELAY)+\nthis.RECONNECT_JITTER*Math.random();this.connectTimeout=setTimeout(this._start.bind(this),this.connectRetryDelay);}\n_sendToServer(message){const payload=JSON.stringify(message);if(!this._isWebsocketConnected()){if(message[\"event_name\"]===\"subscribe\"){this.messageWaitQueue=this.messageWaitQueue.filter((msg)=>JSON.parse(msg).event_name!==\"subscribe\");this.messageWaitQueue.unshift(payload);}else{this.messageWaitQueue.push(payload);}}else{if(message[\"event_name\"]===\"subscribe\"){this.websocket.send(payload);}else{this.firstSubscribeDeferred.then(()=>this.websocket.send(payload));}\nthis._restartConnectionCheckInterval();}}\n_start(){if(!this.active||this._isWebsocketConnected()||this._isWebsocketConnecting()){return;}\nif(this.websocket){this.websocket.removeEventListener(\"open\",this._onWebsocketOpen);this.websocket.removeEventListener(\"message\",this._onWebsocketMessage);this.websocket.removeEventListener(\"error\",this._onWebsocketError);this.websocket.removeEventListener(\"close\",this._onWebsocketClose);}\nif(this._isWebsocketClosing()){this.lastChannelSubscription=null;this.broadcast(\"disconnect\",{code:WEBSOCKET_CLOSE_CODES.ABNORMAL_CLOSURE});}\nthis.websocket=new WebSocket(this.websocketURL);this.websocket.addEventListener(\"open\",this._onWebsocketOpen);this.websocket.addEventListener(\"error\",this._onWebsocketError);this.websocket.addEventListener(\"message\",this._onWebsocketMessage);this.websocket.addEventListener(\"close\",this._onWebsocketClose);}\n_stop(){clearTimeout(this.connectTimeout);this.connectRetryDelay=this.INITIAL_RECONNECT_DELAY;this.isReconnecting=false;this.lastChannelSubscription=null;if(this.websocket){this.websocket.close();}}\n_updateChannels({force=false}={}){const allTabsChannels=[...new Set([].concat.apply([],[...this.channelsByClient.values()])),].sort();const allTabsChannelsString=JSON.stringify(allTabsChannels);const shouldUpdateChannelSubscription=allTabsChannelsString!==this.lastChannelSubscription;if(force||shouldUpdateChannelSubscription){this.lastChannelSubscription=allTabsChannelsString;this._sendToServer({event_name:\"subscribe\",data:{channels:allTabsChannels,last:this.lastNotificationId},});this.firstSubscribeDeferred.resolve();}}}\nreturn __exports;});;\n\n/* /bus/static/src/workers/websocket_worker_utils.js */\nodoo.define('@bus/workers/websocket_worker_utils',[],function(require){'use strict';let __exports={};__exports.debounce=debounce;function debounce(func,wait,immediate){let timeout;return function(){const context=this;const args=arguments;function later(){timeout=null;if(!immediate){func.apply(context,args);}}\nconst callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow){func.apply(context,args);}};}\nconst Deferred=__exports.Deferred=class Deferred extends Promise{constructor(){let resolve;let reject;const prom=new Promise((res,rej)=>{resolve=res;reject=rej;});return Object.assign(prom,{resolve,reject});}}\nreturn __exports;});;\n\n/* /web_tour/static/src/tour_pointer/tour_pointer.js */\nodoo.define('@web_tour/tour_pointer/tour_pointer',['@odoo/owl','@web/core/position_hook'],function(require){'use strict';let __exports={};const{Component,useEffect,useRef}=require(\"@odoo/owl\");const{usePosition}=require(\"@web/core/position_hook\");const TourPointer=__exports.TourPointer=class TourPointer extends Component{static props={pointerState:{type:Object,shape:{anchor:{type:HTMLElement,optional:true},content:{type:String,optional:true},isOpen:{type:Boolean,optional:true},isVisible:{type:Boolean,optional:true},onClick:{type:[Function,{value:null}],optional:true},onMouseEnter:{type:[Function,{value:null}],optional:true},onMouseLeave:{type:[Function,{value:null}],optional:true},position:{type:[{value:\"left\"},{value:\"right\"},{value:\"top\"},{value:\"bottom\"},],optional:true,},rev:{type:Number,optional:true},},},bounce:{type:Boolean,optional:true},};static defaultProps={bounce:true,};static template=\"web_tour.TourPointer\";static width=28;static height=28;setup(){const positionOptions={margin:6,onPositioned:(pointer,position)=>{const popperRect=pointer.getBoundingClientRect();const{top,left,direction}=position;if(direction===\"top\"){pointer.style.bottom=`${window.innerHeight - top - popperRect.height}px`;pointer.style.removeProperty(\"top\");}else if(direction===\"left\"){pointer.style.right=`${window.innerWidth - left - popperRect.width}px`;pointer.style.removeProperty(\"left\");}},};Object.defineProperty(positionOptions,\"position\",{get:()=>this.position,enumerable:true});const position=usePosition(\"pointer\",()=>this.props.pointerState.anchor,positionOptions);const rootRef=useRef(\"pointer\");let dimensions=null;let lastMeasuredContent=null;let lastOpenState=this.isOpen;let lastAnchor;let[anchorX,anchorY]=[0,0];useEffect(()=>{const{el:pointer}=rootRef;if(pointer){const hasContentChanged=lastMeasuredContent!==this.content;const hasOpenStateChanged=lastOpenState!==this.isOpen;lastOpenState=this.isOpen;if(hasContentChanged){lastMeasuredContent=this.content;pointer.style.removeProperty(\"width\");pointer.style.removeProperty(\"height\");dimensions=pointer.getBoundingClientRect();}\nif(hasContentChanged||hasOpenStateChanged){const[width,height]=this.isOpen?[dimensions.width,dimensions.height]:[this.constructor.width,this.constructor.height];if(this.isOpen){pointer.style.removeProperty(\"transition\");}else{pointer.style.setProperty(\"transition\",\"none\");}\npointer.style.setProperty(\"width\",`${width}px`);pointer.style.setProperty(\"height\",`${height}px`);}\nif(!this.isOpen){const{anchor}=this.props.pointerState;if(anchor===lastAnchor){const{x,y,width}=anchor.getBoundingClientRect();const[lastAnchorX,lastAnchorY]=[anchorX,anchorY];[anchorX,anchorY]=[x,y];const delta=Math.sqrt(Math.pow(x-lastAnchorX,2)+Math.pow(y-lastAnchorY,2));if(delta<1){position.lock();return;}\nconst wouldOverflow=window.innerWidth-x-width/2s===step);const start=stepIndex-offset>=0?stepIndex-offset:0;const end=stepIndex+offset+1<=tour.steps.length?stepIndex+offset+1:tour.steps.length;let result=\"\";for(let i=start;i{if(typeof value===\"function\"){return\"[function]\";}else{return value;}},2);result+=`\\n${highlight ? \"----- FAILING STEP -----\\n\" : \"\"}${stepString},${\n highlight ? \"\\n-----------------------\" : \"\"\n }`;}\nreturn`${describeFailedStepSimple(step, tour)}\\n\\n${result.trim()}`;}\nfunction getAnchorEl(el,consumeEvent){if(consumeEvent===\"drag\"){return el.closest(\".ui-draggable, .o_draggable\");}\nif(consumeEvent===\"input\"&&![\"textarea\",\"input\"].includes(el.tagName.toLowerCase())){return el.closest(\"[contenteditable='true']\");}\nif(consumeEvent===\"sort\"){return el.closest(\".ui-sortable, .o_sortable\");}\nreturn el;}\nfunction canContinue(el,step){const rootNode=el.getRootNode();const isInDoc=rootNode instanceof ShadowRoot?el.ownerDocument.contains(rootNode.host):el.ownerDocument.contains(el);const isElement=el instanceof el.ownerDocument.defaultView.Element||el instanceof Element;const isBlocked=document.body.classList.contains(\"o_ui_blocked\")||document.querySelector(\".o_blockUI\");return(isInDoc&&isElement&&!isBlocked&&(!step.allowInvisible?isVisible(el):true)&&(!el.disabled||step.isCheck));}\nfunction setupListeners({anchorEl,consumeEvent,onMouseEnter,onMouseLeave,onScroll,onConsume,}){anchorEl.addEventListener(consumeEvent,onConsume);anchorEl.addEventListener(\"mouseenter\",onMouseEnter);anchorEl.addEventListener(\"mouseleave\",onMouseLeave);const cleanups=[()=>{anchorEl.removeEventListener(consumeEvent,onConsume);anchorEl.removeEventListener(\"mouseenter\",onMouseEnter);anchorEl.removeEventListener(\"mouseleave\",onMouseLeave);},];const scrollEl=getScrollParent(anchorEl);if(scrollEl){const debouncedOnScroll=debounce(onScroll,50);scrollEl.addEventListener(\"scroll\",debouncedOnScroll);cleanups.push(()=>scrollEl.removeEventListener(\"scroll\",debouncedOnScroll));}\nreturn()=>{while(cleanups.length){cleanups.pop()();}};}\n__exports.compileStepManual=compileStepManual;function compileStepManual(stepIndex,step,options){const{tour,pointer,onStepConsummed}=options;let proceedWith=null;let removeListeners=()=>{};return[{action:()=>console.log(step.trigger),},{trigger:()=>{removeListeners();if(proceedWith){return proceedWith;}\nconst{triggerEl,altEl,extraTriggerOkay,skipEl}=findStepTriggers(step);if(skipEl){return skipEl;}\nconst stepEl=extraTriggerOkay&&(triggerEl||altEl);if(stepEl&&canContinue(stepEl,step)){const consumeEvent=step.consumeEvent||getConsumeEventType(stepEl,step.run);const anchorEl=getAnchorEl(stepEl,consumeEvent);const debouncedToggleOpen=debounce(pointer.showContent,50,true);const updatePointer=()=>{pointer.setState({onMouseEnter:()=>debouncedToggleOpen(true),onMouseLeave:()=>debouncedToggleOpen(false),});pointer.pointTo(anchorEl,step);};removeListeners=setupListeners({anchorEl,consumeEvent,onMouseEnter:()=>pointer.showContent(true),onMouseLeave:()=>pointer.showContent(false),onScroll:updatePointer,onConsume:()=>{proceedWith=stepEl;pointer.hide();},});updatePointer();}else{pointer.hide();}},action:()=>{tourState.set(tour.name,\"currentIndex\",stepIndex+1);pointer.hide();proceedWith=null;onStepConsummed(tour,step);},},];}\nlet tourTimeout;__exports.compileStepAuto=compileStepAuto;function compileStepAuto(stepIndex,step,options){const{tour,pointer,stepDelay,keepWatchBrowser,showPointerDuration,onStepConsummed}=options;let skipAction=false;return[{action:async()=>{await new Promise(resolve=>requestAnimationFrame(resolve))},},{action:async()=>{skipAction=false;console.log(`Tour ${tour.name} on step: '${describeStep(step)}'`);if(!keepWatchBrowser){browser.clearTimeout(tourTimeout);tourTimeout=browser.setTimeout(()=>{console.warn(describeFailedStepDetailed(step,tour));console.error(describeFailedStepSimple(step,tour));},(step.timeout||10000)+stepDelay);}\nawait new Promise((resolve)=>browser.setTimeout(resolve,stepDelay));},},{trigger:()=>{const{triggerEl,altEl,extraTriggerOkay,skipEl}=findStepTriggers(step);let stepEl=extraTriggerOkay&&(triggerEl||altEl);if(skipEl){skipAction=true;stepEl=skipEl;}\nif(!stepEl){return false;}\nreturn canContinue(stepEl,step)&&stepEl;},action:async(stepEl)=>{tourState.set(tour.name,\"currentIndex\",stepIndex+1);if(skipAction){return;}\nconst consumeEvent=step.consumeEvent||getConsumeEventType(stepEl,step.run);const $anchorEl=$(stepEl);if(showPointerDuration>0){pointer.pointTo($anchorEl.get(0),step);await new Promise((r)=>browser.setTimeout(r,showPointerDuration));pointer.hide();}\nconst actionHelper=new RunningTourActionHelper({consume_event:consumeEvent,$anchor:$anchorEl,});let result;if(typeof step.run===\"function\"){const willUnload=await callWithUnloadCheck(()=>step.run.call({$anchor:$anchorEl},actionHelper));result=willUnload&&\"will unload\";}else if(step.run!==undefined){const m=step.run.match(/^([a-zA-Z0-9_]+) *(?:\\(? *(.+?) *\\)?)?$/);actionHelper[m[1]](m[2]);}else if(!step.isCheck){if(stepIndex===tour.steps.length-1){console.warn('Tour %s: ignoring action (auto) of last step',tour.name);}else{actionHelper.auto();}}\nreturn result;},},{action:()=>{onStepConsummed(tour,step);},},];}\n__exports.compileTourToMacro=compileTourToMacro;function compileTourToMacro(tour,options){const{filteredSteps,stepCompiler,pointer,stepDelay,keepWatchBrowser,showPointerDuration,checkDelay,onStepConsummed,onTourEnd,}=options;const currentStepIndex=tourState.get(tour.name,\"currentIndex\");return{...tour,checkDelay,steps:filteredSteps.reduce((newSteps,step,i)=>{if(ithis._handleObservations(observations));}\n_handleObservations(observations){if(observations.length<1){return;}\nconst observation=observations[observations.length-1];this.rootBounds=observation.rootBounds;if(this.rootBounds&&this.currentTarget){if(observation.isIntersecting){this._targetPosition=\"in\";}else{const targetBounds=this.currentTarget.getBoundingClientRect();if(targetBounds.bottomthis.rootBounds.height/2){this._targetPosition=\"out-below\";}}}else{this._targetPosition=\"unknown\";}}\nget targetPosition(){if(!this.rootBounds){return this.currentTarget?\"in\":\"unknown\";}else{return this._targetPosition;}}\nsetTarget(newTarget){if(this.currentTarget!==newTarget){if(this.currentTarget){this._observer.unobserve(this.currentTarget);}\nif(newTarget){this._observer.observe(newTarget);}\nthis.currentTarget=newTarget;}}\nstop(){this._observer.disconnect();}}\n__exports.createPointerState=createPointerState;function createPointerState(){const setState=(newState)=>{Object.assign(state,newState);};const pointTo=(anchor,step)=>{intersection.setTarget(anchor);if(anchor){let{position,content}=step;switch(intersection.targetPosition){case\"unknown\":{break;}\ncase\"in\":{if(document.body.contains(floatingAnchor)){floatingAnchor.remove();}\nsetState({anchor,content,onClick:null,position,isVisible:true});break;}\ndefault:{const onClick=()=>{anchor.scrollIntoView({behavior:\"smooth\",block:\"nearest\"});hide();};const scrollParent=getScrollParent(anchor);if(!scrollParent){setState({anchor,content,onClick:null,position,isVisible:true});return;}\nlet{x,y,width,height}=scrollParent.getBoundingClientRect();const iframeEl=scrollParent.ownerDocument.defaultView.frameElement;if(iframeEl){const iframeOffset=iframeEl.getBoundingClientRect();x+=iframeOffset.x;y+=iframeOffset.y;}\nfloatingAnchor.style.left=`${x + width / 2}px`;if(intersection.targetPosition===\"out-below\"){position=\"top\";content=_t(\"Scroll down to reach the next step.\");floatingAnchor.style.top=`${y + height - TourPointer.height}px`;}else if(intersection.targetPosition===\"out-above\"){position=\"bottom\";content=_t(\"Scroll up to reach the next step.\");floatingAnchor.style.top=`${y + TourPointer.height}px`;}\nif(!document.contains(floatingAnchor)){document.body.appendChild(floatingAnchor);}\nsetState({anchor:floatingAnchor,content,onClick,position,isVisible:true,});}}}else{hide();}};function hide(){setState({content:\"\",isVisible:false,isOpen:false});}\nfunction showContent(isOpen){setState({isOpen});}\nfunction destroy(){intersection.stop();if(document.body.contains(floatingAnchor)){floatingAnchor.remove();}}\nconst state=reactive({});const intersection=new Intersection();const floatingAnchor=document.createElement(\"div\");floatingAnchor.className=\"position-fixed\";return{state,methods:{setState,showContent,pointTo,hide,destroy}};}\nreturn __exports;});;\n\n/* /web_tour/static/src/tour_service/tour_service.js */\nodoo.define('@web_tour/tour_service/tour_service',['@odoo/owl','@web/core/browser/browser','@web/core/l10n/translation','@web/core/macro','@web/core/registry','@web/core/transition','@web/session','@web_tour/tour_pointer/tour_pointer','@web_tour/tour_service/tour_compilers','@web_tour/tour_service/tour_pointer_state','@web_tour/tour_service/tour_state','@web_tour/tour_service/tour_utils'],function(require){'use strict';let __exports={};const{EventBus,markup,whenReady,reactive}=require(\"@odoo/owl\");const{browser}=require(\"@web/core/browser/browser\");const{_t}=require(\"@web/core/l10n/translation\");const{MacroEngine}=require(\"@web/core/macro\");const{registry}=require(\"@web/core/registry\");const{config:transitionConfig}=require(\"@web/core/transition\");const{session}=require(\"@web/session\");const{TourPointer}=require(\"@web_tour/tour_pointer/tour_pointer\");const{compileStepAuto,compileStepManual,compileTourToMacro}=require(\"@web_tour/tour_service/tour_compilers\");const{createPointerState}=require(\"@web_tour/tour_service/tour_pointer_state\");const{tourState}=require(\"@web_tour/tour_service/tour_state\");const{callWithUnloadCheck}=require(\"@web_tour/tour_service/tour_utils\");const tourService=__exports.tourService={dependencies:[\"orm\",\"effect\",\"ui\",\"overlay\",\"localization\"],start:async(_env,{orm,effect,ui,overlay})=>{await whenReady();const toursEnabled=\"tour_disable\"in session&&!session.tour_disable;const consumedTours=new Set(session.web_tours);const tours={};const tourRegistry=registry.category(\"web_tour.tours\");function register(name,tour){name=tour.saveAs||name;const wait_for=tour.wait_for||Promise.resolve();let steps;tours[name]={wait_for,name,get steps(){if(typeof tour.steps!==\"function\"){throw new Error(`tour.steps has to be a function that returns TourStep[]`);}\nif(!steps){steps=tour.steps().map((step)=>{step.shadow_dom=step.shadow_dom??tour.shadow_dom;return step;});}\nreturn steps;},shadow_dom:tour.shadow_dom,url:tour.url,rainbowMan:tour.rainbowMan===undefined?true:!!tour.rainbowMan,rainbowManMessage:tour.rainbowManMessage,fadeout:tour.fadeout||\"medium\",sequence:tour.sequence||1000,test:tour.test,checkDelay:tour.checkDelay,};wait_for.then(()=>{if(!tour.test&&toursEnabled&&!consumedTours.has(name)&&!tourState.getActiveTourNames().includes(name)){startTour(name,{mode:\"manual\",redirect:false});}});}\nfor(const[name,tour]of tourRegistry.getEntries()){register(name,tour);}\ntourRegistry.addEventListener(\"UPDATE\",({detail:{key,value}})=>{if(tourRegistry.contains(key)){register(key,value);if(tourState.getActiveTourNames().includes(key)&&(toursEnabled||tourState.get(key,\"mode\")===\"auto\")){resumeTour(key);}}else{delete tours[value];}});const bus=new EventBus();const macroEngine=new MacroEngine({target:document});const pointers=reactive({});const runningTours=new Set();const possiblePointTos=[];function createPointer(tourName,config){const{state:pointerState,methods}=createPointerState();let remove;return{start(){pointers[tourName]={methods,id:tourName,component:TourPointer,props:{pointerState,...config},};remove=overlay.add(pointers[tourName].component,pointers[tourName].props);},stop(){remove?.();delete pointers[tourName];methods.destroy();},...methods,async pointTo(anchor,step){possiblePointTos.push([tourName,()=>methods.pointTo(anchor,step)]);await Promise.resolve();if(!possiblePointTos.length){return;}\nconst toursByPriority=Object.fromEntries(getSortedTours().map((t,i)=>[t.name,i]));const sortedPointTos=possiblePointTos.slice(0).sort(([a],[b])=>toursByPriority[a]-toursByPriority[b]);possiblePointTos.splice(0);const active=sortedPointTos[0];const[activeId,enablePointer]=active||[];for(const{id,methods}of Object.values(pointers)){if(id===activeId){enablePointer();}else{methods.hide();}}},};}\nfunction shouldOmit(step,mode){const isDefined=(key,obj)=>key in obj&&obj[key]!==undefined;const getEdition=()=>(session.server_version_info||[]).at(-1)===\"e\"?\"enterprise\":\"community\";const correctEdition=isDefined(\"edition\",step)?step.edition===getEdition():true;const correctDevice=isDefined(\"mobile\",step)?step.mobile===ui.isSmall:true;return(!correctEdition||!correctDevice||(mode===\"manual\"&&step.auto));}\nfunction convertToMacro(tour,pointer,{mode,stepDelay,keepWatchBrowser,showPointerDuration}){const stepCompiler=mode===\"auto\"?compileStepAuto:compileStepManual;const checkDelay=mode===\"auto\"?tour.checkDelay:100;const filteredSteps=tour.steps.filter((step)=>!shouldOmit(step,mode));return compileTourToMacro(tour,{filteredSteps,stepCompiler,pointer,stepDelay,keepWatchBrowser,showPointerDuration,checkDelay,onStepConsummed(tour,step){bus.trigger(\"STEP-CONSUMMED\",{tour,step});},onTourEnd({name,rainbowManMessage,fadeout}){if(mode===\"auto\"){transitionConfig.disabled=false;}\nlet message;if(typeof rainbowManMessage===\"function\"){message=rainbowManMessage({isTourConsumed:(name)=>consumedTours.has(name),});}else if(typeof rainbowManMessage===\"string\"){message=rainbowManMessage;}else{message=markup(_t(\"Good job! You went through all steps of this tour.\"));}\neffect.add({type:\"rainbow_man\",message,fadeout});if(mode===\"manual\"){consumedTours.add(name);orm.call(\"web_tour.tour\",\"consume\",[[name]]);}\npointer.stop();browser.console.log(\"test successful\");runningTours.delete(name);},});}\nfunction observeShadows(shadowHostSelectors){const observer=new MutationObserver(()=>{const shadowRoots=[];for(const selector of shadowHostSelectors){const shadowHost=document.querySelector(selector);if(shadowHost){shadowRoots.push(shadowHost.shadowRoot);shadowHostSelectors.delete(selector);}}\nfor(const shadowRoot of shadowRoots){macroEngine.observer.observe(shadowRoot,macroEngine.observerOptions);}\nif(shadowHostSelectors.size===0){observer.disconnect();}});observer.observe(macroEngine.target,{childList:true,subtree:true});}\nfunction setupShadowObservers(tour){const shadowDOMs=new Set(tour.steps.filter((step)=>step.shadow_dom).map((step)=>step.shadow_dom));if(shadowDOMs.size>0){observeShadows(shadowDOMs);}}\nfunction activateMacro(macro,mode){if(mode===\"auto\"){transitionConfig.disabled=true;}\nmacroEngine.activate(macro,mode===\"auto\");}\nfunction startTour(tourName,options={}){if(runningTours.has(tourName)&&options.mode===\"manual\"){return;}\nrunningTours.add(tourName);const defaultOptions={stepDelay:0,keepWatchBrowser:false,mode:\"auto\",startUrl:\"\",showPointerDuration:0,redirect:true,};options=Object.assign(defaultOptions,options);const tour=tours[tourName];if(!tour){throw new Error(`Tour '${tourName}' is not found.`);}\ntourState.set(tourName,\"currentIndex\",0);tourState.set(tourName,\"stepDelay\",options.stepDelay);tourState.set(tourName,\"keepWatchBrowser\",options.keepWatchBrowser);tourState.set(tourName,\"showPointerDuration\",options.showPointerDuration);tourState.set(tourName,\"mode\",options.mode);tourState.set(tourName,\"sequence\",tour.sequence);const pointer=createPointer(tourName,{bounce:!(options.mode===\"auto\"&&options.keepWatchBrowser),});const macro=convertToMacro(tour,pointer,options);const willUnload=callWithUnloadCheck(()=>{if(tour.url&&tour.url!==options.startUrl&&options.redirect){window.location.href=window.location.origin+tour.url;}});if(!willUnload){setupShadowObservers(tour);pointer.start();activateMacro(macro,options.mode);}}\nfunction resumeTour(tourName){if(runningTours.has(tourName)){return;}\nrunningTours.add(tourName);const tour=tours[tourName];const stepDelay=tourState.get(tourName,\"stepDelay\");const keepWatchBrowser=tourState.get(tourName,\"keepWatchBrowser\");const showPointerDuration=tourState.get(tourName,\"showPointerDuration\");const mode=tourState.get(tourName,\"mode\");const pointer=createPointer(tourName,{bounce:!(mode===\"auto\"&&keepWatchBrowser),});const macro=convertToMacro(tour,pointer,{mode,stepDelay,keepWatchBrowser,showPointerDuration,});setupShadowObservers(tour);pointer.start();activateMacro(macro,mode);}\nfunction getSortedTours(){return Object.values(tours).sort((t1,t2)=>{return t1.sequence-t2.sequence||(t1.nametours[tourName].wait_for.then(()=>true);return{bus,startTour,getSortedTours,};},};registry.category(\"services\").add(\"tour_service\",tourService);return __exports;});;\n\n/* /web_tour/static/src/tour_service/tour_state.js */\nodoo.define('@web_tour/tour_service/tour_state',['@web/core/browser/browser'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");const BOOLEAN={toLocalStorage:(val)=>(val?\"1\":\"0\"),fromLocalStorage:(val)=>(val===\"1\"?true:false),};const INTEGER={toLocalStorage:(val)=>val.toString(),fromLocalStorage:(val)=>parseInt(val,10),};const STRING={toLocalStorage:(x)=>x,fromLocalStorage:(x)=>x,};const ALLOWED_KEYS={keepWatchBrowser:BOOLEAN,showPointerDuration:INTEGER,currentIndex:INTEGER,stepDelay:INTEGER,mode:STRING,sequence:INTEGER,};function getPrefixedName(tourName,key){return`tour__${tourName}__${key}`;}\nfunction destructurePrefixedName(prefixedName){const match=prefixedName.match(/tour__([.\\w]+)__([\\w]+)/);return match?[match[1],match[2]]:null;}\nconst tourState=__exports.tourState={get(tourName,key){if(!(key in ALLOWED_KEYS)){throw new Error(`Invalid key: '${key}' (tourName = '${tourName}')`);}\nconst prefixedName=getPrefixedName(tourName,key);const savedValue=browser.localStorage.getItem(prefixedName);return ALLOWED_KEYS[key].fromLocalStorage(savedValue);},set(tourName,key,value){if(!(key in ALLOWED_KEYS)){throw new Error(`Invalid key: '${key}' (tourName = '${tourName}')`);}\nconst prefixedName=getPrefixedName(tourName,key);browser.localStorage.setItem(prefixedName,ALLOWED_KEYS[key].toLocalStorage(value));},clear(tourName){for(const key in ALLOWED_KEYS){const prefixedName=getPrefixedName(tourName,key);browser.localStorage.removeItem(prefixedName);}},getActiveTourNames(){const tourNames=new Set();for(const key of Object.keys(browser.localStorage)){const[tourName]=destructurePrefixedName(key)||[false];if(tourName){tourNames.add(tourName);}}\nreturn[...tourNames].sort((a,b)=>this.get(a,\"sequence\")-this.get(b,\"sequence\"));},};return __exports;});;\n\n/* /web_tour/static/src/tour_service/tour_utils.js */\nodoo.define('@web_tour/tour_service/tour_utils',['@odoo/owl','@web/core/l10n/translation','@web/core/ui/ui_service','@web/core/utils/ui'],function(require){'use strict';let __exports={};const{markup}=require(\"@odoo/owl\");const{_t}=require(\"@web/core/l10n/translation\");const{utils}=require(\"@web/core/ui/ui_service\");const{_legacyIsVisible}=require(\"@web/core/utils/ui\");const TourError=__exports.TourError=class TourError extends Error{constructor(message,...args){super(message,...args);this.message=`(TourError) ${message}`;}}\n__exports.callWithUnloadCheck=callWithUnloadCheck;function callWithUnloadCheck(func,...args){let willUnload=false;const beforeunload=()=>(willUnload=true);window.addEventListener(\"beforeunload\",beforeunload);const result=func(...args);if(result instanceof Promise){return result.then(()=>{window.removeEventListener(\"beforeunload\",beforeunload);return willUnload;});}else{window.removeEventListener(\"beforeunload\",beforeunload);return willUnload;}}\n__exports.getFirstVisibleElement=getFirstVisibleElement;function getFirstVisibleElement($elements){for(var i=0;i<$elements.length;i++){var $i=$elements.eq(i);if(_legacyIsVisible($i[0])){return $i;}}\nreturn $();}\n__exports.getJQueryElementFromSelector=getJQueryElementFromSelector;function getJQueryElementFromSelector(selector,$target){$target=$target||$(document);const iframeSplit=typeof selector===\"string\"&&selector.match(/(.*\\biframe[^ ]*)(.*)/);if(iframeSplit&&iframeSplit[2]){var $iframe=$target.find(`${iframeSplit[1]}:not(.o_ignore_in_tour)`);if($iframe.is('[is-ready=\"false\"]')){return $();}\nvar $el=$iframe.contents().find(iframeSplit[2]);$el.iframeContainer=$iframe[0];return $el;}else if(typeof selector===\"string\"){return $target.find(selector);}else{return $(selector);}}\n__exports.getConsumeEventType=getConsumeEventType;function getConsumeEventType(element,runCommand){if(!element){return\"click\";}\nconst{classList,tagName,type}=element;const tag=tagName.toLowerCase();if(classList.contains(\"o_field_many2one\")){return\"autocompleteselect\";}\nif(tag===\"textarea\"||(tag===\"input\"&&(!type||[\"email\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"url\"].includes(type)))){if(utils.isSmall()&&element.closest(\".o_field_widget\")?.matches(\".o_field_many2one, .o_field_many2many\")){return\"click\";}\nreturn\"input\";}\nif(classList.contains(\"ui-draggable-handle\")){return\"mousedown\";}\nif(typeof runCommand===\"string\"&&/^drag_and_drop/.test(runCommand)){if(element.closest(\".ui-sortable\")){return\"sort\";}\nif((/^drag_and_drop_native/.test(runCommand)&&classList.contains(\"o_draggable\"))||element.closest(\".o_draggable\")){return\"pointerdown\";}}\nreturn\"click\";}\n__exports.getDifferentParents=getDifferentParents;function getDifferentParents(n1,n2){const parents=[n2];while(parents[0].parentNode){const parent=parents[0].parentNode;if(parent.contains(n1)){break;}\nparents.unshift(parent);}\nreturn parents;}\n__exports.getScrollParent=getScrollParent;function getScrollParent(element){if(!element){return null;}\nif(element.scrollHeight>element.clientHeight){return element;}else{return getScrollParent(element.parentNode);}}\nconst triggerPointerEvent=__exports.triggerPointerEvent=(el,type,canBubbleAndBeCanceled,additionalParams)=>{const eventInit={bubbles:canBubbleAndBeCanceled,cancelable:canBubbleAndBeCanceled,view:window,...additionalParams,};el.dispatchEvent(new PointerEvent(type,eventInit));if(type.startsWith(\"pointer\")){el.dispatchEvent(new MouseEvent(type.replace(\"pointer\",\"mouse\"),eventInit));}};const RunningTourActionHelper=__exports.RunningTourActionHelper=class RunningTourActionHelper{constructor(tip_widget){this.tip_widget=tip_widget;}\nclick(element){this._click(this._get_action_values(element));}\ndblclick(element){this._click(this._get_action_values(element),2);}\ntripleclick(element){this._click(this._get_action_values(element),3);}\nclicknoleave(element){this._click(this._get_action_values(element),1,false);}\ntext(text,element){this._text(this._get_action_values(element),text);}\nremove_text(text,element){this._text(this._get_action_values(element),\"\\n\");}\ntext_blur(text,element){this._text_blur(this._get_action_values(element),text);}\nrange(text,element){this._range(this._get_action_values(element),text);}\ndrag_and_drop(to,element){this._drag_and_drop_jquery(this._get_action_values(element),to);}\ndrag_and_drop_native(toSel,element){const to=getJQueryElementFromSelector(toSel)[0];this._drag_and_drop(this._get_action_values(element).$element[0],to);}\nkeydown(keyCodes,element){this._keydown(this._get_action_values(element),keyCodes.split(/[,\\s]+/));}\nauto(element){var values=this._get_action_values(element);if(values.consume_event===\"input\"){this._text(values);}else{this._click(values);}}\n_get_action_values(element){var $e=getJQueryElementFromSelector(element);var $element=element?getFirstVisibleElement($e):this.tip_widget.$anchor;if($element.length===0){$element=$e.first();}\nvar consume_event=element?getConsumeEventType($element[0]):this.tip_widget.consume_event;return{$element:$element,consume_event:consume_event,};}\n_click(values,nb,leave){const target=values.$element[0];triggerPointerEvent(target,\"pointerover\",true);triggerPointerEvent(target,\"pointerenter\",false);triggerPointerEvent(target,\"pointermove\",true);for(let i=1;i<=(nb||1);i++){triggerPointerEvent(target,\"pointerdown\",true);triggerPointerEvent(target,\"pointerup\",true);triggerPointerEvent(target,\"click\",true,{detail:i});if(i%2===0){triggerPointerEvent(target,\"dblclick\",true);}}\nif(leave!==false){triggerPointerEvent(target,\"pointerout\",true);triggerPointerEvent(target,\"pointerleave\",false);}}\n_text(values,text){this._click(values);text=text||\"Test\";if(values.consume_event===\"input\"){values.$element.trigger({type:\"keydown\",key:text[text.length-1]}).val(text).trigger({type:\"keyup\",key:text[text.length-1]});values.$element[0].dispatchEvent(new InputEvent(\"input\",{bubbles:true,}));}else if(values.$element.is(\"select\")){var $options=values.$element.find(\"option\");$options.prop(\"selected\",false).removeProp(\"selected\");var $selectedOption=$options.filter(function(){return $(this).val()===text;});if($selectedOption.length===0){$selectedOption=$options.filter(function(){return $(this).text().trim()===text;});}\nconst regex=/option\\s+([0-9]+)/;if($selectedOption.length===0&®ex.test(text)){const position=parseInt(regex.exec(text)[1]);$selectedOption=$options.eq(position-1);}\n$selectedOption.prop(\"selected\",true);this._click(values);values.$element.trigger(\"input\");}else{values.$element.focusIn();values.$element.trigger($.Event(\"keydown\",{key:\"_\"}));values.$element.text(text).trigger(\"input\");values.$element.focusInEnd();values.$element.trigger($.Event(\"keyup\",{key:\"_\"}));}\nvalues.$element[0].dispatchEvent(new Event(\"change\",{bubbles:true,cancelable:false}));}\n_text_blur(values,text){this._text(values,text);values.$element.trigger(\"focusout\");values.$element.trigger(\"blur\");}\n_range(values,text){values.$element[0].value=text;values.$element[0].dispatchEvent(new Event('change',{bubbles:true,cancelable:false}));}\n_calculateCenter($el,selector){const center=$el.offset();if(selector&&selector.indexOf(\"iframe\")!==-1){const iFrameOffset=$(\"iframe\").offset();center.left+=iFrameOffset.left;center.top+=iFrameOffset.top;}\ncenter.left+=$el.outerWidth()/2;center.top+=$el.outerHeight()/2;return center;}\n_drag_and_drop_jquery(values,to){var $to;const elementCenter=this._calculateCenter(values.$element);if(to){$to=getJQueryElementFromSelector(to);}else{$to=$(document.body);}\nvalues.$element.trigger($.Event(\"mouseenter\"));values.$element.trigger($.Event(\"mousedown\",{which:1,pageX:elementCenter.left+1,pageY:elementCenter.top,}));if(!$to.length){values.$element.trigger($.Event(\"mousemove\",{which:1,pageX:elementCenter.left+1,pageY:elementCenter.top,}));$to=getJQueryElementFromSelector(to);}\nlet toCenter=this._calculateCenter($to,to);values.$element.trigger($.Event(\"mousemove\",{which:1,pageX:toCenter.left,pageY:toCenter.top}));toCenter=this._calculateCenter($to,to);values.$element.trigger($.Event(\"mouseup\",{which:1,pageX:toCenter.left,pageY:toCenter.top}));}\n_drag_and_drop(source,target){const sourceRect=source.getBoundingClientRect();const sourcePosition={clientX:sourceRect.x+sourceRect.width/2,clientY:sourceRect.y+sourceRect.height/2,};const targetRect=target.getBoundingClientRect();const targetPosition={clientX:targetRect.x+targetRect.width/2,clientY:targetRect.y+targetRect.height/2,};triggerPointerEvent(source,\"pointerdown\",true,sourcePosition);triggerPointerEvent(source,\"pointermove\",true,targetPosition);for(const parent of getDifferentParents(source,target)){triggerPointerEvent(parent,\"pointerenter\",false,targetPosition);}\ntriggerPointerEvent(target,\"pointerup\",true,targetPosition);}\n_keydown(values,keyCodes){while(keyCodes.length){const eventOptions={};const keyCode=keyCodes.shift();let insertedText=null;if(isNaN(keyCode)){eventOptions.key=keyCode;}else{const code=parseInt(keyCode,10);if(code===32||(code>47&&code<58)||(code>64&&code<91)||(code>95&&code<112)||(code>185&&code<193)||(code>218&&code<223)){insertedText=String.fromCharCode(code);}}\nvalues.$element.trigger(Object.assign({type:\"keydown\"},eventOptions));if(insertedText){values.$element[0].ownerDocument.execCommand(\"insertText\",0,insertedText);}\nvalues.$element.trigger(Object.assign({type:\"keyup\"},eventOptions));}}}\nconst stepUtils=__exports.stepUtils={_getHelpMessage(functionName,...args){return`Generated by function tour utils ${functionName}(${args.join(\", \")})`;},addDebugHelp(helpMessage,step){if(typeof step.debugHelp===\"string\"){step.debugHelp=step.debugHelp+\"\\n\"+helpMessage;}else{step.debugHelp=helpMessage;}\nreturn step;},editionEnterpriseModifier(step){step.edition=\"enterprise\";return step;},mobileModifier(step){step.mobile=true;return step;},showAppsMenuItem(){return{edition:\"community\",trigger:\".o_navbar_apps_menu button\",auto:true,position:\"bottom\",};},toggleHomeMenu(){return{edition:\"enterprise\",trigger:\".o_main_navbar .o_menu_toggle\",content:markup(_t(\"Click on the Home icon to navigate across apps.\")),position:\"bottom\",};},autoExpandMoreButtons(extra_trigger){return{trigger:\".o-form-buttonbox\",extra_trigger:extra_trigger,auto:true,run:(actions)=>{const $more=$(\".o-form-buttonbox .o_button_more\");if($more.length){actions.click($more);}},};},goBackBreadcrumbsMobile(description,...extraTrigger){return extraTrigger.map((element)=>({mobile:true,trigger:\".o_back_button\",extra_trigger:element,content:description,position:\"bottom\",debugHelp:this._getHelpMessage(\"goBackBreadcrumbsMobile\",description,...extraTrigger),}));},goToAppSteps(dataMenuXmlid,description){return[this.showAppsMenuItem(),{trigger:`.o_app[data-menu-xmlid=\"${dataMenuXmlid}\"]`,content:description,position:\"right\",edition:\"community\",},{trigger:`.o_app[data-menu-xmlid=\"${dataMenuXmlid}\"]`,content:description,position:\"bottom\",edition:\"enterprise\",},].map((step)=>this.addDebugHelp(this._getHelpMessage(\"goToApp\",dataMenuXmlid,description),step));},openBurgerMenu(extraTrigger){return{mobile:true,trigger:\".o_mobile_menu_toggle\",extra_trigger:extraTrigger,content:_t(\"Open bugger menu.\"),position:\"bottom\",debugHelp:this._getHelpMessage(\"openBurgerMenu\",extraTrigger),};},statusbarButtonsSteps(innerTextButton,description,extraTrigger){return[{mobile:true,auto:true,trigger:\".o_statusbar_buttons\",extra_trigger:extraTrigger,run:(actions)=>{const $action=$(\".o_statusbar_buttons .btn.dropdown-toggle:contains(Action)\");if($action.length){actions.click($action);}},},{trigger:`.o_statusbar_buttons button:enabled:contains('${innerTextButton}')`,content:description,position:\"bottom\",},].map((step)=>this.addDebugHelp(this._getHelpMessage(\"statusbarButtonsSteps\",innerTextButton,description,extraTrigger),step));},simulateEnterKeyboardInSearchModal(){return{mobile:true,trigger:\".o_searchview_input\",extra_trigger:\".modal:not(.o_inactive_modal) .dropdown-menu.o_searchview_autocomplete\",position:\"bottom\",run:(action)=>{const keyEventEnter=new KeyboardEvent(\"keydown\",{bubbles:true,cancelable:true,key:\"Enter\",code:\"Enter\",});action.tip_widget.$anchor[0].dispatchEvent(keyEventEnter);},debugHelp:this._getHelpMessage(\"simulateEnterKeyboardInSearchModal\"),};},mobileKanbanSearchMany2X(modalTitle,valueSearched){return[{mobile:true,trigger:`.o_control_panel_navigation .btn .fa-search`,position:\"bottom\",},{mobile:true,trigger:\".o_searchview_input\",extra_trigger:`.modal:not(.o_inactive_modal) .modal-title:contains('${modalTitle}')`,position:\"bottom\",run:`text ${valueSearched}`,},this.simulateEnterKeyboardInSearchModal(),{mobile:true,trigger:`.o_kanban_record .o_kanban_record_title :contains('${valueSearched}')`,position:\"bottom\",},].map((step)=>this.addDebugHelp(this._getHelpMessage(\"mobileKanbanSearchMany2X\",modalTitle,valueSearched),step));},saveForm(options={}){return[{content:options.content||\"save form\",trigger:\".o_form_button_save\",extra_trigger:options.extra_trigger,run:\"click\",auto:true,},{content:\"wait for save completion\",trigger:\".o_form_readonly, .o_form_saved\",run(){},auto:true,},];},discardForm(options={}){return[{content:options.content||\"exit the form\",trigger:\".o_form_button_cancel\",extra_trigger:options.extra_trigger,run:\"click\",auto:true,},{content:\"wait for cancellation to complete\",trigger:\".o_view_controller.o_list_view, .o_form_view > div > div > .o_form_readonly, .o_form_view > div > div > .o_form_saved\",run(){},auto:true,},];},};return __exports;});;\n\n/* /web/static/src/legacy/utils.js */\nodoo.define('@web/legacy/utils',['@odoo/owl','@web/core/assets','@web/core/l10n/translation'],function(require){'use strict';let __exports={};const{App,Component,useState,xml}=require(\"@odoo/owl\");const{templates}=require(\"@web/core/assets\");const{_t}=require(\"@web/core/l10n/translation\");const rootTemplate=xml``;__exports.attachComponent=attachComponent;async function attachComponent(parent,element,componentClass,props={}){class Root extends Component{static template=rootTemplate;static components={SubComp:componentClass};state=useState(props);}\nconst env=Component.env;const app=new App(Root,{env,templates,dev:env.debug,translatableAttributes:[\"data-tooltip\"],translateFn:_t,});if(parent.__parentedMixin){parent.__parentedChildren.push({get $el(){return $(app.root.el);},destroy(){app.destroy();},});}\nconst originalValidateTarget=App.validateTarget;App.validateTarget=()=>{};const mountPromise=app.mount(element);App.validateTarget=originalValidateTarget;const component=await mountPromise;const subComp=Object.values(component.__owl__.children)[0].component;return{component:subComp,destroy(){app.destroy();},update(props){Object.assign(component.state,props);},};}\nreturn __exports;});;\n\n/* /web_editor/static/src/components/history_dialog/history_dialog.js */\nodoo.define('@web_editor/components/history_dialog/history_dialog',['@web/core/dialog/dialog','@web/core/l10n/dates','@web/core/utils/hooks','@web/core/utils/functions','@odoo/owl','@web/core/l10n/translation'],function(require){'use strict';let __exports={};const{Dialog}=require('@web/core/dialog/dialog');const{formatDateTime}=require('@web/core/l10n/dates');const{useService}=require('@web/core/utils/hooks');const{memoize}=require('@web/core/utils/functions');const{Component,onMounted,useState,markup}=require('@odoo/owl');const{_t}=require('@web/core/l10n/translation');const{DateTime}=luxon;class HistoryDialog extends Component{static template='web_editor.HistoryDialog';static components={Dialog};static props={recordId:Number,recordModel:String,close:Function,restoreRequested:Function,historyMetadata:Array,versionedFieldName:String};state=useState({revisionsData:[],revisionContent:null,revisionComparison:null,revisionId:null});setup(){this.size='xl';this.title=_t('History');this.orm=useService('orm');this.userService=useService('user');onMounted(()=>this.init());}\nasync init(){this.state.revisionsData=this.props.historyMetadata;await this.updateCurrentRevision(this.props.historyMetadata[0]['revision_id']);}\nasync updateCurrentRevision(revisionId){if(this.state.revisionId===revisionId){return;}\nthis.env.services.ui.block();this.state.revisionId=revisionId;this.state.revisionContent=await this.getRevisionContent(revisionId);this.state.revisionComparison=await this.getRevisionComparison(revisionId);this.env.services.ui.unblock();}\ngetRevisionComparison=memoize(async function getRevisionComparison(revisionId){const comparison=await this.orm.call(this.props.recordModel,'html_field_history_get_comparison_at_revision',[this.props.recordId,this.props.versionedFieldName,revisionId]);return markup(comparison);}.bind(this));getRevisionContent=memoize(async function getRevisionContent(revisionId){const content=await this.orm.call(this.props.recordModel,'html_field_history_get_content_at_revision',[this.props.recordId,this.props.versionedFieldName,revisionId]);return markup(content);}.bind(this));async _onRestoreRevisionClick(){this.env.services.ui.block();const restoredContent=await this.getRevisionContent(this.state.revisionId);this.props.restoreRequested(restoredContent);this.env.services.ui.unblock();this.props.close();}\ngetRevisionDate(revision){return formatDateTime(DateTime.fromISO(revision['create_date'],{zone:'utc'}).setZone(this.userService.tz));}}\n__exports[Symbol.for(\"default\")]=HistoryDialog;return __exports;});;\n\n/* /web_editor/static/src/components/media_dialog/document_selector.js */\nodoo.define('@web_editor/components/media_dialog/document_selector',['@web/core/l10n/translation','@web_editor/components/media_dialog/file_selector'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{Attachment,FileSelector,IMAGE_MIMETYPES}=require(\"@web_editor/components/media_dialog/file_selector\");const DocumentAttachment=__exports.DocumentAttachment=class DocumentAttachment extends Attachment{}\nDocumentAttachment.template='web_editor.DocumentAttachment';const DocumentSelector=__exports.DocumentSelector=class DocumentSelector extends FileSelector{setup(){super.setup();this.uploadText=_t(\"Upload a document\");this.urlPlaceholder=\"https://www.odoo.com/mydocument\";this.addText=_t(\"Add URL\");this.searchPlaceholder=_t(\"Search a document\");this.allLoadedText=_t(\"All documents have been loaded\");}\nget attachmentsDomain(){const domain=super.attachmentsDomain;domain.push(['mimetype','not in',IMAGE_MIMETYPES]);domain.unshift('&','|',['url','=',null],'!',['url','=like','/web/assets/%']);return domain;}\nasync onClickDocument(document){this.selectAttachment(document);await this.props.save();}\nasync fetchAttachments(...args){const attachments=await super.fetchAttachments(...args);if(this.selectInitialMedia()){for(const attachment of attachments){if(`/web/content/${attachment.id}`===this.props.media.getAttribute('href').replace(/[?].*/,'')){this.selectAttachment(attachment);}}}\nreturn attachments;}\nstatic async createElements(selectedMedia,{orm}){return Promise.all(selectedMedia.map(async attachment=>{const linkEl=document.createElement('a');let href=`/web/content/${encodeURIComponent(attachment.id)}?unique=${encodeURIComponent(attachment.checksum)}&download=true`;if(!attachment.public){let accessToken=attachment.access_token;if(!accessToken){[accessToken]=await orm.call('ir.attachment','generate_access_token',[attachment.id],);}\nhref+=`&access_token=${encodeURIComponent(accessToken)}`;}\nlinkEl.href=href;linkEl.title=attachment.name;linkEl.dataset.mimetype=attachment.mimetype;return linkEl;}));}}\nDocumentSelector.mediaSpecificClasses=['o_image'];DocumentSelector.mediaSpecificStyles=[];DocumentSelector.mediaExtraClasses=[];DocumentSelector.tagNames=['A'];DocumentSelector.attachmentsListTemplate='web_editor.DocumentsListTemplate';DocumentSelector.components={...FileSelector.components,DocumentAttachment,};return __exports;});;\n\n/* /web_editor/static/src/components/media_dialog/file_selector.js */\nodoo.define('@web_editor/components/media_dialog/file_selector',['@web/core/l10n/translation','@web/core/utils/hooks','@web/core/confirmation_dialog/confirmation_dialog','@web/core/dialog/dialog','@web/core/utils/concurrency','@web/core/utils/timing','@web_editor/components/media_dialog/search_media','@odoo/owl'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{useService}=require('@web/core/utils/hooks');const{ConfirmationDialog}=require('@web/core/confirmation_dialog/confirmation_dialog');const{Dialog}=require('@web/core/dialog/dialog');const{KeepLast}=require(\"@web/core/utils/concurrency\");const{useDebounced}=require(\"@web/core/utils/timing\");const{SearchMedia}=require(\"@web_editor/components/media_dialog/search_media\");const{Component,xml,useState,useRef,onWillStart,useEffect}=require(\"@odoo/owl\");const IMAGE_MIMETYPES=__exports.IMAGE_MIMETYPES=['image/jpg','image/jpeg','image/jpe','image/png','image/svg+xml','image/gif','image/webp'];const IMAGE_EXTENSIONS=__exports.IMAGE_EXTENSIONS=['.jpg','.jpeg','.jpe','.png','.svg','.gif','.webp'];class RemoveButton extends Component{setup(){this.removeTitle=_t(\"This file is attached to the current record.\");if(this.props.model==='ir.ui.view'){this.removeTitle=_t(\"This file is a public view attachment.\");}}\nremove(ev){ev.stopPropagation();this.props.remove();}}\nRemoveButton.template=xml``;const AttachmentError=__exports.AttachmentError=class AttachmentError extends Component{setup(){this.title=_t(\"Alert\");}}\nAttachmentError.components={Dialog};AttachmentError.template=xml`\n\n
\n

The image could not be deleted because it is used in the\n following pages or views:

\n \n
\n \n \n \n
`;const Attachment=__exports.Attachment=class Attachment extends Component{setup(){this.dialogs=useService('dialog');this.rpc=useService('rpc');}\nremove(){this.dialogs.add(ConfirmationDialog,{body:_t(\"Are you sure you want to delete this file?\"),confirm:async()=>{const prevented=await this.rpc('/web_editor/attachment/remove',{ids:[this.props.id],});if(!Object.keys(prevented).length){this.props.onRemoved(this.props.id);}else{this.dialogs.add(AttachmentError,{views:prevented[this.props.id],});}},});}}\nAttachment.components={RemoveButton,};const FileSelectorControlPanel=__exports.FileSelectorControlPanel=class FileSelectorControlPanel extends Component{setup(){this.state=useState({showUrlInput:false,urlInput:'',isValidUrl:false,isValidFileFormat:false});this.fileInput=useRef('file-input');}\nget showSearchServiceSelect(){return this.props.searchService&&this.props.needle;}\nget enableUrlUploadClick(){return!this.state.showUrlInput||(this.state.urlInput&&this.state.isValidUrl&&this.state.isValidFileFormat);}\nasync onUrlUploadClick(){if(!this.state.showUrlInput){this.state.showUrlInput=true;}else{await this.props.uploadUrl(this.state.urlInput);this.state.urlInput='';}}\nonUrlInput(ev){const{isValidUrl,isValidFileFormat}=this.props.validateUrl(ev.target.value);this.state.isValidFileFormat=isValidFileFormat;this.state.isValidUrl=isValidUrl;}\nonClickUpload(){this.fileInput.el.click();}\nasync onChangeFileInput(){const inputFiles=this.fileInput.el.files;if(!inputFiles.length){return;}\nawait this.props.uploadFiles(inputFiles);const fileInputEl=this.fileInput.el;if(fileInputEl){fileInputEl.value=\"\";}}}\nFileSelectorControlPanel.template='web_editor.FileSelectorControlPanel';FileSelectorControlPanel.components={SearchMedia,};const FileSelector=__exports.FileSelector=class FileSelector extends Component{setup(){this.notificationService=useService(\"notification\");this.orm=useService('orm');this.uploadService=useService('upload');this.keepLast=new KeepLast();this.loadMoreButtonRef=useRef('load-more-button');this.existingAttachmentsRef=useRef(\"existing-attachments\");this.state=useState({attachments:[],canScrollAttachments:false,canLoadMoreAttachments:false,isFetchingAttachments:false,needle:'',});this.NUMBER_OF_ATTACHMENTS_TO_DISPLAY=30;onWillStart(async()=>{this.state.attachments=await this.fetchAttachments(this.NUMBER_OF_ATTACHMENTS_TO_DISPLAY,0);});this.debouncedOnScroll=useDebounced(this.updateScroll,15);this.debouncedScrollUpdate=useDebounced(this.updateScroll,500);useEffect((modalEl)=>{if(modalEl){modalEl.addEventListener(\"scroll\",this.debouncedOnScroll);return()=>{modalEl.removeEventListener(\"scroll\",this.debouncedOnScroll);};}},()=>[this.props.modalRef.el?.querySelector(\"main.modal-body\")]);useEffect(()=>{this.loadMoreButtonRef.el.classList.add(\"o_hide_loading\");this.state.canScrollAttachments=false;this.debouncedScrollUpdate();},()=>[this.allAttachments.length]);}\nget canLoadMore(){return this.state.canLoadMoreAttachments;}\nget hasContent(){return this.state.attachments.length;}\nget isFetching(){return this.state.isFetchingAttachments;}\nget selectedAttachmentIds(){return this.props.selectedMedia[this.props.id].filter(media=>media.mediaType==='attachment').map(({id})=>id);}\nget attachmentsDomain(){const domain=['&',['res_model','=',this.props.resModel],['res_id','=',this.props.resId||0]];domain.unshift('|',['public','=',true]);domain.push(['name','ilike',this.state.needle]);return domain;}\nget allAttachments(){return this.state.attachments;}\nvalidateUrl(url){const path=url.split('?')[0];const isValidUrl=/^.+\\..+$/.test(path);const isValidFileFormat=true;return{isValidUrl,isValidFileFormat,path};}\nasync fetchAttachments(limit,offset){this.state.isFetchingAttachments=true;let attachments=[];try{attachments=await this.orm.call('ir.attachment','search_read',[],{domain:this.attachmentsDomain,fields:['name','mimetype','description','checksum','url','type','res_id','res_model','public','access_token','image_src','image_width','image_height','original_id'],order:'id desc',limit,offset,});attachments.forEach(attachment=>attachment.mediaType='attachment');}catch(e){if(e.exceptionName!=='odoo.exceptions.AccessError'){throw e;}}\nthis.state.canLoadMoreAttachments=attachments.length>=this.NUMBER_OF_ATTACHMENTS_TO_DISPLAY;this.state.isFetchingAttachments=false;return attachments;}\nasync handleLoadMore(){await this.loadMore();}\nasync loadMore(){return this.keepLast.add(this.fetchAttachments(this.NUMBER_OF_ATTACHMENTS_TO_DISPLAY,this.state.attachments.length)).then((newAttachments)=>{this.state.attachments.push(...newAttachments);});}\nasync handleSearch(needle){await this.search(needle);}\nasync search(needle){this.state.attachments=[];this.state.needle=needle;return this.keepLast.add(this.fetchAttachments(this.NUMBER_OF_ATTACHMENTS_TO_DISPLAY,0)).then((attachments)=>{this.state.attachments=attachments;});}\nasync uploadFiles(files){await this.uploadService.uploadFiles(files,{resModel:this.props.resModel,resId:this.props.resId},attachment=>this.onUploaded(attachment));}\nasync uploadUrl(url){await this.uploadService.uploadUrl(url,{resModel:this.props.resModel,resId:this.props.resId,},attachment=>this.onUploaded(attachment));}\nasync onUploaded(attachment){this.state.attachments=[attachment,...this.state.attachments.filter(attach=>attach.id!==attachment.id)];this.selectAttachment(attachment);if(!this.props.multiSelect){await this.props.save();}\nif(this.props.onAttachmentChange){this.props.onAttachmentChange(attachment);}}\nonRemoved(attachmentId){this.state.attachments=this.state.attachments.filter(attachment=>attachment.id!==attachmentId);}\nselectAttachment(attachment){this.props.selectMedia({...attachment,mediaType:'attachment'});}\nselectInitialMedia(){return this.props.media&&this.constructor.tagNames.includes(this.props.media.tagName)&&!this.selectedAttachmentIds.length;}\nupdateScroll(){const loadMoreTop=this.loadMoreButtonRef.el.getBoundingClientRect().top;const modalEl=this.props.modalRef.el.querySelector(\"main.modal-body\");const modalBottom=modalEl.getBoundingClientRect().bottom;this.state.canScrollAttachments=loadMoreTop>=modalBottom;this.loadMoreButtonRef.el.classList.remove(\"o_hide_loading\");}\nisAttachmentHidden(attachmentEl){const attachmentBottom=Math.round(attachmentEl.getBoundingClientRect().bottom);const modalEl=this.props.modalRef.el.querySelector(\"main.modal-body\");const modalBottom=modalEl.getBoundingClientRect().bottom;return attachmentBottom>modalBottom;}\nhandleScrollAttachments(){let scrollToEl=this.loadMoreButtonRef.el;const attachmentEls=[...this.existingAttachmentsRef.el.querySelectorAll(\".o_existing_attachment_cell\")];const firstHiddenAttachmentEl=attachmentEls.find(el=>this.isAttachmentHidden(el));if(firstHiddenAttachmentEl){const attachmentBottom=firstHiddenAttachmentEl.getBoundingClientRect().bottom;const attachmentIndex=attachmentEls.indexOf(firstHiddenAttachmentEl);const firstNextRowAttachmentEl=attachmentEls.slice(attachmentIndex).find(el=>{return el.getBoundingClientRect().bottom>attachmentBottom;})\nscrollToEl=firstNextRowAttachmentEl||scrollToEl;}\nscrollToEl.scrollIntoView({block:\"end\",inline:\"nearest\",behavior:\"smooth\"});}}\nFileSelector.template='web_editor.FileSelector';FileSelector.components={FileSelectorControlPanel,};return __exports;});;\n\n/* /web_editor/static/src/components/media_dialog/icon_selector.js */\nodoo.define('@web_editor/components/media_dialog/icon_selector',['@web/core/l10n/translation','@web_editor/js/wysiwyg/fonts','@web_editor/components/media_dialog/search_media','@odoo/owl'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const fonts=require('@web_editor/js/wysiwyg/fonts')[Symbol.for(\"default\")];const{SearchMedia}=require(\"@web_editor/components/media_dialog/search_media\");const{Component,useState}=require(\"@odoo/owl\");const IconSelector=__exports.IconSelector=class IconSelector extends Component{setup(){this.state=useState({fonts:this.props.fonts,needle:'',});this.searchPlaceholder=_t(\"Search a pictogram\");}\nget selectedMediaIds(){return this.props.selectedMedia[this.props.id].map(({id})=>id);}\nsearch(needle){this.state.needle=needle;if(!this.state.needle){this.state.fonts=this.props.fonts;}else{this.state.fonts=this.props.fonts.map(font=>{const icons=font.icons.filter(icon=>icon.alias.indexOf(this.state.needle)>=0);return{...font,icons};});}}\nasync onClickIcon(font,icon){this.props.selectMedia({...icon,fontBase:font.base,initialIconChanged:this.props.media&&!icon.names.some(name=>this.props.media.classList.contains(name)),});await this.props.save();}\nstatic createElements(selectedMedia){return selectedMedia.map(icon=>{const iconEl=document.createElement('span');iconEl.classList.add(icon.fontBase,icon.names[0]);return iconEl;});}\nstatic initFonts(){fonts.computeFonts();const allFonts=fonts.fontIcons.map(({cssData,base})=>{const uniqueIcons=Array.from(new Map(cssData.map(icon=>{const alias=icon.names.join(',');const id=`${base}_${alias}`;return[id,{...icon,alias,id}];})).values());return{base,icons:uniqueIcons};});return allFonts;}}\nIconSelector.mediaSpecificClasses=['fa'];IconSelector.mediaSpecificStyles=['color','background-color'];IconSelector.mediaExtraClasses=['rounded-circle','rounded','img-thumbnail','shadow',/^text-\\S+$/,/^bg-\\S+$/,/^fa-\\S+$/,];IconSelector.tagNames=['SPAN','I'];IconSelector.template='web_editor.IconSelector';IconSelector.components={SearchMedia,};return __exports;});;\n\n/* /web_editor/static/src/components/media_dialog/image_selector.js */\nodoo.define('@web_editor/components/media_dialog/image_selector',['@web/core/l10n/translation','@web/core/utils/hooks','@web_editor/js/common/utils','@web_editor/components/media_dialog/file_selector','@web/core/utils/concurrency','@odoo/owl'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{useService}=require('@web/core/utils/hooks');const weUtils=require('@web_editor/js/common/utils')[Symbol.for(\"default\")];const{Attachment,FileSelector,IMAGE_MIMETYPES,IMAGE_EXTENSIONS}=require(\"@web_editor/components/media_dialog/file_selector\");const{KeepLast}=require(\"@web/core/utils/concurrency\");const{useRef,useState,useEffect}=require(\"@odoo/owl\");const AutoResizeImage=__exports.AutoResizeImage=class AutoResizeImage extends Attachment{setup(){super.setup();this.image=useRef('auto-resize-image');this.container=useRef('auto-resize-image-container');this.state=useState({loaded:false,});useEffect(()=>{this.image.el.addEventListener('load',()=>this.onImageLoaded());return this.image.el.removeEventListener('load',()=>this.onImageLoaded());},()=>[]);}\nasync onImageLoaded(){if(!this.image.el){return;}\nif(this.props.onLoaded){await this.props.onLoaded(this.image.el);if(!this.image.el){return;}}\nconst aspectRatio=this.image.el.offsetWidth/this.image.el.offsetHeight;const width=aspectRatio*this.props.minRowHeight;this.container.el.style.flexGrow=width;this.container.el.style.flexBasis=`${width}px`;this.state.loaded=true;}}\nAutoResizeImage.template='web_editor.AutoResizeImage';const ImageSelector=__exports.ImageSelector=class ImageSelector extends FileSelector{setup(){super.setup();this.rpc=useService('rpc');this.keepLastLibraryMedia=new KeepLast();this.state.libraryMedia=[];this.state.libraryResults=null;this.state.isFetchingLibrary=false;this.state.searchService='all';this.state.showOptimized=false;this.NUMBER_OF_MEDIA_TO_DISPLAY=10;this.uploadText=_t(\"Upload an image\");this.urlPlaceholder=\"https://www.odoo.com/logo.png\";this.addText=_t(\"Add URL\");this.searchPlaceholder=_t(\"Search an image\");this.urlWarningTitle=_t(\"Uploaded image's format is not supported. Try with: \"+IMAGE_EXTENSIONS.join(', '));this.allLoadedText=_t(\"All images have been loaded\");this.showOptimizedOption=this.env.debug;this.MIN_ROW_HEIGHT=128;this.fileMimetypes=IMAGE_MIMETYPES.join(',');this.isImageField=!!(this.props.media&&this.props.media.closest(\"[data-oe-type=image]\"))||!!this.env.addFieldImage;}\nget canLoadMore(){if(this.state.searchService==='media-library'){return this.state.libraryResults&&this.state.libraryMedia.lengthmedia.mediaType==='libraryMedia').map(({id})=>id);}\nget allAttachments(){return[...super.allAttachments,...this.state.libraryMedia];}\nget attachmentsDomain(){const domain=super.attachmentsDomain;domain.push(['mimetype','in',IMAGE_MIMETYPES]);if(!this.props.useMediaLibrary){domain.push('|',['url','=',false],'!',['url','=ilike','/web_editor/shape/%']);}\ndomain.push('!',['name','=like','%.crop']);domain.push('|',['type','=','binary'],'!',['url','=like','/%/static/%']);if(!this.env.debug){const subDomain=[false];const originalId=this.props.media&&this.props.media.dataset.originalId;if(originalId){subDomain.push(originalId);}\ndomain.push(['original_id','in',subDomain]);}\nreturn domain;}\nasync uploadFiles(files){let abortFn;const uploadPromise=this.uploadService.uploadFiles(files,{resModel:this.props.resModel,resId:this.props.resId,isImage:true,},(attachment)=>this.onUploaded(attachment),(abort)=>{abortFn=abort;});this.props.setAbortUploadsCallback(()=>abortFn?.());await uploadPromise;}\nasync uploadUrl(url){await fetch(url).then(async result=>{const blob=await result.blob();blob.id=new Date().getTime();blob.name=new URL(url,window.location.href).pathname.split(\"/\").findLast(s=>s);await this.uploadFiles([blob]);}).catch(async()=>{await new Promise(resolve=>{const imageEl=document.createElement(\"img\");imageEl.onerror=()=>{this.notificationService.add(_t(\"An error occurred while fetching the entered URL.\"),{title:_t(\"Error\"),sticky:true,});resolve();};imageEl.onload=()=>{const urlPathname=new URL(url,window.location.href).pathname;const imageExtension=IMAGE_EXTENSIONS.find(format=>urlPathname.endsWith(format));if(this.isImageField&&imageExtension===\".webp\"){this.notificationService.add(_t(\"You can not replace a field by this image. If you want to use this image, first save it on your computer and then upload it here.\"),{title:_t(\"Error\"),sticky:true,});return resolve();}\nsuper.uploadUrl(url).then(resolve);};imageEl.src=url;});});}\nvalidateUrl(...args){const{isValidUrl,path}=super.validateUrl(...args);const isValidFileFormat=IMAGE_EXTENSIONS.some(format=>path.endsWith(format));return{isValidFileFormat,isValidUrl};}\nisInitialMedia(attachment){if(this.props.media.dataset.originalSrc){return this.props.media.dataset.originalSrc===attachment.image_src;}\nreturn this.props.media.getAttribute('src')===attachment.image_src;}\nasync fetchAttachments(limit,offset){const attachments=await super.fetchAttachments(limit,offset);if(this.isImageField){for(const attachment of attachments){if(attachment.mimetype===\"image/webp\"&&await weUtils.isSrcCorsProtected(attachment.image_src)){attachment.unselectable=true;}}}\nconst primaryColors={};for(let color=1;color<=5;color++){primaryColors[color]=weUtils.getCSSVariableValue('o-color-'+color);}\nreturn attachments.map(attachment=>{if(attachment.image_src.startsWith('/')){const newURL=new URL(attachment.image_src,window.location.origin);if(attachment.image_src.startsWith('/web_editor/shape/')){newURL.searchParams.forEach((value,key)=>{const match=key.match(/^c([1-5])$/);if(match){newURL.searchParams.set(key,primaryColors[match[1]]);}});}else{newURL.searchParams.set('height',2*this.MIN_ROW_HEIGHT);}\nattachment.thumbnail_src=newURL.pathname+newURL.search;}\nif(this.selectInitialMedia()&&this.isInitialMedia(attachment)){this.selectAttachment(attachment);}\nreturn attachment;});}\nasync fetchLibraryMedia(offset){if(!this.state.needle){return{media:[],results:null};}\nthis.state.isFetchingLibrary=true;try{const response=await this.rpc('/web_editor/media_library_search',{'query':this.state.needle,'offset':offset,},{silent:true,});this.state.isFetchingLibrary=false;const media=(response.media||[]).slice(0,this.NUMBER_OF_MEDIA_TO_DISPLAY);media.forEach(record=>record.mediaType='libraryMedia');return{media,results:response.results};}catch{console.error(`Couldn't reach API endpoint.`);this.state.isFetchingLibrary=false;return{media:[],results:null};}}\nasync loadMore(...args){await super.loadMore(...args);if(!this.props.useMediaLibrary||this.state.searchService!=='media-library'){return;}\nreturn this.keepLastLibraryMedia.add(this.fetchLibraryMedia(this.state.libraryMedia.length)).then(({media})=>{this.state.libraryMedia.push(...media);});}\nasync search(...args){await super.search(...args);if(!this.props.useMediaLibrary){return;}\nif(!this.state.needle){this.state.searchService='all';}\nthis.state.libraryMedia=[];this.state.libraryResults=0;return this.keepLastLibraryMedia.add(this.fetchLibraryMedia(0)).then(({media,results})=>{this.state.libraryMedia=media;this.state.libraryResults=results;});}\nasync onClickAttachment(attachment){if(attachment.unselectable){this.notificationService.add(_t(\"You can not replace a field by this image. If you want to use this image, first save it on your computer and then upload it here.\"),{title:_t(\"Error\"),sticky:true,});return;}\nthis.selectAttachment(attachment);if(!this.props.multiSelect){await this.props.save();}}\nasync onClickMedia(media){this.props.selectMedia({...media,mediaType:'libraryMedia'});if(!this.props.multiSelect){await this.props.save();}}\nstatic async createElements(selectedMedia,{orm,rpc}){const toSave=Object.fromEntries(selectedMedia.filter(media=>media.mediaType==='libraryMedia').map(media=>[media.id,{query:media.query||'',is_dynamic_svg:!!media.isDynamicSVG,dynamic_colors:media.dynamicColors,}]));let savedMedia=[];if(Object.keys(toSave).length!==0){savedMedia=await rpc('/web_editor/save_library_media',{media:toSave});}\nconst selected=selectedMedia.filter(media=>media.mediaType==='attachment').concat(savedMedia).map(attachment=>{if(attachment.image_src&&attachment.image_src.startsWith('/web_editor/shape/')){const colorCustomizedURL=new URL(attachment.image_src,window.location.origin);colorCustomizedURL.searchParams.forEach((value,key)=>{const match=key.match(/^c([1-5])$/);if(match){colorCustomizedURL.searchParams.set(key,weUtils.getCSSVariableValue(`o-color-${match[1]}`));}});attachment.image_src=colorCustomizedURL.pathname+colorCustomizedURL.search;}\nreturn attachment;});return Promise.all(selected.map(async(attachment)=>{const imageEl=document.createElement('img');let src=attachment.image_src;if(!attachment.public&&!attachment.url){let accessToken=attachment.access_token;if(!accessToken){[accessToken]=await orm.call('ir.attachment','generate_access_token',[attachment.id],);}\nsrc+=`?access_token=${encodeURIComponent(accessToken)}`;}\nimageEl.src=src;imageEl.alt=attachment.description||'';return imageEl;}));}\nasync onImageLoaded(imgEl,attachment){this.debouncedScrollUpdate();if(attachment.mediaType==='libraryMedia'&&!imgEl.src.startsWith('blob')){await this.onLibraryImageLoaded(imgEl,attachment);}}\nasync onLibraryImageLoaded(imgEl,media){const mediaUrl=imgEl.src;try{const response=await fetch(mediaUrl);const contentType=response.headers.get(\"content-type\");if(contentType&&contentType.startsWith(\"image/svg+xml\")){let svg=await response.text();const dynamicColors={};const combinedColorsRegex=new RegExp(Object.values(weUtils.DEFAULT_PALETTE).join('|'),'gi');svg=svg.replace(combinedColorsRegex,match=>{const colorId=Object.keys(weUtils.DEFAULT_PALETTE).find(key=>weUtils.DEFAULT_PALETTE[key]===match.toUpperCase());const colorKey='c'+colorId\ndynamicColors[colorKey]=weUtils.getCSSVariableValue('o-color-'+colorId);return dynamicColors[colorKey];});const fileName=mediaUrl.split('/').pop();const file=new File([svg],fileName,{type:\"image/svg+xml\",});imgEl.src=URL.createObjectURL(file);if(Object.keys(dynamicColors).length){media.isDynamicSVG=true;media.dynamicColors=dynamicColors;}}}catch{console.error('CORS is misconfigured on the API server, image will be treated as non-dynamic.');}}}\nImageSelector.mediaSpecificClasses=['img','img-fluid','o_we_custom_image'];ImageSelector.mediaSpecificStyles=[];ImageSelector.mediaExtraClasses=['rounded-circle','rounded','img-thumbnail','shadow','w-25','w-50','w-75','w-100',];ImageSelector.tagNames=['IMG'];ImageSelector.attachmentsListTemplate='web_editor.ImagesListTemplate';ImageSelector.components={...FileSelector.components,AutoResizeImage,};return __exports;});;\n\n/* /web_editor/static/src/components/media_dialog/media_dialog.js */\nodoo.define('@web_editor/components/media_dialog/media_dialog',['@web/core/l10n/translation','@web/core/utils/hooks','@web/core/utils/concurrency','@web/core/dialog/dialog','@web/core/notebook/notebook','@web_editor/components/media_dialog/image_selector','@web_editor/components/media_dialog/document_selector','@web_editor/components/media_dialog/icon_selector','@web_editor/components/media_dialog/video_selector','@odoo/owl'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{useService,useChildRef}=require('@web/core/utils/hooks');const{Mutex}=require(\"@web/core/utils/concurrency\");const{Dialog}=require('@web/core/dialog/dialog');const{Notebook}=require('@web/core/notebook/notebook');const{ImageSelector}=require(\"@web_editor/components/media_dialog/image_selector\");const{DocumentSelector}=require(\"@web_editor/components/media_dialog/document_selector\");const{IconSelector}=require(\"@web_editor/components/media_dialog/icon_selector\");const{VideoSelector}=require(\"@web_editor/components/media_dialog/video_selector\");const{Component,useState,useRef,useEffect}=require(\"@odoo/owl\");const TABS=__exports.TABS={IMAGES:{id:'IMAGES',title:_t(\"Images\"),Component:ImageSelector,},DOCUMENTS:{id:'DOCUMENTS',title:_t(\"Documents\"),Component:DocumentSelector,},ICONS:{id:'ICONS',title:_t(\"Icons\"),Component:IconSelector,},VIDEOS:{id:'VIDEOS',title:_t(\"Videos\"),Component:VideoSelector,},};const MediaDialog=__exports.MediaDialog=class MediaDialog extends Component{setup(){this.size='xl';this.contentClass='o_select_media_dialog h-100';this.title=_t(\"Select a media\");this.modalRef=useChildRef();this.rpc=useService('rpc');this.orm=useService('orm');this.notificationService=useService('notification');this.mutex=new Mutex();this.tabs=[];this.selectedMedia=useState({});this.addButtonRef=useRef('add-button');this.initialIconClasses=[];this.addTabs();this.errorMessages={};this.state=useState({activeTab:this.initialActiveTab,});useEffect((nbSelectedAttachments)=>{this.addButtonRef.el.toggleAttribute(\"disabled\",!nbSelectedAttachments);},()=>[this.selectedMedia[this.state.activeTab].length]);this.abortUploads=null;}\nget initialActiveTab(){if(this.props.activeTab){return this.props.activeTab;}\nif(this.props.media){const correspondingTab=Object.keys(TABS).find(id=>TABS[id].Component.tagNames.includes(this.props.media.tagName));if(correspondingTab){return correspondingTab;}}\nreturn this.tabs[0].id;}\naddTab(tab,additionalProps={}){this.selectedMedia[tab.id]=[];this.tabs.push({...tab,props:{...tab.props,...additionalProps,id:tab.id,resModel:this.props.resModel,resId:this.props.resId,media:this.props.media,multiImages:this.props.multiImages,selectedMedia:this.selectedMedia,selectMedia:(...args)=>this.selectMedia(...args,tab.id,additionalProps.multiSelect),save:this.save.bind(this),setAbortUploadsCallback:(abortFunc)=>this.abortUploads=abortFunc,onAttachmentChange:this.props.onAttachmentChange,errorMessages:(errorMessage)=>this.errorMessages[tab.id]=errorMessage,modalRef:this.modalRef,},});}\naddTabs(){const onlyImages=this.props.onlyImages||this.props.multiImages||(this.props.media&&this.props.media.parentElement&&(this.props.media.parentElement.dataset.oeField==='image'||this.props.media.parentElement.dataset.oeType==='image'));const noDocuments=onlyImages||this.props.noDocuments;const noIcons=onlyImages||this.props.noIcons;const noVideos=onlyImages||this.props.noVideos;if(!this.props.noImages){this.addTab(TABS.IMAGES,{useMediaLibrary:this.props.useMediaLibrary,multiSelect:this.props.multiImages,});}\nif(!noDocuments){this.addTab(TABS.DOCUMENTS);}\nif(!noIcons){const fonts=TABS.ICONS.Component.initFonts();this.addTab(TABS.ICONS,{fonts,});if(this.props.media&&TABS.ICONS.Component.tagNames.includes(this.props.media.tagName)){const classes=this.props.media.className.split(/\\s+/);const mediaFont=fonts.find(font=>classes.includes(font.base));if(mediaFont){const selectedIcon=mediaFont.icons.find(icon=>icon.names.some(name=>classes.includes(name)));if(selectedIcon){this.initialIconClasses.push(...selectedIcon.names);this.selectMedia(selectedIcon,TABS.ICONS.id);}}}}\nif(!noVideos){this.addTab(TABS.VIDEOS,{vimeoPreviewIds:this.props.vimeoPreviewIds,isForBgVideo:this.props.isForBgVideo,});}}\nasync renderMedia(selectedMedia){const elements=await this.mutex.exec(async()=>await TABS[this.state.activeTab].Component.createElements(selectedMedia,{rpc:this.rpc,orm:this.orm}));elements.forEach(element=>{if(this.props.media){element.classList.add(...this.props.media.classList);const style=this.props.media.getAttribute('style');if(style){element.setAttribute('style',style);}\nif(this.state.activeTab===TABS.IMAGES.id){if(this.props.media.dataset.shape){element.dataset.shape=this.props.media.dataset.shape;}\nif(this.props.media.dataset.shapeColors){element.dataset.shapeColors=this.props.media.dataset.shapeColors;}\nif(this.props.media.dataset.shapeFlip){element.dataset.shapeFlip=this.props.media.dataset.shapeFlip;}\nif(this.props.media.dataset.shapeRotate){element.dataset.shapeRotate=this.props.media.dataset.shapeRotate;}\nif(this.props.media.dataset.hoverEffect){element.dataset.hoverEffect=this.props.media.dataset.hoverEffect;}\nif(this.props.media.dataset.hoverEffectColor){element.dataset.hoverEffectColor=this.props.media.dataset.hoverEffectColor;}\nif(this.props.media.dataset.hoverEffectStrokeWidth){element.dataset.hoverEffectStrokeWidth=this.props.media.dataset.hoverEffectStrokeWidth;}\nif(this.props.media.dataset.hoverEffectIntensity){element.dataset.hoverEffectIntensity=this.props.media.dataset.hoverEffectIntensity;}}else if([TABS.VIDEOS.id,TABS.DOCUMENTS.id].includes(this.state.activeTab)){const parentEl=this.props.media.parentElement;if(parentEl&&parentEl.tagName===\"A\"&&parentEl.children.length===1&&this.props.media.tagName===\"IMG\"){parentEl.replaceWith(parentEl.firstElementChild);}}}\nfor(const otherTab of Object.keys(TABS).filter(key=>key!==this.state.activeTab)){for(const property of TABS[otherTab].Component.mediaSpecificStyles){element.style.removeProperty(property);}\nelement.classList.remove(...TABS[otherTab].Component.mediaSpecificClasses);const extraClassesToRemove=[];for(const name of TABS[otherTab].Component.mediaExtraClasses){if(typeof(name)==='string'){extraClassesToRemove.push(name);}else{for(const className of element.classList){if(className.match(name)){extraClassesToRemove.push(className);}}}}\nelement.classList.remove(...extraClassesToRemove.filter(candidateName=>{for(const name of TABS[this.state.activeTab].Component.mediaExtraClasses){if(typeof(name)==='string'){if(candidateName===name){return false;}}else{for(const className of element.classList){if(className.match(candidateName)){return false;}}}}\nreturn true;}));}\nelement.classList.remove(...this.initialIconClasses);element.classList.remove('o_modified_image_to_save');element.classList.remove('oe_edited_link');element.classList.add(...TABS[this.state.activeTab].Component.mediaSpecificClasses);});return elements;}\nselectMedia(media,tabId,multiSelect){if(media&&!Object.keys(media).length){this.selectedMedia[tabId]=[];return;}\nif(multiSelect){const isMediaSelected=this.selectedMedia[tabId].map(({id})=>id).includes(media.id);if(!isMediaSelected){this.selectedMedia[tabId].push(media);}else{this.selectedMedia[tabId]=this.selectedMedia[tabId].filter(m=>m.id!==media.id);}}else{this.selectedMedia[tabId]=[media];}}\nasync save(){if(this.errorMessages[this.state.activeTab]){this.notificationService.add(this.errorMessages[this.state.activeTab],{type:'danger',});return;}\nconst selectedMedia=this.selectedMedia[this.state.activeTab];const saveSelectedMedia=selectedMedia.length&&(this.state.activeTab!==TABS.ICONS.id||selectedMedia[0].initialIconChanged||!this.props.media);if(saveSelectedMedia){const elements=await this.renderMedia(selectedMedia);if(this.props.multiImages){await this.props.save(elements);}else{await this.props.save(elements[0]);}}\nthis.props.close();}\nonTabChange(tab){this.state.activeTab=tab;}\nasync close(){if(this.abortUploads){this.abortUploads();delete this.abortUploads;}\nawait this.props.close();}}\nMediaDialog.template='web_editor.MediaDialog';MediaDialog.defaultProps={useMediaLibrary:true,};MediaDialog.components={...Object.keys(TABS).map(key=>TABS[key].Component),Dialog,Notebook,};return __exports;});;\n\n/* /web_editor/static/src/components/media_dialog/search_media.js */\nodoo.define('@web_editor/components/media_dialog/search_media',['@web/core/utils/timing','@web/core/utils/hooks','@odoo/owl'],function(require){'use strict';let __exports={};const{useDebounced}=require('@web/core/utils/timing');const{useAutofocus}=require('@web/core/utils/hooks');const{Component,xml,useEffect,useState}=require(\"@odoo/owl\");const SearchMedia=__exports.SearchMedia=class SearchMedia extends Component{setup(){useAutofocus();this.debouncedSearch=useDebounced(this.props.search,1000);this.state=useState({input:this.props.needle||'',});useEffect((input)=>{if(this.hasRendered){this.debouncedSearch(input);}else{this.hasRendered=true;}},()=>[this.state.input]);}}\nSearchMedia.template=xml`\n
\n \n \n
`;return __exports;});;\n\n/* /web_editor/static/src/components/media_dialog/video_selector.js */\nodoo.define('@web_editor/components/media_dialog/video_selector',['@web/core/l10n/translation','@web/core/utils/hooks','@web/core/utils/timing','@odoo/owl'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{useAutofocus,useService}=require('@web/core/utils/hooks');const{debounce}=require('@web/core/utils/timing');const{Component,useState,useRef,onMounted,onWillStart}=require(\"@odoo/owl\");class VideoOption extends Component{}\nVideoOption.template='web_editor.VideoOption';class VideoIframe extends Component{static template='web_editor.VideoIframe';static props={src:{type:String},};}\nconst VideoSelector=__exports.VideoSelector=class VideoSelector extends Component{setup(){this.rpc=useService('rpc');this.http=useService('http');this.PLATFORMS={youtube:'youtube',dailymotion:'dailymotion',vimeo:'vimeo',};this.OPTIONS={autoplay:{label:_t(\"Autoplay\"),description:_t(\"Videos are muted when autoplay is enabled\"),platforms:[this.PLATFORMS.youtube,this.PLATFORMS.vimeo],urlParameter:'autoplay=1',},loop:{label:_t(\"Loop\"),platforms:[this.PLATFORMS.youtube,this.PLATFORMS.vimeo],urlParameter:'loop=1',},hide_controls:{label:_t(\"Hide player controls\"),platforms:[this.PLATFORMS.youtube,this.PLATFORMS.vimeo],urlParameter:'controls=0',},hide_fullscreen:{label:_t(\"Hide fullscreen button\"),platforms:[this.PLATFORMS.youtube],urlParameter:'fs=0',isHidden:()=>this.state.options.filter(option=>option.id==='hide_controls')[0].value,},};this.state=useState({options:[],src:'',urlInput:'',platform:null,vimeoPreviews:[],errorMessage:'',});this.urlInputRef=useRef('url-input');onWillStart(async()=>{if(this.props.media){const src=this.props.media.dataset.oeExpression||this.props.media.dataset.src||(this.props.media.tagName==='IFRAME'&&this.props.media.getAttribute('src'))||'';if(src){this.state.urlInput=src;await this.syncOptionsWithUrl();}}});onMounted(async()=>this.prepareVimeoPreviews());useAutofocus();this.onChangeUrl=debounce(async(ev)=>await this.syncOptionsWithUrl(),500);}\nget shownOptions(){if(this.props.isForBgVideo){return[];}\nreturn this.state.options.filter(option=>!this.OPTIONS[option.id].isHidden||!this.OPTIONS[option.id].isHidden());}\nasync onChangeOption(optionId){this.state.options=this.state.options.map(option=>{if(option.id===optionId){return{...option,value:!option.value};}\nreturn option;});await this.updateVideo();this.state.urlInput=this.state.src;}\nasync onClickSuggestion(src){this.state.urlInput=src;await this.updateVideo();}\nasync updateVideo(){if(!this.state.urlInput){this.state.src='';this.state.urlInput='';this.state.options=[];this.state.platform=null;this.state.errorMessage='';this.props.selectMedia({});return;}\nconst embedMatch=this.state.urlInput.match(/(src|href)=[\"']?([^\"']+)?/);if(embedMatch&&embedMatch[2].length>0&&embedMatch[2].indexOf('instagram')){embedMatch[1]=embedMatch[2];}\nconst url=embedMatch?embedMatch[1]:this.state.urlInput;const options={};if(this.props.isForBgVideo){Object.keys(this.OPTIONS).forEach(key=>{options[key]=true;});}else{for(const option of this.shownOptions){options[option.id]=option.value;}}\nconst{embed_url:src,video_id:videoId,params,platform}=await this._getVideoURLData(url,options);if(!src){this.state.errorMessage=_t(\"The provided url is not valid\");}else if(!platform){this.state.errorMessage=_t(\"The provided url does not reference any supported video\");}else{this.state.errorMessage='';}\nthis.props.errorMessages(this.state.errorMessage);const newOptions=[];if(platform&&platform!==this.state.platform){Object.keys(this.OPTIONS).forEach(key=>{if(this.OPTIONS[key].platforms.includes(platform)){const{label,description}=this.OPTIONS[key];newOptions.push({id:key,label,description});}});}\nthis.state.src=src;this.props.selectMedia({id:src,src,platform,videoId,params});if(platform!==this.state.platform){this.state.platform=platform;this.state.options=newOptions;}}\nasync _getVideoURLData(url,options){return await this.rpc('/web_editor/video_url/data',{video_url:url,...options,});}\nstatic createElements(selectedMedia){return selectedMedia.map(video=>{const div=document.createElement('div');div.dataset.oeExpression=video.src;div.innerHTML=`\n
\n
\n \n `;div.querySelector('iframe').src=video.src;return div;});}\nasync prepareVimeoPreviews(){return Promise.all(this.props.vimeoPreviewIds.map(async(videoId)=>{try{const{thumbnail_url:thumbnailSrc}=await this.http.get(`https://vimeo.com/api/oembed.json?url=http%3A//vimeo.com/${encodeURIComponent(videoId)}`);this.state.vimeoPreviews.push({id:videoId,thumbnailSrc,src:`https://player.vimeo.com/video/${encodeURIComponent(videoId)}`});}catch(err){console.warn(`Could not get video #${videoId} from vimeo: ${err}`);}}));}\nasync syncOptionsWithUrl(){await this.updateVideo();this.state.options=this.state.options.map((option)=>{const{urlParameter}=this.OPTIONS[option.id];return{...option,value:this.state.urlInput.includes(urlParameter)};});await this.updateVideo();}}\nVideoSelector.mediaSpecificClasses=['media_iframe_video'];VideoSelector.mediaSpecificStyles=[];VideoSelector.mediaExtraClasses=[];VideoSelector.tagNames=['IFRAME','DIV'];VideoSelector.template='web_editor.VideoSelector';VideoSelector.components={VideoIframe,VideoOption,};VideoSelector.defaultProps={vimeoPreviewIds:[],isForBgVideo:false,};return __exports;});;\n\n/* /web_editor/static/src/components/upload_progress_toast/upload_progress_toast.js */\nodoo.define('@web_editor/components/upload_progress_toast/upload_progress_toast',['@web/core/utils/hooks','@odoo/owl'],function(require){'use strict';let __exports={};const{useService}=require('@web/core/utils/hooks');const{Component,useState}=require(\"@odoo/owl\");const ProgressBar=__exports.ProgressBar=class ProgressBar extends Component{get progress(){return Math.round(this.props.progress);}}\nProgressBar.template='web_editor.ProgressBar';ProgressBar.props={progress:{type:Number,optional:true},hasError:{type:Boolean,optional:true},uploaded:{type:Boolean,optional:true},name:String,size:{type:String,optional:true},errorMessage:{type:String,optional:true},};ProgressBar.defaultProps={progress:0,hasError:false,uploaded:false,size:\"\",errorMessage:\"\",};const UploadProgressToast=__exports.UploadProgressToast=class UploadProgressToast extends Component{setup(){this.uploadService=useService('upload');this.state=useState(this.uploadService.progressToast);}}\nUploadProgressToast.template='web_editor.UploadProgressToast';UploadProgressToast.components={ProgressBar};UploadProgressToast.props={close:Function,};return __exports;});;\n\n/* /web_editor/static/src/components/upload_progress_toast/upload_service.js */\nodoo.define('@web_editor/components/upload_progress_toast/upload_service',['@web/core/registry','@web_editor/components/upload_progress_toast/upload_progress_toast','@web/core/l10n/translation','@web/core/utils/files','@web/core/utils/numbers','@web/core/utils/urls','@web/core/utils/strings','@odoo/owl'],function(require){'use strict';let __exports={};const{registry}=require('@web/core/registry');const{UploadProgressToast}=require(\"@web_editor/components/upload_progress_toast/upload_progress_toast\");const{_t}=require(\"@web/core/l10n/translation\");const{checkFileSize}=require(\"@web/core/utils/files\");const{humanNumber}=require(\"@web/core/utils/numbers\");const{getDataURLFromFile}=require(\"@web/core/utils/urls\");const{sprintf}=require(\"@web/core/utils/strings\");const{reactive}=require(\"@odoo/owl\");const AUTOCLOSE_DELAY=__exports.AUTOCLOSE_DELAY=3000;const uploadService=__exports.uploadService={dependencies:['rpc','notification'],start(env,{rpc,notification}){let fileId=0;const progressToast=reactive({files:{},isVisible:false,});registry.category('main_components').add('UploadProgressToast',{Component:UploadProgressToast,props:{close:()=>progressToast.isVisible=false,}});const addFile=(file)=>{progressToast.files[file.id]=file;progressToast.isVisible=true;return progressToast.files[file.id];};const deleteFile=(fileId)=>{delete progressToast.files[fileId];if(!Object.keys(progressToast.files).length){progressToast.isVisible=false;}};const convertWebpToJpeg=async(dataURL,name,attachmentId)=>{const image=document.createElement(\"img\");image.src=`data:image/webp;base64,${dataURL.split(\",\")[1]}`;await new Promise((res,rej)=>{image.onload=res;image.onerror=rej;});const canvas=document.createElement(\"canvas\");canvas.width=image.width;canvas.height=image.height;const ctx=canvas.getContext(\"2d\");ctx.fillStyle=\"white\";ctx.fillRect(0,0,canvas.width,canvas.height);ctx.drawImage(image,0,0);const altDataURL=canvas.toDataURL(\"image/jpeg\",0.75);await rpc(\"/web_editor/attachment/add_data\",{name:name.replace(/\\.webp$/,\".jpg\"),data:altDataURL.split(\",\")[1],res_id:attachmentId,res_model:\"ir.attachment\",is_image:true,width:0,quality:0,});};return{get progressToast(){return progressToast;},get fileId(){return fileId;},addFile,deleteFile,incrementId(){fileId++;},uploadUrl:async(url,{resModel,resId},onUploaded)=>{const attachment=await rpc('/web_editor/attachment/add_url',{url,'res_model':resModel,'res_id':resId,});await onUploaded(attachment);},uploadFiles:async(files,{resModel,resId,isImage},onUploaded,setAbortCallback)=>{const sortedFiles=Array.from(files).sort((a,b)=>a.size-b.size);const controller=new AbortController();const{signal}=controller;let currentXHR=null;let addAttachmentRpc=null;setAbortCallback?.(()=>{controller.abort();addAttachmentRpc?.abort?.();currentXHR?.abort?.();});for(const file of sortedFiles){if(signal.aborted){return;}\nlet fileSize=file.size;if(!checkFileSize(fileSize,notification)){return null;}\nif(!fileSize){fileSize=\"\";}else{fileSize=humanNumber(fileSize)+\"B\";}\nconst id=++fileId;file.progressToastId=id;addFile({id,name:file.name,size:fileSize,});}\nfor(const sortedFile of sortedFiles){if(signal.aborted){break;}\nconst file=progressToast.files[sortedFile.progressToastId];let dataURL;try{dataURL=await getDataURLFromFile(sortedFile);if(signal.aborted){break;}}catch{deleteFile(file.id);env.services.notification.add(sprintf(_t('Could not load the file \"%s\".'),sortedFile.name),{type:'danger'});continue;}\ncurrentXHR=new XMLHttpRequest();addAttachmentRpc=null;const onProgress=(ev)=>{if(ev.lengthComputable){file.progress=(ev.loaded/ev.total)*100;}};const onLoad=()=>(file.progress=100);currentXHR.upload.addEventListener(\"progress\",onProgress);currentXHR.upload.addEventListener(\"load\",onLoad);try{addAttachmentRpc=rpc(\"/web_editor/attachment/add_data\",{name:file.name,data:dataURL.split(\",\")[1],res_id:resId,res_model:resModel,is_image:!!isImage,width:0,quality:0,},{xhr:currentXHR});const attachment=await addAttachmentRpc;if(signal.aborted){break;}\nif(attachment.error){file.hasError=true;file.errorMessage=attachment.error;}else{if(attachment.mimetype===\"image/webp\"){try{await convertWebpToJpeg(dataURL,file.name,attachment.id);}catch(convErr){console.warn(\"[uploadService] webp conversion failed:\",convErr);}}\nfile.uploaded=true;await onUploaded(attachment);}}catch(err){if(signal.aborted){break;}\nfile.hasError=true;console.error(\"Upload error:\",err);throw err;}finally{currentXHR.upload.removeEventListener(\"progress\",onProgress);currentXHR.upload.removeEventListener(\"load\",onLoad);setTimeout(()=>deleteFile(file.id),AUTOCLOSE_DELAY);dataURL=null;}}\ncurrentXHR=null;addAttachmentRpc=null;},};},};registry.category('services').add('upload',uploadService);return __exports;});;\n\n/* /website/static/src/components/media_dialog/image_selector.js */\nodoo.define('@website/components/media_dialog/image_selector',['@web/core/utils/patch','@web_editor/components/media_dialog/image_selector'],function(require){'use strict';let __exports={};const{patch}=require(\"@web/core/utils/patch\");const{ImageSelector}=require('@web_editor/components/media_dialog/image_selector');patch(ImageSelector.prototype,{get attachmentsDomain(){const domain=super.attachmentsDomain;domain.push('|',['url','=',false],'!',['url','=like','/web/image/website.%']);domain.push(['key','=',false]);return domain;}});return __exports;});;\n\n/* /web_unsplash/static/src/components/media_dialog/image_selector.js */\nodoo.define('@web_unsplash/components/media_dialog/image_selector',['@web/core/l10n/translation','@web/core/utils/patch','@web/core/utils/concurrency','@web_editor/components/media_dialog/media_dialog','@web_editor/components/media_dialog/image_selector','@web/core/utils/hooks','@web_editor/components/upload_progress_toast/upload_service','@odoo/owl'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{patch}=require(\"@web/core/utils/patch\");const{KeepLast}=require(\"@web/core/utils/concurrency\");const{MediaDialog,TABS}=require('@web_editor/components/media_dialog/media_dialog');const{ImageSelector}=require('@web_editor/components/media_dialog/image_selector');const{useService}=require('@web/core/utils/hooks');const{uploadService,AUTOCLOSE_DELAY}=require('@web_editor/components/upload_progress_toast/upload_service');const{useState,Component}=require(\"@odoo/owl\");class UnsplashCredentials extends Component{setup(){this.state=useState({key:'',appId:'',hasKeyError:this.props.hasCredentialsError,hasAppIdError:this.props.hasCredentialsError,});}\nsubmitCredentials(){if(this.state.key===''){this.state.hasKeyError=true;}else if(this.state.appId===''){this.state.hasAppIdError=true;}else{this.props.submitCredentials(this.state.key,this.state.appId);}}}\nUnsplashCredentials.template='web_unsplash.UnsplashCredentials';const UnsplashError=__exports.UnsplashError=class UnsplashError extends Component{}\nUnsplashError.template='web_unsplash.UnsplashError';UnsplashError.components={UnsplashCredentials,};patch(ImageSelector.prototype,{setup(){super.setup();this.unsplash=useService('unsplash');this.keepLastUnsplash=new KeepLast();this.state.unsplashRecords=[];this.state.isFetchingUnsplash=false;this.state.isMaxed=false;this.state.unsplashError=null;this.state.useUnsplash=true;this.NUMBER_OF_RECORDS_TO_DISPLAY=30;this.errorMessages={'key_not_found':{title:_t(\"Setup Unsplash to access royalty free photos.\"),subtitle:\"\",},401:{title:_t(\"Unauthorized Key\"),subtitle:_t(\"Please check your Unsplash access key and application ID.\"),},403:{title:_t(\"Search is temporarily unavailable\"),subtitle:_t(\"The max number of searches is exceeded. Please retry in an hour or extend to a better account.\"),},};},get canLoadMore(){if(this.state.searchService==='all'){return super.canLoadMore||this.state.needle&&!this.state.isMaxed&&!this.state.unsplashError;}else if(this.state.searchService==='unsplash'){return this.state.needle&&!this.state.isMaxed&&!this.state.unsplashError;}\nreturn super.canLoadMore;},get hasContent(){if(this.state.searchService==='all'){return super.hasContent||!!this.state.unsplashRecords.length;}else if(this.state.searchService==='unsplash'){return!!this.state.unsplashRecords.length;}\nreturn super.hasContent;},get errorTitle(){if(this.errorMessages[this.state.unsplashError]){return this.errorMessages[this.state.unsplashError].title;}\nreturn _t(\"Something went wrong\");},get errorSubtitle(){if(this.errorMessages[this.state.unsplashError]){return this.errorMessages[this.state.unsplashError].subtitle;}\nreturn _t(\"Please check your internet connection or contact administrator.\");},get selectedRecordIds(){return this.props.selectedMedia[this.props.id].filter(media=>media.mediaType==='unsplashRecord').map(({id})=>id);},get isFetching(){return super.isFetching||this.state.isFetchingUnsplash;},get combinedRecords(){function alternate(a,b){return[a.map((v,i)=>ir.id));const newImages=images.filter(record=>{if(existingIds.has(record.id)){return false;}\nexistingIds.add(record.id);return true;});const records=newImages.map(record=>{const url=new URL(record.urls.regular);url.searchParams.set('h',2*this.MIN_ROW_HEIGHT);url.searchParams.delete('w');return Object.assign({},record,{url:url.toString(),mediaType:'unsplashRecord',});});return{isMaxed,records};}catch(e){this.state.isFetchingUnsplash=false;if(e==='no_access'){this.state.useUnsplash=false;}else{this.state.unsplashError=e;}\nreturn{records:[],isMaxed:true};}},async loadMore(...args){await super.loadMore(...args);return this.keepLastUnsplash.add(this.fetchUnsplashRecords(this.state.unsplashRecords.length)).then(({records,isMaxed})=>{this.state.unsplashRecords.push(...records);this.state.isMaxed=isMaxed;});},async search(...args){await super.search(...args);await this.searchUnsplash();},async searchUnsplash(){if(!this.state.needle){this.state.unsplashError=false;this.state.unsplashRecords=[];this.state.isMaxed=false;}\nreturn this.keepLastUnsplash.add(this.fetchUnsplashRecords(0)).then(({records,isMaxed})=>{this.state.unsplashRecords=records;this.state.isMaxed=isMaxed;});},async onClickRecord(media){this.props.selectMedia({...media,mediaType:'unsplashRecord',query:this.state.needle});if(!this.props.multiSelect){await this.props.save();}},async submitCredentials(key,appId){this.state.unsplashError=null;await this.rpc('/web_unsplash/save_unsplash',{key,appId});await this.searchUnsplash();},});ImageSelector.components={...ImageSelector.components,UnsplashError,};patch(MediaDialog.prototype,{setup(){super.setup();this.uploadService=useService('upload');},async save(){const selectedImages=this.selectedMedia[TABS.IMAGES.id];if(selectedImages){const unsplashRecords=selectedImages.filter(media=>media.mediaType==='unsplashRecord');if(unsplashRecords.length){await this.uploadService.uploadUnsplashRecords(unsplashRecords,{resModel:this.props.resModel,resId:this.props.resId},(attachments)=>{this.selectedMedia[TABS.IMAGES.id]=this.selectedMedia[TABS.IMAGES.id].filter(media=>media.mediaType!=='unsplashRecord');this.selectedMedia[TABS.IMAGES.id]=this.selectedMedia[TABS.IMAGES.id].concat(attachments.map(attachment=>({...attachment,mediaType:'attachment'})));});}}\nreturn super.save(...arguments);},});patch(uploadService,{start(env,{rpc}){const service=super.start(...arguments);return{...service,async uploadUnsplashRecords(records,{resModel,resId},onUploaded){service.incrementId();const file=service.addFile({id:service.fileId,name:records.length>1?_t(\"Uploading %s '%s' images.\",records.length,records[0].query):_t(\"Uploading '%s' image.\",records[0].query),});try{const urls={};for(const record of records){const _1920Url=new URL(record.urls.regular);_1920Url.searchParams.set('w','1920');urls[record.id]={url:_1920Url.href,download_url:record.links.download_location,description:record.alt_description,};}\nconst xhr=new XMLHttpRequest();xhr.upload.addEventListener('progress',ev=>{const rpcComplete=ev.loaded/ev.total*100;file.progress=rpcComplete;});xhr.upload.addEventListener('load',function(){file.progress=100;});const attachments=await rpc('/web_unsplash/attachment/add',{'res_id':resId,'res_model':resModel,'unsplashurls':urls,'query':records[0].query,},{xhr});if(attachments.error){file.hasError=true;file.errorMessage=attachments.error;}else{file.uploaded=true;await onUploaded(attachments);}\nsetTimeout(()=>service.deleteFile(file.id),AUTOCLOSE_DELAY);}catch(error){file.hasError=true;setTimeout(()=>service.deleteFile(file.id),AUTOCLOSE_DELAY);throw error;}}};}});return __exports;});;\n\n/* /web_unsplash/static/src/services/unsplash_service.js */\nodoo.define('@web_unsplash/services/unsplash_service',['@web/core/registry'],function(require){'use strict';let __exports={};const{registry}=require('@web/core/registry');const unsplashService=__exports.unsplashService={dependencies:['rpc'],async start(env,{rpc}){const _cache={};return{async getImages(query,offset=0,pageSize=30,orientation){const from=offset;const to=offset+pageSize;let cachedData=orientation?_cache[query+orientation]:_cache[query];if(cachedData&&(cachedData.images.length>=to||(cachedData.totalImages!==0&&cachedData.totalImagescachedData.totalImages};}\ncachedData=await this._fetchImages(query,orientation);return{images:cachedData.images.slice(from,to),isMaxed:to>cachedData.totalImages};},async _fetchImages(query,orientation){const key=orientation?query+orientation:query;if(!_cache[key]){_cache[key]={images:[],maxPages:0,totalImages:0,pageCached:0};}\nconst cachedData=_cache[key];const payload={query:query,page:cachedData.pageCached+1,per_page:30,};if(orientation){payload.orientation=orientation;}\nconst result=await rpc('/web_unsplash/fetch_images',payload);if(result.error){return Promise.reject(result.error);}\ncachedData.pageCached++;cachedData.images.push(...result.results);cachedData.maxPages=result.total_pages;cachedData.totalImages=result.total;return cachedData;},};},};registry.category('services').add('unsplash',unsplashService);return __exports;});;\n\n/* /web_editor/static/src/js/common/browser_extensions.js */\nodoo.define('@web_editor/js/common/browser_extensions',[],function(require){'use strict';let __exports={};const originalGetRangeAt=Selection.prototype.getRangeAt;Selection.prototype.getRangeAt=function(){let range=originalGetRangeAt.apply(this,arguments);if(range.startContainer&&!Object.getPrototypeOf(range.startContainer)){range=document.createRange();range.setStart(this.anchorNode,0);range.setEnd(this.focusNode,0);}\nreturn range;};return __exports;});;\n\n/* /web_editor/static/src/js/common/column_layout_mixin.js */\nodoo.define('@web_editor/js/common/column_layout_mixin',[],function(require){'use strict';let __exports={};const ColumnLayoutMixin=__exports.ColumnLayoutMixin={_getNbColumns(columnEls,isMobile){if(!columnEls||!columnEls[0]){return 0;}\nif(this._areColsCustomized(columnEls,isMobile)){return\"custom\";}\nconst resolutionModifier=isMobile?\"\":\"lg-\";const colRegex=new RegExp(`(?:^|\\\\s+)col-${resolutionModifier}(\\\\d{1,2})(?!\\\\S)`);const colSize=parseInt(columnEls[0].className.match(colRegex)?.[1]||12);const offsetSize=this._getFirstItem(columnEls,isMobile).classList.contains(`offset-${resolutionModifier}1`)?1:0;return Math.floor((12-offsetSize)/colSize);},_getItemMobileOrder(el){const order=el.style.order;return order?[`order-${order}`,order.toString()]:null;},_getFirstItem(columnEls,isMobile){return isMobile&&[...columnEls].find(el=>el.style.order===\"0\")||columnEls[0];},_addMobileOrders(columnEls){for(let i=0;iparseInt(columnEl.className.match(colRegex)?.[1]||12)===colSize);if(!allColsSizesEqual){return true;}\nconst offsetRegex=new RegExp(`(?:^|\\\\s+)offset-${resolutionModifier}[1-9][0-1]?(?!\\\\S)`);const nbOffsets=[...columnEls].filter((columnEl)=>columnEl.className.match(offsetRegex)).length;if(nbOffsets===0){return false;}\nif(nbOffsets===1&&colSize===2&&this._getFirstItem(columnEls,isMobile).className.match(`offset-${resolutionModifier}1`)){return false;}\nreturn true;},_fillRemovedItemGap(parentEl,itemOrder){[...parentEl.children].forEach(el=>{const elOrder=parseInt(el.style.order);if(elOrder>itemOrder){el.style.order=elOrder-1;}});},};return __exports;});;\n\n/* /web_editor/static/src/js/common/grid_layout_utils.js */\nodoo.define('@web_editor/js/common/grid_layout_utils',['@web/core/utils/render','@web_editor/js/editor/odoo-editor/src/utils/utils'],function(require){'use strict';let __exports={};const{renderToElement}=require(\"@web/core/utils/render\");const{descendants,preserveCursor}=require(\"@web_editor/js/editor/odoo-editor/src/utils/utils\");const rowSize=__exports.rowSize=50;const additionalRowLimit=__exports.additionalRowLimit=10;const defaultGridPadding=10;__exports._getGridProperties=_getGridProperties;function _getGridProperties(rowEl){const style=window.getComputedStyle(rowEl);const rowGap=parseFloat(style.rowGap);const columnGap=parseFloat(style.columnGap);const columnSize=(rowEl.clientWidth-11*columnGap)/12;return{rowGap:rowGap,rowSize:rowSize,columnGap:columnGap,columnSize:columnSize};}\n__exports._setElementToMaxZindex=_setElementToMaxZindex;function _setElementToMaxZindex(element,rowEl){const childrenEls=[...rowEl.children].filter(el=>el!==element&&!el.classList.contains(\"o_we_grid_preview\"));element.style.zIndex=Math.max(...childrenEls.map(el=>el.style.zIndex))+1;}\n__exports._addBackgroundGrid=_addBackgroundGrid;function _addBackgroundGrid(rowEl,gridHeight){const gridProp=_getGridProperties(rowEl);const rowCount=Math.max(rowEl.dataset.rowCount,gridHeight);const backgroundGrid=renderToElement('web_editor.background_grid',{rowCount:rowCount+1,rowGap:gridProp.rowGap,rowSize:gridProp.rowSize,columnGap:gridProp.columnGap,columnSize:gridProp.columnSize,});rowEl.prepend(backgroundGrid);return rowEl.firstElementChild;}\n__exports._resizeGrid=_resizeGrid;function _resizeGrid(rowEl){const columnEls=[...rowEl.children].filter(c=>c.classList.contains('o_grid_item'));rowEl.dataset.rowCount=Math.max(...columnEls.map(el=>el.style.gridRowEnd))-1;}\n__exports._gridCleanUp=_gridCleanUp;function _gridCleanUp(rowEl,columnEl){columnEl.style.removeProperty('position');columnEl.style.removeProperty('top');columnEl.style.removeProperty('left');columnEl.style.removeProperty('right');columnEl.style.removeProperty('height');columnEl.style.removeProperty('width');rowEl.style.removeProperty('position');}\n__exports._toggleGridMode=_toggleGridMode;function _toggleGridMode(containerEl){let rowEl=containerEl.querySelector(':scope > .row');const outOfRowEls=[...containerEl.children].filter(el=>!el.classList.contains('row'));const avoidRollback=(el)=>{for(const node of descendants(el)){node.ouid=undefined;}};const restoreCursor=!rowEl||outOfRowEls.length>0?preserveCursor(containerEl.ownerDocument):()=>{};if(rowEl&&outOfRowEls.length>0){const columnEl=document.createElement('div');columnEl.classList.add('col-lg-12');for(let i=outOfRowEls.length-1;i>=0;i--){columnEl.prepend(outOfRowEls[i]);}\navoidRollback(columnEl);rowEl.prepend(columnEl);}\nif(!rowEl){rowEl=document.createElement('div');rowEl.classList.add('row');const columnEl=document.createElement('div');columnEl.classList.add('col-lg-12');const containerChildren=containerEl.children;for(let i=containerChildren.length-1;i>=0;i--){columnEl.prepend(containerChildren[i]);}\navoidRollback(columnEl);rowEl.appendChild(columnEl);containerEl.appendChild(rowEl);}\nrestoreCursor();const columnEls=rowEl.children;const columnSize=(rowEl.clientWidth)/12;rowEl.style.position='relative';const rowCount=_placeColumns(columnEls,rowSize,0,columnSize,0)-1;rowEl.style.removeProperty('position');rowEl.dataset.rowCount=rowCount;const classesToRemove=[...rowEl.classList].filter(c=>{return/^align-items/.test(c);});rowEl.classList.remove(...classesToRemove);rowEl.classList.add('o_grid_mode');}\nfunction _placeColumns(columnEls,rowSize,rowGap,columnSize,columnGap){let maxRowEnd=0;const columnSpans=[];let zIndex=1;const imageColumns=[];const isRtl=columnEls[0]?.closest(\".o_rtl, [dir='rtl']\");for(const columnEl of columnEls){let isImageColumn=_checkIfImageColumn(columnEl);const imageEl=columnEl.querySelector('img');const hasBackgroundColor=columnEl.classList.contains(\"o_cc\");const isImageWithoutPadding=isImageColumn&&!hasBackgroundColor;const style=window.getComputedStyle(columnEl);const borderLeft=parseFloat(style.borderLeft);let columnLeft=isImageWithoutPadding&&!borderLeft?imageEl.offsetLeft:columnEl.offsetLeft;if(isRtl){const parentWidth=columnEl.offsetParent.clientWidth;columnLeft=isImageWithoutPadding&&!borderLeft?parentWidth-imageEl.offsetLeft-imageEl.offsetWidth:parentWidth-columnEl.offsetLeft-columnEl.offsetWidth;}\nconst paddingLeft=parseFloat(style.paddingLeft);let width=isImageWithoutPadding?parseFloat(imageEl.scrollWidth):parseFloat(columnEl.scrollWidth)-(hasBackgroundColor?0:2*paddingLeft);const borderX=borderLeft+parseFloat(style.borderRight);width+=borderX+(hasBackgroundColor||isImageColumn?0:2*defaultGridPadding);let columnSpan=Math.round((width+columnGap)/(columnSize+columnGap));if(columnSpan<1){columnSpan=1;}\nconst columnStart=Math.round(columnLeft/(columnSize+columnGap))+1;const columnEnd=columnStart+columnSpan;const borderTop=parseFloat(style.borderTop);const columnTop=isImageWithoutPadding&&!borderTop?imageEl.offsetTop:columnEl.offsetTop;const paddingTop=parseFloat(style.paddingTop);const paddingBottom=parseFloat(style.paddingBottom);const rowOffsetTop=Math.floor((paddingTop+rowGap)/(rowSize+rowGap));let height=isImageWithoutPadding?parseFloat(imageEl.scrollHeight):parseFloat(columnEl.scrollHeight)-(hasBackgroundColor?0:paddingTop+paddingBottom);const borderY=borderTop+parseFloat(style.borderBottom);height+=borderY+(hasBackgroundColor||isImageColumn?0:2*defaultGridPadding);const rowSpan=Math.ceil((height+rowGap)/(rowSize+rowGap));const rowStart=Math.round(columnTop/(rowSize+rowGap))+1+(hasBackgroundColor||isImageWithoutPadding?0:rowOffsetTop);const rowEnd=rowStart+rowSpan;columnEl.style.gridArea=`${rowStart} / ${columnStart} / ${rowEnd} / ${columnEnd}`;columnEl.classList.add('o_grid_item');columnEl.classList.add('g-col-lg-'+columnSpan,'g-height-'+rowSpan);columnEl.style.zIndex=zIndex++;if(hasBackgroundColor){columnEl.style.setProperty(\"--grid-item-padding-y\",`${paddingTop}px`);columnEl.style.setProperty(\"--grid-item-padding-x\",`${paddingLeft}px`);}\n_reloadLazyImages(columnEl);maxRowEnd=Math.max(rowEnd,maxRowEnd);columnSpans.push(columnSpan);imageColumns.push(isImageColumn);}\nfor(const[i,columnEl]of[...columnEls].entries()){const regex=/^(((pt|pb)\\d{1,3}$)|col-lg-|offset-lg-)/;const toRemove=[...columnEl.classList].filter(c=>{return regex.test(c);});columnEl.classList.remove(...toRemove);columnEl.classList.add('col-lg-'+columnSpans[i]);if(imageColumns[i]){_convertImageColumn(columnEl);}}\nreturn maxRowEnd;}\n__exports._reloadLazyImages=_reloadLazyImages;function _reloadLazyImages(columnEl){const imageEls=columnEl.querySelectorAll('img');for(const imageEl of imageEls){const src=imageEl.getAttribute(\"src\");imageEl.src='';imageEl.src=src;}}\n__exports._convertColumnToGrid=_convertColumnToGrid;function _convertColumnToGrid(rowEl,columnEl,columnWidth,columnHeight){if(_checkIfImageColumn(columnEl)){_convertImageColumn(columnEl);}\nconst paddingX=parseFloat(rowEl.style.getPropertyValue(\"--grid-item-padding-x\"))||defaultGridPadding;const paddingY=parseFloat(rowEl.style.getPropertyValue(\"--grid-item-padding-y\"))||defaultGridPadding;columnWidth+=2*paddingX;columnHeight+=2*paddingY;const gridProp=_getGridProperties(rowEl);const columnColCount=Math.round((columnWidth+gridProp.columnGap)/(gridProp.columnSize+gridProp.columnGap));const columnRowCount=Math.ceil((columnHeight+gridProp.rowGap)/(gridProp.rowSize+gridProp.rowGap));const regex=/^(pt|pb|col-|offset-)/;const toRemove=[...columnEl.classList].filter(c=>regex.test(c));columnEl.classList.remove(...toRemove);columnEl.classList.add('g-col-lg-'+columnColCount,'g-height-'+columnRowCount,'col-lg-'+columnColCount);columnEl.classList.add('o_grid_item');return{columnColCount:columnColCount,columnRowCount:columnRowCount};}\n__exports._convertToNormalColumn=_convertToNormalColumn;function _convertToNormalColumn(columnEl){const gridSizeClasses=columnEl.className.match(/(g-col-lg|g-height)-[0-9]+/g);columnEl.classList.remove(\"o_grid_item\",\"o_grid_item_image\",\"o_grid_item_image_contain\",...gridSizeClasses);columnEl.style.removeProperty(\"z-index\");columnEl.style.removeProperty(\"--grid-item-padding-x\");columnEl.style.removeProperty(\"--grid-item-padding-y\");columnEl.style.removeProperty(\"grid-area\");}\n__exports._checkIfImageColumn=_checkIfImageColumn;function _checkIfImageColumn(columnEl){let isImageColumn=false;const imageEls=columnEl.querySelectorAll(\":scope > img, :scope > a > img\");const columnChildrenEls=[...columnEl.children].filter(el=>el.nodeName!=='BR');if(imageEls.length===1&&columnChildrenEls.length===1){const textNodeEls=[...columnEl.childNodes].filter(el=>el.nodeType===Node.TEXT_NODE);const areTextNodesEmpty=[...textNodeEls].every(textNodeEl=>textNodeEl.nodeValue.trim()==='');isImageColumn=areTextNodesEmpty;}\nreturn isImageColumn;}\nfunction _convertImageColumn(columnEl){columnEl.querySelectorAll('br').forEach(el=>el.remove());const textNodeEls=[...columnEl.childNodes].filter(el=>el.nodeType===Node.TEXT_NODE);textNodeEls.forEach(el=>el.remove());const imageEl=columnEl.querySelector('img');columnEl.classList.add('o_grid_item_image');imageEl.style.removeProperty('width');}\nreturn __exports;});;\n\n/* /web_editor/static/src/js/common/utils.js */\nodoo.define('@web_editor/js/common/utils',['@web/core/ui/ui_service','@web/core/utils/colors'],function(require){'use strict';let __exports={};const{SIZES,MEDIAS_BREAKPOINTS}=require(\"@web/core/ui/ui_service\");const{normalizeCSSColor,isCSSColor,}=require('@web/core/utils/colors');let editableWindow=window;const _setEditableWindow=(ew)=>editableWindow=ew;let editableDocument=document;const _setEditableDocument=(ed)=>editableDocument=ed;const COLOR_PALETTE_COMPATIBILITY_COLOR_NAMES=['primary','secondary','alpha','beta','gamma','delta','epsilon','success','info','warning','danger'];const EDITOR_COLOR_CSS_VARIABLES=[...COLOR_PALETTE_COMPATIBILITY_COLOR_NAMES];for(let i=1;i<=5;i++){EDITOR_COLOR_CSS_VARIABLES.push(`o-color-${i}`);EDITOR_COLOR_CSS_VARIABLES.push(`o-cc${i}-bg`);EDITOR_COLOR_CSS_VARIABLES.push(`o-cc${i}-headings`);EDITOR_COLOR_CSS_VARIABLES.push(`o-cc${i}-text`);EDITOR_COLOR_CSS_VARIABLES.push(`o-cc${i}-btn-primary`);EDITOR_COLOR_CSS_VARIABLES.push(`o-cc${i}-btn-primary-text`);EDITOR_COLOR_CSS_VARIABLES.push(`o-cc${i}-btn-secondary`);EDITOR_COLOR_CSS_VARIABLES.push(`o-cc${i}-btn-secondary-text`);EDITOR_COLOR_CSS_VARIABLES.push(`o-cc${i}-btn-primary-border`);EDITOR_COLOR_CSS_VARIABLES.push(`o-cc${i}-btn-secondary-border`);}\nfor(let i=100;i<=900;i+=100){EDITOR_COLOR_CSS_VARIABLES.push(`${i}`);}\nEDITOR_COLOR_CSS_VARIABLES.push(\"black\",\"black-15\",\"black-25\",\"black-50\",\"black-75\",\"white\",\"white-25\",\"white-50\",\"white-75\",\"white-85\");const CSS_SHORTHANDS={'border-width':['border-top-width','border-right-width','border-bottom-width','border-left-width'],'border-radius':['border-top-left-radius','border-top-right-radius','border-bottom-right-radius','border-bottom-left-radius'],'border-color':['border-top-color','border-right-color','border-bottom-color','border-left-color'],'border-style':['border-top-style','border-right-style','border-bottom-style','border-left-style'],'padding':['padding-top','padding-right','padding-bottom','padding-left'],};const CSS_UNITS_CONVERSION={'s-ms':()=>1000,'ms-s':()=>0.001,'rem-px':()=>_computePxByRem(),'px-rem':()=>_computePxByRem(true),'%-px':()=>-1,'px-%':()=>-1,};const DEFAULT_PALETTE={'1':'#3AADAA','2':'#7C6576','3':'#F6F6F6','4':'#FFFFFF','5':'#383E45',};const BACKGROUND_IMAGE_ATTRIBUTES=new Set([\"originalId\",\"originalSrc\",\"mimetype\",\"resizeWidth\",\"glFilter\",\"quality\",\"bgSrc\",\"filterOptions\",\"mimetypeBeforeConversion\",]);function _computePxByRem(toRem){if(editableDocument.PX_BY_REM===undefined){const htmlStyle=editableWindow.getComputedStyle(editableDocument.documentElement);editableDocument.PX_BY_REM=parseFloat(htmlStyle['font-size']);}\nreturn toRem?(1/editableDocument.PX_BY_REM):editableDocument.PX_BY_REM;}\nfunction _convertValueToUnit(value,unitTo,cssProp,$target){const m=_getNumericAndUnit(value);if(!m){return NaN;}\nconst numValue=parseFloat(m[0]);const valueUnit=m[1];return _convertNumericToUnit(numValue,valueUnit,unitTo,cssProp,$target);}\nfunction _convertNumericToUnit(value,unitFrom,unitTo,cssProp,$target){if(Math.abs(value)index?parts1[index]:'auto';const part2=parts2&&parts2.length>index?parts2[index]:'auto';if(!_areCssValuesEqual(part1,part2,pseudoPartProp,$target)){return false;}}\nreturn true;}\nif(value1.startsWith('var(--')){value1=_getCSSVariableValue(value1.substring(6,value1.length-1));}\nif(value2.startsWith('var(--')){value2=_getCSSVariableValue(value2.substring(6,value2.length-1));}\nif(value1===value2){return true;}\nconst color1=normalizeCSSColor(value1);const color2=normalizeCSSColor(value2);if(color1===color2){return true;}\nconst value1IsGradient=_isColorGradient(value1);const value2IsGradient=_isColorGradient(value2);if(value1IsGradient!==value2IsGradient){return false;}\nif(value1IsGradient){const temp1El=document.createElement('div');temp1El.style.backgroundImage=value1;document.body.appendChild(temp1El);value1=getComputedStyle(temp1El).backgroundImage;document.body.removeChild(temp1El);const temp2El=document.createElement('div');temp2El.style.backgroundImage=value2;document.body.appendChild(temp2El);value2=getComputedStyle(temp2El).backgroundImage;document.body.removeChild(temp2El);return value1===value2;}\nif(cssProp==='box-shadow'){const temp1El=document.createElement('div');temp1El.style.boxShadow=value1;document.body.appendChild(temp1El);value1=getComputedStyle(temp1El).boxShadow;document.body.removeChild(temp1El);const temp2El=document.createElement('div');temp2El.style.boxShadow=value2;document.body.appendChild(temp2El);value2=getComputedStyle(temp2El).boxShadow;document.body.removeChild(temp2El);return value1===value2;}\nconst data=_getNumericAndUnit(value1);if(!data){return false;}\nconst numValue1=data[0];const numValue2=_convertValueToUnit(value2,data[1],cssProp,$target);return(Math.abs(numValue1-numValue2){if(isBgPrefix&&_isColorCombinationName(c)){hasCCClasses=true;return`o_cc${c}`;}\nreturn(prefix+c);});if(hasCCClasses){classes.push('o_cc');}\nreturn classes;}\nfunction _getCSSVariableValue(key,htmlStyle){if(htmlStyle===undefined){htmlStyle=editableWindow.getComputedStyle(editableWindow.document.documentElement);}\nlet value=htmlStyle.getPropertyValue(`--${key}`).trim();value=normalizeCSSColor(value);return value.replace(/\"/g,\"'\");}\nfunction _normalizeColor(color){if(isCSSColor(color)){return color;}\nreturn _getCSSVariableValue(color);}\nfunction _getBgImageURL(el){const parts=_backgroundImageCssToParts($(el).css('background-image'));const string=parts.url||'';const match=string.match(/^url\\((['\"])(.*?)\\1\\)$/);if(!match){return'';}\nconst matchedURL=match[2];const fullURL=new URL(matchedURL,window.location.origin);if(fullURL.origin===window.location.origin){return fullURL.href.slice(fullURL.origin.length);}\nreturn matchedURL;}\nfunction _backgroundImageCssToParts(css){const parts={};css=css||'';if(css.startsWith('url(')){const urlEnd=css.indexOf(')')+1;parts.url=css.substring(0,urlEnd).trim();const commaPos=css.indexOf(',',urlEnd);css=commaPos>0?css.substring(commaPos+1):'';}\nif(_isColorGradient(css)){parts.gradient=css.trim();}\nreturn parts;}\nfunction _backgroundImagePartsToCss(parts){let css=parts.url||'';if(parts.gradient){css+=(css?', ':'')+parts.gradient;}\nreturn css||'none';}\nfunction _isColorGradient(value){return value&&value.includes('-gradient(');}\nfunction _generateHTMLId(){return`o${Math.random().toString(36).substring(2, 15)}`;}\nfunction _getColorClass(el,colorNames,prefix){const prefixedColorNames=_computeColorClasses(colorNames,prefix);return el.classList.value.split(' ').filter(cl=>prefixedColorNames.includes(cl)).join(' ');}\nfunction _addBackgroundImageAttributes(...newAttributes){BACKGROUND_IMAGE_ATTRIBUTES.add(...newAttributes);}\nfunction _isBackgroundImageAttribute(attribute){return BACKGROUND_IMAGE_ATTRIBUTES.has(attribute);}\nfunction _shouldEditableMediaBeEditable(mediaEl){const parentEl=mediaEl.parentElement;const nonEditableAncestorRootEl=parentEl&&parentEl.closest('[contenteditable=\"false\"]');return nonEditableAncestorRootEl&&nonEditableAncestorRootEl.parentElement&&nonEditableAncestorRootEl.parentElement.isContentEditable;}\nfunction _isMobileView(targetEl){const mobileViewThreshold=MEDIAS_BREAKPOINTS[SIZES.LG].minWidth;const clientWidth=targetEl.ownerDocument.defaultView?.frameElement?.clientWidth||targetEl.ownerDocument.documentElement.clientWidth;return clientWidth&&clientWidthfalse).catch(()=>true);}\nreturn isCorsProtected;}\nasync function _isSrcCorsProtected(src){const dummyImg=document.createElement(\"img\");dummyImg.src=src;return _isImageCorsProtected(dummyImg);}\n__exports[Symbol.for(\"default\")]={COLOR_PALETTE_COMPATIBILITY_COLOR_NAMES:COLOR_PALETTE_COMPATIBILITY_COLOR_NAMES,CSS_SHORTHANDS:CSS_SHORTHANDS,CSS_UNITS_CONVERSION:CSS_UNITS_CONVERSION,DEFAULT_PALETTE:DEFAULT_PALETTE,EDITOR_COLOR_CSS_VARIABLES:EDITOR_COLOR_CSS_VARIABLES,computePxByRem:_computePxByRem,convertValueToUnit:_convertValueToUnit,convertNumericToUnit:_convertNumericToUnit,getNumericAndUnit:_getNumericAndUnit,areCssValuesEqual:_areCssValuesEqual,isColorCombinationName:_isColorCombinationName,isColorGradient:_isColorGradient,computeColorClasses:_computeColorClasses,getCSSVariableValue:_getCSSVariableValue,normalizeColor:_normalizeColor,getBgImageURL:_getBgImageURL,backgroundImageCssToParts:_backgroundImageCssToParts,backgroundImagePartsToCss:_backgroundImagePartsToCss,generateHTMLId:_generateHTMLId,getColorClass:_getColorClass,setEditableWindow:_setEditableWindow,setEditableDocument:_setEditableDocument,addBackgroundImageAttributes:_addBackgroundImageAttributes,isBackgroundImageAttribute:_isBackgroundImageAttribute,shouldEditableMediaBeEditable:_shouldEditableMediaBeEditable,isMobileView:_isMobileView,getLinkLabel:_getLinkLabel,forwardToThumbnail:_forwardToThumbnail,isImageCorsProtected:_isImageCorsProtected,isSrcCorsProtected:_isSrcCorsProtected,};const HTML_FIELD_METADATA_ATTRIBUTES=[\"data-last-history-steps\"];__exports.getHtmlFieldMetadata=getHtmlFieldMetadata;function getHtmlFieldMetadata(content){const metadata={};for(const attribute of HTML_FIELD_METADATA_ATTRIBUTES){const regex=new RegExp(`${attribute}\\\\s*=\\\\s*\"([^\"]+)\"`);metadata[attribute]=content.match(regex)?.[1];}\nreturn metadata;}\n__exports.setHtmlFieldMetadata=setHtmlFieldMetadata;function setHtmlFieldMetadata(content,metadata){const htmlContent=content.toString()||\"
\";const parser=new DOMParser();const contentDocument=parser.parseFromString(htmlContent,\"text/html\");for(const[attribute,value]of Object.entries(metadata)){if(value){contentDocument.body.firstChild.setAttribute(attribute,value);}}\nreturn contentDocument.body.innerHTML;}\nreturn __exports;});;\n\n/* /web_editor/static/src/js/common/wysiwyg_utils.js */\nodoo.define('@web_editor/js/common/wysiwyg_utils',[],function(require){'use strict';let __exports={};__exports.isImg=isImg;function isImg(node){return(node&&(node.nodeName===\"IMG\"||(node.className&&node.className.match(/(^|\\s)(media_iframe_video|o_image|fa)(\\s|$)/i))));}\n__exports.ancestors=ancestors;function ancestors(node,stopElement){if(!node||!node.parentElement||node===stopElement)return[];return[node.parentElement,...ancestors(node.parentElement,stopElement)];}\nreturn __exports;});;\n\n/* /web_editor/static/src/js/editor/odoo-editor/src/utils/utils.js */\nodoo.define('@web_editor/js/editor/odoo-editor/src/utils/utils',[],function(require){'use strict';let __exports={};const DIRECTIONS=__exports.DIRECTIONS={LEFT:false,RIGHT:true,};const CTYPES=__exports.CTYPES={CONTENT:1,SPACE:2,BLOCK_OUTSIDE:4,BLOCK_INSIDE:8,BR:16,};__exports.ctypeToString=ctypeToString;function ctypeToString(ctype){return Object.keys(CTYPES).find((key)=>CTYPES[key]===ctype);}\nconst CTGROUPS=__exports.CTGROUPS={INLINE:CTYPES.CONTENT|CTYPES.SPACE,BLOCK:CTYPES.BLOCK_OUTSIDE|CTYPES.BLOCK_INSIDE,BR:CTYPES.BR,};const tldWhitelist=['com','net','org','ac','ad','ae','af','ag','ai','al','am','an','ao','aq','ar','as','at','au','aw','ax','az','ba','bb','bd','be','bf','bg','bh','bi','bj','bl','bm','bn','bo','br','bq','bs','bt','bv','bw','by','bz','ca','cc','cd','cf','cg','ch','ci','ck','cl','cm','cn','co','cr','cs','cu','cv','cw','cx','cy','cz','dd','de','dj','dk','dm','do','dz','ec','ee','eg','eh','er','es','et','eu','fi','fj','fk','fm','fo','fr','ga','gb','gd','ge','gf','gg','gh','gi','gl','gm','gn','gp','gq','gr','gs','gt','gu','gw','gy','hk','hm','hn','hr','ht','hu','id','ie','il','im','in','io','iq','ir','is','it','je','jm','jo','jp','ke','kg','kh','ki','km','kn','kp','kr','kw','ky','kz','la','lb','lc','li','lk','lr','ls','lt','lu','lv','ly','ma','mc','md','me','mf','mg','mh','mk','ml','mm','mn','mo','mp','mq','mr','ms','mt','mu','mv','mw','mx','my','mz','na','nc','ne','nf','ng','ni','nl','no','np','nr','nu','nz','om','pa','pe','pf','pg','ph','pk','pl','pm','pn','pr','ps','pt','pw','py','qa','re','ro','rs','ru','rw','sa','sb','sc','sd','se','sg','sh','si','sj','sk','sl','sm','sn','so','sr','ss','st','su','sv','sx','sy','sz','tc','td','tf','tg','th','tj','tk','tl','tm','tn','to','tp','tr','tt','tv','tw','tz','ua','ug','uk','um','us','uy','uz','va','vc','ve','vg','vi','vn','vu','wf','ws','ye','yt','yu','za','zm','zr','zw','co\\\\.uk'];const urlRegexBase=`|(?:www.))[-a-zA-Z0-9@:%._\\\\+~#=]{2,256}\\\\.[a-zA-Z][a-zA-Z0-9]{1,62}|(?:[-a-zA-Z0-9@:%._\\\\+~#=]{2,256}\\\\.(?:${tldWhitelist.join('|')})\\\\b))(?:(?:[/?#])[^\\\\s]*[^!.,})\\\\]'\"\\\\s]|(?:[^!(){}.,[\\\\]'\"\\\\s]+))?`;const httpCapturedRegex=`(https?:\\\\/\\\\/)`;const URL_REGEX=__exports.URL_REGEX=new RegExp(`((?:(?:${httpCapturedRegex}${urlRegexBase})`,'i');const YOUTUBE_URL_GET_VIDEO_ID=__exports.YOUTUBE_URL_GET_VIDEO_ID=/^(?:(?:https?:)?\\/\\/)?(?:(?:www|m)\\.)?(?:youtube\\.com|youtu\\.be)(?:\\/(?:[\\w-]+\\?v=|embed\\/|v\\/)?)([^\\s?&#]+)(?:\\S+)?$/i;const EMAIL_REGEX=__exports.EMAIL_REGEX=/^(mailto:)?[\\w-.]+@(?:[\\w-]+\\.)+[\\w-]{2,4}$/i;const PHONE_REGEX=__exports.PHONE_REGEX=/^(tel:(?:\\/\\/)?)?\\+?[\\d\\s.\\-()\\/]{3,25}$/;const PROTECTED_BLOCK_TAG=__exports.PROTECTED_BLOCK_TAG=['TR','TD','TABLE','TBODY','UL','OL','LI'];const FONT_SIZE_CLASSES=__exports.FONT_SIZE_CLASSES=[\"display-1-fs\",\"display-2-fs\",\"display-3-fs\",\"display-4-fs\",\"h1-fs\",\"h2-fs\",\"h3-fs\",\"h4-fs\",\"h5-fs\",\"h6-fs\",\"base-fs\",\"o_small-fs\",\"small\",\"o_small_twelve-fs\",\"o_small_ten-fs\",\"o_small_eight-fs\"];const TEXT_STYLE_CLASSES=__exports.TEXT_STYLE_CLASSES=[\"display-1\",\"display-2\",\"display-3\",\"display-4\",\"lead\",\"o_small\",\"small\"];const ZWNBSP_CHAR='\\ufeff';const ZERO_WIDTH_CHARS=__exports.ZERO_WIDTH_CHARS=['\\u200b',ZWNBSP_CHAR];const ZERO_WIDTH_CHARS_REGEX=__exports.ZERO_WIDTH_CHARS_REGEX=new RegExp(`[${ZERO_WIDTH_CHARS.join('')}]`,'g');__exports.leftPos=leftPos;function leftPos(node){return[node.parentNode,childNodeIndex(node)];}\n__exports.rightPos=rightPos;function rightPos(node){return[node.parentNode,childNodeIndex(node)+1];}\n__exports.boundariesOut=boundariesOut;function boundariesOut(node){const index=childNodeIndex(node);return[node.parentNode,index,node.parentNode,index+1];}\n__exports.startPos=startPos;function startPos(node){return[node,0];}\n__exports.endPos=endPos;function endPos(node){return[node,nodeSize(node)];}\n__exports.boundariesIn=boundariesIn;function boundariesIn(node){return[node,0,node,nodeSize(node)];}\n__exports.childNodeIndex=childNodeIndex;function childNodeIndex(node){let i=0;while(node.previousSibling){i++;node=node.previousSibling;}\nreturn i;}\n__exports.nodeSize=nodeSize;function nodeSize(node){const isTextNode=node.nodeType===Node.TEXT_NODE;return isTextNode?node.length:node.childNodes.length;}\nconst closestPath=__exports.closestPath=function*(node){while(node){yield node;node=node.parentNode;}};const PATH_END_REASONS={NO_NODE:0,BLOCK_OUT:1,BLOCK_HIT:2,OUT_OF_SCOPE:3,};__exports.createDOMPathGenerator=createDOMPathGenerator;function createDOMPathGenerator(direction,{leafOnly=false,inScope=false,stopTraverseFunction,stopFunction}={},){const nextDeepest=direction===DIRECTIONS.LEFT?node=>lastLeaf(node.previousSibling,stopTraverseFunction):node=>firstLeaf(node.nextSibling,stopTraverseFunction);const firstNode=direction===DIRECTIONS.LEFT?(node,offset)=>lastLeaf(node.childNodes[offset-1],stopTraverseFunction):(node,offset)=>firstLeaf(node.childNodes[offset],stopTraverseFunction);return function*(node,offset,reasons=[]){let movedUp=false;let currentNode=firstNode(node,offset);if(!currentNode){movedUp=true;currentNode=node;}\nwhile(currentNode){if(stopFunction&&stopFunction(currentNode)){reasons.push(movedUp?PATH_END_REASONS.BLOCK_OUT:PATH_END_REASONS.BLOCK_HIT);break;}\nif(inScope&¤tNode===node){reasons.push(PATH_END_REASONS.OUT_OF_SCOPE);break;}\nif(!(leafOnly&&movedUp)){yield currentNode;}\nmovedUp=false;let nextNode=nextDeepest(currentNode);if(!nextNode){movedUp=true;nextNode=currentNode.parentNode;}\ncurrentNode=nextNode;}\nreasons.push(PATH_END_REASONS.NO_NODE);};}\n__exports.findNode=findNode;function findNode(domPath,findCallback=()=>true,stopCallback=()=>false){for(const node of domPath){if(findCallback(node)){return node;}\nif(stopCallback(node)){break;}}\nreturn null;}\n__exports.getFurthestUneditableParent=getFurthestUneditableParent;function getFurthestUneditableParent(node,parentLimit){if(node===parentLimit||(parentLimit&&!parentLimit.contains(node))){return undefined;}\nlet parent=node&&node.parentElement;let nonEditableElement;while(parent&&(!parentLimit||parent!==parentLimit)){if(!parent.isContentEditable){nonEditableElement=parent;}\nif(parent.oid===\"root\"){break;}\nparent=parent.parentElement;}\nreturn nonEditableElement;}\n__exports.closestElement=closestElement;function closestElement(node,predicate=\"*\"){if(!node)return null;let element=node.nodeType===Node.ELEMENT_NODE?node:node.parentElement;if(typeof predicate==='function'){while(element&&!predicate(element)){element=element.parentElement;}}else{element=element?.closest(predicate);}\nreturn element?.closest('.odoo-editor-editable')&&element;}\n__exports.ancestors=ancestors;function ancestors(node,editable){if(!node||!node.parentElement||node===editable)return[];return[node.parentElement,...ancestors(node.parentElement,editable)];}\n__exports.descendants=descendants;function descendants(node){const posterity=[];for(const child of(node.childNodes||[])){posterity.push(child,...descendants(child));}\nreturn posterity;}\n__exports.closestBlock=closestBlock;function closestBlock(node){return findNode(closestPath(node),node=>isBlock(node));}\n__exports.lastLeaf=lastLeaf;function lastLeaf(node,stopTraverseFunction){while(node&&node.lastChild&&!(stopTraverseFunction&&stopTraverseFunction(node))){node=node.lastChild;}\nreturn node;}\n__exports.firstLeaf=firstLeaf;function firstLeaf(node,stopTraverseFunction){while(node&&node.firstChild&&!(stopTraverseFunction&&stopTraverseFunction(node))){node=node.firstChild;}\nreturn node;}\n__exports.previousLeaf=previousLeaf;function previousLeaf(node,editable,skipInvisible=false){let ancestor=node;while(ancestor&&!ancestor.previousSibling&&ancestor!==editable){ancestor=ancestor.parentElement;}\nif(ancestor&&ancestor!==editable){if(skipInvisible&&!isVisible(ancestor.previousSibling)){return previousLeaf(ancestor.previousSibling,editable,skipInvisible);}else{const last=lastLeaf(ancestor.previousSibling);if(skipInvisible&&!isVisible(last)){return previousLeaf(last,editable,skipInvisible);}else{return last;}}}}\n__exports.nextLeaf=nextLeaf;function nextLeaf(node,editable,skipInvisible=false){let ancestor=node;while(ancestor&&!ancestor.nextSibling&&ancestor!==editable){ancestor=ancestor.parentElement;}\nif(ancestor&&ancestor!==editable){if(skipInvisible&&ancestor.nextSibling&&!isVisible(ancestor.nextSibling)){return nextLeaf(ancestor.nextSibling,editable,skipInvisible);}else{const first=firstLeaf(ancestor.nextSibling);if(skipInvisible&&!isVisible(first)){return nextLeaf(first,editable,skipInvisible);}else{return first;}}}}\n__exports.getAdjacentPreviousSiblings=getAdjacentPreviousSiblings;function getAdjacentPreviousSiblings(node,predicate=n=>!!n){let previous=node.previousSibling;const list=[];while(previous&&predicate(previous)){list.push(previous);previous=previous.previousSibling;}\nreturn list;}\n__exports.getAdjacentNextSiblings=getAdjacentNextSiblings;function getAdjacentNextSiblings(node,predicate=n=>!!n){let next=node.nextSibling;const list=[];while(next&&predicate(next)){list.push(next);next=next.nextSibling;}\nreturn list;}\n__exports.getAdjacents=getAdjacents;function getAdjacents(node,predicate=n=>!!n){const previous=getAdjacentPreviousSiblings(node,predicate);const next=getAdjacentNextSiblings(node,predicate);return predicate(node)?[...previous.reverse(),node,...next]:[];}\n__exports.hasTableSelection=hasTableSelection;function hasTableSelection(editable){return!!editable.querySelector('.o_selected_table');}\n__exports.hasValidSelection=hasValidSelection;function hasValidSelection(editable){return hasTableSelection(editable)||editable.ownerDocument.getSelection().rangeCount>0;}\n__exports.getNormalizedCursorPosition=getNormalizedCursorPosition;function getNormalizedCursorPosition(node,offset,full=true){const editable=closestElement(node,'.odoo-editor-editable');let closest=closestElement(node);while(closest&&closest!==editable&&(isSelfClosingElement(node)||!closest.isContentEditable)){[node,offset]=offset||!nodeSize(node)?rightPos(node):leftPos(node);closest=closestElement(node);}\noffset=Math.min(Math.max(offset,0),nodeSize(node));if(full){let el;let elOffset;if(node.nodeType===Node.ELEMENT_NODE){el=node;elOffset=offset;}else if(node.nodeType===Node.TEXT_NODE){if(offset===0){el=node.parentNode;elOffset=childNodeIndex(node);}else if(offset===node.length){el=node.parentNode;elOffset=childNodeIndex(node)+1;}}\nif(el){const leftInlineNode=leftLeafOnlyInScopeNotBlockEditablePath(el,elOffset).next().value;let leftVisibleEmpty=false;if(leftInlineNode){leftVisibleEmpty=isSelfClosingElement(leftInlineNode)||!closestElement(leftInlineNode).isContentEditable;[node,offset]=leftVisibleEmpty?rightPos(leftInlineNode):endPos(leftInlineNode);}\nif(!leftInlineNode||leftVisibleEmpty){const rightInlineNode=rightLeafOnlyInScopeNotBlockEditablePath(el,elOffset).next().value;if(rightInlineNode){const closest=closestElement(rightInlineNode);const rightVisibleEmpty=isSelfClosingElement(rightInlineNode)||!closest||!closest.isContentEditable;if(!(leftVisibleEmpty&&rightVisibleEmpty)){[node,offset]=rightVisibleEmpty?leftPos(rightInlineNode):startPos(rightInlineNode);}}}}}\nconst prevNode=node.nodeType===Node.ELEMENT_NODE&&node.childNodes[offset-1];if(prevNode&&prevNode.nodeName==='BR'&&isFakeLineBreak(prevNode)){offset--;}\nreturn[node,offset];}\n__exports.insertSelectionChars=insertSelectionChars;function insertSelectionChars(anchorNode,anchorOffset,focusNode,focusOffset,startChar='[',endChar=']'){if(anchorNode===focusNode&&anchorOffset<=focusOffset){focusOffset+=(focusNode.nodeType===Node.TEXT_NODE?startChar.length:1);}\ninsertCharsAt(startChar,anchorNode,anchorOffset);insertCharsAt(endChar,focusNode,focusOffset);}\n__exports.logSelection=logSelection;function logSelection(root,options={}){const sel=options.selection||root.ownerDocument.getSelection();if(!root.contains(sel.anchorNode)||!root.contains(sel.focusNode)){console.warn('The selection is not contained in the root.');return;}\nlet anchorClone,focusClone;const cloneTree=node=>{const clone=node.cloneNode();if(options.includeOids){clone.oid=node.oid;}\nanchorClone=anchorClone||(node===sel.anchorNode&&clone);focusClone=focusClone||(node===sel.focusNode&&clone);for(const child of node.childNodes||[]){clone.append(cloneTree(child));}\nreturn clone;}\nconst rootClone=cloneTree(root);insertSelectionChars(anchorClone,sel.anchorOffset,focusClone,sel.focusOffset,'%c[%c','%c]%c');rootClone.removeAttribute('data-last-history-steps');if(options.doFormat){const formatHtml=(node,spaces=0)=>{node.before(document.createTextNode('\\n'+' '.repeat(spaces)));for(const child of[...node.childNodes]){formatHtml(child,spaces+4);}\nif(node.nodeType!==Node.TEXT_NODE){node.appendChild(document.createTextNode('\\n'+' '.repeat(spaces)));}\nif(options.includeOids){if(node.nodeType===Node.TEXT_NODE){node.textContent+=` (${node.oid})`;}else{node.setAttribute('oid',node.oid);}}}\nformatHtml(rootClone);}\nconst selectionCharacterStyle='color: #75bfff; font-weight: 700;';const defaultStyle='color: inherit; font-weight: inherit;';console.log(makeZeroWidthCharactersVisible(rootClone.outerHTML),selectionCharacterStyle,defaultStyle,selectionCharacterStyle,defaultStyle,);}\n__exports.ensureFocus=ensureFocus;function ensureFocus(element){const activeElement=element.ownerDocument.activeElement;if(activeElement!==element&&(!element.contains(activeElement)||!activeElement.isContentEditable)){element.focus();}}\n__exports.setSelection=setSelection;function setSelection(anchorNode,anchorOffset,focusNode=anchorNode,focusOffset=anchorOffset,normalize=true,){if(!anchorNode||!anchorNode.parentElement||!anchorNode.parentElement.closest('body')||!focusNode||!focusNode.parentElement||!focusNode.parentElement.closest('body')){return null;}\nconst document=anchorNode.ownerDocument;const seemsCollapsed=anchorNode===focusNode&&anchorOffset===focusOffset;[anchorNode,anchorOffset]=getNormalizedCursorPosition(anchorNode,anchorOffset,normalize);[focusNode,focusOffset]=seemsCollapsed?[anchorNode,anchorOffset]:getNormalizedCursorPosition(focusNode,focusOffset,normalize);const direction=getCursorDirection(anchorNode,anchorOffset,focusNode,focusOffset);const sel=document.getSelection();if(!sel){return null;}\ntry{const range=new Range();if(direction===DIRECTIONS.RIGHT){range.setStart(anchorNode,anchorOffset);range.collapse(true);}else{range.setEnd(anchorNode,anchorOffset);range.collapse(false);}\nsel.removeAllRanges();sel.addRange(range);sel.extend(focusNode,focusOffset);}catch(e){if(e.name!=='NS_ERROR_FAILURE'){throw e;}}\nreturn[anchorNode,anchorOffset,focusNode,focusOffset];}\n__exports.setCursorStart=setCursorStart;function setCursorStart(node,normalize=true){const pos=startPos(node);return setSelection(...pos,...pos,normalize);}\n__exports.setCursorEnd=setCursorEnd;function setCursorEnd(node,normalize=true){const pos=endPos(node);return setSelection(...pos,...pos,normalize);}\n__exports.getCursorDirection=getCursorDirection;function getCursorDirection(anchorNode,anchorOffset,focusNode,focusOffset){if(anchorNode===focusNode){if(anchorOffset===focusOffset)return false;return anchorOffsettraversedNodes.add(descendant));}}else if(!(node===range.endContainer&&range.endOffset===0&&!range.collapsed&&node.previousSibling&&node.previousSibling.nodeName===\"BR\")){traversedNodes.add(node);}}}\nif(node){for(const descendant of descendants(node)){if(descendant.parentElement===node&&childNodeIndex(descendant)>=range.endOffset){break;}\ntraversedNodes.add(descendant);}}\nreturn[...traversedNodes];}\n__exports.getSelectedNodes=getSelectedNodes;function getSelectedNodes(editable){const selectedTableCells=editable.querySelectorAll('.o_selected_td');const document=editable.ownerDocument;const sel=document.getSelection();if(!sel.rangeCount&&!selectedTableCells.length){return[];}\nconst range=sel.getRangeAt(0);return[...new Set(getTraversedNodes(editable).flatMap(node=>{const td=closestElement(node,'.o_selected_td');if(td){return descendants(td);}else if(range.isPointInRange(node,0)&&range.isPointInRange(node,nodeSize(node))){return node;}else{return[];}},))];}\n__exports.getDeepRange=getDeepRange;function getDeepRange(editable,{range,sel,splitText,select,correctTripleClick}={}){sel=sel||editable.parentElement&&editable.ownerDocument.getSelection();if(sel&&sel.isCollapsed&&sel.anchorNode&&sel.anchorNode.nodeName===\"BR\"){setSelection(sel.anchorNode.parentElement,childNodeIndex(sel.anchorNode));}\nrange=range?range.cloneRange():sel&&sel.rangeCount&&sel.getRangeAt(0).cloneRange();if(!range)return;let start=range.startContainer;let startOffset=range.startOffset;let end=range.endContainer;let endOffset=range.endOffset;const isBackwards=!range.collapsed&&start===sel.focusNode&&startOffset===sel.focusOffset;[start,startOffset]=getDeepestPosition(start,startOffset);[end,endOffset]=getDeepestPosition(end,endOffset);if(splitText){const isInSingleContainer=start===end;if(end.nodeType===Node.TEXT_NODE&&endOffset!==0&&endOffset!==end.textContent.length){const endParent=end.parentNode;const splitOffset=splitTextNode(end,endOffset);end=endParent.childNodes[splitOffset-1]||endParent.firstChild;if(isInSingleContainer){start=end;}\nendOffset=end.textContent.length;}\nif(start.nodeType===Node.TEXT_NODE&&startOffset!==0&&startOffset!==start.textContent.length){splitTextNode(start,startOffset);startOffset=0;if(isInSingleContainer){endOffset=start.textContent.length;}}}\nconst endLeaf=firstLeaf(end);const beforeEnd=endLeaf.previousSibling;const isInsideColumn=closestElement(end,'.o_text_columns')\nif(correctTripleClick&&!endOffset&&(start!==end||startOffset!==endOffset)&&(!beforeEnd||(beforeEnd.nodeType===Node.TEXT_NODE&&!isVisibleTextNode(beforeEnd)&&!isZWS(beforeEnd)))&&!closestElement(endLeaf,'table')&&!isInsideColumn){const previous=previousLeaf(endLeaf,editable,true);if(previous&&closestElement(previous).isContentEditable){[end,endOffset]=[previous,nodeSize(previous)];}}\nif(select){if(isBackwards){[start,end,startOffset,endOffset]=[end,start,endOffset,startOffset];range.setEnd(start,startOffset);range.collapse(false);}else{range.setStart(start,startOffset);range.collapse(true);}\nsel.removeAllRanges();sel.addRange(range);try{sel.extend(end,endOffset);}catch{}\nrange=sel.getRangeAt(0);}else{range.setStart(start,startOffset);range.setEnd(end,endOffset);}\nreturn range;}\n__exports.getAdjacentCharacter=getAdjacentCharacter;function getAdjacentCharacter(editable,side){let{focusNode,focusOffset}=editable.ownerDocument.getSelection();[focusNode,focusOffset]=getDeepestPosition(focusNode,focusOffset);const originalBlock=closestBlock(focusNode);let adjacentCharacter;while(!adjacentCharacter&&focusNode){if(side==='previous'){adjacentCharacter=focusOffset>0&&focusNode.textContent[focusOffset-1];}else{adjacentCharacter=focusNode.textContent[focusOffset];}\nif(!adjacentCharacter){if(side==='previous'){focusNode=previousLeaf(focusNode,editable);focusOffset=focusNode&&nodeSize(focusNode);}else{focusNode=nextLeaf(focusNode,editable);focusOffset=0;}\nconst characterIndex=side==='previous'?focusOffset-1:focusOffset;adjacentCharacter=focusNode&&focusNode.textContent[characterIndex];}}\nreturn closestBlock(focusNode)===originalBlock?adjacentCharacter:undefined;}\n__exports.isZwnbsp=isZwnbsp;function isZwnbsp(node){return node.nodeType===Node.TEXT_NODE&&node.textContent==='\\ufeff';}\nfunction isTangible(node){return isVisible(node)||isZwnbsp(node)||hasTangibleContent(node);}\nfunction hasTangibleContent(node){return[...(node?.childNodes||[])].some(n=>isTangible(n));}\n__exports.getDeepestPosition=getDeepestPosition;function getDeepestPosition(node,offset){let direction=DIRECTIONS.RIGHT;let next=node;while(next){if(isTangible(next)||isZWS(next)){if(next!==node){[node,offset]=[next,direction?0:nodeSize(next)];}\ndirection=offset{replace=replace||new Map();cursorPos[0]=replace.get(cursorPos[0])||cursorPos[0];cursorPos[2]=replace.get(cursorPos[2])||cursorPos[2];return setSelection(...cursorPos,false);};}\n__exports.isSelectionInSelectors=isSelectionInSelectors;function isSelectionInSelectors(selector){let anchor=document.getSelection().anchorNode;if(anchor&&anchor.nodeType&&anchor.nodeType!==Node.ELEMENT_NODE){anchor=anchor.parentElement;}\nif(anchor&&closestElement(anchor,selector)){return true;}\nreturn false;}\n__exports.getOffsetAndCharSize=getOffsetAndCharSize;function getOffsetAndCharSize(nodeValue,offset,direction){const splittedNodeValue=[...nodeValue];let charSize=1;let newOffset=offset;let currentSize=0;for(const item of splittedNodeValue){currentSize+=item.length;if(currentSize>=offset){newOffset=direction==DIRECTIONS.LEFT?currentSize:currentSize-item.length;charSize=item.length;break;}}\nreturn[newOffset,charSize];}\nconst formatsSpecs=__exports.formatsSpecs={italic:{tagName:'em',isFormatted:isItalic,isTag:(node)=>['EM','I'].includes(node.tagName),hasStyle:(node)=>Boolean(node.style&&node.style['font-style']),addStyle:(node)=>node.style['font-style']='italic',addNeutralStyle:(node)=>node.style['font-style']='normal',removeStyle:(node)=>removeStyle(node,'font-style'),},bold:{tagName:'strong',isFormatted:isBold,isTag:(node)=>['STRONG','B'].includes(node.tagName),hasStyle:(node)=>Boolean(node.style&&node.style['font-weight']),addStyle:(node)=>node.style['font-weight']='bolder',addNeutralStyle:(node)=>{node.style['font-weight']='normal'},removeStyle:(node)=>removeStyle(node,'font-weight'),},underline:{tagName:'u',isFormatted:isUnderline,isTag:(node)=>node.tagName==='U',hasStyle:(node)=>node.style&&node.style['text-decoration-line'].includes('underline'),addStyle:(node)=>node.style['text-decoration-line']+=' underline',removeStyle:(node)=>removeStyle(node,'text-decoration-line','underline'),},strikeThrough:{tagName:'s',isFormatted:isStrikeThrough,isTag:(node)=>node.tagName==='S',hasStyle:(node)=>node.style&&node.style['text-decoration-line'].includes('line-through'),addStyle:(node)=>node.style['text-decoration-line']+=' line-through',removeStyle:(node)=>removeStyle(node,'text-decoration-line','line-through'),},fontSize:{isFormatted:isFontSize,hasStyle:(node)=>node.style&&node.style['font-size'],addStyle:(node,props)=>{node.style['font-size']=props.size;node.classList.remove(...FONT_SIZE_CLASSES);},removeStyle:(node)=>removeStyle(node,'font-size'),},setFontSizeClassName:{isFormatted:hasClass,hasStyle:(node,props)=>FONT_SIZE_CLASSES.find(cls=>node.classList.contains(cls)),addStyle:(node,props)=>node.classList.add(props.className),removeStyle:(node)=>{node.classList.remove(...FONT_SIZE_CLASSES,...TEXT_STYLE_CLASSES);if(node.classList.length===0){node.removeAttribute(\"class\");}},},switchDirection:{isFormatted:isDirectionSwitched,}}\nconst removeStyle=(node,styleName,item)=>{if(item){const newStyle=node.style[styleName].split(' ').filter(x=>x!==item).join(' ');node.style[styleName]=newStyle||null;}else{node.style[styleName]=null;}\nif(node.getAttribute('style')===''){node.removeAttribute('style');}};const getOrCreateSpan=(node,ancestors)=>{const span=ancestors.find((element)=>element.tagName==='SPAN'&&element.isConnected);const lastInlineAncestor=ancestors.findLast((element)=>!isBlock(element)&&element.isConnected);if(span){return span;}else{const span=document.createElement('span');if(lastInlineAncestor){lastInlineAncestor.after(span);span.append(lastInlineAncestor);}else{node.after(span);span.append(node);}\nreturn span;}}\nconst removeFormat=(node,formatSpec)=>{node=closestElement(node);if(formatSpec.hasStyle(node)){formatSpec.removeStyle(node);if(['SPAN','FONT'].includes(node.tagName)&&!node.getAttributeNames().length){return unwrapContents(node);}}\nif(formatSpec.isTag&&formatSpec.isTag(node)){const attributesNames=node.getAttributeNames().filter((name)=>{return name!=='data-oe-zws-empty-inline';});if(attributesNames.length){const newNode=document.createElement('span');while(node.firstChild){newNode.appendChild(node.firstChild);}\nfor(let index=node.attributes.length-1;index>=0;--index){newNode.attributes.setNamedItem(node.attributes[index].cloneNode());}\nnode.parentNode.replaceChild(newNode,node);}else{unwrapContents(node);}}}\nconst formatSelection=__exports.formatSelection=(editor,formatName,{applyStyle,formatProps}={})=>{const selection=editor.document.getSelection();let direction\nlet wasCollapsed;if(editor.editable.querySelector('.o_selected_td')){direction=DIRECTIONS.RIGHT;}else{if(!selection.rangeCount)return;wasCollapsed=selection.getRangeAt(0).collapsed;direction=getCursorDirection(selection.anchorNode,selection.anchorOffset,selection.focusNode,selection.focusOffset);}\ngetDeepRange(editor.editable,{splitText:true,select:true,correctTripleClick:true});if(typeof applyStyle==='undefined'){applyStyle=!isSelectionFormat(editor.editable,formatName);}\nlet zws;if(wasCollapsed){if(selection.anchorNode.nodeType===Node.TEXT_NODE&&selection.anchorNode.textContent==='\\u200b'){zws=selection.anchorNode;selection.getRangeAt(0).selectNode(zws);}else{zws=insertAndSelectZws(selection);}\ngetDeepRange(editor.editable,{splitText:true,select:true,correctTripleClick:true});}\nconst selectedNodes=getSelectedNodes(editor.editable).filter((n)=>((n.nodeType===Node.TEXT_NODE&&(isVisibleTextNode(n)||isZWS(n)||(/^\\n+$/.test(n.nodeValue)&&!applyStyle)))||n.nodeName===\"BR\")&&closestElement(n).isContentEditable);const selectedFieldNodes=new Set(getSelectedNodes(editor.editable).map(n=>closestElement(n,\"*[t-field],*[t-out],*[t-esc]\")).filter(Boolean));const formatSpec=formatsSpecs[formatName];for(const node of selectedNodes){const inlineAncestors=[];let currentNode=node;let parentNode=node.parentElement;while(parentNode&&!isBlock(parentNode)&&!isUnbreakable(parentNode)&&!isUnbreakable(currentNode)&&(parentNode.nodeName===\"FONT\"||parentNode.classList.length===0||[...parentNode.classList].every(cls=>FONT_SIZE_CLASSES.includes(cls)))){const isUselessZws=parentNode.tagName==='SPAN'&&parentNode.hasAttribute('data-oe-zws-empty-inline')&&parentNode.getAttributeNames().length===1;if(isUselessZws){unwrapContents(parentNode);}else{const newLastAncestorInlineFormat=splitAroundUntil(currentNode,parentNode);removeFormat(newLastAncestorInlineFormat,formatSpec);if(newLastAncestorInlineFormat.isConnected){inlineAncestors.push(newLastAncestorInlineFormat);currentNode=newLastAncestorInlineFormat;}}\nparentNode=currentNode.parentElement;}\nconst isFormatted=formatName===\"setFontSizeClassName\"&&!formatProps?hasAnyFontSizeClass:formatSpec.isFormatted;const firstBlockOrClassHasFormat=isFormatted(parentNode,formatProps);if(firstBlockOrClassHasFormat&&!applyStyle){formatSpec.addNeutralStyle&&formatSpec.addNeutralStyle(getOrCreateSpan(node,inlineAncestors));}else if(!firstBlockOrClassHasFormat&&applyStyle){const tag=formatSpec.tagName&&document.createElement(formatSpec.tagName);if(tag){node.after(tag);tag.append(node);if(!isFormatted(tag,formatProps)){tag.after(node);tag.remove();formatSpec.addStyle(getOrCreateSpan(node,inlineAncestors),formatProps);}}else if(formatName!=='fontSize'||formatProps.size!==undefined){formatSpec.addStyle(getOrCreateSpan(node,inlineAncestors),formatProps);}}}\nfor(const selectedFieldNode of selectedFieldNodes){if(applyStyle){formatSpec.addStyle(selectedFieldNode,formatProps);}else{formatSpec.removeStyle(selectedFieldNode);}}\nif(zws){const siblings=[...zws.parentElement.childNodes];if(!isBlock(zws.parentElement)&&selectedNodes.includes(siblings[0])&&selectedNodes.includes(siblings[siblings.length-1])){zws.parentElement.setAttribute('data-oe-zws-empty-inline','');}else{const span=document.createElement('span');span.setAttribute('data-oe-zws-empty-inline','');zws.before(span);span.append(zws);}}\nif(selectedNodes.length===1&&selectedNodes[0].textContent==='\\u200B'){setSelection(selectedNodes[0],0);}else if(selectedNodes.length){const firstNode=selectedNodes[0];const lastNode=selectedNodes[selectedNodes.length-1];if(direction===DIRECTIONS.RIGHT){setSelection(firstNode,0,lastNode,lastNode.length,false);}else{setSelection(lastNode,lastNode.length,firstNode,0,false);}}}\nconst isLinkEligibleForZwnbsp=__exports.isLinkEligibleForZwnbsp=(editable,link)=>{return link.parentElement.isContentEditable&&link.isContentEditable&&editable.contains(link)&&!([link,...link.querySelectorAll('*')].some(el=>el.nodeName==='IMG'||isBlock(el))||link.matches('nav a, a.nav-link'));}\nconst padLinkWithZws=__exports.padLinkWithZws=(editable,link)=>{if(!isLinkEligibleForZwnbsp(editable,link)){return;}\nconst selection=editable.ownerDocument.getSelection()||{};const{anchorOffset,focusOffset}=selection;let extraAnchorOffset=0;let extraFocusOffset=0;if(!link.textContent.startsWith('\\uFEFF')){if(selection.anchorNode===link&&anchorOffset){extraAnchorOffset+=1;}\nif(selection.focusNode===link&&focusOffset){extraFocusOffset+=1;}\nlink.prepend(document.createTextNode('\\uFEFF'));}\nif(!link.textContent.endsWith('\\uFEFF')){if(selection.anchorNode===link&&anchorOffset+extraAnchorOffset===nodeSize(link)){extraAnchorOffset+=1;}\nif(selection.focusNode===link&&focusOffset+extraFocusOffset===nodeSize(link)){extraFocusOffset+=1;}\nlink.append(document.createTextNode('\\uFEFF'));}\nconst linkIndex=childNodeIndex(link);if(!(link.previousSibling&&link.previousSibling.textContent.endsWith('\\uFEFF'))){if(selection.anchorNode===link.parentElement&&anchorOffset+extraAnchorOffset>linkIndex){extraAnchorOffset+=1;}\nif(selection.focusNode===link.parentElement&&focusOffset+extraFocusOffset>linkIndex){extraFocusOffset+=1;}\nlink.before(document.createTextNode('\\uFEFF'));}\nif(!(link.nextSibling&&link.nextSibling.textContent.startsWith('\\uFEFF'))){if(selection.anchorNode===link.parentElement&&anchorOffset+extraAnchorOffset>linkIndex+1){extraAnchorOffset+=1;}\nif(selection.focusNode===link.parentElement&&focusOffset+extraFocusOffset>linkIndex+1){extraFocusOffset+=1;}\nlink.after(document.createTextNode('\\uFEFF'));}\nif(extraAnchorOffset||extraFocusOffset){setSelection(selection.anchorNode,anchorOffset+extraAnchorOffset,selection.focusNode,focusOffset+extraFocusOffset,);}}\nconst blockTagNames=['ADDRESS','ARTICLE','ASIDE','BLOCKQUOTE','DETAILS','DIALOG','DD','DIV','DL','DT','FIELDSET','FIGCAPTION','FIGURE','FOOTER','FORM','H1','H2','H3','H4','H5','H6','HEADER','HGROUP','HR','LI','MAIN','NAV','OL','P','PRE','SECTION','TABLE','UL','SELECT','OPTION','TR','TD','TBODY','THEAD','TH',];const computedStyles=new WeakMap();__exports.isBlock=isBlock;function isBlock(node){if(!node||node.nodeType!==Node.ELEMENT_NODE){return false;}\nconst tagName=node.nodeName.toUpperCase();if(tagName.startsWith('JW-')||(tagName==='T'&&node.getAttribute('t-esc')===null&&node.getAttribute('t-out')===null&&node.getAttribute('t-raw')===null)){return true;}\nif(tagName==='BR'){return false;}\nif(!node.isConnected){return blockTagNames.includes(tagName);}\nlet style=computedStyles.get(node);if(!style){style=node.ownerDocument.defaultView?.getComputedStyle(node);computedStyles.set(node,style);}\nif(style?.display){return!style.display.includes('inline')&&style.display!=='contents';}\nreturn blockTagNames.includes(tagName);}\n__exports.isBold=isBold;function isBold(node){const fontWeight=+getComputedStyle(closestElement(node)).fontWeight;return fontWeight>500||fontWeight>+getComputedStyle(closestBlock(node)).fontWeight;}\n__exports.isItalic=isItalic;function isItalic(node){return getComputedStyle(closestElement(node)).fontStyle==='italic';}\n__exports.isUnderline=isUnderline;function isUnderline(node){let parent=closestElement(node);while(parent){if(getComputedStyle(parent).textDecorationLine.includes('underline')){return true;}\nparent=parent.parentElement;}\nreturn false;}\n__exports.isStrikeThrough=isStrikeThrough;function isStrikeThrough(node){let parent=closestElement(node);while(parent){if(getComputedStyle(parent).textDecorationLine.includes('line-through')){return true;}\nparent=parent.parentElement;}\nreturn false;}\n__exports.isFontSize=isFontSize;function isFontSize(node,props){const element=closestElement(node);return getComputedStyle(element)['font-size']===props.size;}\n__exports.hasClass=hasClass;function hasClass(node,props){const element=closestElement(node);return element.classList.contains(props.className);}\n__exports.hasAnyFontSizeClass=hasAnyFontSizeClass;function hasAnyFontSizeClass(node){return FONT_SIZE_CLASSES.find((cls)=>node?.classList?.contains(cls));}\n__exports.isDirectionSwitched=isDirectionSwitched;function isDirectionSwitched(node,editable){const defaultDirection=editable.getAttribute('dir');return getComputedStyle(closestElement(node)).direction!==defaultDirection;}\n__exports.isSelectionFormat=isSelectionFormat;function isSelectionFormat(editable,format){const selectedNodes=getTraversedNodes(editable).filter((n)=>n.nodeType===Node.TEXT_NODE&&n.nodeValue.replaceAll(ZWNBSP_CHAR,\"\").length&&(!/^\\n+$/.test(n.nodeValue)||!isBlock(closestElement(n))));const isFormatted=format===\"setFontSizeClassName\"?hasAnyFontSizeClass:formatsSpecs[format].isFormatted;return selectedNodes.length&&selectedNodes.every(n=>isFormatted(n,editable));}\n__exports.isUnbreakable=isUnbreakable;function isUnbreakable(node){if(!node||node.nodeType===Node.TEXT_NODE){return false;}\nif(node.nodeType!==Node.ELEMENT_NODE){return true;}\nreturn(isUnremovable(node)||['TABLE','THEAD','TBODY','TFOOT','TR','TH','TD','SECTION','DIV'].includes(node.tagName)||node.hasAttribute('t')||(node.nodeType===Node.ELEMENT_NODE&&(node.nodeName==='T'||node.getAttribute('t-if')||node.getAttribute('t-esc')||node.getAttribute('t-elif')||node.getAttribute('t-else')||node.getAttribute('t-foreach')||node.getAttribute('t-value')||node.getAttribute('t-out')||node.getAttribute('t-raw'))||node.getAttribute('t-field'))||node.matches(\".oe_unbreakable, a.btn, a[role='tab'], a[role='button'], li.nav-item\"));}\n__exports.isUnremovable=isUnremovable;function isUnremovable(node){return((node.nodeType!==Node.COMMENT_NODE&&node.nodeType!==Node.ELEMENT_NODE&&node.nodeType!==Node.TEXT_NODE)||node.oid==='root'||(node.nodeType===Node.ELEMENT_NODE&&(node.classList.contains('o_editable')||node.getAttribute('t-set')||node.getAttribute('t-call')))||(node.classList&&node.classList.contains('oe_unremovable'))||(node.nodeName==='SPAN'&&node.parentElement&&node.parentElement.getAttribute('data-oe-type')==='monetary')||(node.ownerDocument&&node.ownerDocument.defaultWindow&&!ancestors(node).find(ancestor=>ancestor.oid==='root'))||(node.dataset&&node.dataset.bsToggle==='tab'));}\n__exports.containsUnbreakable=containsUnbreakable;function containsUnbreakable(node){if(!node){return false;}\nreturn isUnbreakable(node)||containsUnbreakable(node.firstChild);}\nconst iconTags=['I','SPAN'];const iconClasses=['fa','fab','fad','far','oi'];__exports.isFontAwesome=isFontAwesome;function isFontAwesome(node){return(node&&iconTags.includes(node.nodeName)&&iconClasses.some(cls=>node.classList.contains(cls)));}\nconst ICON_SELECTOR=__exports.ICON_SELECTOR=iconTags.map(tag=>{return iconClasses.map(cls=>{return`${tag}.${cls}`;}).join(', ');}).join(', ');__exports.isZWS=isZWS;function isZWS(node){return(node&&node.textContent==='\\u200B');}\n__exports.isEditorTab=isEditorTab;function isEditorTab(node){return(node&&(node.nodeName==='SPAN')&&node.classList.contains('oe-tabs'));}\n__exports.isMediaElement=isMediaElement;function isMediaElement(node){return(isFontAwesome(node)||(node.classList&&(node.classList.contains('o_image')||node.classList.contains('media_iframe_video'))));}\n__exports.isProtected=isProtected;function isProtected(node){const closestProtectedElement=closestElement(node,'[data-oe-protected]');if(closestProtectedElement){return[\"\",\"true\"].includes(closestProtectedElement.dataset.oeProtected);}\nreturn false;}\nconst VOID_ELEMENT_NAMES=['AREA','BASE','BR','COL','EMBED','HR','IMG','INPUT','KEYGEN','LINK','META','PARAM','SOURCE','TRACK','WBR'];__exports.isArtificialVoidElement=isArtificialVoidElement;function isArtificialVoidElement(node){return isMediaElement(node)||node.nodeName==='HR';}\n__exports.isNotAllowedContent=isNotAllowedContent;function isNotAllowedContent(node){return isArtificialVoidElement(node)||VOID_ELEMENT_NAMES.includes(node.nodeName);}\n__exports.containsUnremovable=containsUnremovable;function containsUnremovable(node){if(!node){return false;}\nreturn isUnremovable(node)||containsUnremovable(node.firstChild);}\n__exports.getInSelection=getInSelection;function getInSelection(document,selector){const selection=document.getSelection();const range=selection&&!!selection.rangeCount&&selection.getRangeAt(0);if(range){const selectorInStartAncestors=closestElement(range.startContainer,selector);if(selectorInStartAncestors){return selectorInStartAncestors;}else{const commonElementAncestor=closestElement(range.commonAncestorContainer);return commonElementAncestor&&[...commonElementAncestor.querySelectorAll(selector)].find(node=>range.intersectsNode(node),);}}}\n__exports.getRowIndex=getRowIndex;function getRowIndex(trOrTd){const tr=closestElement(trOrTd,'tr');const trParent=tr&&tr.parentElement;if(!trParent){return-1;}\nconst trSiblings=[...trParent.children].filter(child=>child.nodeName==='TR');return trSiblings.findIndex(child=>child===tr);}\n__exports.getColumnIndex=getColumnIndex;function getColumnIndex(td){const tdParent=td.parentElement;if(!tdParent){return-1;}\nconst tdSiblings=[...tdParent.children].filter(child=>child.nodeName==='TD'||child.nodeName==='TH');return tdSiblings.findIndex(child=>child===td);}\nconst paragraphRelatedElements=__exports.paragraphRelatedElements=['P','H1','H2','H3','H4','H5','H6','PRE','BLOCKQUOTE',];__exports.allowsParagraphRelatedElements=allowsParagraphRelatedElements;function allowsParagraphRelatedElements(node){return isBlock(node)&&!['P','H1','H2','H3','H4','H5','H6'].includes(node.nodeName);}\n__exports.makeContentsInline=makeContentsInline;function makeContentsInline(node){let childIndex=0;for(const child of node.childNodes){if(isBlock(child)){if(childIndex&¶graphRelatedElements.includes(child.nodeName)){child.before(document.createElement('br'));}\nfor(const grandChild of child.childNodes){child.before(grandChild);makeContentsInline(grandChild);}\nchild.remove();}\nchildIndex+=1;}}\n__exports.getOuid=getOuid;function getOuid(node,optimize=false){while(node&&!isUnbreakable(node)){if(node.ouid&&optimize)return node.ouid;node=node.parentNode;}\nreturn node&&node.oid;}\n__exports.isHtmlContentSupported=isHtmlContentSupported;function isHtmlContentSupported(node){return!closestElement(node,'[data-oe-model]:not([data-oe-field=\"arch\"]):not([data-oe-type=\"html\"]),[data-oe-translation-id]',true);}\nconst selfClosingElementTags=['BR','IMG','INPUT'];__exports.isSelfClosingElement=isSelfClosingElement;function isSelfClosingElement(node){return node&&selfClosingElementTags.includes(node.nodeName);}\n__exports.isInPre=isInPre;function isInPre(node){const element=node.nodeType===Node.TEXT_NODE?node.parentElement:node;return(!!element&&(!!element.closest('pre')||getComputedStyle(element).getPropertyValue('white-space')==='pre'));}\nconst whitespace=`[^\\\\S\\\\u00A0\\\\u0009\\\\ufeff]`;const whitespaceRegex=new RegExp(`^${whitespace}*$`);__exports.isWhitespace=isWhitespace;function isWhitespace(value){const str=typeof value==='string'?value:value.nodeValue;return whitespaceRegex.test(str);}\n__exports.isVisible=isVisible;function isVisible(node){return!!node&&((node.nodeType===Node.TEXT_NODE&&isVisibleTextNode(node))||(node.nodeType===Node.ELEMENT_NODE&&(node.getAttribute(\"t-esc\")||node.getAttribute(\"t-out\")))||isSelfClosingElement(node)||isFontAwesome(node)||hasVisibleContent(node));}\n__exports.hasVisibleContent=hasVisibleContent;function hasVisibleContent(node){return[...(node?.childNodes||[])].some(n=>isVisible(n));}\n__exports.isButton=isButton;function isButton(node){if(!node||node.nodeType!==Node.ELEMENT_NODE){return false;}\nreturn node.nodeName===\"BUTTON\"||node.classList.contains(\"btn\");}\nconst visibleCharRegex=/[^\\s\\u200b]|[\\u00A0\\u0009]$/;__exports.isVisibleTextNode=isVisibleTextNode;function isVisibleTextNode(testedNode){if(!testedNode||!testedNode.length||testedNode.nodeType!==Node.TEXT_NODE){return false;}\nif(visibleCharRegex.test(testedNode.textContent)||(isInPre(testedNode)&&isWhitespace(testedNode))){return true;}\nif(ZERO_WIDTH_CHARS.includes(testedNode.textContent)){return false;}\nlet preceding;let following;let foundTestedNode;const currentNodeParentBlock=closestBlock(testedNode);if(!currentNodeParentBlock){return false;}\nconst nodeIterator=document.createNodeIterator(currentNodeParentBlock);for(let node=nodeIterator.nextNode();node;node=nodeIterator.nextNode()){if(node.nodeType===Node.TEXT_NODE){if(foundTestedNode){following=node;break;}else if(testedNode===node){foundTestedNode=true;}else{preceding=node;}}else if(isBlock(node)){if(foundTestedNode){break;}else{preceding=null;}}else if(foundTestedNode&&!isWhitespace(node)){following=node;break;}}\nwhile(following&&!visibleCharRegex.test(following.textContent)){following=following.nextSibling;}\nif(!(preceding&&following)||currentNodeParentBlock!==closestBlock(preceding)||currentNodeParentBlock!==closestBlock(following)){return false;}\nreturn visibleCharRegex.test(preceding.textContent);}\n__exports.parentsGet=parentsGet;function parentsGet(node,root=undefined){const parents=[];while(node){parents.unshift(node);if(node===root){break;}\nnode=node.parentNode;}\nreturn parents;}\n__exports.commonParentGet=commonParentGet;function commonParentGet(node1,node2,root=undefined){if(!node1||!node2){return null;}\nconst n1p=parentsGet(node1,root);const n2p=parentsGet(node2,root);while(n1p.length>1&&n1p[1]===n2p[1]){n1p.shift();n2p.shift();}\nreturn n1p[0]===n2p[0]?n1p[0]:null;}\n__exports.getListMode=getListMode;function getListMode(pnode){if(![\"UL\",\"OL\"].includes(pnode.tagName))return;if(pnode.tagName=='OL')return'OL';return pnode.classList.contains('o_checklist')?'CL':'UL';}\n__exports.createList=createList;function createList(mode){const node=document.createElement(mode=='OL'?'OL':'UL');if(mode=='CL'){node.classList.add('o_checklist');}\nreturn node;}\n__exports.insertListAfter=insertListAfter;function insertListAfter(afterNode,mode,content=[]){const list=createList(mode);afterNode.after(list);list.append(...content.map(c=>{const li=document.createElement('LI');li.append(...[].concat(c));return li;}),);return list;}\n__exports.toggleList=toggleList;function toggleList(node,mode,offset=0){let pnode=node.closest('ul, ol');if(!pnode)return;const listMode=getListMode(pnode)+mode;if(['OLCL','ULCL'].includes(listMode)){pnode.classList.add('o_checklist');for(let li=pnode.firstElementChild;li!==null;li=li.nextElementSibling){if(li.style.listStyle!=='none'){li.style.listStyle=null;if(!li.style.all)li.removeAttribute('style');}}\npnode=setTagName(pnode,'UL');}else if(['CLOL','CLUL'].includes(listMode)){toggleClass(pnode,'o_checklist');pnode=setTagName(pnode,mode);}else if(['OLUL','ULOL'].includes(listMode)){pnode=setTagName(pnode,mode);}else{let currNode=node;while(currNode){currNode=currNode.oShiftTab(offset);}\nreturn;}\nreturn pnode;}\n__exports.convertList=convertList;function convertList(node,toMode){if(![\"UL\",\"OL\",\"LI\"].includes(node.nodeName))return;const listMode=getListMode(node);if(listMode&&toMode!==listMode){node=toggleList(node,toMode);}\nfor(const child of node.childNodes){convertList(child,toMode);}\nreturn node;}\n__exports.toggleClass=toggleClass;function toggleClass(node,className){node.classList.toggle(className);if(!node.className){node.removeAttribute('class');}}\n__exports.makeZeroWidthCharactersVisible=makeZeroWidthCharactersVisible;function makeZeroWidthCharactersVisible(text){return text.replaceAll('\\u200B','//ZWSP//').replaceAll('\\uFEFF','//ZWNBSP//');}\n__exports.isFakeLineBreak=isFakeLineBreak;function isFakeLineBreak(brEl){return!(getState(...rightPos(brEl),DIRECTIONS.RIGHT).cType&(CTYPES.CONTENT|CTGROUPS.BR));}\n__exports.isEmptyBlock=isEmptyBlock;function isEmptyBlock(blockEl){if(!blockEl||blockEl.nodeType!==Node.ELEMENT_NODE){return false;}\nif(isFontAwesome(blockEl)||visibleCharRegex.test(blockEl.textContent)){return false;}\nif(blockEl.querySelectorAll('br').length>=2){return false;}\nconst nodes=blockEl.querySelectorAll('*');for(const node of nodes){if(node.nodeName!='BR'&&(isSelfClosingElement(node)||isFontAwesome(node)||isZWS(node))){return false;}}\nreturn true;}\n__exports.isShrunkBlock=isShrunkBlock;function isShrunkBlock(blockEl){return(isEmptyBlock(blockEl)&&!blockEl.querySelector('br')&&blockEl.nodeName!==\"IMG\");}\n__exports.isColorGradient=isColorGradient;function isColorGradient(value){return value&&value.includes('-gradient(');}\n__exports.getFontSizeDisplayValue=getFontSizeDisplayValue;function getFontSizeDisplayValue(sel,getCSSVariableValue,convertNumericToUnit){const tagNameRelatedToFontSize=[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"];const styleClassesRelatedToFontSize=[\"display-1\",\"display-2\",\"display-3\",\"display-4\",\"lead\"];const closestStartContainerEl=closestElement(sel.getRangeAt(0).startContainer);const closestFontSizedEl=closestStartContainerEl.closest(`\n [style*='font-size'],\n ${FONT_SIZE_CLASSES.map(className => `.${className}`)},\n ${styleClassesRelatedToFontSize.map(className => `.${className}`)},\n ${tagNameRelatedToFontSize}\n `);let remValue;if(closestFontSizedEl){const useFontSizeInput=closestFontSizedEl.style.fontSize;if(useFontSizeInput){return parseFloat(getComputedStyle(closestStartContainerEl).fontSize);}\nconst fontSizeClass=FONT_SIZE_CLASSES.find(className=>closestFontSizedEl.classList.contains(className));let fsName;if(fontSizeClass){fsName=fontSizeClass.substring(0,fontSizeClass.length-3);}else{fsName=styleClassesRelatedToFontSize.find(className=>closestFontSizedEl.classList.contains(className))||closestFontSizedEl.tagName.toLowerCase();}\nremValue=parseFloat(getCSSVariableValue(`${fsName}-font-size`));}\nconst pxValue=remValue&&convertNumericToUnit(remValue,\"rem\",\"px\");return pxValue||parseFloat(getComputedStyle(closestStartContainerEl).fontSize);}\n__exports.splitTextNode=splitTextNode;function splitTextNode(textNode,offset,originalNodeSide=DIRECTIONS.RIGHT){let parentOffset=childNodeIndex(textNode);if(offset>0){parentOffset++;if(offsetstartValue.length){throw new Error(`Invalid ${chars} insertion in text node`);}\nnode.nodeValue=startValue.slice(0,offset)+chars+startValue.slice(offset);}else{if(offset<0||offset>node.childNodes.length){throw new Error(`Invalid ${chars} insertion in non-text node`);}\nconst textNode=document.createTextNode(chars);if(offsetfragment.appendChild(node));const posRightNode=destinationEl.childNodes[destinationOffset];if(posRightNode){destinationEl.insertBefore(fragment,posRightNode);}else{destinationEl.appendChild(fragment);}\nrestoreDestination();restoreMoved();}\nif(!nodeSize(sourceEl)){const restoreOrigin=prepareUpdate(...boundariesOut(sourceEl));sourceEl.remove();restoreOrigin();}\nconst firstNode=nodes.find(node=>!!node.parentNode);return firstNode?leftPos(firstNode):[destinationEl,destinationOffset];}\n__exports.resetOuids=resetOuids;function resetOuids(node){node.ouid=undefined;for(const descendant of descendants(node)){descendant.ouid=undefined;}}\nconst prepareUpdateLockedEditables=new Set();__exports.prepareUpdate=prepareUpdate;function prepareUpdate(...args){const closestRoot=args.length&&ancestors(args[0]).find(ancestor=>ancestor.oid==='root');const isPrepareUpdateLocked=closestRoot&&prepareUpdateLockedEditables.has(closestRoot);const hash=(Math.random()+1).toString(36).substring(7);const options={allowReenter:true,label:hash,debug:false,...(args.length&&args[args.length-1]instanceof Object?args.pop():{}),};if(options.debug){console.log('%cPreparing%c update: '+options.label+\n(options.label===hash?'':` (${hash})`)+'%c'+(isPrepareUpdateLocked?' LOCKED':''),'color: cyan;','color: white;','color: red; font-weight: bold;',);}\nif(isPrepareUpdateLocked){return()=>{if(options.debug){console.log('%cRestoring%c update: '+options.label+\n(options.label===hash?'':` (${hash})`)+'%c LOCKED','color: lightgreen;','color: white;','color: red; font-weight: bold;',);}};}\nif(!options.allowReenter&&closestRoot){prepareUpdateLockedEditables.add(closestRoot);}\nconst positions=[...args];const restoreData=[];let el,offset;while(positions.length){offset=positions.pop();el=positions.pop();const left=getState(el,offset,DIRECTIONS.LEFT);const right=getState(el,offset,DIRECTIONS.RIGHT,left.cType);if(options.debug){const editable=el&&closestElement(el,'.odoo-editor-editable');const oldEditableHTML=editable&&makeZeroWidthCharactersVisible(editable.innerHTML).replaceAll(' ','_')||'';left.oldEditableHTML=oldEditableHTML;right.oldEditableHTML=oldEditableHTML;}\nrestoreData.push(left,right);}\nreturn function restoreStates(){if(options.debug){console.log('%cRestoring%c update: '+options.label+\n(options.label===hash?'':` (${hash})`),'color: lightgreen;','color: white;',);}\nfor(const data of restoreData){restoreState(data,options.debug);}\nif(!options.allowReenter&&closestRoot){prepareUpdateLockedEditables.delete(closestRoot);}};}\n__exports.getState=getState;function getState(el,offset,direction,leftCType){const leftDOMPath=leftLeafOnlyNotBlockPath;const rightDOMPath=rightLeafOnlyNotBlockPath;let domPath;let inverseDOMPath;const whitespaceAtStartRegex=new RegExp('^'+whitespace+'+');const whitespaceAtEndRegex=new RegExp(whitespace+'+$');const reasons=[];if(direction===DIRECTIONS.LEFT){domPath=leftDOMPath(el,offset,reasons);inverseDOMPath=rightDOMPath(el,offset);}else{domPath=rightDOMPath(el,offset,reasons);inverseDOMPath=leftDOMPath(el,offset);}\nconst boundaryNode=inverseDOMPath.next().value;let cType=undefined;let lastSpace=null;for(const node of domPath){if(node.nodeType===Node.TEXT_NODE){const value=node.nodeValue.replaceAll('\\ufeff','');if(direction===DIRECTIONS.LEFT){if(!isWhitespace(value)){if(lastSpace){cType=CTYPES.SPACE;}else{const rightLeaf=rightLeafOnlyNotBlockPath(node).next().value;const hasContentRight=rightLeaf&&!whitespaceAtStartRegex.test(rightLeaf.textContent);cType=!hasContentRight&&whitespaceAtEndRegex.test(node.textContent)?CTYPES.SPACE:CTYPES.CONTENT;}\nbreak;}\nif(value.length){lastSpace=node;}}else{leftCType=leftCType||getState(el,offset,DIRECTIONS.LEFT).cType;if(whitespaceAtStartRegex.test(value)){const leftLeaf=leftLeafOnlyNotBlockPath(node).next().value;const hasContentLeft=leftLeaf&&!whitespaceAtEndRegex.test(leftLeaf.textContent);const rct=!isWhitespace(value)?CTYPES.CONTENT:getState(...rightPos(node),DIRECTIONS.RIGHT).cType;cType=leftCType&CTYPES.CONTENT&&rct&(CTYPES.CONTENT|CTYPES.BR)&&!hasContentLeft?CTYPES.SPACE:rct;break;}\nif(!isWhitespace(value)){cType=CTYPES.CONTENT;break;}}}else if(node.nodeName==='BR'){cType=CTYPES.BR;break;}else if(isVisible(node)){cType=CTYPES.CONTENT;break;}}\nif(cType===undefined){cType=reasons.includes(PATH_END_REASONS.BLOCK_HIT)?CTYPES.BLOCK_OUTSIDE:CTYPES.BLOCK_INSIDE;}\nreturn{node:boundaryNode,direction:direction,cType:cType,};}\nconst priorityRestoreStateRules=[[{cType1:CTYPES.CONTENT,cType2:CTYPES.SPACE|CTGROUPS.BLOCK},{spaceVisibility:true},],[{direction:DIRECTIONS.LEFT,cType1:CTGROUPS.INLINE,cType2:CTGROUPS.BR},{spaceVisibility:true},],[{direction:DIRECTIONS.RIGHT,cType1:CTGROUPS.CONTENT,cType2:CTGROUPS.BR},{spaceVisibility:true},],[{direction:DIRECTIONS.RIGHT,cType1:CTGROUPS.BR,cType2:CTYPES.SPACE},{spaceVisibility:true},],[{direction:DIRECTIONS.RIGHT,cType1:CTGROUPS.BR,cType2:CTGROUPS.BLOCK},{spaceVisibility:true,brVisibility:true},],[{cType1:CTYPES.SPACE},{spaceVisibility:false},],[{direction:DIRECTIONS.LEFT,cType1:CTGROUPS.BR},{spaceVisibility:false},],[{cType1:CTGROUPS.BLOCK,cType2:CTGROUPS.INLINE|CTGROUPS.BR},{spaceVisibility:false},],[{direction:DIRECTIONS.RIGHT,cType1:CTGROUPS.INLINE,cType2:CTGROUPS.BLOCK},{brVisibility:true},],[{direction:DIRECTIONS.RIGHT,cType1:CTGROUPS.BLOCK,cType2:CTGROUPS.INLINE|CTGROUPS.BR,},{brVisibility:false},],[{direction:DIRECTIONS.LEFT,cType1:CTGROUPS.BR|CTGROUPS.BLOCK,cType2:CTGROUPS.INLINE,},{brVisibility:false,extraBRRemovalCondition:brNode=>isFakeLineBreak(brNode)},],];function restoreStateRuleHashCode(direction,cType1,cType2){return`${direction}-${cType1}-${cType2}`;}\nconst allRestoreStateRules=(function(){const map=new Map();const keys=['direction','cType1','cType2'];for(const direction of Object.values(DIRECTIONS)){for(const cType1 of Object.values(CTYPES)){for(const cType2 of Object.values(CTYPES)){const rule={direction:direction,cType1:cType1,cType2:cType2};const matchedRules=[];for(const entry of priorityRestoreStateRules){let priority=0;for(const key of keys){const entryKeyValue=entry[0][key];if(entryKeyValue!==undefined){if(typeof entryKeyValue==='boolean'?rule[key]===entryKeyValue:rule[key]&entryKeyValue){priority++;}else{priority=-1;break;}}}\nif(priority>=0){matchedRules.push([priority,entry[1]]);}}\nconst finalRule={};for(let p=0;p<=keys.length;p++){for(const entry of matchedRules){if(entry[0]===p){Object.assign(finalRule,entry[1]);}}}\nconst hashCode=restoreStateRuleHashCode(direction,cType1,cType2);map.set(hashCode,finalRule);}}}\nreturn map;})();__exports.restoreState=restoreState;function restoreState(prevStateData,debug=false){const{node,direction,cType:cType1,oldEditableHTML}=prevStateData;if(!node||!node.parentNode){return;}\nconst[el,offset]=direction===DIRECTIONS.LEFT?leftPos(node):rightPos(node);const{cType:cType2}=getState(el,offset,direction);const ruleHashCode=restoreStateRuleHashCode(direction,cType1,cType2);const rule=allRestoreStateRules.get(ruleHashCode);if(debug){const editable=closestElement(node,'.odoo-editor-editable');console.log('%c'+makeZeroWidthCharactersVisible(node.textContent).replaceAll(' ','_')+'\\n'+'%c'+(direction===DIRECTIONS.LEFT?'left':'right')+'\\n'+'%c'+ctypeToString(cType1)+'\\n'+'%c'+ctypeToString(cType2)+'\\n'+'%c'+'BEFORE: '+(oldEditableHTML||'(unavailable)')+'\\n'+'%c'+'AFTER: '+(editable?makeZeroWidthCharactersVisible(editable.innerHTML).replaceAll(' ','_'):'(unavailable)')+'\\n','color: white; display: block; width: 100%;','color: '+(direction===DIRECTIONS.LEFT?'magenta':'lightgreen')+'; display: block; width: 100%;','color: pink; display: block; width: 100%;','color: lightblue; display: block; width: 100%;','color: white; display: block; width: 100%;','color: white; display: block; width: 100%;',rule,);}\nif(Object.values(rule).filter(x=>x!==undefined).length){const inverseDirection=direction===DIRECTIONS.LEFT?DIRECTIONS.RIGHT:DIRECTIONS.LEFT;enforceWhitespace(el,offset,inverseDirection,rule);}\nreturn rule;}\n__exports.enforceWhitespace=enforceWhitespace;function enforceWhitespace(el,offset,direction,rule){let domPath,whitespaceAtEdgeRegex;if(direction===DIRECTIONS.LEFT){domPath=leftLeafOnlyNotBlockPath(el,offset);whitespaceAtEdgeRegex=new RegExp(whitespace+'+$');}else{domPath=rightLeafOnlyNotBlockPath(el,offset);whitespaceAtEdgeRegex=new RegExp('^'+whitespace+'+');}\nconst invisibleSpaceTextNodes=[];let foundVisibleSpaceTextNode=null;for(const node of domPath){if(node.nodeName==='BR'){if(rule.brVisibility===undefined){break;}\nif(rule.brVisibility){node.before(document.createElement('br'));}else{if(!rule.extraBRRemovalCondition||rule.extraBRRemovalCondition(node)){node.remove();}}\nbreak;}else if(node.nodeType===Node.TEXT_NODE&&!isInPre(node)){if(whitespaceAtEdgeRegex.test(node.nodeValue)){if(!isWhitespace(node)){foundVisibleSpaceTextNode=node;break;}else{invisibleSpaceTextNodes.push(node);}}else if(!isWhitespace(node)){break;}}else{break;}}\nif(rule.spaceVisibility===undefined){return;}\nif(!rule.spaceVisibility){for(const node of invisibleSpaceTextNodes){node.nodeValue='';const ancestorPath=closestPath(node.parentNode);let toRemove=null;for(const pNode of ancestorPath){if(toRemove){toRemove.remove();}\nif(pNode.childNodes.length===1&&!isBlock(pNode)){pNode.after(node);toRemove=pNode;}else{break;}}}}\nconst spaceNode=foundVisibleSpaceTextNode||invisibleSpaceTextNodes[0];if(spaceNode){let spaceVisibility=rule.spaceVisibility;if(spaceVisibility&&!foundVisibleSpaceTextNode&&getState(...rightPos(spaceNode),DIRECTIONS.RIGHT).cType&CTGROUPS.BLOCK&&getState(...leftPos(spaceNode),DIRECTIONS.LEFT).cType!==CTYPES.CONTENT){spaceVisibility=false;}\nspaceNode.nodeValue=spaceNode.nodeValue.replace(whitespaceAtEdgeRegex,spaceVisibility?'\\u00A0':'');}}\n__exports.rgbToHex=rgbToHex;function rgbToHex(rgb='',node=null){if(rgb.startsWith('#')){return rgb;}else if(rgb.startsWith('rgba')){const values=rgb.match(/[\\d\\.]{1,5}/g)||[];const alpha=parseFloat(values.pop());let bgRgbValues=[];if(node){let bgColor=getComputedStyle(node).backgroundColor;if(bgColor.startsWith('rgba')){bgColor=rgbToHex(bgColor,node.parentElement);}\nif(bgColor&&bgColor.startsWith('#')){bgRgbValues=(bgColor.match(/[\\da-f]{2}/gi)||[]).map(val=>parseInt(val,16));}else if(bgColor&&bgColor.startsWith('rgb')){bgRgbValues=(bgColor.match(/[\\d\\.]{1,5}/g)||[]).map(val=>parseInt(val));}}\nbgRgbValues=bgRgbValues.length?bgRgbValues:[255,255,255];return('#'+\nvalues.map((value,index)=>{const converted=Math.floor(alpha*parseInt(value)+(1-alpha)*bgRgbValues[index]);const hex=parseInt(converted).toString(16);return hex.length===1?'0'+hex:hex;}).join(''));}else{return('#'+\n(rgb.match(/\\d{1,3}/g)||[]).map(x=>{x=parseInt(x).toString(16);return x.length===1?'0'+x:x;}).join(''));}}\n__exports.parseHTML=parseHTML;function parseHTML(document,html){const fragment=document.createDocumentFragment();const parser=new document.defaultView.DOMParser();const parsedDocument=parser.parseFromString(html,'text/html');fragment.replaceChildren(...parsedDocument.body.childNodes);return fragment;}\n__exports.pxToFloat=pxToFloat;function pxToFloat(sizeString){return parseFloat(sizeString.replace('px',''));}\n__exports.getRangePosition=getRangePosition;function getRangePosition(el,document,options={}){const selection=document.getSelection();if(!selection.rangeCount)return;const range=selection.getRangeAt(0);const isRtl=options.direction==='rtl';const marginRight=options.marginRight||20;const marginBottom=options.marginBottom||20;const marginTop=options.marginTop||10;const marginLeft=options.marginLeft||10;let offset;if(range.endOffset-1>0){const clonedRange=range.cloneRange();clonedRange.setStart(range.endContainer,range.endOffset-1);clonedRange.setEnd(range.endContainer,range.endOffset);const rect=clonedRange.getBoundingClientRect();offset={height:rect.height,left:rect.left+rect.width,top:rect.top};clonedRange.detach();}\nif(!offset||offset.height===0){const clonedRange=range.cloneRange();const shadowCaret=document.createTextNode('|');clonedRange.insertNode(shadowCaret);clonedRange.selectNode(shadowCaret);const rect=clonedRange.getBoundingClientRect();offset={height:rect.height,left:rect.left,top:rect.top};shadowCaret.remove();clonedRange.detach();}\nif(isRtl){offset.right=offset.left-el.offsetWidth;const leftMove=Math.max(0,offset.right+el.offsetWidth+marginLeft-window.innerWidth);if(leftMove&&offset.right-leftMove>marginRight){offset.right-=leftMove;}else if(offset.right-leftMovemarginLeft){offset.left-=leftMove;}else if(offset.left-leftMovewindow.innerHeight&&offset.top-el.offsetHeight-marginBottom>0){offset.top-=el.offsetHeight;}else{offset.top+=offset.height;}\nif(offset){offset.top+=window.scrollY;offset.left+=window.scrollX;if(isRtl){offset.right+=window.scrollX;}}\nif(isRtl){offset.right=window.innerWidth-offset.right-el.offsetWidth;}\nreturn offset;}\nconst isNotEditableNode=__exports.isNotEditableNode=node=>node.getAttribute&&node.getAttribute('contenteditable')&&node.getAttribute('contenteditable').toLowerCase()==='false';const isRoot=__exports.isRoot=node=>node.oid===\"root\";const leftLeafFirstPath=__exports.leftLeafFirstPath=createDOMPathGenerator(DIRECTIONS.LEFT);const leftLeafOnlyNotBlockPath=__exports.leftLeafOnlyNotBlockPath=createDOMPathGenerator(DIRECTIONS.LEFT,{leafOnly:true,stopTraverseFunction:isBlock,stopFunction:node=>isBlock(node)||isRoot(node),});const leftLeafOnlyInScopeNotBlockEditablePath=__exports.leftLeafOnlyInScopeNotBlockEditablePath=createDOMPathGenerator(DIRECTIONS.LEFT,{leafOnly:true,inScope:true,stopTraverseFunction:node=>isNotEditableNode(node)||isBlock(node),stopFunction:node=>isNotEditableNode(node)||isBlock(node)||isRoot(node),});const rightLeafOnlyNotBlockPath=__exports.rightLeafOnlyNotBlockPath=createDOMPathGenerator(DIRECTIONS.RIGHT,{leafOnly:true,stopTraverseFunction:isBlock,stopFunction:node=>isBlock(node)||isRoot(node),});const rightLeafOnlyPathNotBlockNotEditablePath=__exports.rightLeafOnlyPathNotBlockNotEditablePath=createDOMPathGenerator(DIRECTIONS.RIGHT,{leafOnly:true,stopFunction:node=>isRoot(node),});const rightLeafOnlyInScopeNotBlockEditablePath=__exports.rightLeafOnlyInScopeNotBlockEditablePath=createDOMPathGenerator(DIRECTIONS.RIGHT,{leafOnly:true,inScope:true,stopTraverseFunction:node=>isNotEditableNode(node)||isBlock(node),stopFunction:node=>isNotEditableNode(node)||isBlock(node)||isRoot(node),});const rightLeafOnlyNotBlockNotEditablePath=__exports.rightLeafOnlyNotBlockNotEditablePath=createDOMPathGenerator(DIRECTIONS.RIGHT,{leafOnly:true,stopTraverseFunction:node=>isNotEditableNode(node)||isBlock(node),stopFunction:node=>isBlock(node)&&!isNotEditableNode(node)||isRoot(node),});__exports.peek=peek;function peek(arr){return arr[arr.length-1];}\n__exports.isMacOS=isMacOS;function isMacOS(){return window.navigator.userAgent.includes('Mac');}\n__exports.cleanZWS=cleanZWS;function cleanZWS(node){[node,...descendants(node)].filter(node=>node.nodeType===Node.TEXT_NODE&&node.nodeValue.includes('\\u200B')).forEach((node)=>{node.nodeValue=node.nodeValue.replace(/\\u200B/g,\"\");if(node.nodeValue===\"\"){node.remove();}});}\n__exports.fixInvalidHTML=fixInvalidHTML;function fixInvalidHTML(content){if(!content){return content;}\nconst regex=/<\\s*(a|strong|t)[^<]*?\\/\\s*>/g;return content.replace(regex,(match,g0)=>match.replace(/\\/\\s*>/,`>`));}\nreturn __exports;});;\n\n/* /web_editor/static/src/js/wysiwyg/fonts.js */\nodoo.define('@web_editor/js/wysiwyg/fonts',[],function(require){'use strict';let __exports={};const fonts=__exports.fonts={cacheCssSelectors:{},getCssSelectors:function(filter){if(this.cacheCssSelectors[filter]){return this.cacheCssSelectors[filter];}\nthis.cacheCssSelectors[filter]=[];var sheets=document.styleSheets;for(var i=0;i{data.cssData=self.getCssSelectors(data.parser);data.alias=data.cssData.map((x)=>x.names).flat();});this.computedFonts=true;}},};__exports[Symbol.for(\"default\")]=fonts;return __exports;});;\n\n/* /web_editor/static/src/js/frontend/loadWysiwygFromTextarea.js */\nodoo.define('@web_editor/js/frontend/loadWysiwygFromTextarea',['@web/core/assets','@web/legacy/utils'],function(require){'use strict';let __exports={};const{loadBundle}=require(\"@web/core/assets\");const{attachComponent}=require('@web/legacy/utils');__exports.loadWysiwygFromTextarea=loadWysiwygFromTextarea;async function loadWysiwygFromTextarea(parent,textarea,options){var loading=textarea.nextElementSibling;if(loading&&!loading.classList.contains('o_wysiwyg_loading')){loading=null;}\nconst $textarea=$(textarea);const currentOptions=Object.assign({},options);currentOptions.value=currentOptions.value||$textarea.val()||'';if(!currentOptions.value.trim()){currentOptions.value='


';}\nawait loadBundle(\"web_editor.assets_wysiwyg\");const{Wysiwyg}=await odoo.loader.modules.get('@web_editor/js/wysiwyg/wysiwyg');let wysiwyg;class LegacyWysiwyg extends Wysiwyg{constructor(...args){super(...args);wysiwyg=this;}}\nconst $wysiwygWrapper=$textarea.closest('.o_wysiwyg_textarea_wrapper');const $form=$textarea.closest('form');$textarea.hide();$form.append($textarea);$wysiwygWrapper.html('');const wysiwygWrapper=$wysiwygWrapper[0];await attachComponent(parent,wysiwygWrapper,LegacyWysiwyg,{options:currentOptions,editingValue:currentOptions.value,});$form.find('.note-editable').data('wysiwyg',wysiwyg);$form.find('.note-editable').find('img.o_we_selected_image').removeClass('o_we_selected_image');let b64imagesPending=true;$form.on('click','button[type=submit]',(ev)=>{if(b64imagesPending){ev.preventDefault();wysiwyg.savePendingImages().finally(()=>{b64imagesPending=false;ev.currentTarget.click();});}else{$form.find('.note-editable').find('img.o_we_selected_image').removeClass('o_we_selected_image');$form.find('.note-editable').find('img.float-start').removeClass('float-start');$textarea.val(wysiwyg.getValue());}});return wysiwyg;};return __exports;});;\n\n/* /auth_signup/static/src/js/reset_password.js */\nodoo.define('@auth_signup/js/reset_password',['@web/legacy/js/public/public_widget'],function(require){'use strict';let __exports={};const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];publicWidget.registry.ResetPasswordForm=publicWidget.Widget.extend({selector:'.oe_reset_password_form',events:{'submit':'_onSubmit',},_onSubmit:function(){var $btn=this.$('.oe_login_buttons > button[type=\"submit\"]');if($btn.prop(\"disabled\")){return;}\n$btn.attr('disabled','disabled');$btn.prepend(' ');},});return __exports;});;\n\n/* /auth_signup/static/src/js/signup.js */\nodoo.define('@auth_signup/js/signup',['@web/legacy/js/public/public_widget'],function(require){'use strict';let __exports={};const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];publicWidget.registry.SignUpForm=publicWidget.Widget.extend({selector:'.oe_signup_form',events:{'submit':'_onSubmit',},_onSubmit:function(){var $btn=this.$('.oe_login_buttons > button[type=\"submit\"]');if($btn.prop(\"disabled\")){return;}\n$btn.attr('disabled','disabled');$btn.prepend(' ');},});return __exports;});;\n\n/* /portal/static/src/js/portal.js */\nodoo.define('@portal/js/portal',['@web/legacy/js/public/public_widget'],function(require){'use strict';let __exports={};const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];publicWidget.registry.portalDetails=publicWidget.Widget.extend({selector:'.o_portal_details',events:{'change select[name=\"country_id\"]':'_onCountryChange',},start:function(){var def=this._super.apply(this,arguments);this.$state=this.$('select[name=\"state_id\"]');this.$stateOptions=this.$state.filter(':enabled').find('option:not(:first)');this._adaptAddressForm();return def;},_adaptAddressForm:function(){var $country=this.$('select[name=\"country_id\"]');var countryID=($country.val()||0);this.$stateOptions.detach();var $displayedState=this.$stateOptions.filter('[data-country_id='+countryID+']');var nb=$displayedState.appendTo(this.$state).show().length;this.$state.parent().toggle(nb>=1);},_onCountryChange:function(){this._adaptAddressForm();},});const PortalHomeCounters=__exports.PortalHomeCounters=publicWidget.Widget.extend({selector:'.o_portal_my_home',init(){this._super(...arguments);this.rpc=this.bindService(\"rpc\");},start:function(){var def=this._super.apply(this,arguments);this._updateCounters();return def;},_getCountersAlwaysDisplayed(){return[];},async _updateCounters(elem){const numberRpc=3;const needed=Object.values(this.el.querySelectorAll('[data-placeholder_count]')).map(documentsCounterEl=>documentsCounterEl.dataset['placeholder_count']);const counterByRpc=Math.ceil(needed.length/numberRpc);const countersAlwaysDisplayed=this._getCountersAlwaysDisplayed();const proms=[...Array(Math.min(numberRpc,needed.length)).keys()].map(async i=>{const documentsCountersData=await this.rpc(\"/my/counters\",{counters:needed.slice(i*counterByRpc,(i+1)*counterByRpc)});Object.keys(documentsCountersData).forEach(counterName=>{const documentsCounterEl=this.el.querySelector(`[data-placeholder_count='${counterName}']`);documentsCounterEl.textContent=documentsCountersData[counterName];if(documentsCountersData[counterName]!==0||countersAlwaysDisplayed.includes(counterName)){documentsCounterEl.closest('.o_portal_index_card').classList.remove('d-none');}});return documentsCountersData;});return Promise.all(proms).then((results)=>{this.el.querySelector('.o_portal_doc_spinner').remove();});},});publicWidget.registry.PortalHomeCounters=PortalHomeCounters;publicWidget.registry.portalSearchPanel=publicWidget.Widget.extend({selector:'.o_portal_search_panel',events:{'click .dropdown-item':'_onDropdownItemClick','submit':'_onSubmit',},start:function(){var def=this._super.apply(this,arguments);this._adaptSearchLabel(this.$('.dropdown-item.active'));return def;},_adaptSearchLabel:function(elem){var $label=$(elem).clone();$label.find('span.nolabel').remove();this.$('input[name=\"search\"]').attr('placeholder',$label.text().trim());},_search:function(){var search=new URL(window.location).searchParams;search.set(\"search_in\",this.$('.dropdown-item.active').attr('href')?.replace('#','')||\"\");search.set(\"search\",this.$('input[name=\"search\"]').val());window.location.search=search.toString();},_onDropdownItemClick:function(ev){ev.preventDefault();var $item=$(ev.currentTarget);$item.closest('.dropdown-menu').find('.dropdown-item').removeClass('active');$item.addClass('active');this._adaptSearchLabel(ev.currentTarget);},_onSubmit:function(ev){ev.preventDefault();this._search();},});return __exports;});;\n\n/* /portal/static/src/js/portal_chatter.js */\nodoo.define('@portal/js/portal_chatter',['@web/core/utils/render','@web/legacy/js/core/dom','@web/legacy/js/public/public_widget','@portal/js/portal_composer','@web/core/utils/numbers','@odoo/owl'],function(require){'use strict';let __exports={};const{renderToElement}=require(\"@web/core/utils/render\");const dom=require(\"@web/legacy/js/core/dom\")[Symbol.for(\"default\")];const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];const portalComposer=require(\"@portal/js/portal_composer\")[Symbol.for(\"default\")];const{range}=require(\"@web/core/utils/numbers\");const{Component,markup}=require(\"@odoo/owl\");var PortalChatter=publicWidget.Widget.extend({template:'portal.Chatter',events:{'click .o_portal_chatter_pager_btn':'_onClickPager','click .o_portal_chatter_js_is_internal':'async _onClickUpdateIsInternal',},init:function(parent,options){this.options={};this._super.apply(this,arguments);this._setOptions(options);this.set('messages',[]);this.set('message_count',this.options['message_count']);this.set('pager',{});this.set('domain',this.options['domain']);this._currentPage=this.options['pager_start'];this.rpc=this.bindService(\"rpc\");},willStart:function(){return Promise.all([this._super.apply(this,arguments),this._chatterInit()]);},start:function(){this.on(\"change:messages\",this,this._renderMessages);this.on(\"change:message_count\",this,function(){this._renderMessageCount();this.set('pager',this._pager(this._currentPage));});this.on(\"change:pager\",this,this._renderPager);this.on(\"change:domain\",this,this._onChangeDomain);this.set('message_count',this.options['message_count']);this.set('messages',this.preprocessMessages(this.result['messages']));Component.env.bus.addEventListener('reload_chatter_content',(ev)=>this._reloadChatterContent(ev.detail));return Promise.all([this._super.apply(this,arguments),this._reloadComposer()]);},messageFetch:function(domain){var self=this;return this.rpc('/mail/chatter_fetch',self._messageFetchPrepareParams()).then(function(result){self.set('messages',self.preprocessMessages(result['messages']));self.set('message_count',result['message_count']);return result;});},preprocessMessages(messages){messages.forEach((m)=>{m['body']=markup(m.body);});return messages;},_setOptions:function(options){const defaultOptions=Object.assign({'allow_composer':true,'display_composer':false,'csrf_token':odoo.csrf_token,'message_count':0,'pager_step':10,'pager_scope':5,'pager_start':1,'is_user_public':true,'is_user_employee':false,'is_user_publisher':false,'hash':false,'pid':false,'domain':[],'two_columns':false,},this.options||{});this.options=Object.entries(options).reduce((acc,[key,value])=>{acc[key.split(/\\.?(?=[A-Z])/).join(\"_\").toLowerCase()]=value;return acc;},defaultOptions);},_reloadChatterContent:function(data){this.messageFetch();this._reloadComposer();},_createComposerWidget:function(){return new portalComposer.PortalComposer(this,this.options);},_reloadComposer:async function(){if(this._composer){this._composer.destroy();}\nif(this.options.display_composer){this._composer=this._createComposerWidget();await this._composer.appendTo(this.$('.o_portal_chatter_composer'));}},_chatterInit:function(){var self=this;return this.rpc('/mail/chatter_init',this._messageFetchPrepareParams()).then(function(result){self.result=result;self.options=Object.assign(self.options,self.result['options']||{});return result;});},_changeCurrentPage:function(page,domain){this._currentPage=page;var d=domain?domain:Object.assign({},this.get(\"domain\"));this.set('domain',d);},_messageFetchPrepareParams:function(){var self=this;var data={'res_model':this.options['res_model'],'res_id':this.options['res_id'],'limit':this.options['pager_step'],'offset':(this._currentPage-1)*this.options['pager_step'],'allow_composer':this.options['allow_composer'],};if(self.options['token']){data['token']=self.options['token'];}\nif(self.options['hash']&&self.options['pid']){Object.assign(data,{'hash':self.options['hash'],'pid':self.options['pid'],});}\nif(this.get('domain')){data['domain']=this.get('domain');}\nreturn data;},_pager:function(page){page=page||1;var total=this.get('message_count');var scope=this.options['pager_scope'];var step=this.options['pager_step'];var pageCount=Math.ceil(parseFloat(total)/step);page=Math.max(1,Math.min(parseInt(page),pageCount));scope-=1;var pmin=Math.max(page-parseInt(Math.floor(scope/2)),1);var pmax=Math.min(pmin+scope,pageCount);if(pmax-scope>0){pmin=pmax-scope;}else{pmin=1;}\nvar pages=[];range(pmin,pmax+1).forEach(index=>pages.push(index));return{\"page_count\":pageCount,\"offset\":(page-1)*step,\"page\":page,\"page_start\":pmin,\"page_previous\":Math.max(pmin,page-1),\"page_next\":Math.min(pmax,page+1),\"page_end\":pmax,\"pages\":pages};},_renderMessages:function(){this.$('.o_portal_chatter_messages').empty().append(renderToElement(\"portal.chatter_messages\",{widget:this}));},_renderMessageCount:function(){this.$('.o_message_counter').replaceWith(renderToElement(\"portal.chatter_message_count\",{widget:this}));},_renderPager:function(){this.$('.o_portal_chatter_pager').replaceWith(renderToElement(\"portal.pager\",{widget:this}));},_onChangeDomain:function(){var self=this;return this.messageFetch().then(function(){var p=self._currentPage;self.set('pager',self._pager(p));});},_onClickPager:function(ev){ev.preventDefault();var page=$(ev.currentTarget).data('page');this._changeCurrentPage(page);},_onClickUpdateIsInternal:function(ev){ev.preventDefault();var $elem=$(ev.currentTarget);return this.rpc('/mail/update_is_internal',{message_id:$elem.data('message-id'),is_internal:!$elem.data('is-internal'),}).then(function(result){$elem.data('is-internal',result);if(result===true){$elem.addClass('o_portal_message_internal_on');$elem.removeClass('o_portal_message_internal_off');}else{$elem.addClass('o_portal_message_internal_off');$elem.removeClass('o_portal_message_internal_on');}});},});publicWidget.registry.portalChatter=publicWidget.Widget.extend({selector:'.o_portal_chatter',async start(){const proms=[this._super.apply(this,arguments)];const chatter=new PortalChatter(this,this.$el.data());proms.push(chatter.appendTo(this.$el));await Promise.all(proms);if(window.location.hash===`#${this.el.id}`){dom.scrollTo(this.el,{duration:0});}},});__exports[Symbol.for(\"default\")]=PortalChatter\nreturn __exports;});;\n\n/* /portal/static/src/js/portal_composer.js */\nodoo.define('@portal/js/portal_composer',['@web/core/l10n/translation','@web/core/utils/strings','@web/core/utils/render','@web/legacy/js/public/public_widget','@web/core/network/http_service','@odoo/owl','@web/core/network/rpc_service'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{escape}=require(\"@web/core/utils/strings\");const{renderToElement}=require(\"@web/core/utils/render\");const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];const{post}=require(\"@web/core/network/http_service\");const{Component}=require(\"@odoo/owl\");const{RPCError}=require(\"@web/core/network/rpc_service\");var PortalComposer=publicWidget.Widget.extend({template:'portal.Composer',events:{'change .o_portal_chatter_file_input':'_onFileInputChange','click .o_portal_chatter_attachment_btn':'_onAttachmentButtonClick','click .o_portal_chatter_attachment_delete':'async _onAttachmentDeleteClick','click .o_portal_chatter_composer_btn':'async _onSubmitButtonClick',},init:function(parent,options){this._super.apply(this,arguments);this.options=Object.assign({'allow_composer':true,'display_composer':false,'csrf_token':odoo.csrf_token,'token':false,'res_model':false,'res_id':false,},options||{});this.attachments=[];this.rpc=this.bindService(\"rpc\");this.notification=this.bindService(\"notification\");},start:function(){var self=this;this.$attachmentButton=this.$('.o_portal_chatter_attachment_btn');this.$fileInput=this.$('.o_portal_chatter_file_input');this.$sendButton=this.$('.o_portal_chatter_composer_btn');this.$attachments=this.$('.o_portal_chatter_composer_input .o_portal_chatter_attachments');this.$inputTextarea=this.$('.o_portal_chatter_composer_input textarea[name=\"message\"]');return this._super.apply(this,arguments).then(function(){if(self.options.default_attachment_ids){self.attachments=self.options.default_attachment_ids||[];self.attachments.forEach((attachment)=>{attachment.state='done';});self._updateAttachments();}\nreturn Promise.resolve();});},_onAttachmentButtonClick:function(){this.$fileInput.click();},_onAttachmentDeleteClick:function(ev){var self=this;var attachmentId=$(ev.currentTarget).closest('.o_portal_chatter_attachment').data('id');var accessToken=this.attachments.find(attachment=>attachment.id===attachmentId).access_token;ev.preventDefault();ev.stopPropagation();this.$sendButton.prop('disabled',true);return this.rpc('/portal/attachment/remove',{'attachment_id':attachmentId,'access_token':accessToken,}).then(function(){self.attachments=self.attachments.filter(attachment=>attachment.id!==attachmentId);self._updateAttachments();self.$sendButton.prop('disabled',false);});},_prepareAttachmentData:function(file){return{'name':file.name,'file':file,'res_id':this.options.res_id,'res_model':this.options.res_model,'access_token':this.options.token,};},_onFileInputChange:function(){var self=this;this.$sendButton.prop('disabled',true);return Promise.all([...this.$fileInput[0].files].map((file)=>{return new Promise(function(resolve,reject){var data=self._prepareAttachmentData(file);if(odoo.csrf_token){data.csrf_token=odoo.csrf_token;}\npost('/portal/attachment/add',data).then(function(attachment){attachment.state='pending';self.attachments.push(attachment);self._updateAttachments();resolve();}).catch(function(error){if(error instanceof RPCError){self.notification.add(_t(\"Could not save file %s\",escape(file.name)),{type:'warning',sticky:true});resolve();}});});})).then(function(){self.$fileInput[0].value=null;self.$sendButton.prop('disabled',false);});},_prepareMessageData:function(){return Object.assign(this.options||{},{'message':this.$('textarea[name=\"message\"]').val(),attachment_ids:this.attachments.map((a)=>a.id),attachment_tokens:this.attachments.map((a)=>a.access_token),});},_onSubmitButtonClick:function(ev){ev.preventDefault();const error=this._onSubmitCheckContent();if(error){this.$inputTextarea.addClass('border-danger');this.$(\".o_portal_chatter_composer_error\").text(error).removeClass('d-none');return Promise.reject();}else{return this._chatterPostMessage(ev.currentTarget.getAttribute('data-action'));}},_onSubmitCheckContent:function(){if(!this.$inputTextarea.val().trim()&&!this.attachments.length){return _t('Some fields are required. Please make sure to write a message or attach a document');};},_updateAttachments:function(){this.$attachments.empty().append(renderToElement('portal.Chatter.Attachments',{attachments:this.attachments,showDelete:true,}));},_chatterPostMessage:async function(route){const result=await this.rpc(route,this._prepareMessageData());Component.env.bus.trigger('reload_chatter_content',result);return result;},});__exports[Symbol.for(\"default\")]={PortalComposer:PortalComposer,};return __exports;});;\n\n/* /portal/static/src/js/portal_security.js */\nodoo.define('@portal/js/portal_security',['@web/core/confirmation_dialog/confirmation_dialog','@web/core/utils/render','@web/legacy/js/public/public_widget','@web/session','@portal/js/components/input_confirmation_dialog/input_confirmation_dialog','@web/core/l10n/translation'],function(require){'use strict';let __exports={};const{ConfirmationDialog}=require('@web/core/confirmation_dialog/confirmation_dialog');const{renderToMarkup}=require(\"@web/core/utils/render\");const publicWidget=require('@web/legacy/js/public/public_widget')[Symbol.for(\"default\")];const{session}=require(\"@web/session\");const{InputConfirmationDialog}=require(\"@portal/js/components/input_confirmation_dialog/input_confirmation_dialog\");const{_t}=require(\"@web/core/l10n/translation\");publicWidget.registry.NewAPIKeyButton=publicWidget.Widget.extend({selector:'.o_portal_new_api_key',events:{click:'_onClick'},init(){this._super(...arguments);this.orm=this.bindService(\"orm\");this.dialog=this.bindService(\"dialog\");},async _onClick(e){e.preventDefault();await handleCheckIdentity(this.orm.call(\"res.users\",\"api_key_wizard\",[session.user_id]),this.orm,this.dialog);this.call(\"dialog\",\"add\",InputConfirmationDialog,{title:_t(\"New API Key\"),body:renderToMarkup(\"portal.keydescription\"),confirmLabel:_t(\"Confirm\"),confirm:async({inputEl})=>{const description=inputEl.value;const wizard_id=await this.orm.create(\"res.users.apikeys.description\",[{name:description}]);const res=await handleCheckIdentity(this.orm.call(\"res.users.apikeys.description\",\"make_key\",[wizard_id]),this.orm,this.dialog);this.call(\"dialog\",\"add\",ConfirmationDialog,{title:_t(\"API Key Ready\"),body:renderToMarkup(\"portal.keyshow\",{key:res.context.default_key}),confirmLabel:_t(\"Close\"),},{onClose:()=>{window.location=window.location;},})}});}});publicWidget.registry.RemoveAPIKeyButton=publicWidget.Widget.extend({selector:'.o_portal_remove_api_key',events:{click:'_onClick'},init(){this._super(...arguments);this.orm=this.bindService(\"orm\");this.dialog=this.bindService(\"dialog\");},async _onClick(e){e.preventDefault();await handleCheckIdentity(this.orm.call(\"res.users.apikeys\",\"remove\",[parseInt(this.el.id)]),this.orm,this.dialog);window.location=window.location;}});publicWidget.registry.portalSecurity=publicWidget.Widget.extend({selector:'.o_portal_security_body',init:function(){$('.modal.show#portal_deactivate_account_modal').removeClass('d-block').modal('show');$('.modal#portal_deactivate_account_modal').on('hide.bs.modal',(event)=>{const $target=$(event.currentTarget);$target.find('.alert').remove();$target.find('.invalid-feedback').remove();$target.find('.is-invalid').removeClass('is-invalid');});return this._super(...arguments);},});publicWidget.registry.RevokeSessionsButton=publicWidget.Widget.extend({selector:'#portal_revoke_all_sessions_popup',events:{click:'_onClick',},init(){this._super(...arguments);this.orm=this.bindService(\"orm\");},async _onClick(){const{res_id:checkId}=await this.orm.call(\"res.users\",\"api_key_wizard\",[session.user_id,]);this.call(\"dialog\",\"add\",InputConfirmationDialog,{title:_t(\"Log out from all devices?\"),body:renderToMarkup(\"portal.revoke_all_devices_popup_template\"),confirmLabel:_t(\"Log out from all devices\"),confirm:async({inputEl})=>{if(!inputEl.reportValidity()){inputEl.classList.add(\"is-invalid\");return false;}\nawait this.orm.write(\"res.users.identitycheck\",[checkId],{password:inputEl.value});try{await this.orm.call(\"res.users.identitycheck\",\"revoke_all_devices\",[checkId]);}catch{inputEl.classList.add(\"is-invalid\");inputEl.setCustomValidity(_t(\"Check failed\"));inputEl.reportValidity();return false;}\nwindow.location.href=\"/web/session/logout?redirect=/\";return true;},cancel:()=>{},onInput:({inputEl})=>{inputEl.classList.remove(\"is-invalid\");inputEl.setCustomValidity(\"\");},});},});__exports.handleCheckIdentity=handleCheckIdentity;async function handleCheckIdentity(wrapped,ormService,dialogService){return wrapped.then((r)=>{if(!(r.type===\"ir.actions.act_window\"&&r.res_model===\"res.users.identitycheck\")){return r;}\nconst checkId=r.res_id;return new Promise((resolve)=>{dialogService.add(InputConfirmationDialog,{title:_t(\"Security Control\"),body:renderToMarkup(\"portal.identitycheck\"),confirmLabel:_t(\"Confirm Password\"),confirm:async({inputEl})=>{if(!inputEl.reportValidity()){inputEl.classList.add(\"is-invalid\");return false;}\nlet result;await ormService.write(\"res.users.identitycheck\",[checkId],{password:inputEl.value});try{result=await ormService.call(\"res.users.identitycheck\",\"run_check\",[checkId]);}catch{inputEl.classList.add(\"is-invalid\");inputEl.setCustomValidity(_t(\"Check failed\"));inputEl.reportValidity();return false;}\nresolve(result);return true;},cancel:()=>{},onInput:({inputEl})=>{inputEl.classList.remove(\"is-invalid\");inputEl.setCustomValidity(\"\");},});});});}\nreturn __exports;});;\n\n/* /portal/static/src/js/portal_sidebar.js */\nodoo.define('@portal/js/portal_sidebar',['@web/core/l10n/translation','@web/legacy/js/public/public_widget','@web/core/l10n/dates'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];const{deserializeDateTime}=require(\"@web/core/l10n/dates\");const{DateTime}=luxon;var PortalSidebar=publicWidget.Widget.extend({start:function(){this._setDelayLabel();return this._super.apply(this,arguments);},_setDelayLabel:function(){var $sidebarTimeago=this.$el.find('.o_portal_sidebar_timeago').toArray();$sidebarTimeago.forEach((el)=>{var dateTime=deserializeDateTime($(el).attr('datetime')),today=DateTime.now().startOf('day'),diff=dateTime.diff(today).as(\"days\"),displayStr;if(diff===0){displayStr=_t('Due today');}else if(diff>0){displayStr=_t('Due in %s days',Math.abs(diff).toFixed());}else{displayStr=_t('%s days overdue',Math.abs(diff).toFixed());}\n$(el).text(displayStr);});},_printIframeContent:function(href){if(!this.printContent){this.printContent=$('');this.$el.append(this.printContent);this.printContent.on('load',function(){$(this).get(0).contentWindow.print();});}else{this.printContent.get(0).contentWindow.print();}},});__exports[Symbol.for(\"default\")]=PortalSidebar;return __exports;});;\n\n/* /portal/static/src/js/components/input_confirmation_dialog/input_confirmation_dialog.js */\nodoo.define('@portal/js/components/input_confirmation_dialog/input_confirmation_dialog',['@odoo/owl','@web/core/confirmation_dialog/confirmation_dialog'],function(require){'use strict';let __exports={};const{useEffect}=require(\"@odoo/owl\");const{ConfirmationDialog}=require(\"@web/core/confirmation_dialog/confirmation_dialog\");const InputConfirmationDialog=__exports.InputConfirmationDialog=class InputConfirmationDialog extends ConfirmationDialog{static props={...ConfirmationDialog.props,onInput:{type:Function,optional:true},};static template=\"portal.InputConfirmationDialog\";setup(){super.setup();const onInput=()=>{if(this.props.onInput){this.props.onInput({inputEl:this.inputEl});}};const onKeydown=(ev)=>{if(ev.key&&ev.key.toLowerCase()===\"enter\"){ev.preventDefault();this._confirm();}};useEffect((inputEl)=>{this.inputEl=inputEl;if(this.inputEl){this.inputEl.focus();this.inputEl.addEventListener(\"keydown\",onKeydown);this.inputEl.addEventListener(\"input\",onInput);return()=>{this.inputEl.removeEventListener(\"keydown\",onKeydown);this.inputEl.removeEventListener(\"input\",onInput);};}},()=>[this.modalRef.el?.querySelector(\"input\")]);}\n_confirm(){this.execButton(()=>this.props.confirm({inputEl:this.inputEl}));}}\nreturn __exports;});;\n\n/* /portal/static/src/signature_form/signature_form.js */\nodoo.define('@portal/signature_form/signature_form',['@odoo/owl','@web/legacy/js/core/dom','@web/core/l10n/translation','@web/core/registry','@web/core/utils/urls','@web/core/signature/name_and_signature','@web/core/utils/hooks'],function(require){'use strict';let __exports={};const{Component,onMounted,useRef,useState}=require(\"@odoo/owl\");const dom=require(\"@web/legacy/js/core/dom\")[Symbol.for(\"default\")];const{_t}=require(\"@web/core/l10n/translation\");const{registry}=require(\"@web/core/registry\");const{redirect}=require(\"@web/core/utils/urls\");const{NameAndSignature}=require(\"@web/core/signature/name_and_signature\");const{useService}=require(\"@web/core/utils/hooks\");const SignatureForm=__exports.SignatureForm=class SignatureForm extends Component{static template=\"portal.SignatureForm\"\nstatic components={NameAndSignature}\nsetup(){this.rootRef=useRef(\"root\");this.rpc=useService(\"rpc\");this.csrfToken=odoo.csrf_token;this.state=useState({error:false,success:false,});this.signature=useState({name:this.props.defaultName,getSignatureImage:()=>\"\",resetSignature:()=>{},});this.nameAndSignatureProps={signature:this.signature,fontColor:this.props.fontColor||\"black\",};if(this.props.signatureRatio){this.nameAndSignatureProps.displaySignatureRatio=this.props.signatureRatio;}\nif(this.props.signatureType){this.nameAndSignatureProps.signatureType=this.props.signatureType;}\nif(this.props.mode){this.nameAndSignatureProps.mode=this.props.mode;}\nonMounted(()=>{const modal_el=this.rootRef.el.closest('.modal');if(modal_el!==null){modal_el.addEventListener('shown.bs.modal',()=>{this.signature.resetSignature();this.toggleSignatureFormVisibility();});}});}\ntoggleSignatureFormVisibility(){this.rootRef.el.classList.toggle('d-none',document.querySelector('.editor_enable'));}\nget sendLabel(){return this.props.sendLabel||_t(\"Accept & Sign\");}\nasync onClickSubmit(){const button=document.querySelector('.o_portal_sign_submit')\nconst icon=button.removeChild(button.firstChild)\nconst restoreBtnLoading=dom.addButtonLoadingEffect(button);const name=this.signature.name;const signature=this.signature.getSignatureImage()[1];const data=await this.rpc(this.props.callUrl,{name,signature});if(data.force_refresh){restoreBtnLoading();button.prepend(icon)\nif(data.redirect_url){redirect(data.redirect_url);}else{window.location.reload();}\nreturn new Promise(()=>{});}\nthis.state.error=data.error||false;this.state.success=!data.error&&{message:data.message,redirectUrl:data.redirect_url,redirectMessage:data.redirect_message,};}}\nregistry.category(\"public_components\").add(\"portal.signature_form\",SignatureForm);return __exports;});;\n\n/* /account/static/src/js/account_portal_sidebar.js */\nodoo.define('@account/js/account_portal_sidebar',['@web/legacy/js/core/dom','@web/legacy/js/public/public_widget','@portal/js/portal_sidebar'],function(require){'use strict';let __exports={};const dom=require(\"@web/legacy/js/core/dom\")[Symbol.for(\"default\")];const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];const PortalSidebar=require(\"@portal/js/portal_sidebar\")[Symbol.for(\"default\")];publicWidget.registry.AccountPortalSidebar=PortalSidebar.extend({selector:'.o_portal_invoice_sidebar',events:{'click .o_portal_invoice_print':'_onPrintInvoice',},start:function(){var def=this._super.apply(this,arguments);var $invoiceHtml=this.$el.find('iframe#invoice_html');var updateIframeSize=this._updateIframeSize.bind(this,$invoiceHtml);$(window).on('resize',updateIframeSize);var iframeDoc=$invoiceHtml[0].contentDocument||$invoiceHtml[0].contentWindow.document;if(iframeDoc.readyState==='complete'){updateIframeSize();}else{$invoiceHtml.on('load',updateIframeSize);}\nreturn def;},_updateIframeSize:function($el){var $wrapwrap=$el.contents().find('div#wrapwrap');$el.height(0);$el.height($wrapwrap[0].scrollHeight);const isAnchor=/^#[\\w-]+$/.test(window.location.hash)\nif(!isAnchor){return;}\nvar $target=$(window.location.hash);if(!$target.length){return;}\ndom.scrollTo($target[0],{duration:0});},_onPrintInvoice:function(ev){ev.preventDefault();var href=$(ev.currentTarget).attr('href');this._printIframeContent(href);},});return __exports;});;\n\n/* /account/static/src/js/account_portal.js */\nodoo.define('@account/js/account_portal',['@portal/js/portal'],function(require){'use strict';let __exports={};const{PortalHomeCounters}=require('@portal/js/portal');PortalHomeCounters.include({_getCountersAlwaysDisplayed(){return this._super(...arguments).concat(['invoice_count']);},});return __exports;});;\n\n/* /google_recaptcha/static/src/js/recaptcha.js */\nodoo.define('@google_recaptcha/js/recaptcha',['@web/session','@web/core/assets','@web/core/l10n/translation'],function(require){'use strict';let __exports={};const{session}=require(\"@web/session\");const{loadJS}=require(\"@web/core/assets\");const{_t}=require(\"@web/core/l10n/translation\");const ReCaptcha=__exports.ReCaptcha=class ReCaptcha{constructor(){this._publicKey=session.recaptcha_public_key;}\nloadLibs(){if(this._publicKey){this._recaptchaReady=loadJS(`https://www.recaptcha.net/recaptcha/api.js?render=${encodeURIComponent(this._publicKey)}`).then(()=>new Promise(resolve=>window.grecaptcha.ready(()=>resolve())));return this._recaptchaReady.then(()=>!!document.querySelector('.grecaptcha-badge'));}\nreturn false;}\nasync getToken(action){if(!this._publicKey){return{message:_t(\"No recaptcha site key set.\"),};}\nawait this._recaptchaReady;try{return{token:await window.grecaptcha.execute(this._publicKey,{action:action})};}catch{return{error:_t(\"The recaptcha site key is invalid.\"),};}}}\n__exports[Symbol.for(\"default\")]={ReCaptcha:ReCaptcha,};return __exports;});;\n\n/* /google_recaptcha/static/src/js/signup.js */\nodoo.define('@google_recaptcha/js/signup',['@web/legacy/js/public/public_widget','@google_recaptcha/js/recaptcha'],function(require){'use strict';let __exports={};const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];const{ReCaptcha}=require(\"@google_recaptcha/js/recaptcha\");const CaptchaFunctionality={events:{submit:\"_onSubmit\",},init(){this._super(...arguments);this._recaptcha=new ReCaptcha();},async willStart(){return this._recaptcha.loadLibs();},_onSubmit(ev){if(this._recaptcha._publicKey&&!this.$el.find(\"input[name='recaptcha_token_response']\").length){ev.preventDefault();this._recaptcha.getToken(this.tokenName).then((tokenCaptcha)=>{this.$el.append(``,);this.$el.submit();});}},};publicWidget.registry.SignupCaptcha=publicWidget.Widget.extend({...CaptchaFunctionality,selector:\".oe_signup_form\",tokenName:\"signup\",});publicWidget.registry.ResetPasswordCaptcha=publicWidget.Widget.extend({...CaptchaFunctionality,selector:\".oe_reset_password_form\",tokenName:\"password_reset\",});return __exports;});;\n\n/* /website/static/src/core/errors/beforeunload_error_handler.js */\nodoo.define('@website/core/errors/beforeunload_error_handler',['@web/core/browser/browser','@web/core/registry'],function(require){'use strict';let __exports={};const{browser}=require(\"@web/core/browser/browser\");const{registry}=require(\"@web/core/registry\");const errorHandlerRegistry=registry.category(\"error_handlers\");let isUnloadingPage=false;window.addEventListener(\"beforeunload\",()=>{isUnloadingPage=true;browser.setTimeout(()=>(isUnloadingPage=false),10000);});function beforeUnloadHandler(env,error){if(isUnloadingPage){error.event.preventDefault();return true;}\nreturn false;}\nerrorHandlerRegistry.add(\"beforeUnloadHandler\",beforeUnloadHandler,{sequence:1});return __exports;});;\n\n/* /website/static/src/libs/zoomodoo/zoomodoo.js */\nodoo.define('@website/libs/zoomodoo/zoomodoo',[],function(require){'use strict';let __exports={};var dw,dh,rw,rh,lx,ly;var defaults={linkTag:'a',linkAttribute:'data-zoom-image',event:'click',timer:0,preventClicks:true,disabledOnMobile:true,beforeShow:$.noop,beforeHide:$.noop,onShow:$.noop,onHide:$.noop,onMove:$.noop,beforeAttach:$.noop};function ZoomOdoo(target,options){this.$target=$(target);this.opts=$.extend({},defaults,options,this.$target.data());if(this.isOpen===undefined){this._init();}}\nZoomOdoo.prototype._init=function(){if(window.outerWidth>467||!this.opts.disabledOnMobile){this.$link=this.$target.find(this.opts.linkTag).length&&this.$target.find(this.opts.linkTag)||this.$target;this.$image=this.$target.find('img').length&&this.$target.find('img')||this.$target;this.$flyout=$('
');var $attach=this.$target;if(this.opts.attach!==undefined&&this.$target.closest(this.opts.attach).length){$attach=this.$target.closest(this.opts.attach);}\n$attach.parent().on('mousemove.zoomodoo touchmove.zoomodoo',$.proxy(this._onMove,this));$attach.parent().on('mouseleave.zoomodoo touchend.zoomodoo',$.proxy(this._onLeave,this));this.$target.on(this.opts.event+'.zoomodoo touchstart.zoomodoo',$.proxy(this._onEnter,this));if(this.opts.preventClicks){this.$target.on('click.zoomodoo',function(e){e.preventDefault();});}else{var self=this;this.$target.on('click.zoomodoo',function(){self.hide();self.$target.unbind();});}}};ZoomOdoo.prototype.show=function(e,testMouseOver){var w1,h1,w2,h2;var self=this;if(this.opts.beforeShow.call(this)===false)return;if(!this.isReady){return this._loadImage(this.$link.attr(this.opts.linkAttribute),function(){if(self.isMouseOver||!testMouseOver){self.show(e);}});}\nvar $attach=this.$target;if(this.opts.attach!==undefined&&this.$target.closest(this.opts.attach).length){$attach=this.$target.closest(this.opts.attach);}\n$attach.parent().find('.zoomodoo-flyout').remove();this.$flyout.removeAttr('style');$attach.parent().append(this.$flyout);if(this.opts.attachToTarget){this.opts.beforeAttach.call(this);this.$flyout.css('position','fixed');var flyoutOffset=this.$flyout.offset();if(flyoutOffset.left>0){var flyoutLeft=parseFloat(this.$flyout.css('left').replace('px',''));this.$flyout.css('left',flyoutLeft-flyoutOffset.left+'px');}\nif(flyoutOffset.top>0){var flyoutTop=parseFloat(this.$flyout.css('top').replace('px',''));this.$flyout.css('top',flyoutTop-flyoutOffset.top+'px');}\nif(this.$zoom.height()$(document).width()){this.$flyout.css('width',$(document).width()-left+'px');}else if(left===0){this.$flyout.css('width',offset.left+'px');}\nif((top+this.$flyout.height())>$(document).height()){top=$(document).height()-this.$flyout.height();}\nthis.$flyout.css('transform','translate3d('+left+'px, '+top+'px, 0px)');}else{var rightAvailableSpace=document.body.clientWidth-this.$flyout[0].getBoundingClientRect().left;this.$flyout.css('max-width',rightAvailableSpace);}\nw1=this.$target[0].offsetWidth;h1=this.$target[0].offsetHeight;w2=this.$flyout.width();h2=this.$flyout.height();dw=this.$zoom.width()-w2;dh=this.$zoom.height()-h2;if(dw<0)dw=0;if(dh<0)dh=0;rw=dw/w1;rh=dh/h1;this.isOpen=true;this.opts.onShow.call(this);if(e){this._move(e);}};ZoomOdoo.prototype._onEnter=function(e){var self=this;var touches=e.originalEvent.touches;e.preventDefault();this.isMouseOver=true;setTimeout(function(){if(self.isMouseOver&&(!touches||touches.length===1)){self.show(e,true);}},this.opts.timer);};ZoomOdoo.prototype._onMove=function(e){if(!this.isOpen)return;e.preventDefault();this._move(e);};ZoomOdoo.prototype._onLeave=function(){this.isMouseOver=false;if(this.isOpen){this.hide();}};ZoomOdoo.prototype._onLoad=function(e){if(!e.currentTarget.width)return;this.isReady=true;this.$flyout.html(this.$zoom);if(e.data.call){e.data();}};ZoomOdoo.prototype._loadImage=function(href,callback){var zoom=new Image();this.$zoom=$(zoom).on('load',callback,$.proxy(this._onLoad,this));zoom.style.position='absolute';zoom.src=href;};ZoomOdoo.prototype._move=function(e){if(e.type.indexOf('touch')===0){var touchlist=e.touches||e.originalEvent.touches;lx=touchlist[0].pageX;ly=touchlist[0].pageY;}else{lx=e.pageX||lx;ly=e.pageY||ly;}\nvar offset=this.$target.offset();var pt=ly-offset.top;var pl=lx-offset.left;var xt=Math.ceil(pt*rh);var xl=Math.ceil(pl*rw);if(!this.opts.attachToTarget&&(xl<0||xt<0||xl>dw||xt>dh||lx>(offset.left+this.$target.outerWidth()))){this.hide();}else{var top=xt*-1;var left=xl*-1;this.$zoom.css({top:top,left:left});this.opts.onMove.call(this,top,left);}};ZoomOdoo.prototype.hide=function(){if(!this.isOpen)return;if(this.opts.beforeHide.call(this)===false)return;this.$flyout.detach();this.isOpen=false;this.opts.onHide.call(this);};$.fn.zoomOdoo=function(options){return this.each(function(){var api=$.data(this,'zoomOdoo');if(!api){$.data(this,'zoomOdoo',new ZoomOdoo(this,options));}else if(api.isOpen===undefined){api._init();}});};return __exports;});;\n\n/* /website/static/src/libs/bootstrap/bootstrap.js */\nconst bsGetOffsetFunction=Dropdown.prototype._getOffset;Dropdown.prototype._getOffset=function(){const offset=bsGetOffsetFunction.apply(this,arguments);if(this._element.closest(\".o_hoverable_dropdown .navbar\")){return[offset[0],0];}\nreturn offset;};;\n\n/* /website/static/src/js/utils.js */\nodoo.define('@website/js/utils',['@web/core/utils/arrays','@web/core/l10n/translation','@web/core/utils/render','@odoo/owl','@web/core/assets','@website/components/autocomplete_with_pages/url_autocomplete'],function(require){'use strict';let __exports={};const{intersection}=require(\"@web/core/utils/arrays\");const{_t}=require(\"@web/core/l10n/translation\");const{renderToElement}=require(\"@web/core/utils/render\");const{App,Component}=require(\"@odoo/owl\");const{templates}=require(\"@web/core/assets\");const{UrlAutoComplete}=require(\"@website/components/autocomplete_with_pages/url_autocomplete\");function loadAnchors(url,body){return new Promise(function(resolve,reject){if(url===window.location.pathname||url[0]==='#'){resolve(body?body:document.body.outerHTML);}else if(url.length&&!url.startsWith(\"http\")){$.get(window.location.origin+url).then(resolve,reject);}else{resolve();}}).then(function(response){const anchors=$(response).find('[id][data-anchor=true], .modal[id][data-display=\"onClick\"]').toArray().map((el)=>{return'#'+el.id;});if(!anchors.includes('#top')){anchors.unshift('#top');}\nif(!anchors.includes('#bottom')){anchors.push('#bottom');}\nreturn anchors;}).catch(error=>{console.debug(error);return[];});}\nfunction autocompleteWithPages(input,options={}){const owlApp=new App(UrlAutoComplete,{env:Component.env,dev:Component.env.debug,templates,props:{options,loadAnchors,targetDropdown:input,},translatableAttributes:[\"data-tooltip\"],translateFn:_t,});const container=document.createElement(\"div\");container.classList.add(\"ui-widget\",\"ui-autocomplete\",\"ui-widget-content\",\"border-0\");document.body.appendChild(container);owlApp.mount(container)\nreturn()=>{owlApp.destroy();container.remove();}}\nfunction onceAllImagesLoaded($element,$excluded){var defs=Array.from($element.find(\"img\").addBack(\"img\")).map((img)=>{if(img.complete||$excluded&&($excluded.is(img)||$excluded.has(img).length)){return;}\nvar def=new Promise(function(resolve,reject){$(img).one('load',function(){resolve();});});return def;});return Promise.all(defs);}\nfunction prompt(options,_qweb){if(typeof options==='string'){options={text:options};}\nif(typeof _qweb===\"undefined\"){_qweb='website.prompt';}\noptions=Object.assign({window_title:'',field_name:'','default':'',init:function(){},btn_primary_title:_t('Create'),btn_secondary_title:_t('Cancel'),},options||{});var type=intersection(Object.keys(options),['input','textarea','select']);type=type.length?type[0]:'input';options.field_type=type;options.field_name=options.field_name||options[type];var def=new Promise(function(resolve,reject){var dialog=$(renderToElement(_qweb,options)).appendTo('body');options.$dialog=dialog;var field=dialog.find(options.field_type).first();field.val(options['default']);field.fillWith=function(data){if(field.is('select')){var select=field[0];data.forEach(function(item){select.options[select.options.length]=new window.Option(item[1],item[0]);});}else{field.val(data);}};var init=options.init(field,dialog);Promise.resolve(init).then(function(fill){if(fill){field.fillWith(fill);}\ndialog.modal('show');field.focus();dialog.on('click','.btn-primary',function(){var backdrop=$('.modal-backdrop');resolve({val:field.val(),field:field,dialog:dialog});dialog.modal('hide').remove();backdrop.remove();});});dialog.on('hidden.bs.modal',function(){var backdrop=$('.modal-backdrop');reject();dialog.remove();backdrop.remove();});if(field.is('input[type=\"text\"], select')){field.keypress(function(e){if(e.key===\"Enter\"){e.preventDefault();dialog.find('.btn-primary').trigger('click');}});}});return def;}\nfunction websiteDomain(self){var websiteID;self.trigger_up('context_get',{callback:function(ctx){websiteID=ctx['website_id'];},});return['|',['website_id','=',false],['website_id','=',websiteID]];}\nfunction isHTTPSorNakedDomainRedirection(url1,url2){try{url1=new URL(url1).host;url2=new URL(url2).host;}catch{return false;}\nreturn url1===url2||url1.replace(/^www\\./,'')===url2.replace(/^www\\./,'');}\nfunction sendRequest(route,params){function _addInput(form,name,value){let param=document.createElement('input');param.setAttribute('type','hidden');param.setAttribute('name',name);param.setAttribute('value',value);form.appendChild(param);}\nlet form=document.createElement('form');form.setAttribute('action',route);form.setAttribute('method',params.method||'POST');if(params.forceTopWindow){form.setAttribute('target','_top');}\nif(odoo.csrf_token){_addInput(form,'csrf_token',odoo.csrf_token);}\nfor(const key in params){const value=params[key];if(Array.isArray(value)&&value.length){for(const val of value){_addInput(form,key,val);}}else{_addInput(form,key,value);}}\ndocument.body.appendChild(form);form.submit();}\n__exports.svgToPNG=svgToPNG;async function svgToPNG(src){return _exportToPNG(src,\"svg+xml\");}\n__exports.webpToPNG=webpToPNG;async function webpToPNG(src){return _exportToPNG(src,\"webp\");}\nasync function _exportToPNG(src,format){function checkImg(imgEl){return(imgEl.naturalHeight!==0);}\nfunction toPNGViaCanvas(imgEl){const canvas=document.createElement('canvas');canvas.width=imgEl.width;canvas.height=imgEl.height;canvas.getContext('2d').drawImage(imgEl,0,0);return canvas.toDataURL('image/png');}\nif(src instanceof HTMLImageElement){const loadedImgEl=src;if(checkImg(loadedImgEl)){return toPNGViaCanvas(loadedImgEl);}\nsrc=loadedImgEl.src;}\nreturn new Promise(resolve=>{const imgEl=new Image();imgEl.onload=()=>{if(format!==\"svg+xml\"||checkImg(imgEl)){resolve(imgEl);return;}\nimgEl.height=1000;imgEl.style.opacity=0;document.body.appendChild(imgEl);const request=new XMLHttpRequest();request.open('GET',imgEl.src,true);request.onload=()=>{const parser=new DOMParser();const result=parser.parseFromString(request.responseText,'text/xml');const svgEl=result.getElementsByTagName(\"svg\")[0];svgEl.setAttribute('width',imgEl.width);svgEl.setAttribute('height',imgEl.height);imgEl.remove();const svg64=btoa(new XMLSerializer().serializeToString(svgEl));const finalImg=new Image();finalImg.onload=()=>{resolve(finalImg);};finalImg.src=`data:image/svg+xml;base64,${svg64}`;};request.send();};imgEl.src=src;}).then(loadedImgEl=>toPNGViaCanvas(loadedImgEl));}\n__exports.generateGMapIframe=generateGMapIframe;function generateGMapIframe(){const iframeEl=document.createElement('iframe');iframeEl.classList.add('s_map_embedded','o_not_editable');iframeEl.setAttribute('width','100%');iframeEl.setAttribute('height','100%');iframeEl.setAttribute('frameborder','0');iframeEl.setAttribute('scrolling','no');iframeEl.setAttribute('marginheight','0');iframeEl.setAttribute('marginwidth','0');iframeEl.setAttribute('src','about:blank');return iframeEl;}\n__exports.generateGMapLink=generateGMapLink;function generateGMapLink(dataset){return'https://maps.google.com/maps?q='+encodeURIComponent(dataset.mapAddress)\n+'&t='+encodeURIComponent(dataset.mapType)\n+'&z='+encodeURIComponent(dataset.mapZoom)\n+'&ie=UTF8&iwloc=&output=embed';}\nfunction isMobile(self){let isMobile;self.trigger_up(\"service_context_get\",{callback:(ctx)=>{isMobile=ctx[\"isMobile\"];},});return isMobile;}\nfunction getParsedDataFor(formId,parentEl){const dataForEl=parentEl.querySelector(`[data-for='${formId}']`);if(!dataForEl){return;}\nreturn JSON.parse(dataForEl.dataset.values.replace(/([,:\\[]\\s*)True/g,'$1true').replace(/([,:\\[]\\s*)(False|None)/g,'$1\"\"').replace(/'(\\s*[,:\\]}])/g,'\"$1').replace(/([{\\[:,]\\s*)'/g,'$1\"'));}\n__exports.cloneContentEls=cloneContentEls;function cloneContentEls(content,keepScripts=false){let copyFragment;if(typeof content===\"string\"){copyFragment=new Range().createContextualFragment(content);}else{copyFragment=new DocumentFragment();const els=[...content.children].map(el=>el.cloneNode(true));copyFragment.append(...els);}\nif(!keepScripts){copyFragment.querySelectorAll(\"script\").forEach(scriptEl=>scriptEl.remove());}\nreturn copyFragment;}\n__exports[Symbol.for(\"default\")]={loadAnchors:loadAnchors,autocompleteWithPages:autocompleteWithPages,onceAllImagesLoaded:onceAllImagesLoaded,prompt:prompt,sendRequest:sendRequest,websiteDomain:websiteDomain,isHTTPSorNakedDomainRedirection:isHTTPSorNakedDomainRedirection,svgToPNG:svgToPNG,webpToPNG:webpToPNG,generateGMapIframe:generateGMapIframe,generateGMapLink:generateGMapLink,isMobile:isMobile,getParsedDataFor:getParsedDataFor,cloneContentEls:cloneContentEls,};return __exports;});;\n\n/* /website/static/src/components/autocomplete_with_pages/autocomplete_with_pages.js */\nodoo.define('@website/components/autocomplete_with_pages/autocomplete_with_pages',['@web/core/autocomplete/autocomplete','@odoo/owl'],function(require){'use strict';let __exports={};const{AutoComplete}=require(\"@web/core/autocomplete/autocomplete\");const{useEffect}=require(\"@odoo/owl\");const AutoCompleteWithPages=__exports.AutoCompleteWithPages=class AutoCompleteWithPages extends AutoComplete{static template=\"website.AutoCompleteWithPages\";setup(){super.setup();useEffect((input,inputRef)=>{if(inputRef){inputRef.value=input.value;}\nconst targetBlur=this.onInputBlur.bind(this);const targetClick=this._syncInputClick.bind(this);const targetChange=this.onInputChange.bind(this);const targetInput=this._syncInputValue.bind(this);const targetKeydown=this.onInputKeydown.bind(this);const targetFocus=this.onInputFocus.bind(this);input.addEventListener(\"blur\",targetBlur);input.addEventListener(\"click\",targetClick);input.addEventListener(\"change\",targetChange);input.addEventListener(\"input\",targetInput);input.addEventListener(\"keydown\",targetKeydown);input.addEventListener(\"focus\",targetFocus);return()=>{input.removeEventListener(\"blur\",targetBlur);input.removeEventListener(\"click\",targetClick);input.removeEventListener(\"change\",targetChange);input.removeEventListener(\"input\",targetInput);input.removeEventListener(\"keydown\",targetKeydown);input.removeEventListener(\"focus\",targetFocus);};},()=>[this.targetDropdown,this.inputRef.el]);}\nget dropdownOptions(){if(this.props.dropdownOptions){return{...super.dropdownOptions,...this.props.dropdownOptions,};}\nreturn super.dropdownOptions;}\nget ulDropdownClass(){let classList=super.ulDropdownClass;if(this.props.dropdownClass){classList+=` ${this.props.dropdownClass}`;}\nreturn classList;}\nget targetDropdown(){return this.props.targetDropdown;}\n_syncInputClick(ev){ev.stopPropagation();this.onInputClick(ev);}\nasync _syncInputValue(){if(this.inputRef.el){this.inputRef.el.value=this.targetDropdown.value;this.onInput();}}\n_isCategory(option){return!!option?.separator;}\ngetOption(indices){const[sourceIndex,optionIndex]=indices;return this.sources[sourceIndex]?.options[optionIndex];}\nonOptionMouseEnter(indices){if(!this._isCategory(this.getOption(indices))){return super.onOptionMouseEnter(...arguments);}}\nonOptionMouseLeave(indices){if(!this._isCategory(this.getOption(indices))){return super.onOptionMouseLeave(...arguments);}}\nisActiveSourceOption(indices){if(!this._isCategory(this.getOption(indices))){return super.isActiveSourceOption(...arguments);}}\nselectOption(option){if(!this._isCategory(option)){const{value}=Object.getPrototypeOf(option);this.targetDropdown.value=value;return super.selectOption(...arguments);}}\nnavigate(direction){super.navigate(direction);if(direction!==0&&this.state.activeSourceOption){let[sourceIndex,optionIndex]=this.state.activeSourceOption;const option=this.sources[sourceIndex]?.options[optionIndex];if(option){if(!!option.separator){this.navigate(direction);}\nconst suggestion=Object.getPrototypeOf(option);if(suggestion&&suggestion.value){this.inputRef.el.value=suggestion.value;}}}}\nonInputFocus(ev){this.targetDropdown.setSelectionRange(0,this.targetDropdown.value.length);this.props.onFocus(ev);}\nclose(){this.props.onInput({inputValue:this.inputRef.el.value,});super.close();}}\nAutoCompleteWithPages.props={...AutoComplete.props,targetDropdown:{type:HTMLElement},dropdownClass:{type:String,optional:true},dropdownOptions:{type:Object,optional:true},};return __exports;});;\n\n/* /website/static/src/components/autocomplete_with_pages/url_autocomplete.js */\nodoo.define('@website/components/autocomplete_with_pages/url_autocomplete',['@odoo/owl','@web/core/utils/hooks','@website/components/autocomplete_with_pages/autocomplete_with_pages'],function(require){'use strict';let __exports={};const{Component}=require(\"@odoo/owl\");const{useService}=require(\"@web/core/utils/hooks\");const{AutoCompleteWithPages}=require(\"@website/components/autocomplete_with_pages/autocomplete_with_pages\");const UrlAutoComplete=__exports.UrlAutoComplete=class UrlAutoComplete extends Component{static template=\"website.UrlAutoComplete\";static components={AutoCompleteWithPages};setup(){super.setup();this.rpc=useService(\"rpc\");}\n_mapItemToSuggestion(item){return{...item,classList:item.separator?\"ui-autocomplete-category\":\"ui-autocomplete-item\",};}\nget dropdownClass(){const classList=[];for(const key in this.props.options?.classes){classList.push(key,this.props.options.classes[key]);}\nreturn classList.join(\" \")}\nget dropdownOptions(){const options={};if(this.props.options?.position){options.position=this.props.options?.position;}\nreturn options;}\nget sources(){return[{optionTemplate:\"website.AutoCompleteWithPagesItem\",options:async(term)=>{if(term[0]===\"#\"){const anchors=await this.props.loadAnchors(term,this.props.options&&this.props.options.body);return anchors.map((anchor)=>this._mapItemToSuggestion({label:anchor,value:anchor}));}else if(term.startsWith(\"http\")||term.length===0){return[];}\nif(this.props.options.isDestroyed?.()){return[];}\nconst res=await this.rpc(\"/website/get_suggested_links\",{needle:term,limit:15,});let choices=res.matching_pages;res.others.forEach((other)=>{if(other.values.length){choices=choices.concat([{separator:other.title,label:other.title}],other.values);}});return choices.map(this._mapItemToSuggestion);},},];}\nonSelect(selectedSubjection,{input}){const{value}=Object.getPrototypeOf(selectedSubjection);input.value=value;this.props.targetDropdown.value=value;this.props.options.urlChosen?.();}\nonInput({inputValue}){this.props.targetDropdown.value=inputValue;}}\nUrlAutoComplete.props={options:{type:Object},loadAnchors:{type:Function},targetDropdown:{type:HTMLElement},};return __exports;});;\n\n/* /website/static/src/js/tours/tour_utils.js */\nodoo.define('@website/js/tours/tour_utils',['@web/core/l10n/translation','@web/core/registry','@web/core/browser/cookie','@odoo/owl'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{registry}=require(\"@web/core/registry\");const{cookie}=require(\"@web/core/browser/cookie\");const{markup}=require(\"@odoo/owl\");function addMedia(position=\"right\"){return{trigger:`.modal-content footer .btn-primary`,content:markup(_t(\"Add the selected image.\")),position:position,run:\"click\",};}\nfunction assertCssVariable(variableName,variableValue,trigger='iframe body'){return{content:`Check CSS variable ${variableName}=${variableValue}`,trigger:trigger,auto:true,run:function(){const styleValue=getComputedStyle(this.$anchor[0]).getPropertyValue(variableName);if((styleValue&&styleValue.trim().replace(/[\"']/g,''))!==variableValue.trim().replace(/[\"']/g,'')){throw new Error(`Failed precondition: ${variableName}=${styleValue} (should be ${variableValue})`);}},};}\nfunction assertPathName(pathName,trigger){return{content:`Check if we have been redirected to ${pathName}`,trigger:trigger,run:()=>{if(!window.location.pathname.startsWith(pathName)){console.error(`We should be on ${pathName}.`);}}};}\nfunction changeBackground(snippet,position=\"bottom\"){return{trigger:\".o_we_customize_panel .o_we_bg_success\",content:markup(_t(\"Customize any block through this menu. Try to change the background image of this block.\")),position:position,run:\"click\",};}\nfunction changeBackgroundColor(position=\"bottom\"){return{trigger:\".o_we_customize_panel .o_we_color_preview\",content:markup(_t(\"Customize any block through this menu. Try to change the background color of this block.\")),position:position,run:\"click\",};}\nfunction selectColorPalette(position=\"left\"){return{trigger:\".o_we_customize_panel .o_we_so_color_palette we-selection-items\",alt_trigger:\".o_we_customize_panel .o_we_color_preview\",content:markup(_t(`Select a Color Palette.`)),position:position,run:'click',location:position==='left'?'#oe_snippets':undefined,};}\nfunction changeColumnSize(position=\"right\"){return{trigger:`iframe .oe_overlay.o_draggable.o_we_overlay_sticky.oe_active .o_handle.e`,content:markup(_t(\"Slide this button to change the column size.\")),position:position,};}\nfunction changeIcon(snippet,index=0,position=\"bottom\"){return{trigger:`#wrapwrap .${snippet.id} i:eq(${index})`,extra_trigger:\"body.editor_enable\",content:markup(_t(\"Double click on an icon to change it with one of your choice.\")),position:position,run:\"dblclick\",};}\nfunction changeImage(snippet,position=\"bottom\"){return{trigger:snippet.id?`#wrapwrap .${snippet.id} img`:snippet,extra_trigger:\"body.editor_enable\",content:markup(_t(\"Double click on an image to change it with one of your choice.\")),position:position,run:\"dblclick\",};}\nfunction changeOption(optionName,weName='',optionTooltipLabel='',position=\"bottom\",allowPalette=false){const noPalette=allowPalette?'':'.o_we_customize_panel:not(:has(.o_we_so_color_palette.o_we_widget_opened))';const option_block=`${noPalette} we-customizeblock-option[class='snippet-option-${optionName}']`;return{trigger:`${option_block} ${weName}, ${option_block} [title='${weName}']`,content:markup(_t(\"Click on this option to change the %s of the block.\",optionTooltipLabel)),position:position,in_modal:false,run:\"click\",};}\nfunction selectNested(trigger,optionName,alt_trigger=null,optionTooltipLabel='',position=\"top\",allowPalette=false){const noPalette=allowPalette?'':'.o_we_customize_panel:not(:has(.o_we_so_color_palette.o_we_widget_opened))';const option_block=`${noPalette} we-customizeblock-option[class='snippet-option-${optionName}']`;return{trigger:trigger,content:markup(_t(\"Select a %s.\",optionTooltipLabel)),alt_trigger:alt_trigger==null?undefined:`${option_block} ${alt_trigger}`,position:position,run:'click',location:position==='left'?'#oe_snippets':undefined,};}\nfunction changePaddingSize(direction){let paddingDirection=\"n\";let position=\"top\";if(direction===\"bottom\"){paddingDirection=\"s\";position=\"bottom\";}\nreturn{trigger:`iframe .oe_overlay.o_draggable.o_we_overlay_sticky.oe_active .o_handle.${paddingDirection}`,content:markup(_t(\"Slide this button to change the %s padding\",direction)),consumeEvent:'mousedown',position:position,};}\nfunction checkIfVisibleOnScreen(elementSelector){return{content:\"Check if the element is visible on screen\",trigger:`${elementSelector}`,run(){const boundingRect=this.$anchor[0].getBoundingClientRect();const centerX=boundingRect.left+boundingRect.width/2;const centerY=boundingRect.top+boundingRect.height/2;const iframeDocument=document.querySelector(\".o_iframe\").contentDocument;const el=iframeDocument.elementFromPoint(centerX,centerY);if(!this.$anchor[0].contains(el)){console.error(\"The element is not visible on screen\");}},};}\nfunction clickOnElement(elementName,selector){return{content:`Clicking on the ${elementName}`,trigger:selector,run:'click'};}\nfunction clickOnEditAndWaitEditMode(position=\"bottom\"){return[{content:markup(_t(\"Click Edit to start designing your homepage.\")),trigger:\".o_menu_systray .o_edit_website_container a\",position:position,},{content:\"Check that we are in edit mode\",trigger:\".o_website_preview.editor_enable.editor_has_snippets\",auto:true,isCheck:true,}];}\nfunction clickOnSnippet(snippet,position=\"bottom\"){const trigger=snippet.id?`#wrapwrap .${snippet.id}`:snippet;return{trigger:`iframe ${trigger}`,extra_trigger:\"body.editor_has_snippets\",content:markup(_t(\"Click on a snippet to access its options menu.\")),position:position,run:\"click\",};}\nfunction clickOnSave(position=\"bottom\",timeout){return[{trigger:\"div:not(.o_loading_dummy) > #oe_snippets button[data-action=\\\"save\\\"]:not([disabled])\",extra_trigger:\"body:not(:has(.o_dialog)) #oe_snippets:not(:has(.o_we_already_dragging))\",in_modal:false,content:markup(_t(\"Good job! It's time to Save your work.\")),position:position,timeout:timeout,},{trigger:'iframe body:not(.editor_enable)',noPrepend:true,auto:true,run:()=>null,}];}\nfunction clickOnText(snippet,element,position=\"bottom\"){return{trigger:snippet.id?`iframe #wrapwrap .${snippet.id} ${element}`:snippet,extra_trigger:\"iframe body.editor_enable\",content:markup(_t(\"Click on a text to start editing it.\")),position:position,run:\"text\",consumeEvent:\"click\",};}\nfunction dragNDrop(snippet,position=\"bottom\"){return{trigger:`#oe_snippets .oe_snippet[name=\"${snippet.name}\"] .oe_snippet_thumbnail:not(.o_we_already_dragging)`,extra_trigger:\".o_website_preview.editor_enable.editor_has_snippets\",content:markup(_t(\"Drag the %s building block and drop it at the bottom of the page.\",snippet.name)),position:position,run:\"drag_and_drop_native iframe #wrapwrap > footer\",};}\nfunction goBackToBlocks(position=\"bottom\"){return{trigger:'.o_we_add_snippet_btn',content:_t(\"Click here to go back to block tab.\"),position:position,run:\"click\",};}\nfunction goToTheme(position=\"bottom\"){return{trigger:'.o_we_customize_theme_btn',extra_trigger:'#oe_snippets.o_loaded',content:_t(\"Go to the Theme tab\"),position:position,run:\"click\",};}\nfunction selectHeader(position=\"bottom\"){return{trigger:`iframe header#top`,content:markup(_t(`Click on this header to configure it.`)),position:position,run:\"click\",};}\nfunction selectSnippetColumn(snippet,index=0,position=\"bottom\"){return{trigger:`iframe #wrapwrap .${snippet.id} .row div[class*=\"col-lg-\"]:eq(${index})`,content:markup(_t(\"Click on this column to access its options.\")),position:position,run:\"click\",};}\nfunction prepend_trigger(steps,prepend_text=''){for(const step of steps){if(!step.noPrepend&&prepend_text){step.trigger=prepend_text+step.trigger;}}\nreturn steps;}\nfunction getClientActionUrl(path,edition){let url=`/web#action=website.website_preview`;if(path){url+=`&path=${encodeURIComponent(path)}`;}\nif(edition){url+='&enable_editor=1';}\nreturn url;}\nfunction clickOnExtraMenuItem(stepOptions,backend=false){return Object.assign({},{content:\"Click on the extra menu dropdown toggle if it is there\",trigger:`${backend ? \"iframe\" : \"\"} .top_menu`,run:function(){const extraMenuButton=this.$anchor[0].querySelector('.o_extra_menu_items a.nav-link');if(extraMenuButton&&!extraMenuButton.classList.contains(\"show\")){extraMenuButton.click();}},},stepOptions);}\nfunction registerWebsitePreviewTour(name,options,steps){if(typeof steps!==\"function\"){throw new Error(`tour.steps has to be a function that returns TourStep[]`);}\nreturn registry.category(\"web_tour.tours\").add(name,{...options,url:getClientActionUrl(options.url,!!options.edition),steps:()=>{const tourSteps=[...steps()];if(options.edition){tourSteps.unshift({content:\"Wait for the edit mode to be started\",trigger:\".o_website_preview.editor_enable.editor_has_snippets\",timeout:30000,auto:true,run:()=>{},});}else{tourSteps[0].timeout=20000;}\nreturn tourSteps;},});}\nfunction registerThemeHomepageTour(name,steps){if(typeof steps!==\"function\"){throw new Error(`tour.steps has to be a function that returns TourStep[]`);}\nreturn registerWebsitePreviewTour(name,{url:'/',sequence:50,saveAs:\"homepage\",},()=>[...clickOnEditAndWaitEditMode(),...prepend_trigger(steps().concat(clickOnSave()),\".o_website_preview[data-view-xmlid='website.homepage'] \"),]);}\nfunction registerBackendAndFrontendTour(name,options,steps){if(typeof steps!==\"function\"){throw new Error(`tour.steps has to be a function that returns TourStep[]`);}\nif(window.location.pathname==='/web'){return registerWebsitePreviewTour(name,options,()=>{const newSteps=[];for(const step of steps()){const newStep=Object.assign({},step);newStep.trigger=`iframe ${step.trigger}`;if(step.extra_trigger){newStep.extra_trigger=`iframe ${step.extra_trigger}`;}\nnewSteps.push(newStep);}\nreturn newSteps;});}\nreturn registry.category(\"web_tour.tours\").add(name,{url:options.url,steps:()=>{return steps();},});}\nfunction selectElementInWeSelectWidget(widgetName,elementName,searchNeeded=false){const steps=[clickOnElement(`${widgetName} toggler`,`we-select[data-name=${widgetName}] we-toggler`)];if(searchNeeded){steps.push({content:`Inputing ${elementName} in m2o widget search`,trigger:`we-select[data-name=${widgetName}] div.o_we_m2o_search input`,run:`text ${elementName}`});}\nsteps.push(clickOnElement(`${elementName} in the ${widgetName} widget`,`we-select[data-name=\"${widgetName}\"] we-button:contains(\"${elementName}\"), `+`we-select[data-name=\"${widgetName}\"] we-button[data-select-label=\"${elementName}\"]`));steps.push({content:\"Check we-select is set\",trigger:`we-select[data-name=${widgetName}]:contains(${elementName})`,async run(){await new Promise((resolve)=>setTimeout(resolve,300));}});return steps;}\nfunction switchWebsite(websiteId,websiteName){return[{content:`Click on the website switch to switch to website '${websiteName}'`,trigger:'.o_website_switcher_container button',},{content:`Switch to website '${websiteName}'`,extra_trigger:`iframe html:not([data-website-id=\"${websiteId}\"])`,trigger:`.o_website_switcher_container .dropdown-item[data-website-id=${websiteId}]:contains(\"${websiteName}\")`,},{content:\"Wait for the iframe to be loaded\",timeout:20000,trigger:`iframe html[data-website-id=\"${websiteId}\"]`,isCheck:true,}];}\nfunction testSwitchWebsite(websiteName){const websiteIdMapping=JSON.parse(cookie.get('websiteIdMapping')||'{}');const websiteId=websiteIdMapping[websiteName];return switchWebsite(websiteId,websiteName)}\nfunction toggleMobilePreview(toggleOn){const onOrOff=toggleOn?\"on\":\"off\";const mobileOnSelector=\".o_is_mobile\";const mobileOffSelector=\":not(.o_is_mobile)\";return[{content:`Toggle the mobile preview ${onOrOff}`,trigger:\".o_we_website_top_actions [data-action='mobile']\",extra_trigger:`iframe #wrapwrap${toggleOn ? mobileOffSelector : mobileOnSelector}`,},{content:`Check that the mobile preview is ${onOrOff}`,trigger:`iframe #wrapwrap${toggleOn ? mobileOnSelector : mobileOffSelector}`,isCheck:true,}];}\n__exports[Symbol.for(\"default\")]={addMedia,assertCssVariable,assertPathName,changeBackground,changeBackgroundColor,changeColumnSize,changeIcon,changeImage,changeOption,changePaddingSize,checkIfVisibleOnScreen,clickOnEditAndWaitEditMode,clickOnElement,clickOnExtraMenuItem,clickOnSave,clickOnSnippet,clickOnText,dragNDrop,getClientActionUrl,goBackToBlocks,goToTheme,registerBackendAndFrontendTour,registerThemeHomepageTour,registerWebsitePreviewTour,selectColorPalette,selectElementInWeSelectWidget,selectHeader,selectNested,selectSnippetColumn,switchWebsite,testSwitchWebsite,toggleMobilePreview,};return __exports;});;\n\n/* /website/static/src/js/content/website_root.js */\nodoo.define('@website/js/content/website_root',['@web/core/assets','@web/core/l10n/translation','@web/session','@web/legacy/js/public/public_root','@website/libs/zoomodoo/zoomodoo','@web/core/utils/objects','@odoo/owl'],function(require){'use strict';let __exports={};const{loadJS}=require(\"@web/core/assets\");const{_t}=require(\"@web/core/l10n/translation\");const{session}=require(\"@web/session\");const publicRootData=require('@web/legacy/js/public/public_root')[Symbol.for(\"default\")];require(\"@website/libs/zoomodoo/zoomodoo\");const{pick}=require(\"@web/core/utils/objects\");const{markup}=require(\"@odoo/owl\");const WebsiteRoot=__exports.WebsiteRoot=publicRootData.PublicRoot.extend({events:Object.assign({},publicRootData.PublicRoot.prototype.events||{},{'click .js_change_lang':'_onLangChangeClick','click .js_publish_management .js_publish_btn':'_onPublishBtnClick','shown.bs.modal':'_onModalShown',}),custom_events:Object.assign({},publicRootData.PublicRoot.prototype.custom_events||{},{'gmap_api_request':'_onGMapAPIRequest','gmap_api_key_request':'_onGMapAPIKeyRequest','ready_to_clean_for_save':'_onWidgetsStopRequest','seo_object_request':'_onSeoObjectRequest','will_remove_snippet':'_onWidgetsStopRequest',}),init(){this.isFullscreen=false;this.rpc=this.bindService(\"rpc\");this.notification=this.bindService(\"notification\");return this._super(...arguments);},start:function(){this.$('.zoomable img[data-zoom]').zoomOdoo();return this._super.apply(this,arguments);},_getContext:function(context){var html=document.documentElement;return Object.assign({'website_id':html.getAttribute('data-website-id')|0,},this._super.apply(this,arguments));},_getExtraContext:function(context){var html=document.documentElement;return Object.assign({'editable':!!(html.dataset.editable||$('[data-oe-model]').length),'translatable':!!html.dataset.translatable,'edit_translations':!!html.dataset.edit_translations,},this._super.apply(this,arguments));},async _getGMapAPIKey(refetch){if(refetch||!this._gmapAPIKeyProm){this._gmapAPIKeyProm=new Promise(async resolve=>{const data=await this.rpc('/website/google_maps_api_key');resolve(JSON.parse(data).google_maps_api_key||'');});}\nreturn this._gmapAPIKeyProm;},_getPublicWidgetsRegistry:function(options){var registry=this._super.apply(this,arguments);if(options.editableMode){const toPick=Object.keys(registry).filter((key)=>{const PublicWidget=registry[key];return!PublicWidget.prototype.disabledInEditableMode;});return pick(registry,...toPick);}\nreturn registry;},async _loadGMapAPI(editableMode,refetch){if(refetch||!this._gmapAPILoading){this._gmapAPILoading=new Promise(async resolve=>{const key=await this._getGMapAPIKey(refetch);window.odoo_gmap_api_post_load=(async function odoo_gmap_api_post_load(){await this._startWidgets($(\"section.s_google_map\"),{editableMode:editableMode});resolve(key);}).bind(this);if(!key){if(!editableMode&&session.is_admin){const message=_t(\"Cannot load google map.\");const urlTitle=_t(\"Check your configuration.\");this.notification.add(markup(`
\n ${message}
\n ${urlTitle}\n
`),{type:'warning',sticky:true});}\nresolve(false);this._gmapAPILoading=false;return;}\nawait loadJS(`https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&callback=odoo_gmap_api_post_load&key=${encodeURIComponent(key)}`);});}\nreturn this._gmapAPILoading;},_onWidgetsStartRequest:function(ev){ev.data.options=Object.assign({},ev.data.options||{});ev.data.options.editableMode=ev.data.editableMode;this._super.apply(this,arguments);},_onLangChangeClick:function(ev){ev.preventDefault();if(document.body.classList.contains('editor_enable')){return;}\nvar $target=$(ev.currentTarget);var redirect={lang:encodeURIComponent($target.data('url_code')),url:encodeURIComponent($target.attr('href').replace(/[&?]edit_translations[^&?]+/,'')),hash:encodeURIComponent(window.location.hash)};window.location.href=`/website/lang/${redirect.lang}?r=${redirect.url}${redirect.hash}`;},async _onGMapAPIRequest(ev){ev.stopPropagation();const apiKey=await this._loadGMapAPI(ev.data.editableMode,ev.data.refetch);ev.data.onSuccess(apiKey);},async _onGMapAPIKeyRequest(ev){ev.stopPropagation();const apiKey=await this._getGMapAPIKey(ev.data.refetch);ev.data.onSuccess(apiKey);},_onSeoObjectRequest:function(ev){var res=this._unslugHtmlDataObject('seo-object');ev.data.callback(res);},_unslugHtmlDataObject:function(dataAttr){var repr=$('html').data(dataAttr);var match=repr&&repr.match(/(.+)\\((-?\\d+),(.*)\\)/);if(!match){return null;}\nreturn{model:match[1],id:match[2]|0,};},_onPublishBtnClick:function(ev){ev.preventDefault();if(document.body.classList.contains('editor_enable')){return;}\nvar $data=$(ev.currentTarget).parents(\".js_publish_management:first\");this.rpc($data.data('controller')||'/website/publish',{id:+$data.data('id'),object:$data.data('object'),}).then(function(result){$data.toggleClass(\"css_published\",result).toggleClass(\"css_unpublished\",!result);$data.find('input').prop(\"checked\",result);$data.parents(\"[data-publish]\").attr(\"data-publish\",+result?'on':'off');});},_onModalShown:function(ev){$(ev.target).addClass('modal_shown');},});__exports[Symbol.for(\"default\")]={WebsiteRoot:WebsiteRoot,};return __exports;});;\n\n/* /website/static/src/js/widgets/dialog.js */\nodoo.define('@website/js/widgets/dialog',['@web/legacy/js/core/dialog'],function(require){'use strict';let __exports={};const Dialog=require('@web/legacy/js/core/dialog')[Symbol.for(\"default\")];Dialog.include({_isBlocking(index,el){if(el.parentElement&&el.parentElement.id==='website_cookies_bar'&&!el.classList.contains('o_cookies_popup')){return false;}\nreturn this._super(...arguments);},});return __exports;});;\n\n/* /website/static/src/js/content/compatibility.js */\nodoo.define('@website/js/content/compatibility',[],function(require){'use strict';let __exports={};var htmlStyle=document.documentElement.style;var isFlexSupported=(('flexWrap'in htmlStyle)||('WebkitFlexWrap'in htmlStyle)||('msFlexWrap'in htmlStyle));if(!isFlexSupported){document.documentElement.setAttribute('data-no-flex','');}\n__exports[Symbol.for(\"default\")]={isFlexSupported:isFlexSupported,};return __exports;});;\n\n/* /website/static/src/js/content/menu.js */\nodoo.define('@website/js/content/menu',['@web/legacy/js/public/public_widget','@website/js/content/snippets.animation','@web/core/ui/ui_service'],function(require){'use strict';let __exports={};const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];const animations=require(\"@website/js/content/snippets.animation\")[Symbol.for(\"default\")];const extraMenuUpdateCallbacks=__exports.extraMenuUpdateCallbacks=[];const{SIZES,utils:uiUtils}=require(\"@web/core/ui/ui_service\");const BaseAnimatedHeader=animations.Animation.extend({disabledInEditableMode:false,effects:[{startEvents:'scroll',update:'_updateHeaderOnScroll',},{startEvents:'resize',update:'_updateHeaderOnResize',}],init:function(){this._super(...arguments);this.fixedHeader=false;this.scrolledPoint=0;this.hasScrolled=false;this.closeOpenedMenus=false;this.scrollHeightTooShort=false;this.scrollableEl=$().getScrollingElement()[0];},start:function(){this.$main=this.$el.next('main');this.isOverlayHeader=!!this.$el.closest('.o_header_overlay, .o_header_overlay_theme').length;this.$dropdowns=this.$el.find('.dropdown, .dropdown-menu');this.hiddenOnScrollEl=this.el.querySelector(\".o_header_hide_on_scroll\");const disableScroll=function(){if(uiUtils.getSize(){this.el.classList.add('o_transitioning');this._adaptToHeaderChangeLoop(1);});this.$el.on('transitionend.BaseAnimatedHeader',()=>this._adaptToHeaderChangeLoop(-1));return this._super(...arguments);},destroy:function(){this._toggleFixedHeader(false);this.$el.removeClass('o_header_affixed o_header_is_scrolled o_header_no_transition o_transitioning');this.$navbarOffcanvases.off(\".BaseAnimatedHeader\");this.$navbarCollapses.off('.BaseAnimatedHeader');this.$el.off('.BaseAnimatedHeader');this._super(...arguments);},_adaptFixedHeaderPosition(){$(this.el).compensateScrollbar(this.fixedHeader,false,'right');},_adaptToHeaderChange:function(){this.options.wysiwyg&&this.options.wysiwyg.odooEditor.observerUnactive();this._updateMainPaddingTop();this.el.classList.toggle('o_top_fixed_element',this._isShown());for(const callback of extraMenuUpdateCallbacks){callback();}\nthis.options.wysiwyg&&this.options.wysiwyg.odooEditor.observerActive();},_adaptToHeaderChangeLoop:function(addCount=0){this._adaptToHeaderChange();this._transitionCount+=addCount;this._transitionCount=Math.max(0,this._transitionCount);if(this._transitionCount>0){window.requestAnimationFrame(()=>this._adaptToHeaderChangeLoop());if(addCount!==0){clearTimeout(this._changeLoopTimer);this._changeLoopTimer=setTimeout(()=>{this._adaptToHeaderChangeLoop(-this._transitionCount);},500);}}else{clearTimeout(this._changeLoopTimer);this.el.classList.remove('o_transitioning');}},_adjustUrlAutoScroll(){if(!this.editableMode){this.scrollableEl.scrollBy(0,-this.el.offsetHeight);}},_computeTopGap(){return 0;},_isShown(){return true;},_toggleFixedHeader:function(useFixed=true){this.fixedHeader=useFixed;this._adaptToHeaderChange();this.el.classList.toggle('o_header_affixed',useFixed);this._adaptFixedHeaderPosition();},_updateMainPaddingTop:function(){this.topGap=this._computeTopGap();if(this.isOverlayHeader){return;}\nthis.$main.css('padding-top',this.fixedHeader?this.el.getBoundingClientRect().height:'');},_scrollHeightTooShort(){const scrollEl=this.scrollableEl;const remainingScroll=(scrollEl.scrollHeight-scrollEl.clientHeight)-this.scrolledPoint;const clonedHeader=this.el.cloneNode(true);scrollEl.append(clonedHeader);clonedHeader.classList.add('o_header_is_scrolled','o_header_affixed','o_header_no_transition');const endHeaderHeight=clonedHeader.offsetHeight;clonedHeader.remove();const heightDiff=this.el.getBoundingClientRect().height-endHeaderHeight;return heightDiff>0?remainingScroll<=heightDiff:false;},_updateHeaderOnScroll:function(scroll){if(!this.hasScrolled){this.hasScrolled=true;if(scroll>0){this.$el.addClass('o_header_no_transition');this._adjustUrlAutoScroll();}}else{this.$el.removeClass('o_header_no_transition');this.closeOpenedMenus=true;}\nconst headerIsScrolled=(scroll>this.scrolledPoint);if(this.headerIsScrolled!==headerIsScrolled){this.scrollHeightTooShort=headerIsScrolled&&this._scrollHeightTooShort();if(!this.scrollHeightTooShort){this.el.classList.toggle('o_header_is_scrolled',headerIsScrolled);this.$el.trigger('odoo-transitionstart');this.headerIsScrolled=headerIsScrolled;}}\nif(this.closeOpenedMenus){this.el.querySelectorAll(\".dropdown-toggle.show\").forEach(dropdownToggleEl=>{Dropdown.getOrCreateInstance(dropdownToggleEl).hide();});}},_updateHeaderOnResize:function(){this._adaptFixedHeaderPosition();if(document.body.classList.contains('overflow-hidden')&&uiUtils.getSize()>=SIZES.LG){this.el.querySelectorAll(\".offcanvas.show\").forEach(offcanvasEl=>{Offcanvas.getOrCreateInstance(offcanvasEl).hide();});this.el.querySelectorAll(\".navbar-collapse.show\").forEach(collapseEl=>{Collapse.getOrCreateInstance(collapseEl).hide();});}},});publicWidget.registry.StandardAffixedHeader=BaseAnimatedHeader.extend({selector:'header.o_header_standard:not(.o_header_sidebar)',init:function(){this._super(...arguments);this.fixedHeaderShow=false;this.scrolledPoint=300;},start:function(){return this._super.apply(this,arguments);},destroy(){this.$el.css('transform','');this._super(...arguments);},_isShown(){return!this.fixedHeader||this.fixedHeaderShow;},_updateHeaderOnScroll:function(scroll){this._super(...arguments);const mainPosScrolled=(scroll>this.el.getBoundingClientRect().height+this.topGap);const reachPosScrolled=(scroll>this.scrolledPoint+this.topGap)&&!this.scrollHeightTooShort;const fixedUpdate=(this.fixedHeader!==mainPosScrolled);const showUpdate=(this.fixedHeaderShow!==reachPosScrolled);if(fixedUpdate||showUpdate){this.$el.css('transform',reachPosScrolled?`translate(0, -${this.topGap}px)`:mainPosScrolled?'translate(0, -100%)':'');void this.$el[0].offsetWidth;}\nthis.fixedHeaderShow=reachPosScrolled;this.hiddenOnScrollEl?.classList.toggle(\"hidden\",mainPosScrolled);if(fixedUpdate){this._toggleFixedHeader(mainPosScrolled);}else if(showUpdate){this._adaptToHeaderChange();}},});publicWidget.registry.FixedHeader=BaseAnimatedHeader.extend({selector:'header.o_header_fixed:not(.o_header_sidebar)',start(){const _super=this._super(...arguments);this.dropdownToggleEls=[];if(this.hiddenOnScrollEl){this.dropdownToggleEls=this.hiddenOnScrollEl.querySelectorAll(\".dropdown-toggle\");for(const dropdownToggleEl of this.dropdownToggleEls){this.__onDropdownShow=this._onDropdownShow.bind(this);dropdownToggleEl.addEventListener(\"show.bs.dropdown\",this.__onDropdownShow);}\nthis.searchbarEl=this.hiddenOnScrollEl.querySelector(\":not(.modal-content) > .o_searchbar_form\");if(this.searchbarEl){this.__onSearchbarInput=this._onSearchbarInput.bind(this);this.searchbarEl.addEventListener(\"input\",this.__onSearchbarInput);}}\nreturn _super;},destroy(){for(const dropdownToggleEl of this.dropdownToggleEls){dropdownToggleEl.removeEventListener(\"show.bs.dropdown\",this.__onDropdownShow);}\nif(this.searchbarEl){this.searchbarEl.removeEventListener(\"input\",this.__onSearchbarInput);}\nthis._super(...arguments);},_updateHeaderOnScroll:function(scroll){this._super(...arguments);if(scroll>(this.scrolledPoint+this.topGap)){if(!this.$el.hasClass('o_header_affixed')){this.$el.css('transform',`translate(0, -${this.topGap}px)`);void this.$el[0].offsetWidth;this._toggleFixedHeader(true);}}else{this._toggleFixedHeader(false);void this.$el[0].offsetWidth;this.$el.css('transform','');}\nif(this.hiddenOnScrollEl){let elHeight=0;if(this.fixedHeader&&this.searchbarEl?.matches(\".show\")){this.searchbarEl.querySelector(\"input\").blur();elHeight=this.hiddenOnScrollEl.offsetHeight;}else{elHeight=this.hiddenOnScrollEl.scrollHeight;}\nconst scrollDelta=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?scroll:Math.floor(scroll/4);elHeight=Math.max(0,elHeight-scrollDelta);this.hiddenOnScrollEl.classList.toggle(\"hidden\",elHeight===0);if(elHeight===0){this.hiddenOnScrollEl.removeAttribute(\"style\");}else{this.hiddenOnScrollEl.style.overflow=this.fixedHeader?\"hidden\":\"\";this.hiddenOnScrollEl.style.height=this.fixedHeader?`${elHeight}px`:\"\";let elPadding=parseInt(getComputedStyle(this.hiddenOnScrollEl).paddingBlock);if(elHeightthis.position);const atTop=(scroll<=0);if(scrollingDownwards!==this.scrollingDownwards){this.checkPoint=scroll;}\nthis.scrollingDownwards=scrollingDownwards;this.position=scroll;this.atTop=atTop;if(scrollingDownwards){if(!this.hiddenHeader&&scroll-this.checkPoint>(this.scrollOffsetLimit+this.topGap)){this.hiddenHeader=true;this._hideHeader();}}else{if(this.hiddenHeader&&scroll-this.checkPoint<-(this.scrollOffsetLimit+this.topGap)/2){this.hiddenHeader=false;this._showHeader();}}\nif(atTop&&!this.atTop){this._showHeader();}},});publicWidget.registry.DisappearingHeader=BaseDisappearingHeader.extend({selector:'header.o_header_disappears:not(.o_header_sidebar)',_adjustUrlAutoScroll(){},_hideHeader:function(){this._super(...arguments);this.$el.css('transform','translate(0, -100%)');},_showHeader:function(){this._super(...arguments);this.$el.css('transform',this.atTop?'':`translate(0, -${this.topGap}px)`);},});publicWidget.registry.FadeOutHeader=BaseDisappearingHeader.extend({selector:'header.o_header_fade_out:not(.o_header_sidebar)',_adjustUrlAutoScroll(){},_hideHeader:function(){this._super(...arguments);this.$el.stop(false,true).fadeOut();},_showHeader:function(){this._super(...arguments);this.$el.css('transform',this.atTop?'':`translate(0, -${this.topGap}px)`);this.$el.stop(false,true).fadeIn();},});publicWidget.registry.hoverableDropdown=animations.Animation.extend({selector:'header.o_hoverable_dropdown',disabledInEditableMode:false,effects:[{startEvents:'resize',update:'_dropdownHover',}],events:{'mouseenter .dropdown':'_onMouseEnter','mouseleave .dropdown':'_onMouseLeave',},start:function(){this.$dropdownMenus=this.$el.find('.dropdown-menu');this.$dropdownToggles=this.$el.find('.dropdown-toggle');this._dropdownHover();return this._super.apply(this,arguments);},_dropdownHover:function(){this.$dropdownMenus.attr('data-bs-popper','none');if(uiUtils.getSize()>=SIZES.LG){this.$dropdownMenus.css('margin-top','0');this.$dropdownMenus.css('top','unset');}else{this.$dropdownMenus.css('margin-top','');this.$dropdownMenus.css('top','');}},_hideDropdowns(){for(const toggleEl of this.el.querySelectorAll('.dropdown-toggle.show')){Dropdown.getOrCreateInstance(toggleEl).hide();}},_updateDropdownVisibility(ev,doShow=true){if(uiUtils.getSize(){const desktopMenuEl=this.desktopMegaMenuToggleEls[i].parentElement.querySelector(\".o_mega_menu\");if(!desktopMenuEl){return;}\nmegaMenuToggleEl.parentElement.querySelector(\".o_mega_menu\")?.remove();});return this._super(...arguments);},_moveMegaMenu(megaMenuToggleEl){const hasMegaMenu=!!megaMenuToggleEl.parentElement.querySelector(\".o_mega_menu\");if(hasMegaMenu){return;}\nthis.options.wysiwyg?.odooEditor.observerUnactive(\"moveMegaMenu\");const isMobileNavbar=!!megaMenuToggleEl.closest(\".o_header_mobile\");const currentNavbarToggleEls=isMobileNavbar?this.mobileMegaMenuToggleEls:this.desktopMegaMenuToggleEls;const otherNavbarToggleEls=isMobileNavbar?this.desktopMegaMenuToggleEls:this.mobileMegaMenuToggleEls;const megaMenuToggleIndex=currentNavbarToggleEls.indexOf(megaMenuToggleEl);const previousMegaMenuToggleEl=otherNavbarToggleEls[megaMenuToggleIndex];const megaMenuEl=previousMegaMenuToggleEl.parentElement.querySelector(\".o_mega_menu\");Dropdown.getOrCreateInstance(previousMegaMenuToggleEl).hide();megaMenuToggleEl.insertAdjacentElement(\"afterend\",megaMenuEl);this.options.wysiwyg?.odooEditor.observerActive(\"moveMegaMenu\");},_onMegaMenuClick(ev){const megaMenuToggleEl=ev.currentTarget;if(this.el.classList.contains(\"o_hoverable_dropdown\")&&!megaMenuToggleEl.closest(\".o_header_mobile\")&&ev.type!==\"keyup\"){return;}\nthis._moveMegaMenu(megaMenuToggleEl);},_onMegaMenuHover(ev){const megaMenuToggleEl=ev.currentTarget;if(!this.el.classList.contains(\"o_hoverable_dropdown\")||megaMenuToggleEl.closest(\".o_header_mobile\")){return;}\nthis._moveMegaMenu(megaMenuToggleEl);},_onExtraMenuClick(ev){const megaMenuToggleEls=ev.currentTarget.querySelectorAll(\".o_mega_menu_toggle\");megaMenuToggleEls.forEach(megaMenuToggleEl=>this._moveMegaMenu(megaMenuToggleEl));},});publicWidget.registry.HeaderGeneral=publicWidget.Widget.extend({selector:'header#top',disabledInEditableMode:false,events:{\"show.bs.offcanvas #top_menu_collapse, #top_menu_collapse_mobile\":\"_onCollapseShow\",\"hidden.bs.offcanvas #top_menu_collapse, #top_menu_collapse_mobile\":\"_onCollapseHidden\",\"shown.bs.offcanvas #top_menu_collapse_mobile\":\"_onMobileMenuToggled\",\"hidden.bs.offcanvas #top_menu_collapse_mobile\":\"_onMobileMenuToggled\",},start(){this.searchModalEl=document.querySelector(\"#o_search_modal_block\");if(this.searchModalEl){this.__onSearchModalShow=this._onSearchModalShow.bind(this);this.searchModalEl.addEventListener(\"show.bs.modal\",this.__onSearchModalShow);this.__onSearchModalShown=this._onSearchModalShown.bind(this);this.searchModalEl.addEventListener(\"shown.bs.modal\",this.__onSearchModalShown);}\nreturn this._super(...arguments);},destroy(){if(this.searchModalEl){this.searchModalEl.removeEventListener(\"show.bs.modal\",this.__onSearchModalShow);this.searchModalEl.removeEventListener(\"shown.bs.modal\",this.__onSearchModalShown);}\nthis._super(...arguments);},_onCollapseShow(){this.options.wysiwyg?.odooEditor.observerUnactive(\"addCollapseClass\");this.el.classList.add('o_top_menu_collapse_shown');this.options.wysiwyg?.odooEditor.observerActive(\"addCollapseClass\");},_onCollapseHidden(){this.options.wysiwyg?.odooEditor.observerUnactive(\"removeCollapseClass\");if(!this.el.querySelector(\"#top_menu_collapse_mobile.show\")){this.el.classList.remove('o_top_menu_collapse_shown');}\nthis.options.wysiwyg?.odooEditor.observerActive(\"removeCollapseClass\");},_onMobileMenuToggled(ev){document.querySelector(\"#wrapwrap\").classList.toggle(\"overflow-hidden\");},_onSearchModalShow(ev){if(this.editableMode){ev.preventDefault();}},_onSearchModalShown(ev){this.searchModalEl.querySelector(\".search-query\").focus();},});publicWidget.registry.navbarDropdown=animations.Animation.extend({selector:\"header .navbar\",disabledInEditableMode:false,events:{\"shown.bs.collapse\":\"_onCollapseShown\",\"hidden.bs.collapse\":\"_onCollapseHidden\",},_updateDropdowns(){for(const toggleEl of this.el.querySelectorAll(\".nav .dropdown-toggle\")){Dropdown.getOrCreateInstance(toggleEl).update();}},_onCollapseShown(){this._updateDropdowns();},_onCollapseHidden(){this._updateDropdowns();},});__exports[Symbol.for(\"default\")]={extraMenuUpdateCallbacks:extraMenuUpdateCallbacks,};return __exports;});;\n\n/* /website/static/src/js/content/snippets.animation.js */\nodoo.define('@website/js/content/snippets.animation',['@web/core/l10n/translation','@web/core/assets','@web/core/utils/functions','@web/core/utils/timing','@web/legacy/js/core/class','@web/legacy/js/core/dom','@web/legacy/js/core/mixins','@web/legacy/js/public/public_widget','@website/js/utils','@web/core/utils/render','@web/core/browser/feature_detection','@web/core/ui/ui_service','@website/js/text_processing','@web/core/utils/ui','@website/js/content/generate_video_iframe'],function(require){'use strict';let __exports={};const{_t}=require(\"@web/core/l10n/translation\");const{loadJS}=require(\"@web/core/assets\");const{uniqueId}=require(\"@web/core/utils/functions\");const{debounce,throttleForAnimation}=require(\"@web/core/utils/timing\");const Class=require(\"@web/legacy/js/core/class\")[Symbol.for(\"default\")];const dom=require(\"@web/legacy/js/core/dom\")[Symbol.for(\"default\")];const mixins=require(\"@web/legacy/js/core/mixins\")[Symbol.for(\"default\")];const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];const wUtils=require(\"@website/js/utils\")[Symbol.for(\"default\")];const{renderToElement}=require(\"@web/core/utils/render\");const{hasTouch}=require(\"@web/core/browser/feature_detection\");const{SIZES,utils:uiUtils}=require(\"@web/core/ui/ui_service\");const{applyTextHighlight,removeTextHighlight,switchTextHighlight,}=require(\"@website/js/text_processing\");const{touching}=require(\"@web/core/utils/ui\");const{generateVideoIframe}=require(\"@website/js/content/generate_video_iframe\");window.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame;window.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame||window.oCancelAnimationFrame;if(!window.performance||!window.performance.now){window.performance={now:function(){return Date.now();}};}\npublicWidget.Widget.include({disabledInEditableMode:true,edit_events:null,read_events:null,init:function(parent,options){this._super.apply(this,arguments);this.editableMode=this.options.editableMode||false;var extraEvents=this.editableMode?this.edit_events:this.read_events;if(extraEvents){this.events=Object.assign({},this.events||{},extraEvents);}},});var AnimationEffect=Class.extend(mixins.ParentedMixin,{init:function(parent,updateCallback,startEvents,$startTarget,options){mixins.ParentedMixin.init.call(this);this.setParent(parent);options=options||{};this._minFrameTime=1000/(options.maxFPS||100);this._updateCallback=updateCallback;this.startEvents=startEvents||'scroll';const modalEl=options.enableInModal?parent.target.closest('.modal'):null;const mainScrollingElement=modalEl?modalEl:$().getScrollingElement()[0];const mainScrollingTarget=$().getScrollingTarget(mainScrollingElement)[0];this.$startTarget=$($startTarget?$startTarget:this.startEvents==='scroll'?mainScrollingTarget:window);if(options.getStateCallback){this._getStateCallback=options.getStateCallback;}else if(this.startEvents==='scroll'&&this.$startTarget[0]===mainScrollingTarget){const $scrollable=this.$startTarget;this._getStateCallback=function(){return $scrollable.scrollTop();};}else if(this.startEvents==='resize'&&this.$startTarget[0]===window){this._getStateCallback=function(){return{width:window.innerWidth,height:window.innerHeight,};};}else{this._getStateCallback=function(){return undefined;};}\nthis.endEvents=options.endEvents||false;this.$endTarget=options.$endTarget?$(options.$endTarget):this.$startTarget;this._updateCallback=this._updateCallback.bind(parent);this._getStateCallback=this._getStateCallback.bind(parent);this._uid=uniqueId(\"_animationEffect\");this.startEvents=_processEvents(this.startEvents,this._uid);if(this.endEvents){this.endEvents=_processEvents(this.endEvents,this._uid);}\nfunction _processEvents(events,namespace){return events.split(\" \").map((e)=>(e+=\".\"+namespace)).join(\" \");}},destroy:function(){mixins.ParentedMixin.destroy.call(this);this.stop();},start:function(){this._paused=false;this._rafID=window.requestAnimationFrame((function(t){this._update(t);this._paused=true;}).bind(this));if(this.endEvents){this.$startTarget.on(this.startEvents,(function(e){if(this._paused){setTimeout(()=>this.play.bind(this,e));}}).bind(this));this.$endTarget.on(this.endEvents,(function(){if(!this._paused){setTimeout(()=>this.pause.bind(this));}}).bind(this));}else{this.throttleOnStartEvents=throttleForAnimation(((e)=>{this.play(e);clearTimeout(pauseTimer);pauseTimer=setTimeout((()=>{this.pause();pauseTimer=null;}).bind(this),2000);}).bind(this));var pauseTimer=null;this.$startTarget.on(this.startEvents,this.throttleOnStartEvents);}},stop:function(){this.$startTarget.off(this.startEvents);if(this.endEvents){this.$endTarget.off(this.endEvents);}\nthis.pause();},play:function(e){this._newEvent=e;if(!this._paused){return;}\nthis._paused=false;this._rafID=window.requestAnimationFrame(this._update.bind(this));this._lastUpdateTimestamp=undefined;},pause:function(){if(this._paused){return;}\nthis._paused=true;window.cancelAnimationFrame(this._rafID);this._lastUpdateTimestamp=undefined;},_update:function(timestamp){if(this._paused){return;}\nthis._rafID=window.requestAnimationFrame(this._update.bind(this));var elapsedTime=0;if(this._lastUpdateTimestamp){elapsedTime=timestamp-this._lastUpdateTimestamp;if(elapsedTime{effect.start();});return this._super.apply(this,arguments);},_prepareEffects:function(){this._animationEffects=[];var self=this;this.effects.forEach((desc)=>{self._addEffect(self[desc.update],desc.startEvents,_findTarget(desc.startTarget),{getStateCallback:desc.getState&&self[desc.getState],endEvents:desc.endEvents||undefined,$endTarget:_findTarget(desc.endTarget),maxFPS:self.maxFPS,enableInModal:desc.enableInModal||undefined,});function _findTarget(selector){if(selector){if(selector==='selector'){return self.$el;}\nreturn self.$(selector);}\nreturn undefined;}});},_addEffect:function(updateCallback,startEvents,$startTarget,options){this._animationEffects.push(new AnimationEffect(this,updateCallback,startEvents,$startTarget,options));},});var registry=publicWidget.registry;registry.slider=publicWidget.Widget.extend({selector:'.carousel',disabledInEditableMode:false,edit_events:{'content_changed':'_onContentChanged',},start:function(){this.$('img').on('load.slider',()=>this._computeHeights());this._computeHeights();this.$el.carousel(this.editableMode?'pause':undefined);$(window).on('resize.slider',debounce(()=>this._computeHeights(),250));if(this.editableMode&&this.el.matches(\"section > .carousel\")&&!this.options.wysiwyg.options.enableTranslation){this.controlEls=this.el.querySelectorAll(\".carousel-control-prev, .carousel-control-next\");const indicatorEls=this.el.querySelectorAll(\".carousel-indicators > li\");this.options.wysiwyg.odooEditor.observerUnactive(\"disable_controls\");this.controlEls.forEach(controlEl=>controlEl.removeAttribute(\"data-bs-slide\"));indicatorEls.forEach(indicatorEl=>indicatorEl.removeAttribute(\"data-bs-slide-to\"));this.options.wysiwyg.odooEditor.observerActive(\"disable_controls\");this.__onControlClick=this._onControlClick.bind(this);[...this.controlEls,...indicatorEls].forEach(controlEl=>{controlEl.addEventListener(\"mousedown\",this.__onControlClick);});}\nreturn this._super.apply(this,arguments);},destroy:function(){this._super.apply(this,arguments);this.$('img').off('.slider');this.$el.carousel('pause');this.$el.removeData('bs.carousel');this.options.wysiwyg&&this.options.wysiwyg.odooEditor.observerUnactive(\"destroy\");this.$(\".carousel-item\").toArray().forEach((el)=>{$(el).css(\"min-height\",\"\");});this.options.wysiwyg&&this.options.wysiwyg.odooEditor.observerActive(\"destroy\");$(window).off('.slider');this.$el.off('.slider');if(this.editableMode&&this.el.matches(\"section > .carousel\")&&!this.options.wysiwyg.options.enableTranslation){const indicatorEls=this.el.querySelectorAll(\".carousel-indicators > li\");this.options.wysiwyg.odooEditor.observerUnactive(\"restore_controls\");this.controlEls.forEach(controlEl=>{const direction=controlEl.classList.contains(\"carousel-control-prev\")?\"prev\":\"next\";controlEl.setAttribute(\"data-bs-slide\",direction);});indicatorEls.forEach((indicatorEl,i)=>indicatorEl.setAttribute(\"data-bs-slide-to\",i));this.options.wysiwyg.odooEditor.observerActive(\"restore_controls\");[...this.controlEls,...indicatorEls].forEach(controlEl=>{controlEl.removeEventListener(\"mousedown\",this.__onControlClick);});}},_computeHeights:function(){var maxHeight=0;var $items=this.$('.carousel-item');this.options.wysiwyg&&this.options.wysiwyg.odooEditor.observerUnactive(\"_computeHeights\");$items.css('min-height','');$items.toArray().forEach((el)=>{var $item=$(el);var isActive=$item.hasClass('active');$item.addClass('active');var height=$item.outerHeight();if(height>maxHeight){maxHeight=height;}\n$item.toggleClass('active',isActive);});$items.css('min-height',maxHeight);this.options.wysiwyg&&this.options.wysiwyg.odooEditor.observerActive(\"_computeHeights\");},_onContentChanged:function(ev){this._computeHeights();},_onControlClick(){this.el.querySelector(\".carousel-item.active\").click();},});registry.Parallax=Animation.extend({selector:'.parallax',disabledInEditableMode:false,effects:[{startEvents:'scroll',update:'_onWindowScroll',enableInModal:true,}],start:function(){this._rebuild();$(window).on('resize.animation_parallax',debounce(this._rebuild.bind(this),500));this.modalEl=this.$target[0].closest('.modal');if(this.modalEl){$(this.modalEl).on('shown.bs.modal.animation_parallax',()=>{this._rebuild();this.modalEl.dispatchEvent(new Event('scroll'));});}\nreturn this._super.apply(this,arguments);},destroy:function(){this._super.apply(this,arguments);this._updateBgCss({transform:'',top:'',bottom:'',});$(window).off('.animation_parallax');if(this.modalEl){$(this.modalEl).off('.animation_parallax');}},_rebuild:function(){this.$bg=this.$('> .s_parallax_bg');this.speed=parseFloat(this.$el.attr('data-scroll-background-ratio')||0);var noParallaxSpeed=(this.speed===0||this.speed===1);if(noParallaxSpeed){this._updateBgCss({transform:'',top:'',bottom:'',});return;}\nthis.viewport=document.body.clientHeight-$('#wrapwrap').position().top;this.visibleArea=[this.$el.offset().top];this.visibleArea.push(this.visibleArea[0]+this.$el.innerHeight()+this.viewport);this.ratio=this.speed*(this.viewport/10);const absoluteRatio=Math.abs(this.ratio);this._updateBgCss({top:-absoluteRatio,bottom:-absoluteRatio,});},_updateBgCss(cssValues){if(!this.$bg){return;}\nif(this.options.wysiwyg){this.options.wysiwyg.odooEditor.observerUnactive('_updateBgCss');}\nthis.$bg.css(cssValues);if(this.options.wysiwyg){this.options.wysiwyg.odooEditor.observerActive('_updateBgCss');}},_onWindowScroll:function(scrollOffset){if(this.speed===0||this.speed===1){return;}\nvar vpEndOffset=scrollOffset+this.viewport;if(vpEndOffset>=this.visibleArea[0]&&vpEndOffset<=this.visibleArea[1]){this._updateBgCss({'transform':'translateY('+_getNormalizedPosition.call(this,vpEndOffset)+'px)'});}\nfunction _getNormalizedPosition(pos){var r=(pos-this.visibleArea[1])/(this.visibleArea[0]-this.visibleArea[1]);return Math.round(this.ratio*(2*r-1));}},});const MobileYoutubeAutoplayMixin={_setupAutoplay:function(src){let promise=Promise.resolve();this.isYoutubeVideo=src.indexOf('youtube')>=0;this.isMobileEnv=uiUtils.getSize()<=SIZES.LG&&hasTouch();if(this.isYoutubeVideo&&this.isMobileEnv&&!window.YT){const oldOnYoutubeIframeAPIReady=window.onYouTubeIframeAPIReady;promise=new Promise(resolve=>{window.onYouTubeIframeAPIReady=()=>{if(oldOnYoutubeIframeAPIReady){oldOnYoutubeIframeAPIReady();}\nreturn resolve();};});loadJS('https://www.youtube.com/iframe_api');}\nreturn promise;},_triggerAutoplay:function(iframeEl){if(this.isMobileEnv&&this.isYoutubeVideo){new window.YT.Player(iframeEl,{events:{onReady:ev=>ev.target.playVideo(),}});}},};registry.mediaVideo=publicWidget.Widget.extend(MobileYoutubeAutoplayMixin,{selector:'.media_iframe_video',disabledInEditableMode:false,start:function(){const proms=[this._super.apply(this,arguments)];let iframeEl=this.el.querySelector(':scope > iframe');if(!iframeEl){iframeEl=generateVideoIframe(this.$target[0]);}\nif(iframeEl&&!iframeEl.getAttribute(\"aria-label\")){iframeEl.setAttribute(\"aria-label\",_t(\"Media video\"));}\nif(!iframeEl||!iframeEl.getAttribute('src')){return Promise.all(proms);}\nproms.push(this._setupAutoplay(iframeEl.getAttribute('src')));return Promise.all(proms).then(()=>{this._triggerAutoplay(iframeEl);});},destroy(){if(this.editableMode){this.el.replaceChildren();}\nthis._super(...arguments);},});registry.backgroundVideo=publicWidget.Widget.extend(MobileYoutubeAutoplayMixin,{selector:'.o_background_video',disabledInEditableMode:false,start:function(){var proms=[this._super(...arguments)];this.videoSrc=this.el.dataset.bgVideoSrc;this.iframeID=uniqueId(\"o_bg_video_iframe_\");proms.push(this._setupAutoplay(this.videoSrc));if(this.isYoutubeVideo&&this.isMobileEnv&&!this.videoSrc.includes('enablejsapi=1')){this.videoSrc+='&enablejsapi=1';}\nthis.throttledUpdate=throttleForAnimation(()=>this._adjustIframe());var $dropdownMenu=this.$el.closest('.dropdown-menu');if($dropdownMenu.length){this.$dropdownParent=$dropdownMenu.parent();this.$dropdownParent.on(\"shown.bs.dropdown.backgroundVideo\",this.throttledUpdate);}\n$(window).on(\"resize.\"+this.iframeID,this.throttledUpdate);const $modal=this.$el.closest('.modal');if($modal.length){$modal.on('show.bs.modal',()=>{const videoContainerEl=this.el.querySelector('.o_bg_video_container');videoContainerEl.classList.add('d-none');});$modal.on('shown.bs.modal',()=>{this._adjustIframe();const videoContainerEl=this.el.querySelector('.o_bg_video_container');videoContainerEl.classList.remove('d-none');});}\nthis.__adjustIframe=debounce(()=>this._adjustIframe(),100);const resizeObserver=new ResizeObserver(this.__adjustIframe.bind(this));resizeObserver.observe(this.$target[0].parentElement);resizeObserver.observe(this.$target[0]);return Promise.all(proms).then(()=>this._appendBgVideo());},destroy:function(){this._super.apply(this,arguments);if(this.$dropdownParent){this.$dropdownParent.off('.backgroundVideo');}\n$(window).off('resize.'+this.iframeID);this.throttledUpdate.cancel();if(this.$bgVideoContainer){this.$bgVideoContainer.remove();}},_adjustIframe:function(){if(!this.$iframe){return;}\nthis.$iframe.removeClass('show');var wrapperWidth=this.$el.innerWidth();var wrapperHeight=this.$el.innerHeight();var relativeRatio=(wrapperWidth/wrapperHeight)/(16/9);var style={};if(relativeRatio>=1.0){style['width']='100%';style['height']=(relativeRatio*100)+'%';style['inset-inline-start']='0';style['inset-block-start']=(-(relativeRatio-1.0)/2*100)+'%';}else{style['width']=((1/relativeRatio)*100)+'%';style['height']='100%';style['inset-inline-start']=(-((1/relativeRatio)-1.0)/2*100)+'%';style['inset-block-start']='0';}\nthis.$iframe.css(style);void this.$iframe[0].offsetWidth;this.$iframe.addClass('show');},_appendBgVideo:function(){var $oldContainer=this.$bgVideoContainer||this.$('> .o_bg_video_container');this.$bgVideoContainer=$(renderToElement('website.background.video',{videoSrc:this.videoSrc,iframeID:this.iframeID,}));this.$iframe=this.$bgVideoContainer.find('.o_bg_video_iframe');this.$iframe.one('load',()=>{this.$bgVideoContainer.find('.o_bg_video_loading').remove();this._adjustIframe();});this.$bgVideoContainer.prependTo(this.$el);$oldContainer.remove();this._adjustIframe();this._triggerAutoplay(this.$iframe[0]);},});registry.socialShare=publicWidget.Widget.extend({selector:'.oe_social_share',events:{'mouseenter':'_onMouseEnter',},_bindSocialEvent:function(){this.$('.oe_social_facebook').click($.proxy(this._renderSocial,this,'facebook'));this.$('.oe_social_twitter').click($.proxy(this._renderSocial,this,'twitter'));this.$('.oe_social_linkedin').click($.proxy(this._renderSocial,this,'linkedin'));},_render:function(){this.$el.popover({content:renderToElement('website.social_hover',{medias:this.socialList}),placement:'bottom',container:this.$el,html:true,trigger:'manual',animation:false,}).popover(\"show\");this.$el.off('mouseleave.socialShare').on('mouseleave.socialShare',function(){var self=this;setTimeout(function(){if(!$(\".popover:hover\").length){$(self).popover('dispose');}},200);});},_renderSocial:function(social){var url=this.$el.data('urlshare')||document.URL.split(/[?#]/)[0];url=encodeURIComponent(url);const titleParts=document.title.split(\" | \");const title=titleParts[0];const hashtags=titleParts.length===1?` ${this.hashtags}`:` #${titleParts[1].replace(\" \", \"\")} ${this.hashtags}`;var socialNetworks={'facebook':'https://www.facebook.com/sharer/sharer.php?u='+url,'twitter':'https://twitter.com/intent/tweet?original_referer='+url+'&text='+encodeURIComponent(title+hashtags+' - ')+url,'linkedin':'https://www.linkedin.com/sharing/share-offsite/?url='+url,};if(!Object.keys(socialNetworks).includes(social)){return;}\nvar wHeight=500;var wWidth=500;window.open(socialNetworks[social],'','menubar=no, toolbar=no, resizable=yes, scrollbar=yes, height='+wHeight+',width='+wWidth);},_onMouseEnter:function(){var social=this.$el.data('social');this.socialList=social?social.split(','):['facebook','twitter','linkedin'];this.hashtags=this.$el.data('hashtags')||'';this._render();this._bindSocialEvent();},});registry.anchorSlide=publicWidget.Widget.extend({selector:'a[href^=\"/\"][href*=\"#\"], a[href^=\"#\"]',events:{'click':'_onAnimateClick',},async _scrollTo($el,scrollValue='true'){return dom.scrollTo($el[0],{duration:scrollValue==='true'?500:0,extraOffset:this._computeExtraOffset(),});},_computeExtraOffset(){return 0;},_onAnimateClick:function(ev){const ensureSlash=path=>path.endsWith(\"/\")?path:path+\"/\";if(ensureSlash(this.el.pathname)!==ensureSlash(window.location.pathname)){return;}\nif(this.el.pathname!==window.location.pathname){this.el.pathname=window.location.pathname;}\nvar hash=this.el.hash;if(!hash.length){return;}\nhash='#'+$.escapeSelector(hash.substring(1));var $anchor=$(hash);const scrollValue=$anchor.attr('data-anchor');if(!$anchor.length||!scrollValue||this.el.target===\"_blank\"){return;}\nconst offcanvasEl=this.el.closest('.offcanvas.o_navbar_mobile');if(offcanvasEl&&offcanvasEl.classList.contains('show')){ev.preventDefault();Offcanvas.getInstance(offcanvasEl).hide();offcanvasEl.addEventListener('hidden.bs.offcanvas',()=>{this._manageScroll(hash,$anchor,scrollValue);},{once:true});}else{ev.preventDefault();this._manageScroll(hash,$anchor,scrollValue);}},_manageScroll(hash,$anchor,scrollValue=\"true\"){if(hash===\"#top\"||hash===\"#bottom\"){dom.scrollTo(hash,{duration:500,extraOffset:this._computeExtraOffset(),});}else{this._scrollTo($anchor,scrollValue);}},});registry.FullScreenHeight=publicWidget.Widget.extend({selector:'.o_full_screen_height',disabledInEditableMode:false,start(){this.inModal=!!this.el.closest('.modal');if(this.$el.is(':not(:visible)')||this.$el.outerHeight()>this._computeIdealHeight()){this._adaptSize();$(window).on('resize.FullScreenHeight',debounce(()=>this._adaptSize(),250));}\nreturn this._super(...arguments);},destroy(){this._super(...arguments);$(window).off('.FullScreenHeight');this.el.style.setProperty('min-height','');},_adaptSize(){const height=this._computeIdealHeight();this.el.style.setProperty('min-height',`${height}px`,'important');},_computeIdealHeight(){const windowHeight=$(window).outerHeight();if(this.inModal){return(windowHeight-$('#wrapwrap').position().top);}\nconst firstContentEl=$('#wrapwrap > main > :first-child')[0];const modalOpen=document.body.classList.contains(\"modal-open\");document.body.classList.remove(\"modal-open\");const mainTopPos=firstContentEl.getBoundingClientRect().top+$(firstContentEl.parentNode).closestScrollable()[0].scrollTop;document.body.classList.toggle(\"modal-open\",modalOpen);return(windowHeight-mainTopPos);},});registry.ScrollButton=registry.anchorSlide.extend({selector:'.o_scroll_button',_onAnimateClick:function(ev){ev.preventDefault();const currentSectionEl=this.el.closest('section');let nextEl=currentSectionEl.nextElementSibling;while(nextEl){if($(nextEl).is(':visible')){this._scrollTo($(nextEl));return;}\nnextEl=nextEl.nextElementSibling;}},});registry.FooterSlideout=publicWidget.Widget.extend({selector:'#wrapwrap:has(.o_footer_slideout)',disabledInEditableMode:false,async start(){const $main=this.$('> main');const slideoutEffect=$main.outerHeight()>=$(window).outerHeight();this.el.classList.toggle('o_footer_effect_enable',slideoutEffect);this.__pixelEl=document.createElement('div');this.__pixelEl.style.width=`1px`;this.__pixelEl.style.height=`1px`;this.__pixelEl.style.marginTop=`-1px`;if(/^((?!chrome|android).)*safari/i.test(navigator.userAgent)){this.__pixelEl.style.backgroundColor=\"transparent\";this.__pixelEl.style.backgroundAttachment=\"fixed\";this.__pixelEl.style.backgroundImage=\"url(/website/static/src/img/website_logo.svg)\";}\nthis.el.appendChild(this.__pixelEl);return this._super(...arguments);},destroy(){this._super(...arguments);this.el.classList.remove('o_footer_effect_enable');this.__pixelEl.remove();},});registry.TopMenuCollapse=publicWidget.Widget.extend({selector:\"header #top_menu_collapse\",async start(){this.throttledResize=throttleForAnimation(()=>this._onResize());window.addEventListener(\"resize\",this.throttledResize);return this._super(...arguments);},destroy(){this._super(...arguments);window.removeEventListener(\"resize\",this.throttledResize);},_onResize(){if(this.el.classList.contains(\"show\")){const togglerEl=this.el.closest(\"nav\").querySelector(\".navbar-toggler\");if(getComputedStyle(togglerEl).display===\"none\"){this.$el.collapse(\"hide\");}}},});registry.BottomFixedElement=publicWidget.Widget.extend({selector:'#wrapwrap',async start(){this.$scrollingElement=$().getScrollingElement();this.$scrollingTarget=$().getScrollingTarget(this.$scrollingElement);this.__hideBottomFixedElements=debounce(()=>this._hideBottomFixedElements(),100,{leading:true,trailing:true});this.$scrollingTarget.on('scroll.bottom_fixed_element',this.__hideBottomFixedElements);$(window).on('resize.bottom_fixed_element',this.__hideBottomFixedElements);return this._super(...arguments);},destroy(){this._super(...arguments);this.$scrollingElement.off('.bottom_fixed_element');this.$scrollingTarget.off('.bottom_fixed_element');$(window).off('.bottom_fixed_element');this._restoreBottomFixedElements($('.o_bottom_fixed_element'));},_hideBottomFixedElements(){const $bottomFixedElements=$('.o_bottom_fixed_element');if(!$bottomFixedElements.length){return;}\nif(this.el.querySelector('.s_popup_no_backdrop.show')){for(const el of $bottomFixedElements){el.classList.add('o_bottom_fixed_element_hidden');}\nreturn;}\nthis._restoreBottomFixedElements($bottomFixedElements);if((this.$scrollingElement[0].offsetHeight+this.$scrollingElement[0].scrollTop)>=(this.$scrollingElement[0].scrollHeight-2)){const buttonEls=[...this.$('a:visible, .btn:visible')];for(const el of $bottomFixedElements){const elRect=el.getBoundingClientRect();const hiddenButtonEl=touching(buttonEls,{top:elRect.top,right:elRect.right,bottom:elRect.bottom,left:elRect.left,width:elRect.width,height:elRect.height,x:elRect.x,y:elRect.y,});if(hiddenButtonEl.length){if(el.classList.contains('o_bottom_fixed_element_move_up')){el.style.marginBottom=window.innerHeight-hiddenButtonEl.getBoundingClientRect().top+5+'px';}else{el.classList.add('o_bottom_fixed_element_hidden');}}}}},_restoreBottomFixedElements($elements){$elements.removeClass('o_bottom_fixed_element_hidden');$elements.filter('.o_bottom_fixed_element_move_up').css('margin-bottom','');},});registry.WebsiteAnimate=publicWidget.Widget.extend({selector:'#wrapwrap',disabledInEditableMode:false,offsetRatio:0.3,offsetMin:10,start(){this.lastScroll=0;this.$scrollingElement=this.findScrollingElement();this.$scrollingTarget=$().getScrollingTarget(this.$scrollingElement);this.$animatedElements=this.$('.o_animate');const couldOverflowBecauseOfSafariBug=[...this.$animatedElements].some(el=>{return window.getComputedStyle(el).transform!=='none';});this.forceOverflowXYHidden=false;if(couldOverflowBecauseOfSafariBug){this._toggleOverflowXYHidden(true);this.forceOverflowXYHidden=true;}\nthis.$animatedElements.toArray().forEach((el)=>{if(el.closest('.dropdown')){el.classList.add('o_animate_in_dropdown');return;}\nif(!el.classList.contains('o_animate_on_scroll')){this._resetAnimation($(el));}});this.$animatedElements.css(\"visibility\",\"visible\");this.__onScrollWebsiteAnimate=throttleForAnimation(this._onScrollWebsiteAnimate.bind(this));this.$scrollingTarget[0].addEventListener('scroll',this.__onScrollWebsiteAnimate,{capture:true});$(window).on('resize.o_animate, shown.bs.modal.o_animate, slid.bs.carousel.o_animate, shown.bs.tab.o_animate, shown.bs.collapse.o_animate',()=>{this.windowsHeight=$(window).height();this._scrollWebsiteAnimate(this.$scrollingElement[0]);}).trigger(\"resize\");return this._super(...arguments);},destroy(){this._super(...arguments);this.$('.o_animate').removeClass('o_animating o_animated o_animate_preview o_animate_in_dropdown').css({'animation-name':'','animation-play-state':'','visibility':'',});$(window).off('.o_animate');this.__onScrollWebsiteAnimate.cancel();this.$scrollingTarget[0].removeEventListener('scroll',this.__onScrollWebsiteAnimate,{capture:true});this.$scrollingElement[0].classList.remove('o_wanim_overflow_xy_hidden');},findScrollingElement(){return $().getScrollingElement();},_startAnimation($el){setTimeout(()=>{this._toggleOverflowXYHidden(true);$el.css({\"animation-play-state\":\"running\"}).addClass(\"o_animating\").one('webkitAnimationEnd oanimationend msAnimationEnd animationend',()=>{$el.addClass(\"o_animated\").removeClass(\"o_animating\");this._toggleOverflowXYHidden(false);$(window).trigger(\"resize\");});});},_resetAnimation($el){const animationName=$el.css(\"animation-name\");$el.css({\"animation-name\":\"dummy-none\",\"animation-play-state\":\"\"}).removeClass(\"o_animated o_animating\");this._toggleOverflowXYHidden(false);void $el[0].offsetWidth;$el.css({'animation-name':animationName,'animation-play-state':'paused'});},_toggleOverflowXYHidden(add){if(this.forceOverflowXYHidden){return;}\nif(add){this.$scrollingElement[0].classList.add('o_wanim_overflow_xy_hidden');}else if(!this.$scrollingElement.find('.o_animating').length){this.$scrollingElement[0].classList.remove('o_wanim_overflow_xy_hidden');}},_getElementOffsetTop(el,topEl){var top=0;do{top+=el.offsetTop||0;el=el.offsetParent;if(topEl&&el===topEl){return top;}}while(el);return top;},_scrollWebsiteAnimate(el){this.$('.o_animate:not(.o_animate_in_dropdown)').toArray().forEach((el)=>{const $el=$(el);const elHeight=el.offsetHeight;const animateOnScroll=el.classList.contains('o_animate_on_scroll');let elOffset=animateOnScroll?0:Math.max((elHeight*this.offsetRatio),this.offsetMin);const state=$el.css(\"animation-play-state\");const closestModal=$el.closest(\".modal:visible\")[0];let scrollTop=this.$scrollingElement[0].scrollTop;if(closestModal){scrollTop=closestModal.classList.contains(\"s_popup_no_backdrop\")?closestModal.querySelector(\".modal-content\").scrollTop:closestModal.scrollTop;}\nconst elTop=this._getElementOffsetTop(el)-scrollTop;let visible;const footerEl=el.closest('.o_footer_slideout');const wrapEl=this.el;if(footerEl&&wrapEl.classList.contains('o_footer_effect_enable')){const actualScroll=wrapEl.scrollTop+this.windowsHeight;const totalScrollHeight=wrapEl.scrollHeight;const heightFromFooter=this._getElementOffsetTop(el,footerEl);visible=actualScroll>=totalScrollHeight-heightFromFooter-elHeight+elOffset;}else{visible=this.windowsHeight>(elTop+elOffset)&&0<(elTop+elHeight-elOffset);}\nif(animateOnScroll){if(visible){const start=100/(parseFloat(el.dataset.scrollZoneStart)||1);const end=100/(parseFloat(el.dataset.scrollZoneEnd)||1);const out=el.classList.contains('o_animate_out');const ratio=(out?elTop+elHeight:elTop)/(this.windowsHeight-(this.windowsHeight/start));const duration=parseFloat(window.getComputedStyle(el).animationDuration);const delay=(ratio-1)*(duration*end);el.style.animationDelay=(out?-duration-delay:delay)+\"s\";el.classList.add('o_animating');this._toggleOverflowXYHidden(true);}else if(el.classList.contains('o_animating')){el.classList.remove('o_animating');this._toggleOverflowXYHidden(false);}}else{if(visible&&state==='paused'){$el.addClass('o_visible');this._startAnimation($el);}else if(!visible&&$el.hasClass('o_animate_both_scroll')&&state==='running'){$el.removeClass('o_visible');this._resetAnimation($el);}}});},_onScrollWebsiteAnimate(ev){this._scrollWebsiteAnimate(this.$scrollingElement[0]);},});registry.ImagesLazyLoading=publicWidget.Widget.extend({selector:'#wrapwrap',start(){const imgEls=this.el.querySelectorAll('img[loading=\"lazy\"]');for(const imgEl of imgEls){this._updateImgMinHeight(imgEl);wUtils.onceAllImagesLoaded($(imgEl)).then(()=>{if(this.isDestroyed()){return;}\nthis._restoreImage(imgEl);});}\nreturn this._super(...arguments);},destroy(){this._super(...arguments);const imgEls=this.el.querySelectorAll('img[data-lazy-loading-initial-min-height]');for(const imgEl of imgEls){this._restoreImage(imgEl);}},_restoreImage(imgEl){this._updateImgMinHeight(imgEl,true);},_updateImgMinHeight(imgEl,reset=false){if(this.options.wysiwyg){this.options.wysiwyg.odooEditor.observerUnactive('_updateImgMinHeight');}\nif(reset){imgEl.style.minHeight=imgEl.dataset.lazyLoadingInitialMinHeight;delete imgEl.dataset.lazyLoadingInitialMinHeight;}else{imgEl.dataset.lazyLoadingInitialMinHeight=imgEl.style.minHeight;imgEl.style.minHeight='1px';}\nif(this.options.wysiwyg){this.options.wysiwyg.odooEditor.observerActive('_updateImgMinHeight');}},});registry.ZoomedBackgroundShape=publicWidget.Widget.extend({selector:'.o_we_shape',disabledInEditableMode:false,start(){this._onBackgroundShapeResize();this.throttledShapeResize=throttleForAnimation(()=>this._onBackgroundShapeResize());window.addEventListener('resize',this.throttledShapeResize);return this._super(...arguments);},destroy(){this._updateShapePosition();this.throttledShapeResize.cancel();window.removeEventListener('resize',this.throttledShapeResize);this._super(...arguments);},_updateShapePosition(offset=''){this.el.style.left=offset;this.el.style.right=offset;},_onBackgroundShapeResize(){this._updateShapePosition();let decimalPart=this.el.getBoundingClientRect().width%1;decimalPart=Math.round((decimalPart+Number.EPSILON)*100)/100;if(decimalPart>0){let offset=(decimalPart<0.5?decimalPart:decimalPart-1)/2;this._updateShapePosition(offset+'px');}},});registry.ImageShapeHoverEffet=publicWidget.Widget.extend({selector:\"img[data-hover-effect]\",disabledInEditableMode:false,events:{\"mouseenter\":\"_onMouseEnter\",\"mouseleave\":\"_onMouseLeave\",},init(){this._super(...arguments);this.lastMouseEvent=Promise.resolve();},start(){this._super(...arguments);this.originalImgSrc=this.el.getAttribute('src');},destroy(){this._super(...arguments);if(this.el.dataset.originalSrcBeforeHover&&!this.el.classList.contains(\"o_modified_image_to_save\")){this.el.src=this.el.dataset.originalSrcBeforeHover;}else if(this.originalImgSrc&&(this.lastImgSrc===this.el.getAttribute(\"src\"))){this.el.src=this.originalImgSrc;}\ndelete this.el.dataset.originalSrcBeforeHover;},_onMouseEnter(){if(!this.originalImgSrc||!this.$target[0].dataset.hoverEffect){return;}\nthis.lastMouseEvent=this.lastMouseEvent.then(()=>new Promise((resolve)=>{if(!this.svgInEl){fetch(this.el.src).then(response=>response.text()).then(text=>{const parser=new DOMParser();const result=parser.parseFromString(text,\"text/xml\");const svg=result.getElementsByTagName(\"svg\")[0];this.svgInEl=svg;if(!this.svgInEl){resolve();return;}\nconst animateEls=this.svgInEl.querySelectorAll(\"#hoverEffects animateTransform, #hoverEffects animate\");animateEls.forEach(animateTransformEl=>{animateTransformEl.removeAttribute(\"begin\");});this._setImgSrc(this.svgInEl,resolve);}).catch(()=>{});}else{this._setImgSrc(this.svgInEl,resolve);}}));},_onMouseLeave(){this.lastMouseEvent=this.lastMouseEvent.then(()=>new Promise((resolve)=>{if(!this.originalImgSrc||!this.svgInEl||!this.$target[0].dataset.hoverEffect){resolve();return;}\nif(!this.svgOutEl){this.svgOutEl=this.svgInEl.cloneNode(true);const animateTransformEls=this.svgOutEl.querySelectorAll(\"#hoverEffects animateTransform, #hoverEffects animate\");animateTransformEls.forEach(animateTransformEl=>{let valuesValue=animateTransformEl.getAttribute(\"values\");valuesValue=valuesValue.split(\";\").reverse().join(\";\");animateTransformEl.setAttribute(\"values\",valuesValue);});}\nthis._setImgSrc(this.svgOutEl,resolve);}));},_setImgSrc(svg,resolve){const previousRandomClass=[...svg.classList].find(cl=>cl.startsWith(\"o_shape_anim_random_\"));svg.classList.remove(previousRandomClass);svg.classList.add(\"o_shape_anim_random_\"+Date.now());const svg64=btoa(new XMLSerializer().serializeToString(svg));const preloadedImg=new Image();preloadedImg.src=`data:image/svg+xml;base64,${svg64}`;preloadedImg.onload=()=>{if(this.isDestroyed()){resolve();return;}\nthis.options.wysiwyg&&this.options.wysiwyg.odooEditor.observerUnactive(\"setImgHoverEffectSrc\");if(this.editableMode&&!this.el.dataset.originalSrcBeforeHover){this.el.dataset.originalSrcBeforeHover=this.originalImgSrc;}\nthis.el.src=preloadedImg.getAttribute('src');this.options.wysiwyg&&this.options.wysiwyg.odooEditor.observerActive(\"setImgHoverEffectSrc\");this.lastImgSrc=preloadedImg.getAttribute('src');this.el.onload=()=>{resolve();};};},});registry.TextHighlight=publicWidget.Widget.extend({selector:'#wrapwrap',disabledInEditableMode:false,async start(){this.observerLock=new Map();this.resizeObserver=new window.ResizeObserver(entries=>{if(this.isDestroyed()){return;}\nwindow.requestAnimationFrame(()=>{const textHighlightEls=new Set();entries.forEach(entry=>{const target=entry.target;if(this.observerLock.get(target)){return this.observerLock.set(target,false);}\nconst topTextEl=target.closest(\".o_text_highlight\");for(const el of topTextEl?[topTextEl]:target.querySelectorAll(\":scope .o_text_highlight\")){textHighlightEls.add(el);}});textHighlightEls.forEach(textHighlightEl=>{for(const textHighlightItemEl of this._getHighlightItems(textHighlightEl)){this.resizeObserver.unobserve(textHighlightItemEl);}\nswitchTextHighlight(textHighlightEl);});});});this.el.addEventListener(\"text_highlight_added\",this._onTextHighlightAdded.bind(this));this.el.addEventListener(\"text_highlight_remove\",this._onTextHighlightRemove.bind(this));for(const textEl of this.el.querySelectorAll(\".o_text_highlight\")){applyTextHighlight(textEl);}\nreturn this._super(...arguments);},destroy(){for(const textHighlightEl of this.el.querySelectorAll(\".o_text_highlight\")){removeTextHighlight(textHighlightEl);}\nthis._super(...arguments);},_adaptOnFontsLoading(){this.observerLocked=new Map();this.resizeObserver=new window.ResizeObserver(entries=>{if(this.isDestroyed()){return;}\nwindow.requestAnimationFrame(()=>{const topTextEls=new Set();entries.forEach(entry=>{const target=entry.target;if(this.observerLocked.get(target)){return this.observerLocked.set(target,false);}\nconst topTextEl=target.closest(\".o_text_highlight\");if(topTextEl){topTextEls.add(topTextEl);this.resizeObserver.unobserve(target);}});topTextEls.forEach(async topTextEl=>{[...topTextEl.querySelectorAll(\".o_text_highlight_item\")].forEach(unit=>{this.observerLocked.delete(unit);});switchTextHighlight(topTextEl);this._lockHighlightObserver(topTextEl);this._observeHighlightResize(topTextEl);});});});this._observeHighlightResize();this._lockHighlightObserver();},_closestToObserve(el){if(el===this.el||!el){return null;}\nif(window.getComputedStyle(el).display!==\"inline\"){return el;}\nreturn this._closestToObserve(el.parentElement);},_getHighlightItems(el=this.el){return el.querySelectorAll(\":scope .o_text_highlight_item\");},_getObservedEls(topTextEl){const closestToObserve=this._closestToObserve(topTextEl);return[...(closestToObserve?[closestToObserve]:[]),...this._getHighlightItems(topTextEl),];},_observeHighlightResize(topTextEl){for(const highlightItemEl of this._getObservedEls(topTextEl)){this.resizeObserver.observe(highlightItemEl);}},_lockHighlightObserver(topTextEl){for(const targetEl of this._getObservedEls(topTextEl)){this.observerLock.set(targetEl,true);}},_onTextHighlightAdded({target}){this._lockHighlightObserver(target);this._observeHighlightResize(target);},_onTextHighlightRemove({target}){for(const highlightItemEl of this._getHighlightItems(target)){this.observerLock.delete(highlightItemEl);}},});__exports[Symbol.for(\"default\")]={Widget:publicWidget.Widget,Animation:Animation,registry:registry,Class:Animation,};return __exports;});;\n\n/* /website/static/src/js/show_password.js */\nodoo.define('@website/js/show_password',['@web/legacy/js/public/public_widget'],function(require){'use strict';let __exports={};const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];publicWidget.registry.ShowPassword=publicWidget.Widget.extend({selector:'#showPass',events:{'mousedown':'_onShowText','touchstart':'_onShowText',},destroy:function(){this._super(...arguments);$('body').off(\".ShowPassword\");},_onShowPassword:function(){this.$el.closest('.input-group').find('#password').attr('type','password');},_onShowText:function(){$('body').one('mouseup.ShowPassword touchend.ShowPassword',this._onShowPassword.bind(this));this.$el.closest('.input-group').find('#password').attr('type','text');},});__exports[Symbol.for(\"default\")]=publicWidget.registry.ShowPassword;return __exports;});;\n\n/* /website/static/src/js/post_link.js */\nodoo.define('@website/js/post_link',['@web/legacy/js/public/public_widget','@website/js/utils'],function(require){'use strict';let __exports={};const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];const wUtils=require(\"@website/js/utils\")[Symbol.for(\"default\")];publicWidget.registry.postLink=publicWidget.Widget.extend({selector:'.post_link',events:{'click':'_onClickPost',},start(){this.el.classList.add('o_post_link_js_loaded');return this._super(...arguments);},destroy(){this._super(...arguments);this.el.classList.remove('o_post_link_js_loaded');},_onClickPost:function(ev){ev.preventDefault();const url=this.el.dataset.post||this.el.href||this.el.value;let data={};for(let[key,value]of Object.entries(this.el.dataset)){if(key.startsWith('post_')){data[key.slice(5)]=value;}}\nwUtils.sendRequest(url,data);},});return __exports;});;\n\n/* /website/static/src/js/plausible.js */\nodoo.define('@website/js/plausible',['@web/legacy/js/public/public_widget'],function(require){'use strict';let __exports={};const publicWidget=require('@web/legacy/js/public/public_widget')[Symbol.for(\"default\")];publicWidget.registry.o_plausible_push=publicWidget.Widget.extend({selector:'.js_plausible_push',start(){window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments);};this._push();return this._super(...arguments);},_push(){const evName=this.$el.data('event-name').toString();const evParams=this.$el.data('event-params')||{};window.plausible(evName,{props:evParams});},});return __exports;});;\n\n/* /website/static/src/js/website_controller_page_listing_layout.js */\nodoo.define('@website/js/website_controller_page_listing_layout',['@web/legacy/js/public/public_widget'],function(require){'use strict';let __exports={};const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];publicWidget.registry.WebsiteControllerPageListingLayout=publicWidget.Widget.extend({selector:\".o_website_listing_layout\",disabledInEditableMode:true,events:{\"change .listing_layout_switcher input\":\"_onApplyLayoutChange\",},init(parent,options){this._super(parent,options);this.rpc=this.bindService(\"rpc\");},_onApplyLayoutChange(ev){const wysiwyg=this.options.wysiwyg;if(wysiwyg){wysiwyg.odooEditor.observerUnactive(\"_onApplyLayoutChange\");}\nconst clickedValue=ev.target.value;const isList=clickedValue===\"list\";if(!this.editableMode){this.rpc(\"/website/save_session_layout_mode\",{layout_mode:isList?\"list\":\"grid\",view_id:document.querySelector(\".listing_layout_switcher\").getAttribute(\"data-view-id\"),});}\nconst activeClasses=ev.target.parentElement.dataset.activeClasses.split(\" \");ev.target.parentElement.querySelectorAll(\".btn\").forEach((btn)=>{activeClasses.map((c)=>btn.classList.toggle(c));});const el=document.querySelector(isList?\".o_website_grid\":\".o_website_list\");this._toggle_view_mode(el,isList);if(wysiwyg){wysiwyg.odooEditor.observerActive(\"_onApplyLayoutChange\");}},_toggle_view_mode(el,isList){if(el){el.classList.toggle(\"o_website_list\",isList);el.classList.toggle(\"o_website_grid\",!isList);const classList=isList?\"\":\"col-lg-3 col-md-4 col-sm-6 px-2 col-xs-12\";[...document.querySelectorAll(\".o_website_list > div, .o_website_grid > div\")].forEach((card)=>{card.classList=classList;});}}});return __exports;});;\n\n/* /website/static/src/js/user_custom_javascript.js */\nodoo.define('@website/js/user_custom_javascript',['@web/core/confirmation_dialog/confirmation_dialog','@web/legacy/js/public/public_widget'],function(require){'use strict';let __exports={};return __exports;});;\n\n/* /website/static/src/js/http_cookie.js */\nodoo.define('@website/js/http_cookie',['@web/core/browser/cookie','@web/core/utils/patch'],function(require){'use strict';let __exports={};const{cookie}=require(\"@web/core/browser/cookie\");const{patch}=require(\"@web/core/utils/patch\");patch(cookie,{isAllowedCookie(type){if(type===\"optional\"){if(!document.getElementById(\"cookies-consent-essential\")){return true;}\nconst consents=JSON.parse(cookie.get(\"website_cookies_bar\")||\"{}\");if(typeof consents!==\"object\"){cookie.delete(\"website_cookies_bar\");return false;}\nif(\"optional\"in consents){return consents[\"optional\"];}\nreturn false;}\nreturn true;},set(key,value,ttl,type=\"required\"){super.set(key,value,this.isAllowedCookie(type)?ttl:0);},});return __exports;});;\n\n/* /website/static/src/js/text_processing.js */\nodoo.define('@website/js/text_processing',['@web/core/utils/ui','@web_editor/js/editor/odoo-editor/src/utils/utils'],function(require){'use strict';let __exports={};const{isVisible}=require(\"@web/core/utils/ui\");const OdooEditorLib=require(\"@web_editor/js/editor/odoo-editor/src/utils/utils\");const _textHighlightFactory={underline:targetEl=>{return drawPath(targetEl,{mode:\"line\"});},freehand_1:targetEl=>{const template=(w,h)=>[`M 0,${h * 1.1} C ${w / 8},${h * 1.05} ${w / 4},${h} ${w},${h}`];return drawPath(targetEl,{mode:\"free\",template});},freehand_2:targetEl=>{const template=(w,h)=>[`M181.27 13.873c-.451-1.976-.993-3.421-1.072-4.9-.125-2.214-.61-4.856.384-6.539.756-1.287 3.636-2.055 5.443-1.852 3.455.395 7.001 1.231`+` 10.14 2.676 1.728.802 3.174 3.06 3.817 4.98.237.712-1.953 2.824-3.399 3.4-2.766 1.095-5.748 1.75-8.706 2.179-2.394.339-4.879.068-6.584.068l-.023-.012ZM8.416 3.90`+`2c3.862.26 7.78.249 11.574.926 1.65.294 3.027 2.033 4.54 3.117-1.095 1.186-1.987 2.982-3.343 3.456a67.118 67.118 0 0 1-11.19 2.823c-3.253.53-6.494-.339-8.617-2.98`+`1C.364 9.978-.302 7.686.138 6.263c.361-1.152 2.54-2 4.077-2.44 1.287-.372 2.789.046 4.2.102v-.023Zm154.267 9.983c-4.291-.305-8.153-1.58-9.915-5.623-.745-1.694-.39`+`5-4.382.474-6.121 1.073-2.168 3.512-1.965 5.613-1.005 2.541 1.174 5.251 2.157 7.509 3.76 1.502 1.073 3.557 3.445 3.207 4.574-.519 1.694-2.857 2.913-4.562 4.133-.5`+`76.406-1.592.203-2.326.282ZM72.58 17.42c-2.733-1.807-5.307-3.004-7.137-4.913-.892-.925-.892-3.376-.361-4.776.407-1.05 2.304-2.112 3.546-2.135 3.602-.056 7.238.215`+` 10.818.723 3.828.542 5.15 4.1 2.213 6.539-2.439 2.021-5.77 2.958-9.079 4.562Zm30.795-.802c-2.507-1.536-5.228-2.823-7.397-4.743-.925-.813-1.377-3.297-.813-4.359.6`+`78-1.265 2.677-2.507 4.11-2.518 3.016-.023 6.155.418 9.001 1.389 1.412.485 3.173 2.552 3.185 3.907 0 1.57-1.423 3.557-2.801 4.619-1.152.892-3.139.711-4.743 1.005-`+`.181.226-.35.463-.531.689l-.011.01Zm-59.704-1.457c-2.066-1.163-4.788-2.224-6.82-4.054-.915-.824-1.04-3.478-.407-4.765.486-.983 2.722-1.559 4.156-1.502 2.676.101 5`+`.398.542 7.95 1.332 1.457.452 3.523 1.75 3.681 2.891.18 1.31-1.13 3.309-2.383 4.201-1.411 1.005-3.466 1.118-6.188 1.886l.011.011Zm88.489-1.863c-2.643-1.48-5.567-2`+`.62-7.803-4.574-1.005-.88-1.31-3.692-.667-5.002.509-1.04 2.982-1.615 4.529-1.513 2.032.135 4.054 1.027 6.007 1.772 2.485.95 5.026 2.236 4.382 5.455-.644 3.15-3.49`+` 2.947-5.963 3.004-.169.293-.327.575-.496.87l.011-.012Z`];return drawPath(targetEl,{mode:\"fill\",template,SVGWidth:200,SVGHeight:18,position:\"bottom\"});},freehand_3:targetEl=>{const template=(w,h)=>[`M189.705 18.285c-3.99.994-7.968 2.015-11.958 2.972-1.415.344-2.926 1.008-4.278.727-6.305-1.327-12.568-3.036-18.874-4.376-1.995-.42-4.2`+`46-.701-6.133-.038-5.867 2.067-11.54 2.386-17.374-.242-1.491-.676-3.56-.421-5.125.217-5.523 2.22-10.789 3.597-16.494.127-1.64-.995-4.675-.038-6.584 1.148-6.102 3.`+`789-12.01 4.414-18.198.434-.998-.638-2.681-.638-3.754-.115-6.852 3.355-13.404 2.858-20.043-1.008-1.5-.867-4.02-.6-5.608.307-7.528 4.35-14.842 5.702-22.07-.638-2.1`+`44-1.875-3.71-.37-5.394 1.046-4.622 3.89-9.565 6.327-15.367 4.286C6.338 20.989.505 13.067.022 5.949-.085 4.38.194 1.753.955 1.332 2.253.617 4.537.553 5.588 1.51 7`+`.55 3.27 9.18 5.77 10.52 8.296c2.82 5.269 4.15 5.766 8.504 2.156 1.555-1.288 2.992-2.768 4.396-4.286 4.022-4.311 7.143-4.465 11.26-.472 7.068 6.837 8.226 7.067 15`+`.979 1.314 3.721-2.755 7.206-2.653 10.627.128 4.987 4.056 9.791 4.49 14.853.191 2.702-2.296 5.78-2.296 8.45.115 4.29 3.89 8.45 3.33 12.719.166.847-.638 1.705-1.26`+`3 2.552-1.914 3.035-2.309 6.048-2.5 9.019.166 3.453 3.087 7.12 3.15 10.616.472 4.107-3.138 7.85-3.342 12.16-.306 3.668 2.59 7.83 1.964 11.594-.255 3.935-2.322 7.6`+`67-2.488 11.409.408.365.28.794.612 1.213.65 6.799.549 13.522 3.394 20.428.779 1.887-.715 3.914-1.034 5.899-1.148 3.313-.192 6.659-.358 9.941 0 1.993.23 4.354.905 `+`5.737 2.436 1.308 1.429 2.113 4.235 2.123 6.442.022 3.023-2.424 3.431-4.472 3.597-1.887.153-3.796.038-5.695.038-.053-.216-.106-.446-.16-.663l.032-.025Z`];return drawPath(targetEl,{mode:\"fill\",template,SVGWidth:200,SVGHeight:24,position:\"bottom\"});},double:targetEl=>{const template=(w,h)=>[`M 0,${h * 0.9} h ${w}`,`M 0,${h * 1.1} h ${w}`,];return drawPath(targetEl,{mode:\"free\",template});},wavy:targetEl=>{const template=(w,h)=>[`c ${w / 4},0 ${w / 4},-${h / 2} ${w / 2},-${h / 2}`+`c ${w / 4},0 ${w / 4},${h / 2} ${w / 2},${h / 2}`];return drawPath(targetEl,{mode:\"pattern\",template});},circle_1:targetEl=>{const template=(w,h)=>[`M ${w / 2.88},${h / 1.1} C ${w / 1.1},${h / 1.05} ${w * 1.05},${h / 1.1} ${w * 1.023},${h / 2.32}`+`C ${w}, ${h / 14.6} ${w / 1.411},0 ${w / 2},0 S -2,${h / 14.6} -2,${h / 2.2}`+`S ${w / 4.24},${h} ${w / 1.36},${h * 1.04}`];return drawPath(targetEl,{mode:\"free\",template});},circle_2:targetEl=>{const template=(w,h)=>[`M112.58 21.164h18.516c-.478-.176-1.722-.64-2.967-1.105.101-.401.214-.803.315-1.192 12.255 2.912 24.561 5.573 36.716 8.823 5.896 1.582 `+`11.628 3.967 17.171 6.527 10.433 4.832 14.418 14.22 16.479 24.739.377 1.92.566 3.878.83 5.823 2.212 15.94-5.858 23.986-21.595 33.813-.993.615-2.288.79-3.181 1.494`+`-14.229 11.308-31.412 14.32-48.608 17.107-29.01 4.694-57.431 2.209-84.91-8.372-8.145-3.138-16.164-6.853-23.706-11.22C6.176 90.986 1.16 80.053.193 67.25c-1.798-23.`+`809 9.025-42.485 30.356-53.304C44.678 6.793 59.8 3.367 75.45 2.375 90.583 1.42 105.793.379 120.927.78c16.089.427 32.041 3.05 46.911 9.84 2.074.941 3.67 2.912 4.91`+`5 5.083-9.73-1.443-19.433-2.987-29.175-4.305-4.89-.665-9.842-1.067-14.77-1.33-23.82-1.28-47.376.514-70.391 7.003a133.771 133.771 0 0 0-22.639 8.648c-17.9 8.786-27`+`.616 26.935-25.567 46.364.666 6.263 3.507 11.133 9.05 14.308 26.862 15.401 55.748 21.965 86.645 19.819 15.561-1.08 31.01-2.787 45.767-8.284 11.099-4.142 21.658-9.`+`25 30.595-17.195 9.779-8.698 11.715-18.55 5.669-30.249-1.131-2.196-3.256-4.079-5.33-5.56-7.981-5.736-17.773-7.48-26.459-11.534-13.249-6.175-27.541-6.916-41.343-10`+`.167-.817-.188-1.571-.64-2.35-.966.037-.364.088-.728.125-1.092Z`];return drawPath(targetEl,{mode:\"fill\",template,SVGWidth:200,SVGHeight:120});},circle_3:targetEl=>{const template=(w,h)=>[`M78.653 89.204c-14.815 0-29.403-1.096-43.354-4.698-5.227-1.346-10.407-3.069-14.997-5.199-22.996-10.649-27.04-28.502-9.135-43.035 12.18`+`-9.866 26.813-18.04 43.355-24.242C88.515-.718 124.19-3.725 161.228 4.889c13.224 3.07 24.449 8.268 31.902 16.662 8.862 9.992 9.453 20.422 0 30.068-5.817 5.889-13.2`+`24 11.37-21.359 15.786-27.176 14.752-58.579 21.518-93.072 21.8h-.046Zm3.5-4.228c4.408-.282 11.725-.47 18.86-1.253 30.357-3.351 57.579-11.432 79.211-26.842 5.362-3`+`.82 10.134-8.832 12.27-13.875 2.545-5.982 5.817-13.311-6.226-17.352-.454-.156-.727-.563-1.045-.845-10.771-9.146-25.086-14.157-41.719-15.348-39.674-2.85-76.62 3.19`+`5-109.66 18.762-8.18 3.883-15.497 9.177-21.359 14.752-9.725 9.27-8.044 19.889 3.727 28.032 4.862 3.383 10.997 6.233 17.269 8.237 14.406 4.605 30.04 5.544 48.58 5.`+`763l.092-.03ZM130.37 3.573c-24.813-1.88-48.263 1.378-70.44 9.146 22.814-5.481 46.172-9.02 70.44-9.146Z`];return drawPath(targetEl,{mode:\"fill\",template,SVGWidth:200,SVGHeight:90});},over_underline:targetEl=>{const template=(w,h)=>[`M 0,0 h ${w}`,`M 0,${h} h ${w}`,];return drawPath(targetEl,{mode:\"free\",template});},scribble_1:targetEl=>{const template=(w,h)=>[`M ${w / 2},${h * 0.9} c ${w / 16},0 ${w},1 ${w / 5},1 c 2,0 -${w / 10},-2 -${w / 2},-1`+`c -${w / 20},0 -${w / 5},2 -${w / 5},4 c -2,0 ${w / 10},-1 ${w / 2},${h / 16}`+`c ${w / 25},0 ${w / 10},0 ${w / 5},1 c 0,0 -${w / 10},1 -${w / 8},1`+`c -${w / 40},0 -${w / 16},0 -${w / 4},${h / 22}`];return drawPath(targetEl,{mode:\"free\",template});},scribble_2:targetEl=>{const template=(w,h)=>[`M200 3.985c-.228-.332-3.773.541-.01-.006-.811-.037-6.705-1.442-9.978-1.706-1.473.194-2.907.534-4.351.818-1.398.27-2.937.985-4.144.756-`+`9.56-1.782-19.3-1.089-28.955-1.31C118.932 1.767 85.301.942 51.671.45c-13.732-.201-27.492.333-41.233.665C6.561 1.212 3.026 2.363.84 4.838.09 5.684-.262 7.126.223 7`+`.993c.313.554 2.518.79 3.839.728 2.47-.118 4.922-.548 8.096-.936-.96 1.227-1.568 1.865-1.986 2.558-1.368 2.302.029 4 3.203 4.083 24.716.666 49.424 1.4 74.15 2.01 `+`21.087.52 42.145.34 63.146-1.414 4.495-.374 8.999-.644 14.425-1.026-3.117-1.629-4.723-3.521-8.39-3.535-17.999-.077-36.016-.07-54.005-.534-22.246-.576-44.464-1.58-`+`66.7-2.406-.276-.007-.551-.097-.817-.471 1.016 0 2.033-.021 3.04 0 21.961.506 43.913.998 65.864 1.539 25.249.624 50.47.367 75.642-1.144 5.892-.354 11.765-.93 17.6`+`19-1.54.788-.082 1.416-.99 2.651-1.92Z`];return drawPath(targetEl,{mode:\"fill\",template,SVGWidth:200,SVGHeight:17,position:\"bottom\"});},scribble_3:targetEl=>{const template=(w,h)=>[`M133.953 15.961c7.87.502 15.751.975 23.611 1.522 2.027.141 4.055.44 5.999.79 4.118.727 7.202 4.977 2.53 6.707.606.293 1.181.564 1.902.`+`908-8.477 2.069-17.267 2.65-26.203 2.818-19.023.361-38.056.603-57.068 1.088-13.807.355-27.572 1.06-41.369 1.545-3.23.113-6.532.096-9.73-.147-1.548-.118-3.492-.721`+`-4.234-1.42-.93-.88-1.484-2.199-.93-3.1.397-.655 2.812-1.263 4.41-1.33 6.397-.277 12.825-.333 19.243-.474 26.976-.592 53.942-1.156 80.919-1.804 3.742-.09 7.452-.5`+`92 11.173-.908 0-.174-.01-.35-.021-.524-2.717-.197-5.435-.53-8.163-.575-21.865-.383-43.741-1.009-65.607-.936-11.34.04-22.65 1.432-34 2.047-6.898.377-13.88.732-20.`+`779.569-7.044-.17-9.406-3.568-5.34-6.742 3.428-2.677 7.567-4.391 13.984-4.757 16.441-.93 32.798-2.26 49.219-3.27 14.162-.868 28.366-1.516 42.549-2.266.586-.034 1.`+`15-.147 1.641-.45-5.006 0-10.023-.012-15.029.01-1.077 0-2.154.186-3.24.192-18.793.18-37.596.355-56.389.507-10.672.085-21.343.13-32.014.153a65.89 65.89 0 0 1-6.167`+`-.277C1.787 5.555-.02 4.247 0 2.59 0 1.384.89.72 3.293.742c5.874.056 11.748.124 17.622.09C41.045.708 61.186.409 81.317.42c28.408.012 56.827.158 85.225.417 8.686.0`+`8 17.35.7 26.015 1.122 3.23.158 5.832.902 7.024 2.678 1.055 1.572.125 2.21-2.875 1.95a30.51 30.51 0 0 0-2.268-.107c-.397 0-.805.073-1.557.146.721.451 1.306.767 1.`+`777 1.128 2.926 2.238 1.641 4.013-3.272 4.369-13.483.958-26.966 1.91-40.459 2.767-3.334.214-6.752 0-10.118.085-2.31.062-4.609.299-6.909.462l.042.519.011.005Z`];return drawPath(targetEl,{mode:\"fill\",template,SVGWidth:200,SVGHeight:32,position:\"bottom\"});},scribble_4:targetEl=>{const template=(w,h)=>[`M96.414 17.157c1.34-2.173 2.462-4.075 3.649-5.944 2.117-3.335 5.528-4.302 9.372-2.694 3.962 1.651 4.89 3.575 3.908 8.073-.205.967-.388`+` 1.934-.022 3.118 1.513-3.075 3.013-6.15 4.557-9.203 1.306-2.586 4.297-3.433 7.859-2.195 2.765.968 4.395 2.706 3.564 5.922-.529 2.054-1.005 4.118-.918 6.487.463-.`+`859 1.015-1.685 1.371-2.586 1.447-3.673 3.002-7.324 4.2-11.083.896-2.792 2.192-3.955 5.323-3.564 4.772.598 7.049 3.412 5.84 7.986-.626 2.38-1.22 4.77-1.144 7.486.`+`745-1.358 1.544-2.683 2.213-4.074a138.72 138.72 0 0 0 2.926-6.487c2.376-5.66 3.12-4.704 8.724-3.618 3.552.685 5.063 4.031 4.34 7.997-.616 3.423-1.166 6.856-1.749 `+`10.29l.95.358c.993-2.151 2.062-4.27 2.958-6.454.594-1.456.886-3.042 1.403-4.53 2.43-6.911 2.43-6.813 9.566-5.542.928.163 2.656-.967 3.078-1.923.992-2.26 2.332-2.7`+`16 4.523-2.097 4.297 1.206 8.659 2.184 12.945 3.444 2.796.826 4.319 2.988 4.135 5.889-.173 2.684-.961 5.324-1.274 8.008-.734 6.4-1.361 12.799-2.019 19.21-.065.673`+`.043 1.38-.097 2.031-.551 2.477-.41 5.465-3.476 6.421-2.311.717-6.489-2.194-7.644-5.03-.206-.5-.357-1.01-.918-2.63-1.22 3.27-2.073 5.629-2.991 7.965-2.095 5.345-3`+`.66 5.954-8.874 3.705-.853-.37-2.354-.783-2.786-.359-3.163 3.075-5.971 1.217-8.853-.358-.378-.207-.81-.316-1.188-.457-5.851 7.65-12.502 4.596-15.061-3.944-1.543 3`+`.042-2.883 5.726-4.265 8.399-3.357 6.53-7.783 6.975-12.47 1.25-.485-.587-.992-1.152-1.511-1.75-5.647 6.715-12.848 2.293-15.19-6.063-1.253 2.25-2.257 3.88-3.099 5.`+`596-1.285 2.64-2.883 4.65-6.23 3.868-3.498-.826-6.532-4.085-6.65-7.225-.054-1.424 0-2.847-.475-4.433-1.393 2.879-2.71 5.802-4.19 8.637-3.228 6.204-6.067 6.824-11.`+`67 2.912-.962-.673-2.57-.988-3.704-.728-3.681.837-6.272-.619-8.626-3.248-.691-.783-2.084-1.771-2.807-1.543-4.243 1.347-6.91-.641-9.166-3.836-.378-.543-.8-1.053-1.`+`555-2.031-1.08 2.194-2.008 4.041-2.915 5.9-2.397 4.943-5.528 5.932-10.02 2.835-2.008-1.38-3.713-2.118-6.37-1.738-5.117.728-8.54-3.444-7.762-8.649.227-1.521.378-3.`+`064-.086-4.9-.853 1.369-1.793 2.684-2.548 4.107-2.775 5.259-5.301 5.856-10.074 2.206-.971-.75-1.803-1.674-2.86-2.673-.67.271-1.598 1.043-2.257.858-2.71-.771-5.625`+`-1.423-7.838-3.01-.842-.608-.378-3.683.108-5.465 2.008-7.41 4.232-14.755 6.413-22.11.572-1.945 1.166-3.901 1.943-5.77 1.89-4.52 5.02-5.454 9.145-2.89 1.144.706 2.`+`408 1.217 3.552 1.923 2.364 1.456 4.696 2.988 7.439 4.737C32.423 7.14 37.444 6.64 42.82 10.41c2.602-2.107 1.803-7.17 6.748-6.323 3.369.587 6.478 1.217 7.439 4.878`+` 2.289-2.281 4.221-5.693 6.877-6.42 2.624-.718 5.992 1.26 9.599 2.216-.044.054.636-.565.96-1.348 1.048-2.499 2.883-3.4 5.42-2.825 2.775.62 5.474 1.304 6.284 4.76.`+`216.89 1.285 2.042 2.159 2.248 7.58 1.793 7.6 1.739 8.108 9.55v.012Z`];return drawPath(targetEl,{mode:\"fill\",template,SVGWidth:200,SVGHeight:61});},jagged:targetEl=>{const template=(w,h)=>[`q ${4 * w / 3} -${2 * w / 3} ${2 * w / 3} 0`+`c -${w / 3} ${w / 3} -${w / 3} ${w / 3} ${w / 3} 0`];return drawPath(targetEl,{mode:\"pattern\",template});},cross:targetEl=>{const template=(w,h)=>[`M 0,0 L ${w},${h}`,`M 0,${h} L ${w},0`,];return drawPath(targetEl,{mode:\"free\",template});},diagonal:targetEl=>{const template=(w,h)=>[`M 0,${h} L${w},0`];return drawPath(targetEl,{mode:\"free\",template});},strikethrough:targetEl=>{return drawPath(targetEl,{mode:\"line\",position:\"center\"});},bold:targetEl=>{const template=(w,h)=>[`M136.604 41.568c5.373.513 10.746 1.047 16.12 1.479 14.437 1.13 29.327 4.047 42.858-4.294 4.92-3.04 2.346-13.56-2.687-13.395-.825.02-1.`+`635.062-2.46.082.858-3.677-.34-8.3-3.545-9.41 2.655.062 5.309.104 7.963.165 6.863.185 6.863-14.176 0-14.36A1958.994 1958.994 0 0 0 5.263 5.778C-.4 6.169-2.392 18.`+`455 3.84 19.893c9.727 2.24 19.454 4.335 29.214 6.307-1.085 1.09-1.764 2.671-2.023 4.356-.615.061-1.214.102-1.83.164-6.748.74-6.959 14.587 0 14.361l107.42-3.513h-.`+`016Z`];return drawPath(targetEl,{mode:\"fill\",template,SVGWidth:200,SVGHeight:46});},bold_1:targetEl=>{const template=(w,h)=>[`M190.276 34.01c5.618-.25 7.136-6.526 4.444-9.755.037-.25.055-.5.072-.749 7.046-.949 7.01-11.752-.523-11.553-.796.017-1.59.017-2.403.05`+`C196.78 9.573 195.931.8 189.264.983L13.784 5.678c-7.226.2-7.497 9.422-1.499 11.32-2.186 0-4.354 0-6.54-.017-7.696-.05-7.624 11.286 0 11.635 8.22.383 16.423.733 24`+`.643 1.016l-7.823.35c-7.624.349-7.678 11.985 0 11.635 55.915-2.53 111.813-5.077 167.729-7.607h-.018Z`];return drawPath(targetEl,{mode:\"fill\",template,SVGWidth:200,SVGHeight:42});},bold_2:targetEl=>{const template=(w,h)=>[`M193.221 20.193c.555 1.245.863 2.005 1.22 2.734 1.399 2.84 2.758 5.757 1.607 9.509-1.21 3.95-3.651 4.208-6.072 4.314-5.059.212-10.129.`+`152-15.178.592-15.873 1.367-31.737 3.585-47.619 4.238-19.921.82-39.862.638-59.802.486-13.938-.106-27.887-.88-41.825-1.428-4.018-.151-8.046-.47-12.064-.896-2.758-.`+`304-4.772-2.46-6.21-6.182-.645-1.656-1.756-2.993-2.798-4.177-2.768-3.13-5.06-6.38-3.899-12.502C.9 15.226.393 13.16.165 11.307c-.715-5.818.903-9.524 4.722-9.646 10`+`.218-.35 20.437-.38 30.655-.577C51.236.78 66.94-.04 82.635.264c14.652.273 29.296 1.655 43.948 2.643 19.822 1.336 39.643 2.02 59.455-.426.923-.121 1.835-.5 2.758-.`+`622 1.329-.183 2.688-.456 4.008-.274 3.829.501 7.073 5.666 7.192 11.21.09 4.466-1.418 6.213-6.775 7.428v-.03Z`];return drawPath(targetEl,{mode:\"fill\",template,SVGWidth:200,SVGHeight:43});},};const getDOMRectWidth=__exports.getDOMRectWidth=el=>el.getBoundingClientRect().width;function drawPath(textEl,options){const{width,height}=textEl.getBoundingClientRect();options={...options,width,height};const yStart=options.position===\"center\"?height/2:height;switch(options.mode){case\"pattern\":{let i=0,d=[];const nbrChars=textEl.textContent.length;const w=width/nbrChars,h=height*0.2;while(i{const path=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");path.setAttribute(\"stroke-width\",\"var(--text-highlight-width)\");path.setAttribute(\"stroke\",\"var(--text-highlight-color)\");path.setAttribute(\"stroke-linecap\",\"round\");if(options.mode===\"fill\"){let wScale=options.width/options.SVGWidth;let hScale=options.height/options.SVGHeight;const transforms=[];if(options.position===\"bottom\"){hScale*=0.3;transforms.push(`translate(0 ${options.height * 0.8})`);}\ntransforms.push(`scale(${wScale}, ${hScale})`);path.setAttribute(\"fill\",\"var(--text-highlight-color)\");path.setAttribute(\"transform\",transforms.join(\" \"));}\npath.setAttribute(\"d\",d);return path;});}\n__exports.drawTextHighlightSVG=drawTextHighlightSVG;function drawTextHighlightSVG(textEl,highlightID){const svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");svg.setAttribute(\"fill\",\"none\");svg.classList.add(\"o_text_highlight_svg\",\"o_content_no_merge\",\"position-absolute\",\"overflow-visible\",\"top-0\",\"start-0\",\"w-100\",\"h-100\",\"pe-none\");_textHighlightFactory[highlightID](textEl).forEach(pathEl=>{pathEl.classList.add(`o_text_highlight_path_${highlightID}`);svg.appendChild(pathEl);});return svg;}\n__exports.applyTextHighlight=applyTextHighlight;function applyTextHighlight(topTextEl,highlightID){const endHighlightUpdate=()=>topTextEl.dispatchEvent(new Event(\"text_highlight_added\",{bubbles:true}));if(topTextEl.querySelector(\".o_text_highlight_item\")||!isVisible(topTextEl)){return endHighlightUpdate();}\nconst style=window.getComputedStyle(topTextEl);if(!style.getPropertyValue(\"--text-highlight-width\")){topTextEl.style.setProperty(\"--text-highlight-width\",`${Math.round(parseFloat(style.fontSize) * 0.1)}px`);}\nconst lines=[];let lineIndex=0;const nodeIsBR=node=>node.nodeName===\"BR\";const isRTL=el=>window.getComputedStyle(el).direction===\"rtl\";[...topTextEl.childNodes].forEach(child=>{if(nodeIsBR(child)){lines[++lineIndex]=[child];return lineIndex++;}\nconst textLines=splitNodeLines(child);let lastNodeInLine=false;if(child.textContent&&child.nextSibling?.textContent){const range=document.createRange();const lastCurrentText=selectAllTextNodes(child).at(-1);range.setStart(lastCurrentText,lastCurrentText.length-1);range.setEnd(lastCurrentText,lastCurrentText.length);const currentEnd=range.getBoundingClientRect()[isRTL(topTextEl)?\"left\":\"right\"];const firstnextText=selectAllTextNodes(child.nextSibling)[0];range.setStart(firstnextText,0);range.setEnd(firstnextText,1);const nextStart=range.getBoundingClientRect()[isRTL(topTextEl)?\"right\":\"left\"];lastNodeInLine=nextStart+1{if(!lines[lineIndex]){lines[lineIndex]=[];}\nlines[lineIndex].push(node);if(i!==length-1||lastNodeInLine){lineIndex++;}});});topTextEl.replaceChildren(...lines.map(textLine=>{return nodeIsBR(textLine[0])?textLine[0]:createHighlightContainer(textLine);}));[...topTextEl.querySelectorAll(\".o_text_highlight_item\")].forEach(container=>{container.append(drawTextHighlightSVG(container,highlightID||getCurrentTextHighlight(topTextEl)));});endHighlightUpdate();}\n__exports.removeTextHighlight=removeTextHighlight;function removeTextHighlight(topTextEl){topTextEl.dispatchEvent(new Event(\"text_highlight_remove\",{bubbles:true}));[...topTextEl.querySelectorAll(\".o_text_highlight_item\")].forEach(unit=>{unit.after(...[...unit.childNodes].filter((node)=>node.tagName!==\"svg\"));unit.remove();});let child=topTextEl.firstElementChild;while(child){let next=child.nextElementSibling;if(next&&next===child.nextSibling&&child.cloneNode().isEqualNode(next.cloneNode())){child.replaceChildren(...child.childNodes,...next.childNodes);next.remove();}else{child=next;}}\ntopTextEl.normalize();}\n__exports.switchTextHighlight=switchTextHighlight;function switchTextHighlight(textEl,highlightID){if(!isVisible(textEl)){return;}\nhighlightID=highlightID||getCurrentTextHighlight(textEl);const ownerDocument=textEl.ownerDocument;const sel=ownerDocument.getSelection();const restoreSelection=sel.rangeCount===1&&textEl.contains(sel.anchorNode);let rangeCollapsed,cursorEndPosition=0,rangeSize=0;if(restoreSelection){const range=sel.getRangeAt(0);rangeSize=range.toString().length;rangeCollapsed=range.collapsed;const globalRange=range.cloneRange();globalRange.selectNodeContents(textEl);globalRange.setEnd(range.endContainer,range.endOffset);cursorEndPosition=globalRange.toString().length;}\nif(highlightID){removeTextHighlight(textEl);applyTextHighlight(textEl,highlightID);}\nif(restoreSelection&&cursorEndPosition){if(rangeCollapsed){const selectionOffset=getOffsetNode(textEl,cursorEndPosition);OdooEditorLib.setSelection(...selectionOffset,...selectionOffset);}else{OdooEditorLib.setSelection(...getOffsetNode(textEl,cursorEndPosition-rangeSize),...getOffsetNode(textEl,cursorEndPosition));}}}\nfunction createHighlightContainer(nodes){const highlightContainer=document.createElement(\"span\");highlightContainer.className=\"o_text_highlight_item\";highlightContainer.append(...nodes);return highlightContainer;}\n__exports.getCurrentTextHighlight=getCurrentTextHighlight;function getCurrentTextHighlight(el){const topTextEl=el.closest(\".o_text_highlight\");const match=topTextEl?.className.match(/o_text_highlight_(?[\\w]+)/);let highlight=\"\";if(match){highlight=match.groups.value;}\nreturn highlight;}\nfunction splitNodeLines(node){const isTextContainer=node.childNodes.length===1&&node.firstChild.nodeType===Node.TEXT_NODE;if(node.nodeType!==Node.TEXT_NODE&&!isTextContainer){return[node];}\nconst text=node.textContent;const textNode=isTextContainer?node.firstChild:node;const lines=[];const range=document.createRange();let i=-1;while(++i{if(isTextContainer){const wrapper=node.cloneNode();wrapper.appendChild(document.createTextNode(line));return wrapper;}\nreturn document.createTextNode(line);});}\n__exports.selectAllTextNodes=selectAllTextNodes;function selectAllTextNodes(topNode){const textNodes=[];const selectTextNodes=(node)=>{if(node.nodeType===Node.TEXT_NODE){textNodes.push(node);}else{[...node.childNodes].forEach(child=>selectTextNodes(child));}};selectTextNodes(topNode);return textNodes;}\n__exports.getOffsetNode=getOffsetNode;function getOffsetNode(textEl,offset){let index=0,offsetNode;for(const node of selectAllTextNodes(textEl)){const stepLength=node.textContent.length;if(index+stepLength{const{accessToken,orderId,lineId}=this.el.dataset;this.rpc(`/my/purchase/${orderId}/update?access_token=${accessToken}`,{[lineId]:newDate.toISODate(),});},pickerProps:{type:\"date\",value:luxon.DateTime.fromISO(this.el.dataset.value),},}).enable();},});PublicWidget.registry.PurchaseDatePicker=PurchaseDatePicker;return __exports;});;\n\n/* /purchase/static/src/js/purchase_portal_sidebar.js */\nodoo.define('@purchase/js/purchase_portal_sidebar',['@web/legacy/js/public/public_widget','@portal/js/portal_sidebar','@web/core/utils/functions'],function(require){'use strict';let __exports={};const publicWidget=require(\"@web/legacy/js/public/public_widget\")[Symbol.for(\"default\")];const PortalSidebar=require(\"@portal/js/portal_sidebar\")[Symbol.for(\"default\")];const{uniqueId}=require(\"@web/core/utils/functions\");publicWidget.registry.PurchasePortalSidebar=PortalSidebar.extend({selector:\".o_portal_purchase_sidebar\",init:function(parent,options){this._super.apply(this,arguments);this.authorizedTextTag=[\"em\",\"b\",\"i\",\"u\"];this.spyWatched=$('body[data-target=\".navspy\"]');},start:function(){var def=this._super.apply(this,arguments);var $spyWatcheElement=this.$el.find('[data-id=\"portal_sidebar\"]');this._setElementId($spyWatcheElement);this._generateMenu();return def;},_setElementId:function(prefix,$el){var id=uniqueId(prefix);this.spyWatched.find($el).attr(\"id\",id);return id;},_generateMenu:function(){var self=this,lastLI=false,lastUL=null,$bsSidenav=this.$el.find(\".bs-sidenav\");$(\"#quote_content [id^=quote_header_], #quote_content [id^=quote_]\",this.spyWatched).attr(\"id\",\"\");this.spyWatched.find(\"#quote_content h2, #quote_content h3\").toArray().forEach((el)=>{var id,text;switch(el.tagName.toLowerCase()){case\"h2\":id=self._setElementId(\"quote_header_\",el);text=self._extractText($(el));if(!text){break;}\nlastLI=$(\"