*/} var SearchFilterPackage = function SearchFilterPackage(_ref) { var query = _ref.query, setIframeQuery = _ref.setIframeQuery, heading = _ref.heading, children = _ref.children, menuOpen = _ref.menuOpen, setMenu = _ref.setMenu, searchFilterPayload = _ref.searchFilterPayload, categoryDataAPI = _ref.categoryDataAPI, getPackageData = _ref.getPackageData, selectedCategory = _ref.selectedCategory, setSearchFilterPayload = _ref.setSearchFilterPayload, setcategoryFilterTags = _ref.setcategoryFilterTags, categoryFilterTags = _ref.categoryFilterTags, setGenderFilterTag = _ref.setGenderFilterTag, setCategory = _ref.setCategory, slugData = _ref.slugData, setSlugData = _ref.setSlugData; var _React$useState = React.useState(""), _React$useState2 = _slicedToArray(_React$useState, 2), genderData = _React$useState2[0], setGenderData = _React$useState2[1]; var _React$useState3 = React.useState([]), _React$useState4 = _slicedToArray(_React$useState3, 2), tagsData = _React$useState4[0], setTagsData = _React$useState4[1]; var _React$useState5 = React.useState(selectedCategory), _React$useState6 = _slicedToArray(_React$useState5, 2), categoryData = _React$useState6[0], setCategoryData = _React$useState6[1]; var _React$useState7 = React.useState([]), _React$useState8 = _slicedToArray(_React$useState7, 2), categorgyTagData = _React$useState8[0], setCategoryTagData = _React$useState8[1]; var _React$useState9 = React.useState("123"), _React$useState10 = _slicedToArray(_React$useState9, 2), key = _React$useState10[0], setKey = _React$useState10[1]; var ActiveStyle = { background: "#FBF9F9", padding: "0.3rem 1.5em !important", margin: "0", display: "flex", alignItems: "center", color: "#656565", width: "100%", height: "50px" }; var inActiveStyle = _objectSpread(_objectSpread({}, ActiveStyle), {}, { background: "transparent", borderColor: "transparent" }); var genderOnChangeHandler = function genderOnChangeHandler(name) { if (genderData === name) { setGenderData(""); } else { setGenderData(name); } }; var tagsOnChangeHandler = function tagsOnChangeHandler(e, name) { var _e$target = e.target, id = _e$target.id, checked = _e$target.checked, value = _e$target.value; console.log(e); if (tagsData.includes(name)) { setTagsData(tagsData.filter(function (item) { return item !== name; })); } else { setTagsData([].concat(_toConsumableArray(tagsData), [name])); } }; var categoryOnChangeHandler = function categoryOnChangeHandler(id, name, e) { var checked = e.target.checked; setCategoryData([].concat(_toConsumableArray(categoryData), [id])); setCategoryTagData([].concat(_toConsumableArray(categorgyTagData), [{ label: name, value: id }])); setcategoryFilterTags([].concat(_toConsumableArray(categoryFilterTags), [{ label: name, value: id }])); if (!checked) { setCategoryData(categoryData.filter(function (item) { return item !== id; })); setCategoryTagData(categorgyTagData.filter(function (item) { return item.label !== name; })); setSlugData(slugData.filter(function (item) { return item.toLowerCase() !== name.toLowerCase(); })); setcategoryFilterTags(categoryFilterTags.filter(function (item) { return item.value !== id; })); } }; var clearAllFilterHandler = function clearAllFilterHandler() { setGenderData(""); setTagsData([]); setCategoryData([]); setSlugData([]); setGenderFilterTag([]); setcategoryFilterTags([]); }; var applyFilterHandler = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { var newPayload; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: console.log(searchFilterPayload, "123"); newPayload = _objectSpread(_objectSpread({}, searchFilterPayload), {}, { applicable_gender: genderData, tags: tagsData ? tagsData : [], category_ids: categoryData ? categoryData : [], category_slugs: slugData ? slugData : [] }); setSearchFilterPayload(function (prev) { return _objectSpread(_objectSpread({}, prev), {}, { applicable_gender: genderData, tags: tagsData ? tagsData : [], category_ids: categoryData ? categoryData : [], category_slugs: slugData ? slugData : [] }); }); setGenderFilterTag(genderData ? [genderData] : []); setCategory(categoryData ? categoryData : []); setcategoryFilterTags(categorgyTagData); getPackageData(newPayload); case 7: case "end": return _context.stop(); } }, _callee); })); return function applyFilterHandler() { return _ref2.apply(this, arguments); }; }(); console.log(categoryData, "male"); console.log(categoryDataAPI); return /*#__PURE__*/React.createElement(React.Fragment, null, menuOpen ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { style: { overflowY: "scroll" }, className: menuOpen ? "site_nav_open site_nav" : "site_nav" }, /*#__PURE__*/React.createElement("div", { className: "menu_header" }, /*#__PURE__*/React.createElement("div", { className: "d-inline-flex justify-content-between w-100" }, /*#__PURE__*/React.createElement("div", { className: "menu_header_item" }, "Filters"), /*#__PURE__*/React.createElement("div", { className: "d-flex align-items-center gap-1" }, /*#__PURE__*/React.createElement("div", { className: "menu_header_item", onClick: function onClick() { clearAllFilterHandler(); } }, "Clear All"), /*#__PURE__*/React.createElement("div", { className: "menu_header_item text_dark_purple", onClick: function onClick(e) { setIframeQuery({}); setMenu(e); applyFilterHandler(); } }, "Apply"), /*#__PURE__*/React.createElement("div", { className: "menu_header_item", onClick: setMenu }, /*#__PURE__*/React.createElement("svg", { xmlns: "http://www.w3.org/2000/svg", width: "13.426", height: "13.423", viewBox: "0 0 13.426 13.423" }, /*#__PURE__*/React.createElement("path", { id: "Icon_ionic-ios-close", "data-name": "Icon ionic-ios-close", d: "M19.589,18l4.8-4.8A1.124,1.124,0,0,0,22.8,11.616l-4.8,4.8-4.8-4.8A1.124,1.124,0,1,0,11.616,13.2l4.8,4.8-4.8,4.8A1.124,1.124,0,0,0,13.2,24.384l4.8-4.8,4.8,4.8A1.124,1.124,0,1,0,24.384,22.8Z", transform: "translate(-11.285 -11.289)", fill: "#3a3a3a" })))))), /*#__PURE__*/React.createElement("div", { className: "offcanvas-body" }, /*#__PURE__*/React.createElement("div", { id: "left-tabs-example" }, /*#__PURE__*/React.createElement("div", { className: " d-flex" }, /*#__PURE__*/React.createElement("div", { className: "menu_nav_item bg_mobile_menu" }, /*#__PURE__*/React.createElement("ul", { role: "tablist", className: "navwrapper flex-column nav nav-pills" }, genderMenu.map(function (el) { console.log(key); var id = el.id, name = el.name; return /*#__PURE__*/React.createElement("li", { className: "nav-item w-100 mobile_menu_link" }, /*#__PURE__*/React.createElement("a", { role: "tab", "data-toggle": "tab", id: "left-tabs-example-tab-123", href: "#left-tabs-example".concat(id), className: "mobile_menu_item_border pt-2 pb-3 rounded-0", style: key === "".concat(id) ? ActiveStyle : inActiveStyle, onClick: function onClick() { return setKey("".concat(id)); } }, name)); }), tagMenu.map(function (el) { var id = el.id, name = el.name; return /*#__PURE__*/React.createElement("li", { className: "nav-item w-100 mobile_menu_link" }, /*#__PURE__*/React.createElement("a", { role: "tab", "data-toggle": "tab", id: id + 1, href: "#left-tabs-example".concat(id), className: "mobile_menu_item_border pt-2 pb-3", style: key === "".concat(id) ? ActiveStyle : inActiveStyle, onClick: function onClick() { return setKey("".concat(id)); } }, name)); }), categoryDataAPI.map(function (el) { var id = el.id, name = el.name; return /*#__PURE__*/React.createElement("li", { className: "nav-item w-100 mobile_menu_link" }, /*#__PURE__*/React.createElement("a", { role: "tab", "data-toggle": "tab", id: id + 1, href: "#left-tabs-example".concat(id), className: "mobile_menu_item_border pt-2 pb-3", style: key === "".concat(id) ? ActiveStyle : inActiveStyle, onClick: function onClick() { return setKey("".concat(id)); } }, name)); }))), /*#__PURE__*/React.createElement("div", { className: "menu_nav_item_list " }, /*#__PURE__*/React.createElement("div", { className: "tab-content navwrapper p-2" }, genderMenu.map(function (el) { var id = el.id, name = el.name, category = el.category; return /*#__PURE__*/React.createElement("div", { className: "tab-pane fade", role: "tabpanel", id: "left-tabs-example" + id, title: name }, category === null || category === void 0 ? void 0 : category.map(function (item, index) { return /*#__PURE__*/React.createElement("div", { key: "mobilemenuitem-".concat(id, "-").concat(index), className: "mobile_menu_item_pad" }, /*#__PURE__*/React.createElement("label", { className: " px-4 d-flex justify-content-start align-items-center mb-1 py-1" }, /*#__PURE__*/React.createElement("input", { className: "checkbox form-check-input form-control rounded ", type: "checkbox", id: "mobilemenuitem-".concat(id, "-").concat(index), name: item.name, value: "", checked: genderData === item.name, onChange: function onChange(e) { genderOnChangeHandler(item.name); } }), /*#__PURE__*/React.createElement("span", { className: "mobile_menu_item_color form-check-label ms-3 font-14 text-capitalize" }, convertLowerCase(item === null || item === void 0 ? void 0 : item.name)))); })); }), tagMenu.map(function (el) { var id = el.id, name = el.name, category = el.category; return /*#__PURE__*/React.createElement("div", { className: "tab-pane fade", role: "tabpanel", id: "left-tabs-example" + id, title: name }, category === null || category === void 0 ? void 0 : category.map(function (item, index) { return /*#__PURE__*/React.createElement("div", { key: "mobilemenuitem-".concat(id, "-").concat(index), className: "mobile_menu_item_pad" }, /*#__PURE__*/React.createElement("label", { className: " px-4 d-flex justify-content-start align-items-center mb-1 py-1" }, /*#__PURE__*/React.createElement("input", { className: "checkbox form-check-input form-control rounded ", type: "checkbox", id: "mobilemenuitem-".concat(id, "-").concat(index), name: item === null || item === void 0 ? void 0 : item.name, value: "", checked: tagsData === null || tagsData === void 0 ? void 0 : tagsData.includes(item === null || item === void 0 ? void 0 : item.name), onChange: function onChange(e) { tagsOnChangeHandler(e, item === null || item === void 0 ? void 0 : item.name); } }), /*#__PURE__*/React.createElement("span", { className: "mobile_menu_item_color form-check-label ms-3 font-14 text-capitalize" }, item === null || item === void 0 ? void 0 : item.name))); })); }), categoryDataAPI.map(function (el) { var id = el.id, name = el.name, category = el.category; return /*#__PURE__*/React.createElement("div", { className: "tab-pane fade", role: "tabpanel", id: "left-tabs-example" + id, title: name }, category === null || category === void 0 ? void 0 : category.map(function (item, index) { return /*#__PURE__*/React.createElement("div", { key: "mobilemenuitem-".concat(id, "-").concat(index), className: "mobile_menu_item_pad" }, /*#__PURE__*/React.createElement("label", { className: " px-4 d-flex justify-content-start align-items-center mb-1 py-1" }, /*#__PURE__*/React.createElement("input", { className: "checkbox form-check-input form-control rounded ", type: "checkbox", id: "mobilemenuitem-".concat(id, "-").concat(index), key: "mobilemenuitem-".concat(id, "-").concat(index), name: item === null || item === void 0 ? void 0 : item.name, value: "", checked: categoryData.includes(item.category_id) || (slugData === null || slugData === void 0 ? void 0 : slugData.includes(item.slug)) || false, onChange: function onChange(e) { categoryOnChangeHandler(item.category_id, item.name, e); } }), /*#__PURE__*/React.createElement("span", { className: "mobile_menu_item_color form-check-label ms-3 font-14 text-capitalize" }, item === null || item === void 0 ? void 0 : item.name))); })); })))))))) : /*#__PURE__*/React.createElement("nav", null), /*#__PURE__*/React.createElement("div", { className: "container" }, /*#__PURE__*/React.createElement("div", { className: "row" }, /*#__PURE__*/React.createElement("div", { className: "container_md_wrap" }, /*#__PURE__*/React.createElement("div", { className: "profile_wrapper" }, /*#__PURE__*/React.createElement("img", { src: "/static-assets/home-icon.webp", height: "12px", width: "12px", className: "pointer", alt: "Best Pathology Lab in India for Blood Test & Full Body Checkup", onClick: function onClick(e) { parentRedirectHanduler("/", e); } })), /*#__PURE__*/React.createElement("div", { className: "profile_wrapper_mobile" }, /*#__PURE__*/React.createElement("img", { src: "/static-assets/icons/react-icons/black-btn-leftarrow-icon.png", width: "22px", height: "14px", alt: "download_btn", onClick: function onClick(e) { parentRedirectHanduler("/", e); } }), /*#__PURE__*/React.createElement("p", { onClick: function onClick(e) { parentRedirectHanduler("/", e); }, className: "m-0 px-2", style: { fontWeight: "700" } }, heading)), /*#__PURE__*/React.createElement("div", { className: "row profile_sm_margin" }, children))))); }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVnZW5lcmF0b3JSdW50aW1lIiwiZSIsInQiLCJyIiwiT2JqZWN0IiwicHJvdG90eXBlIiwibiIsImhhc093blByb3BlcnR5IiwibyIsImRlZmluZVByb3BlcnR5IiwidmFsdWUiLCJpIiwiU3ltYm9sIiwiYSIsIml0ZXJhdG9yIiwiYyIsImFzeW5jSXRlcmF0b3IiLCJ1IiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJ3cmFwIiwiR2VuZXJhdG9yIiwiY3JlYXRlIiwiQ29udGV4dCIsIm1ha2VJbnZva2VNZXRob2QiLCJ0cnlDYXRjaCIsInR5cGUiLCJhcmciLCJjYWxsIiwiaCIsImwiLCJmIiwicyIsInkiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwicCIsImQiLCJnZXRQcm90b3R5cGVPZiIsInYiLCJ2YWx1ZXMiLCJnIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiaW52b2tlIiwiX3R5cGVvZiIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJkb25lIiwibWV0aG9kIiwiZGVsZWdhdGUiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJUeXBlRXJyb3IiLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsImlzTmFOIiwibGVuZ3RoIiwiZGlzcGxheU5hbWUiLCJpc0dlbmVyYXRvckZ1bmN0aW9uIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJrZXlzIiwicmV2ZXJzZSIsInBvcCIsInByZXYiLCJjaGFyQXQiLCJzbGljZSIsInN0b3AiLCJydmFsIiwiaGFuZGxlIiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJkZWxlZ2F0ZVlpZWxkIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiZ2VuIiwicmVqZWN0IiwiX25leHQiLCJfdGhyb3ciLCJrZXkiLCJpbmZvIiwiZXJyb3IiLCJfYXN5bmNUb0dlbmVyYXRvciIsImZuIiwic2VsZiIsImFyZ3MiLCJhcmd1bWVudHMiLCJhcHBseSIsImVyciIsInVuZGVmaW5lZCIsIl90b0NvbnN1bWFibGVBcnJheSIsImFyciIsIl9hcnJheVdpdGhvdXRIb2xlcyIsIl9pdGVyYWJsZVRvQXJyYXkiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVTcHJlYWQiLCJpdGVyIiwiQXJyYXkiLCJmcm9tIiwiaXNBcnJheSIsIl9hcnJheUxpa2VUb0FycmF5Iiwib3duS2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsImZpbHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsIl9vYmplY3RTcHJlYWQiLCJfZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsIm9iaiIsIl90b1Byb3BlcnR5S2V5IiwiX3RvUHJpbWl0aXZlIiwiU3RyaW5nIiwidG9QcmltaXRpdmUiLCJOdW1iZXIiLCJfc2xpY2VkVG9BcnJheSIsIl9hcnJheVdpdGhIb2xlcyIsIl9pdGVyYWJsZVRvQXJyYXlMaW1pdCIsIl9ub25JdGVyYWJsZVJlc3QiLCJtaW5MZW4iLCJ0b1N0cmluZyIsInRlc3QiLCJsZW4iLCJhcnIyIiwiU2VhcmNoRmlsdGVyUGFja2FnZSIsIl9yZWYiLCJxdWVyeSIsInNldElmcmFtZVF1ZXJ5IiwiaGVhZGluZyIsImNoaWxkcmVuIiwibWVudU9wZW4iLCJzZXRNZW51Iiwic2VhcmNoRmlsdGVyUGF5bG9hZCIsImNhdGVnb3J5RGF0YUFQSSIsImdldFBhY2thZ2VEYXRhIiwic2VsZWN0ZWRDYXRlZ29yeSIsInNldFNlYXJjaEZpbHRlclBheWxvYWQiLCJzZXRjYXRlZ29yeUZpbHRlclRhZ3MiLCJjYXRlZ29yeUZpbHRlclRhZ3MiLCJzZXRHZW5kZXJGaWx0ZXJUYWciLCJzZXRDYXRlZ29yeSIsInNsdWdEYXRhIiwic2V0U2x1Z0RhdGEiLCJfUmVhY3QkdXNlU3RhdGUiLCJSZWFjdCIsInVzZVN0YXRlIiwiX1JlYWN0JHVzZVN0YXRlMiIsImdlbmRlckRhdGEiLCJzZXRHZW5kZXJEYXRhIiwiX1JlYWN0JHVzZVN0YXRlMyIsIl9SZWFjdCR1c2VTdGF0ZTQiLCJ0YWdzRGF0YSIsInNldFRhZ3NEYXRhIiwiX1JlYWN0JHVzZVN0YXRlNSIsIl9SZWFjdCR1c2VTdGF0ZTYiLCJjYXRlZ29yeURhdGEiLCJzZXRDYXRlZ29yeURhdGEiLCJfUmVhY3QkdXNlU3RhdGU3IiwiX1JlYWN0JHVzZVN0YXRlOCIsImNhdGVnb3JneVRhZ0RhdGEiLCJzZXRDYXRlZ29yeVRhZ0RhdGEiLCJfUmVhY3QkdXNlU3RhdGU5IiwiX1JlYWN0JHVzZVN0YXRlMTAiLCJzZXRLZXkiLCJBY3RpdmVTdHlsZSIsImJhY2tncm91bmQiLCJwYWRkaW5nIiwibWFyZ2luIiwiZGlzcGxheSIsImFsaWduSXRlbXMiLCJjb2xvciIsIndpZHRoIiwiaGVpZ2h0IiwiaW5BY3RpdmVTdHlsZSIsImJvcmRlckNvbG9yIiwiZ2VuZGVyT25DaGFuZ2VIYW5kbGVyIiwidGFnc09uQ2hhbmdlSGFuZGxlciIsIl9lJHRhcmdldCIsInRhcmdldCIsImlkIiwiY2hlY2tlZCIsImNvbnNvbGUiLCJsb2ciLCJpbmNsdWRlcyIsIml0ZW0iLCJjb25jYXQiLCJjYXRlZ29yeU9uQ2hhbmdlSGFuZGxlciIsImxhYmVsIiwidG9Mb3dlckNhc2UiLCJjbGVhckFsbEZpbHRlckhhbmRsZXIiLCJhcHBseUZpbHRlckhhbmRsZXIiLCJfcmVmMiIsIl9jYWxsZWUiLCJuZXdQYXlsb2FkIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsImFwcGxpY2FibGVfZ2VuZGVyIiwidGFncyIsImNhdGVnb3J5X2lkcyIsImNhdGVnb3J5X3NsdWdzIiwiY3JlYXRlRWxlbWVudCIsIkZyYWdtZW50Iiwic3R5bGUiLCJvdmVyZmxvd1kiLCJjbGFzc05hbWUiLCJvbkNsaWNrIiwieG1sbnMiLCJ2aWV3Qm94IiwidHJhbnNmb3JtIiwiZmlsbCIsInJvbGUiLCJnZW5kZXJNZW51IiwibWFwIiwiZWwiLCJocmVmIiwidGFnTWVudSIsImNhdGVnb3J5IiwidGl0bGUiLCJpbmRleCIsIm9uQ2hhbmdlIiwiY29udmVydExvd2VyQ2FzZSIsImNhdGVnb3J5X2lkIiwic2x1ZyIsInNyYyIsImFsdCIsInBhcmVudFJlZGlyZWN0SGFuZHVsZXIiLCJmb250V2VpZ2h0Il0sInNvdXJjZXMiOlsiaHR0cHM6Ly9zdGVybGluZ2FjY3VyaXMuY29tL3N0YXRpYy1hc3NldHMvanMvcmVhY3QtY29tcG9uZW50cy9TZWFyY2hGaWx0ZXJQYWNrYWdlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbInsvKiA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCIvc3RhdGljLWFzc2V0cy9qcy91dGlscy5qc1wiPjwvc2NyaXB0PiAqL31cblxuY29uc3QgU2VhcmNoRmlsdGVyUGFja2FnZSA9ICh7XG4gICAgICBxdWVyeSxcbiAgICAgIHNldElmcmFtZVF1ZXJ5LFxuICAgICAgaGVhZGluZyxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgbWVudU9wZW4sXG4gICAgICBzZXRNZW51LFxuICAgICAgc2VhcmNoRmlsdGVyUGF5bG9hZCxcbiAgICAgIGNhdGVnb3J5RGF0YUFQSSxcbiAgICAgIGdldFBhY2thZ2VEYXRhLFxuICAgICAgc2VsZWN0ZWRDYXRlZ29yeSxcbiAgICAgIHNldFNlYXJjaEZpbHRlclBheWxvYWQsXG4gICAgICBzZXRjYXRlZ29yeUZpbHRlclRhZ3MsXG4gICAgICBjYXRlZ29yeUZpbHRlclRhZ3MsXG4gICAgICBzZXRHZW5kZXJGaWx0ZXJUYWcsXG4gICAgICBzZXRDYXRlZ29yeSxcbiAgICAgIHNsdWdEYXRhLFxuICAgICAgc2V0U2x1Z0RhdGFcbn0pID0+IHtcbiAgICBjb25zdCBbZ2VuZGVyRGF0YSwgc2V0R2VuZGVyRGF0YV0gPSBSZWFjdC51c2VTdGF0ZShcIlwiKTtcbiAgICBjb25zdCBbdGFnc0RhdGEsIHNldFRhZ3NEYXRhXSA9IFJlYWN0LnVzZVN0YXRlKFtdKTtcbiAgICBjb25zdCBbY2F0ZWdvcnlEYXRhLCBzZXRDYXRlZ29yeURhdGFdID0gUmVhY3QudXNlU3RhdGUoc2VsZWN0ZWRDYXRlZ29yeSk7XG4gICAgY29uc3QgW2NhdGVnb3JneVRhZ0RhdGEsIHNldENhdGVnb3J5VGFnRGF0YV0gPSBSZWFjdC51c2VTdGF0ZShbXSk7XG4gICAgY29uc3QgW2tleSwgc2V0S2V5XSA9IFJlYWN0LnVzZVN0YXRlKFwiMTIzXCIpO1xuICAgIGNvbnN0IEFjdGl2ZVN0eWxlID0ge1xuICAgICAgYmFja2dyb3VuZDogXCIjRkJGOUY5XCIsXG4gICAgICBwYWRkaW5nOiBcIjAuM3JlbSAxLjVlbSAhaW1wb3J0YW50XCIsXG4gICAgICBtYXJnaW46IFwiMFwiLFxuICAgICAgZGlzcGxheTogXCJmbGV4XCIsXG4gICAgICBhbGlnbkl0ZW1zOiBcImNlbnRlclwiLFxuICAgICAgY29sb3I6IFwiIzY1NjU2NVwiLFxuICAgICAgd2lkdGg6IFwiMTAwJVwiLFxuICAgICAgaGVpZ2h0OiBcIjUwcHhcIixcbiAgICB9O1xuICAgIGNvbnN0IGluQWN0aXZlU3R5bGUgPSB7XG4gICAgICAuLi5BY3RpdmVTdHlsZSxcbiAgICAgIGJhY2tncm91bmQ6IFwidHJhbnNwYXJlbnRcIixcbiAgICAgIGJvcmRlckNvbG9yOiBcInRyYW5zcGFyZW50XCIsXG4gICAgfTtcbiAgXG4gICAgY29uc3QgZ2VuZGVyT25DaGFuZ2VIYW5kbGVyID0gKG5hbWUpID0+IHtcbiAgICAgIGlmIChnZW5kZXJEYXRhID09PSBuYW1lKSB7XG4gICAgICAgIHNldEdlbmRlckRhdGEoXCJcIik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRHZW5kZXJEYXRhKG5hbWUpO1xuICAgICAgfVxuICAgIH07XG4gICAgY29uc3QgdGFnc09uQ2hhbmdlSGFuZGxlciA9IChlLCBuYW1lKSA9PiB7XG4gICAgICBjb25zdCB7IGlkLCBjaGVja2VkLCB2YWx1ZSB9ID0gZS50YXJnZXQ7XG4gICAgICBjb25zb2xlLmxvZyhlKTtcbiAgXG4gICAgICBpZiAodGFnc0RhdGEuaW5jbHVkZXMobmFtZSkpIHtcbiAgICAgICAgc2V0VGFnc0RhdGEodGFnc0RhdGEuZmlsdGVyKChpdGVtKSA9PiBpdGVtICE9PSBuYW1lKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRUYWdzRGF0YShbLi4udGFnc0RhdGEsIG5hbWVdKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIGNvbnN0IGNhdGVnb3J5T25DaGFuZ2VIYW5kbGVyID0gKGlkLCBuYW1lLCBlKSA9PiB7XG4gICAgICBjb25zdCB7IGNoZWNrZWQgfSA9IGUudGFyZ2V0O1xuICAgICAgc2V0Q2F0ZWdvcnlEYXRhKFsuLi5jYXRlZ29yeURhdGEsIGlkXSk7XG4gICAgICBzZXRDYXRlZ29yeVRhZ0RhdGEoWy4uLmNhdGVnb3JneVRhZ0RhdGEsIHsgbGFiZWw6IG5hbWUsIHZhbHVlOiBpZCB9XSk7XG4gICAgICBzZXRjYXRlZ29yeUZpbHRlclRhZ3MoW1xuICAgICAgICAuLi5jYXRlZ29yeUZpbHRlclRhZ3MsXG4gICAgICAgIHsgbGFiZWw6IG5hbWUsIHZhbHVlOiBpZCB9LFxuICAgICAgXSk7XG4gICAgICBpZiAoIWNoZWNrZWQpIHtcbiAgICAgICAgc2V0Q2F0ZWdvcnlEYXRhKGNhdGVnb3J5RGF0YS5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0gIT09IGlkKSk7XG4gICAgICAgIHNldENhdGVnb3J5VGFnRGF0YShjYXRlZ29yZ3lUYWdEYXRhLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5sYWJlbCAhPT0gbmFtZSkpO1xuICAgICAgICBzZXRTbHVnRGF0YShzbHVnRGF0YS5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0udG9Mb3dlckNhc2UoKSAhPT0gbmFtZS50b0xvd2VyQ2FzZSgpKSk7XG4gICAgICAgIHNldGNhdGVnb3J5RmlsdGVyVGFncyhcbiAgICAgICAgICBjYXRlZ29yeUZpbHRlclRhZ3MuZmlsdGVyKChpdGVtKSA9PiBpdGVtLnZhbHVlICE9PSBpZClcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9O1xuICBcbiAgICBjb25zdCBjbGVhckFsbEZpbHRlckhhbmRsZXIgPSAoKSA9PiB7XG4gICAgICBzZXRHZW5kZXJEYXRhKFwiXCIpO1xuICAgICAgc2V0VGFnc0RhdGEoW10pO1xuICAgICAgc2V0Q2F0ZWdvcnlEYXRhKFtdKTtcbiAgICAgIHNldFNsdWdEYXRhKFtdKTtcbiAgICAgIHNldEdlbmRlckZpbHRlclRhZyhbXSk7XG4gICAgICBzZXRjYXRlZ29yeUZpbHRlclRhZ3MoW10pO1xuICAgIH07XG4gIFxuICAgIGNvbnN0IGFwcGx5RmlsdGVySGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICAgIGNvbnNvbGUubG9nKHNlYXJjaEZpbHRlclBheWxvYWQsIFwiMTIzXCIpO1xuICAgICAgY29uc3QgbmV3UGF5bG9hZCA9IHtcbiAgICAgICAgLi4uc2VhcmNoRmlsdGVyUGF5bG9hZCxcbiAgICAgICAgYXBwbGljYWJsZV9nZW5kZXI6IGdlbmRlckRhdGEsXG4gICAgICAgIHRhZ3M6IHRhZ3NEYXRhID8gdGFnc0RhdGEgOiBbXSxcbiAgICAgICAgY2F0ZWdvcnlfaWRzOiBjYXRlZ29yeURhdGEgPyBjYXRlZ29yeURhdGEgOiBbXSxcbiAgICAgICAgY2F0ZWdvcnlfc2x1Z3M6IHNsdWdEYXRhID8gc2x1Z0RhdGEgOiBbXSxcbiAgICAgIH07XG4gICAgICBzZXRTZWFyY2hGaWx0ZXJQYXlsb2FkKChwcmV2KSA9PiAoe1xuICAgICAgICAuLi5wcmV2LFxuICAgICAgICBhcHBsaWNhYmxlX2dlbmRlcjogZ2VuZGVyRGF0YSxcbiAgICAgICAgdGFnczogdGFnc0RhdGEgPyB0YWdzRGF0YSA6IFtdLFxuICAgICAgICBjYXRlZ29yeV9pZHM6IGNhdGVnb3J5RGF0YSA/IGNhdGVnb3J5RGF0YSA6IFtdLFxuICAgICAgICBjYXRlZ29yeV9zbHVnczogc2x1Z0RhdGEgPyBzbHVnRGF0YSA6IFtdLFxuICAgICAgfSkpO1xuICBcbiAgICAgIHNldEdlbmRlckZpbHRlclRhZyhnZW5kZXJEYXRhID8gW2dlbmRlckRhdGFdIDogW10pO1xuICAgICAgc2V0Q2F0ZWdvcnkoY2F0ZWdvcnlEYXRhID8gY2F0ZWdvcnlEYXRhIDogW10pO1xuICAgICAgc2V0Y2F0ZWdvcnlGaWx0ZXJUYWdzKGNhdGVnb3JneVRhZ0RhdGEpO1xuICAgICAgZ2V0UGFja2FnZURhdGEobmV3UGF5bG9hZCk7XG4gICAgfTtcbiAgXG4gICAgY29uc29sZS5sb2coY2F0ZWdvcnlEYXRhLCBcIm1hbGVcIik7XG4gICAgY29uc29sZS5sb2coY2F0ZWdvcnlEYXRhQVBJKTtcbiAgXG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICB7bWVudU9wZW4gPyAoXG4gICAgICAgIDw+ICAgICBcbiAgICAgICAgPGRpdlxuICAgICAgICAgIHN0eWxlPXt7IG92ZXJmbG93WTogXCJzY3JvbGxcIiB9fVxuICAgICAgICAgIGNsYXNzTmFtZT17XG4gICAgICAgICAgICBtZW51T3BlblxuICAgICAgICAgICAgICA/IGBzaXRlX25hdl9vcGVuIHNpdGVfbmF2YFxuICAgICAgICAgICAgICA6IGBzaXRlX25hdmBcbiAgICAgICAgICB9XG4gICAgICAgID5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1lbnVfaGVhZGVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtaW5saW5lLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW4gdy0xMDBcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtZW51X2hlYWRlcl9pdGVtXCI+RmlsdGVyczwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIgZ2FwLTFcIj5cbiAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJtZW51X2hlYWRlcl9pdGVtXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJBbGxGaWx0ZXJIYW5kbGVyKCk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIENsZWFyIEFsbFxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm1lbnVfaGVhZGVyX2l0ZW0gdGV4dF9kYXJrX3B1cnBsZVwiXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBzZXRJZnJhbWVRdWVyeSh7fSk7XG4gICAgICAgICAgICAgICAgICAgIHNldE1lbnUoZSk7XG4gICAgICAgICAgICAgICAgICAgIGFwcGx5RmlsdGVySGFuZGxlcigpO1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBBcHBseVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWVudV9oZWFkZXJfaXRlbVwiIG9uQ2xpY2s9e3NldE1lbnV9PlxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTMuNDI2XCIgaGVpZ2h0PVwiMTMuNDIzXCIgdmlld0JveD1cIjAgMCAxMy40MjYgMTMuNDIzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPVwiSWNvbl9pb25pYy1pb3MtY2xvc2VcIiBkYXRhLW5hbWU9XCJJY29uIGlvbmljLWlvcy1jbG9zZVwiIGQ9XCJNMTkuNTg5LDE4bDQuOC00LjhBMS4xMjQsMS4xMjQsMCwwLDAsMjIuOCwxMS42MTZsLTQuOCw0LjgtNC44LTQuOEExLjEyNCwxLjEyNCwwLDEsMCwxMS42MTYsMTMuMmw0LjgsNC44LTQuOCw0LjhBMS4xMjQsMS4xMjQsMCwwLDAsMTMuMiwyNC4zODRsNC44LTQuOCw0LjgsNC44QTEuMTI0LDEuMTI0LDAsMSwwLDI0LjM4NCwyMi44WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTEuMjg1IC0xMS4yODkpXCIgZmlsbD1cIiMzYTNhM2FcIi8+XG4gICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvZmZjYW52YXMtYm9keVwiPlxuICAgICAgICAgICAgPGRpdiBpZD1cImxlZnQtdGFicy1leGFtcGxlXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCBkLWZsZXhgfT5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2BtZW51X25hdl9pdGVtIGJnX21vYmlsZV9tZW51YH0gPlxuICAgICAgICAgICAgICAgIDx1bCByb2xlPVwidGFibGlzdFwiIGNsYXNzTmFtZT17YG5hdndyYXBwZXIgZmxleC1jb2x1bW4gbmF2IG5hdi1waWxsc2B9ID5cbiAgICAgICAgICAgICAgICAgIHtnZW5kZXJNZW51Lm1hcCgoZWwpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coa2V5KTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBpZCwgbmFtZSB9ID0gZWw7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cIm5hdi1pdGVtIHctMTAwIG1vYmlsZV9tZW51X2xpbmtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIHJvbGU9XCJ0YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXRvZ2dsZT1cInRhYlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSdsZWZ0LXRhYnMtZXhhbXBsZS10YWItMTIzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtgI2xlZnQtdGFicy1leGFtcGxlJHtpZH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2Btb2JpbGVfbWVudV9pdGVtX2JvcmRlciBwdC0yIHBiLTMgcm91bmRlZC0wYH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleSA9PT0gYCR7aWR9YCA/IEFjdGl2ZVN0eWxlIDogaW5BY3RpdmVTdHlsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEtleShgJHtpZH1gKX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge25hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgIHt0YWdNZW51Lm1hcCgoZWwpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBpZCwgbmFtZSB9ID0gZWw7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cIm5hdi1pdGVtIHctMTAwIG1vYmlsZV9tZW51X2xpbmtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJvbGU9XCJ0YWJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXRvZ2dsZT1cInRhYlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtpZCArIDF9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9e2AjbGVmdC10YWJzLWV4YW1wbGUke2lkfWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YG1vYmlsZV9tZW51X2l0ZW1fYm9yZGVyIHB0LTIgcGItM2B9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXkgPT09IGAke2lkfWAgPyBBY3RpdmVTdHlsZSA6IGluQWN0aXZlU3R5bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRLZXkoYCR7aWR9YCl9XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtuYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgIHtjYXRlZ29yeURhdGFBUEkubWFwKChlbCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IGlkLCBuYW1lIH0gPSBlbDtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwibmF2LWl0ZW0gdy0xMDAgbW9iaWxlX21lbnVfbGlua1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8YSByb2xlPVwidGFiXCIgZGF0YS10b2dnbGU9XCJ0YWJcIiBpZD17aWQgKyAxfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj17YCNsZWZ0LXRhYnMtZXhhbXBsZSR7aWR9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2Btb2JpbGVfbWVudV9pdGVtX2JvcmRlciBwdC0yIHBiLTNgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXkgPT09IGAke2lkfWAgPyBBY3RpdmVTdHlsZSA6IGluQWN0aXZlU3R5bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0S2V5KGAke2lkfWApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtuYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgIH0pfSAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICB7LyogZW5kIG9mIG5hdiBtZW51ICovfVxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YG1lbnVfbmF2X2l0ZW1fbGlzdCBgfT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YHRhYi1jb250ZW50IG5hdndyYXBwZXIgcC0yYH0+XG4gICAgICAgICAgICAgICAge2dlbmRlck1lbnUubWFwKChlbCkgPT4ge1xuICAgICAgICAgICAgICAgICAgY29uc3QgeyBpZCwgbmFtZSwgY2F0ZWdvcnkgfSA9IGVsO1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0YWItcGFuZSBmYWRlXCIgcm9sZT1cInRhYnBhbmVsXCIgIGlkPXtgbGVmdC10YWJzLWV4YW1wbGVgK2lkfSB0aXRsZT17bmFtZX0+XG4gICAgICAgICAgICAgICAgICAgICAge2NhdGVnb3J5Py5tYXAoKGl0ZW0sIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PXtgbW9iaWxlbWVudWl0ZW0tJHtpZH0tJHtpbmRleH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YG1vYmlsZV9tZW51X2l0ZW1fcGFkYH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCIgcHgtNCAgZC1mbGV4IGp1c3RpZnktY29udGVudC1zdGFydCBhbGlnbi1pdGVtcy1jZW50ZXIgbWItMSBweS0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgY2hlY2tib3ggZm9ybS1jaGVjay1pbnB1dCBmb3JtLWNvbnRyb2wgcm91bmRlZCBgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD17YG1vYmlsZW1lbnVpdGVtLSR7aWR9LSR7aW5kZXh9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT17aXRlbS5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2dlbmRlckRhdGEgPT09IGl0ZW0ubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZGVyT25DaGFuZ2VIYW5kbGVyKGl0ZW0ubmFtZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgbW9iaWxlX21lbnVfaXRlbV9jb2xvciBmb3JtLWNoZWNrLWxhYmVsIG1zLTMgZm9udC0xNCB0ZXh0LWNhcGl0YWxpemVgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Y29udmVydExvd2VyQ2FzZShpdGVtPy5uYW1lKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICB7dGFnTWVudS5tYXAoKGVsKSA9PiB7XG4gICAgICAgICAgICAgICAgICBjb25zdCB7IGlkLCBuYW1lLCBjYXRlZ29yeSB9ID0gZWw7XG4gICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRhYi1wYW5lIGZhZGVcIiByb2xlPVwidGFicGFuZWxcIiAgaWQ9e2BsZWZ0LXRhYnMtZXhhbXBsZWAraWR9IHRpdGxlPXtuYW1lfT5cbiAgICAgICAgICAgICAgICAgICAgICB7Y2F0ZWdvcnk/Lm1hcCgoaXRlbSwgaW5kZXgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2Btb2JpbGVtZW51aXRlbS0ke2lkfS0ke2luZGV4fWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgbW9iaWxlX21lbnVfaXRlbV9wYWRgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cIiBweC00ICBkLWZsZXgganVzdGlmeS1jb250ZW50LXN0YXJ0IGFsaWduLWl0ZW1zLWNlbnRlciBtYi0xIHB5LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2BjaGVja2JveCBmb3JtLWNoZWNrLWlucHV0IGZvcm0tY29udHJvbCByb3VuZGVkIGB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtgbW9iaWxlbWVudWl0ZW0tJHtpZH0tJHtpbmRleH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPXtpdGVtPy5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e3RhZ3NEYXRhPy5pbmNsdWRlcyhpdGVtPy5uYW1lKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnc09uQ2hhbmdlSGFuZGxlcihlLCBpdGVtPy5uYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2Btb2JpbGVfbWVudV9pdGVtX2NvbG9yIGZvcm0tY2hlY2stbGFiZWwgbXMtMyBmb250LTE0IHRleHQtY2FwaXRhbGl6ZWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtpdGVtPy5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICAgIHtjYXRlZ29yeURhdGFBUEkubWFwKChlbCkgPT4ge1xuICAgICAgICAgICAgICAgICAgY29uc3QgeyBpZCwgbmFtZSwgY2F0ZWdvcnkgfSA9IGVsO1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0YWItcGFuZSBmYWRlXCIgcm9sZT1cInRhYnBhbmVsXCIgIGlkPXtgbGVmdC10YWJzLWV4YW1wbGVgK2lkfSB0aXRsZT17bmFtZX0+XG4gICAgICAgICAgICAgICAgICAgICAge2NhdGVnb3J5Py5tYXAoKGl0ZW0sIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PXtgbW9iaWxlbWVudWl0ZW0tJHtpZH0tJHtpbmRleH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YG1vYmlsZV9tZW51X2l0ZW1fcGFkYH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCIgcHgtNCAgZC1mbGV4IGp1c3RpZnktY29udGVudC1zdGFydCBhbGlnbi1pdGVtcy1jZW50ZXIgbWItMSBweS0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgY2hlY2tib3ggZm9ybS1jaGVjay1pbnB1dCBmb3JtLWNvbnRyb2wgcm91bmRlZCBgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD17YG1vYmlsZW1lbnVpdGVtLSR7aWR9LSR7aW5kZXh9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PXtgbW9iaWxlbWVudWl0ZW0tJHtpZH0tJHtpbmRleH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPXtpdGVtPy5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NhdGVnb3J5RGF0YS5pbmNsdWRlcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLmNhdGVnb3J5X2lkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgfHwgc2x1Z0RhdGE/LmluY2x1ZGVzKGl0ZW0uc2x1ZykgfHwgZmFsc2V9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5T25DaGFuZ2VIYW5kbGVyKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5jYXRlZ29yeV9pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YG1vYmlsZV9tZW51X2l0ZW1fY29sb3IgZm9ybS1jaGVjay1sYWJlbCBtcy0zIGZvbnQtMTQgdGV4dC1jYXBpdGFsaXplYH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2l0ZW0/Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfSl9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8Lz5cbiAgICAgICkgOiAoXG4gICAgICAgIDxuYXY+PC9uYXY+XG4gICAgICApfSAgICAgIFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lcl9tZF93cmFwXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHJvZmlsZV93cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgc3JjPVwiL3N0YXRpYy1hc3NldHMvaG9tZS1pY29uLndlYnBcIlxuICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTJweFwiXG4gICAgICAgICAgICAgICAgICB3aWR0aD1cIjEycHhcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicG9pbnRlclwiXG4gICAgICAgICAgICAgICAgICBhbHQ9XCJCZXN0IFBhdGhvbG9neSBMYWIgaW4gSW5kaWEgZm9yIEJsb29kIFRlc3QgJiBGdWxsIEJvZHkgQ2hlY2t1cFwiXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBwYXJlbnRSZWRpcmVjdEhhbmR1bGVyKFwiL1wiLCBlKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICB7LyogJm5ic3A7LyZuYnNwO3t3aW5kb3cubG9jYXRpb24/LnBhdGhuYW1lPy5zcGxpdChcIi9cIilbMV19ICZuYnNwOyAqL31cbiAgICAgICAgICAgICAgICB7Lyoge3F1ZXJ5Py50ZXJtID8gYC9gICsgcXVlcnk/LnRlcm0gOiBcIlwifSAqL31cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHJvZmlsZV93cmFwcGVyX21vYmlsZVwiPlxuICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgIHNyYz1cIi9zdGF0aWMtYXNzZXRzL2ljb25zL3JlYWN0LWljb25zL2JsYWNrLWJ0bi1sZWZ0YXJyb3ctaWNvbi5wbmdcIlxuICAgICAgICAgICAgICAgICAgd2lkdGg9XCIyMnB4XCJcbiAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjE0cHhcIlxuICAgICAgICAgICAgICAgICAgYWx0PVwiZG93bmxvYWRfYnRuXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHBhcmVudFJlZGlyZWN0SGFuZHVsZXIoXCIvXCIsIGUpO1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBwYXJlbnRSZWRpcmVjdEhhbmR1bGVyKFwiL1wiLCBlKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJtLTAgcHgtMlwiXG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiBcIjcwMFwiIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2hlYWRpbmd9XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Byb3cgcHJvZmlsZV9zbV9tYXJnaW5gfT57Y2hpbGRyZW59PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8Lz5cbiAgICApO1xuICB9OyJdLCJtYXBwaW5ncyI6Ijs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFNBQUEsWUFBQW1CLFNB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
Show error

FAQ

What makes Sterling Accuris a better pathology lab than others?

For us, precision care, safe sample collection, timely delivery of reports, and precise reporting of patient results while adhering to health and safety precautions are the cornerstone of our success.

Do you provide any discount on blood tests or fully body checkup packages?

Yes. We offer Flat 20% off on all test bookings if your order is above ₹499. Also, we offer various discount on our all body checkup packages.

Do you provide home visit/collection service?

Yes. We do provide home collection services at your doorstep.

Please go ahead book your visit today from our top menu options in this website / chat or do call us on 812 813 0000.

Is there any preparation or precautions for patient before tests or body checkup?

Fasting maybe required in case of a few tests to ensure accurate results.In general, it is also advisable to abstain from alcohol and heavy diet at least for 24 hours before any health test. You can see the requirement for each test on the product page on our website / app.

Is home blood collection service free of charge?

Yes. If you book blood test or body packages through our website/app.We generally do not levy any home collection charges. However, a nominal fee is charged if your order is below ₹499. These charges will reflect in the final payment page.

How to book a test or full body checkup on website / app?

You can book a blood test or fully body packages on the website / app. It’s very easy as below:

  • Select package or test that suits your requirements from the top menu
  • Please add patient details along with address.
  • Choose your payment options.
  • Our executive will call you and confirm your visits.

That's it.

How long does it take to receive test results?

Though most tests are completed and reported within about 24 hours of receiving the sample for testing, certain tests take several days to weeks.

Your soft copy will be sent on registered email id and Whatsapp. Also, you will receive SMS with link to download your report. Also, your report is available on our website / app.

To know the status of the report, you can call our customer care team on 812 813 0000.

Can I book my tests as per the Prescription?

Booking test or body checkup is easier than never. We have upload prescription facility in our website / app. So once you upload prescription, our customer care team will get back to you and book your test.

Kindly note that doctor’s prescription is not required if you avail preventive full body checkup and individual test. For any illness test, prescription might be required.

You can also call us on 812 813 0000 to book your tests.

What to do If I am not sure which test to book? Also, have queries to whom to call?

You can call our health expert team on 812 813 0000 for any issues, queries, feedback, complaints, to get recommendations or to book your tests.

Our Presence

Our Popular Tests & Health Packages

Thank you for subscribing.
Newsletter