INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1114, 0x7075626c6963, 0x7365617263685f666f726d5f70726f66696c655f706f7374, 0, '<xf:title>{{ phrase(\'search_profile_posts\') }}</xf:title>\n\n<xf:macro id=\"search_form_macros::keywords\" arg-input=\"{$input}\" arg-canTitleLimit=\"{{ false }}\" />\n\n<xf:macro id=\"search_form_macros::user\" arg-input=\"{$input}\" />\n\n<xf:textboxrow name=\"c[profile_users]\" value=\"{$input.c.profile_users}\" ac=\"true\"\n	label=\"{{ phrase(\'posted_on_the_profile_of_member\') }}\"\n	explain=\"{{ phrase(\'separate_names_with_comma\') }}\" />\n\n<xf:macro id=\"search_form_macros::date\" arg-input=\"{$input}\" />', 0x[encoded data, 7666 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1115, 0x7075626c6963, 0x7365617263685f666f72756d5f76696577, 0, '<xf:title page=\"{$page}\">{$searchForum.Node.title}</xf:title>\n<xf:description>{$searchForum.Node.description|raw}</xf:description>\n\n<xf:css src=\"structured_list.less\" />\n\n<xf:macro id=\"metadata_macros::canonical_url\"\n	arg-canonicalUrl=\"{{ link(\'canonical:search-forums\', $searchForum, {\'page\': $page}) }}\" />\n<xf:head option=\"metaNoindex\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<xf:head option=\"rss_forum\">\n	<link\n		rel=\"alternate\"\n		type=\"application/rss+xml\"\n		title=\"{{ phrase(\'rss_feed_for_x\', {\'title\': $searchForum.title})|for_attr }}\"\n		href=\"{{ link(\'search-forums/index.rss\', $searchForum) }}\" />\n</xf:head>\n\n<xf:breadcrumb source=\"$searchForum.getBreadcrumbs(false)\" />\n\n<xf:pageaction>\n	<xf:if is=\"$xf.visitor.canCreateThread()\">\n		<xf:button href=\"{{ link(\'forums/create-thread\') }}\" class=\"button--cta\" icon=\"write\" overlay=\"true\" rel=\"nofollow\">\n			{{ phrase(\'post_thread...\') }}\n		</xf:button>\n	</xf:if>\n</xf:pageaction>\n\n<xf:if is=\"$nodeTree\">\n	<xf:ad position=\"forum_view_above_node_list\" arg-forum=\"{$searchForum}\" />\n\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:macro id=\"forum_list::node_list\"\n					arg-children=\"{$nodeTree}\"\n					arg-extras=\"{$nodeExtras}\"\n					arg-depth=\"2\" />\n			</div>\n		</div>\n	</div>\n\n	<xf:ad position=\"forum_view_below_node_list\" arg-forum=\"{$searchForum}\" />\n</xf:if>\n\n<xf:if is=\"$canInlineMod\">\n	<xf:js src=\"xf/inline_mod.js\" min=\"1\" />\n</xf:if>\n\n<xf:ad position=\"forum_view_above_thread_list\" arg-forum=\"{$searchForum}\" />\n\n<div class=\"block\" data-xf-init=\"{{ $canInlineMod ? \'inline-mod\' : \'\' }}\" data-type=\"thread\" data-href=\"{{ link(\'inline-mod\') }}\">\n	<div class=\"block-outer\"><xf:trim>\n		<xf:pagenav page=\"{$page}\" perpage=\"{$perPage}\" total=\"{$total}\"\n			link=\"search-forums\" data=\"{$searchForum}\"\n			wrapperclass=\"block-outer-main\" />\n\n		<xf:if contentcheck=\"true\">\n			<div class=\"block-outer-opposite\">\n				<div class=\"buttonGroup\">\n					<xf:contentcheck>\n						<xf:if is=\"$canInlineMod\">\n							<xf:macro id=\"inline_mod_macros::button\" />\n						</xf:if>\n					</xf:contentcheck>\n				</div>\n			</div>\n		</xf:if>\n	</xf:trim></div>\n\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<div class=\"structItemContainer\">\n				<xf:if is=\"$threads is not empty\">\n					<xf:foreach loop=\"$threads\" value=\"$thread\">\n						<xf:macro id=\"thread_list_macros::item\"\n							arg-thread=\"{$thread}\"\n							arg-showVoteCount=\"{{ true }}\" />\n					</xf:foreach>\n				<xf:else />\n					<div class=\"structItem\">\n						<div class=\"structItem-cell\">{{ phrase(\'there_no_threads_matching_this_search_forum\') }}</div>\n					</div>\n				</xf:if>\n			</div>\n		</div>\n	</div>\n\n	<div class=\"block-outer block-outer--after\">\n		<xf:pagenav\n			page=\"{$page}\" perpage=\"{$perPage}\" total=\"{$total}\"\n			link=\"search-forums\" data=\"{$searchForum}\"\n			wrapperclass=\"block-outer-main\" />\n\n		<xf:showignored wrapperclass=\"block-outer-opposite\" />\n	</div>\n</div>\n\n<xf:ad position=\"forum_view_below_thread_list\" arg-forum=\"{$searchForum}\" />\n\n<xf:widgetpos id=\"forum_view_sidebar\" context-forum=\"{$searchForum}\" position=\"sidebar\" />', 0x[encoded data, 44090 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1116, 0x7075626c6963, 0x7365617263685f726573756c745f636f6e766572736174696f6e, 0, '<li class=\"block-row block-row--separated js-inlineModContainer\" data-author=\"{{ $conversation.Starter.username ?: $conversation.username }}\">\n	<div class=\"contentRow\">\n		<span class=\"contentRow-figure\">\n			<xf:avatar user=\"{$conversation.Starter}\" size=\"s\" defaultname=\"{$conversation.username}\" />\n		</span>\n\n		<div class=\"contentRow-main\">\n			<h3 class=\"contentRow-title\">\n				<a href=\"{{ link(\'direct-messages\', $conversation) }}\">{{ highlight($conversation.title, $options.term) }}</a>\n			</h3>\n\n			<div class=\"contentRow-snippet\">{{ snippet($conversation.FirstMessage.message, 300, {\'term\': $options.term, \'stripQuote\': true}) }}</div>\n\n			<div class=\"contentRow-minor contentRow-minor--hideLinks\">\n				<ul class=\"listInline listInline--bullet\">\n					<xf:if is=\"$options.mod == \'conversation\'\">\n						<li>\n							<xf:checkbox standalone=\"true\">\n								<xf:option value=\"{$conversation.conversation_id}\" class=\"js-inlineModToggle\"\n									data-xf-init=\"tooltip\"\n									title=\"{{ phrase(\'select_for_moderation\') }}\" />\n							</xf:checkbox>\n						</li>\n					</xf:if>\n\n					<li>\n						<ul class=\"listInline listInline--comma listInline--selfInline\">\n							<li><xf:username user=\"{$conversation.Starter}\" defaultname=\"{$conversation.username}\" title=\"{{ phrase(\'direct_message_starter\')|for_attr }}\" /></li><xf:trim>\n							<xf:foreach loop=\"$conversation.recipients\" value=\"$recipient\" if=\"{$recipient.user_id} != {$conversation.user_id}\"><xf:trim>\n								<li><xf:username user=\"{$recipient}\" defaultname=\"{{ phrase(\'unknown_member\') }}\" /></li>\n							</xf:trim></xf:foreach>\n							</xf:trim>\n						</ul>\n					</li>\n\n					<li>{{ phrase(\'direct_message\') }}</li>\n					<li><xf:date time=\"{$conversation.start_date}\" /></li>\n					<li>{{ phrase(\'replies:\') }} {$conversation.reply_count|number}</li>\n				</ul>\n			</div>\n		</div>\n	</div>\n</li>', 0x[encoded data, 25802 characters], 0x5846, 2030032, '2.3.0 Beta 2', 1748686065),
(1117, 0x7075626c6963, 0x7365617263685f726573756c745f636f6e766572736174696f6e5f6d657373616765, 0, '<li class=\"block-row block-row--separated {{ $message.isIgnored() ? \'is-ignored\' : \'\' }}\" data-author=\"{{ $message.User.username ?: $message.username }}\">\n	<div class=\"contentRow\">\n		<span class=\"contentRow-figure\">\n			<xf:avatar user=\"{$message.User}\" size=\"s\" defaultname=\"{$message.username}\" />\n		</span>\n\n		<div class=\"contentRow-main\">\n			<h3 class=\"contentRow-title\">\n				<a href=\"{{ link(\'direct-messages/replies\', $message) }}\">{{ highlight($message.Conversation.title, $options.term) }}</a>\n			</h3>\n\n			<div class=\"contentRow-snippet\">{{ snippet($message.message, 300, {\'term\': $options.term, \'stripQuote\': true}) }}</div>\n\n			<div class=\"contentRow-minor contentRow-minor--hideLinks\">\n				<ul class=\"listInline listInline--bullet\">\n					<li><xf:username user=\"{$message.User}\" defaultname=\"{$message.username}\" /></li>\n					<li>{{ phrase(\'direct_message_reply\') }}</li>\n					<li><xf:date time=\"{$message.message_date}\" /></li>\n				</ul>\n			</div>\n		</div>\n	</div>\n</li>', 0x[encoded data, 15028 characters], 0x5846, 2030032, '2.3.0 Beta 2', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1118, 0x7075626c6963, 0x7365617263685f726573756c745f70616765, 0, '<li class=\"block-row block-row--separated\">\n	<div class=\"contentRow\">\n		<span class=\"contentRow-figure\">\n			<xf:avatar user=\"{{ null }}\" size=\"s\" />\n		</span>\n		<div class=\"contentRow-main\">\n			<h3 class=\"contentRow-title\">\n				<a href=\"{{ link(\'pages\', $page) }}\">{{ highlight($page.title, $options.term) }}</a>\n			</h3>\n\n			<div class=\"contentRow-snippet\">{{ snippet($page.MasterTemplate.template, 300, {\'term\': $options.term, \'stripHtml\': true}) }}</div>\n\n			<div class=\"contentRow-minor contentRow-minor--hideLinks\">\n				<ul class=\"listInline listInline--bullet\">\n					<li>{{ phrase(\'page\') }}</li>\n					<li><xf:date time=\"{$page.modified_date}\" /></li>\n				</ul>\n			</div>\n		</div>\n	</div>\n</li>', 0x[encoded data, 9298 characters], 0x5846, 2000010, '2.0.0 Alpha', 1748686065),
(1119, 0x7075626c6963, 0x7365617263685f726573756c745f706f7374, 0, '<li class=\"block-row block-row--separated {{ $post.isIgnored() ? \'is-ignored\' : \'\' }} js-inlineModContainer\" data-author=\"{{ $post.User.username ?: $post.username }}\">\n	<div class=\"contentRow {{ !$post.isVisible() ? \'is-deleted\' : \'\' }}\">\n		<span class=\"contentRow-figure\">\n			<xf:avatar user=\"{$post.User}\" size=\"s\" defaultname=\"{$post.username}\" />\n		</span>\n		<div class=\"contentRow-main\">\n			<h3 class=\"contentRow-title\">\n				<a href=\"{{ link(\'threads/post\', $post.Thread, {\'post_id\': $post.post_id}) }}\">{{ prefix(\'thread\', $post.Thread) . highlight($post.Thread.title, $options.term) }}</a>\n			</h3>\n\n			<div class=\"contentRow-snippet\">{{ snippet($post.message, 300, {\'term\': $options.term, \'stripQuote\': true}) }}</div>\n\n			<div class=\"contentRow-minor contentRow-minor--hideLinks\">\n				<ul class=\"listInline listInline--bullet\">\n					<xf:if is=\"$options.mod == \'post\' && $post.canUseInlineModeration()\">\n						<li><xf:checkbox standalone=\"true\">\n							<xf:option value=\"{$post.post_id}\" class=\"js-inlineModToggle\"\n								data-xf-init=\"tooltip\"\n								title=\"{{ phrase(\'select_for_moderation\') }}\" />\n						</xf:checkbox></li>\n					</xf:if>\n					<li><xf:username user=\"{$post.User}\" defaultname=\"{$post.username}\" /></li>\n					<li>{{ phrase(\'post_x\', {\'position\': number($post.position + 1)}) }}</li>\n					<li><xf:date time=\"{$post.post_date}\" /></li>\n					<li>{{ phrase(\'forum:\') }} <a href=\"{{ link(\'forums\', $post.Thread.Forum) }}\">{$post.Thread.Forum.title}</a></li>\n				</ul>\n			</div>\n		</div>\n	</div>\n</li>', 0x[encoded data, 28814 characters], 0x5846, 2001070, '2.0.10', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1120, 0x7075626c6963, 0x7365617263685f726573756c745f70726f66696c655f706f7374, 0, '<li class=\"block-row block-row--separated {{ $profilePost.isIgnored() ? \'is-ignored\' : \'\' }} js-inlineModContainer\" data-author=\"{{ $profilePost.User.username ?: $profilePost.username }}\">\n	<div class=\"contentRow {{ !$profilePost.isVisible() ? \'is-deleted\' : \'\' }}\">\n		<span class=\"contentRow-figure\">\n			<xf:avatar user=\"{$profilePost.User}\" size=\"s\" defaultname=\"{$profilePost.username}\" />\n		</span>\n		<div class=\"contentRow-main\">\n			<h3 class=\"contentRow-title\">\n				<a href=\"{{ link(\'profile-posts\', $profilePost) }}\">{{ snippet($profilePost.message, 100, {\'term\': $options.term, \'stripQuote\': true, \'fromStart\': true, \'hideUnviewable\': false}) }}</a>\n			</h3>\n\n			<div class=\"contentRow-snippet\">{{ snippet($profilePost.message, 300, {\'term\': $options.term, \'stripQuote\': true}) }}</div>\n\n			<div class=\"contentRow-minor contentRow-minor--hideLinks\">\n				<ul class=\"listInline listInline--bullet\">\n					<xf:if is=\"$options.mod == \'profile_post\' && $profilePost.canUseInlineModeration()\">\n						<li><xf:checkbox standalone=\"true\">\n							<xf:option value=\"{$profilePost.profile_post_id}\" class=\"js-inlineModToggle\"\n								data-xf-init=\"tooltip\"\n								title=\"{{ phrase(\'select_for_moderation\') }}\"/>\n						</xf:checkbox></li>\n					</xf:if>\n					<li><xf:username user=\"{$profilePost.User}\" defaultname=\"{$profilePost.username}\" /></li>\n					<li>{{ phrase(\'profile_post\') }}</li>\n					<li><xf:date time=\"{$profilePost.post_date}\" /></li>\n				</ul>\n			</div>\n		</div>\n	</div>\n</li>', 0x[encoded data, 22508 characters], 0x5846, 2010270, '2.1.2', 1748686065),
(1121, 0x7075626c6963, 0x7365617263685f726573756c745f70726f66696c655f706f73745f636f6d6d656e74, 0, '<li class=\"block-row block-row--separated {{ $comment.isIgnored() ? \'is-ignored\' : \'\' }}\" data-author=\"{{ $comment.User.username ?: $comment.username }}\">\n	<div class=\"contentRow {{ !$comment.isVisible() ? \'is-deleted\' : \'\' }}\">\n		<span class=\"contentRow-figure\">\n			<xf:avatar user=\"{$comment.User}\" size=\"s\" defaultname=\"{$comment.username}\" />\n		</span>\n		<div class=\"contentRow-main\">\n			<h3 class=\"contentRow-title\">\n				<a href=\"{{ link(\'profile-posts/comments\', $comment) }}\">{{ snippet($comment.message, 100, {\'term\': $options.term, \'stripQuote\': true, \'fromStart\': true, \'hideUnviewable\': false}) }}</a>\n			</h3>\n\n			<div class=\"contentRow-snippet\">{{ snippet($comment.message, 300, {\'term\': $options.term, \'stripQuote\': true}) }}</div>\n\n			<div class=\"contentRow-minor contentRow-minor--hideLinks\">\n				<ul class=\"listInline listInline--bullet\">\n					<li><xf:username user=\"{$comment.User}\" defaultname=\"{$comment.username}\" /></li>\n					<li>{{ phrase(\'profile_post_comment\') }}</li>\n					<li><xf:date time=\"{$comment.comment_date}\" /></li>\n				</ul>\n			</div>\n		</div>\n	</div>\n</li>', 0x[encoded data, 18154 characters], 0x5846, 2010270, '2.1.2', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1122, 0x7075626c6963, 0x7365617263685f726573756c745f746872656164, 0, '<li class=\"block-row block-row--separated {{ $thread.isIgnored() ? \'is-ignored\' : \'\' }} js-inlineModContainer\" data-author=\"{{ $thread.User.username ?: $thread.username }}\">\n	<div class=\"contentRow {{ !$thread.isVisible() ? \'is-deleted\' : \'\' }}\">\n		<span class=\"contentRow-figure\">\n			<xf:avatar user=\"{$thread.User}\" size=\"s\" defaultname=\"{$thread.username}\" />\n		</span>\n		<div class=\"contentRow-main\">\n			<h3 class=\"contentRow-title\">\n				<a href=\"{{ link(\'threads\', $thread) }}\">{{ prefix(\'thread\', $thread) . highlight($thread.title, $options.term) }}</a>\n			</h3>\n\n			<div class=\"contentRow-snippet\">{{ snippet($thread.FirstPost.message, 300, {\'term\': $options.term, \'stripQuote\': true}) }}</div>\n\n			<div class=\"contentRow-minor contentRow-minor--hideLinks\">\n				<ul class=\"listInline listInline--bullet\">\n					<xf:if is=\"$options.mod == \'thread\' && $thread.canUseInlineModeration()\">\n						<li><xf:checkbox standalone=\"true\">\n							<xf:option value=\"{$thread.thread_id}\" class=\"js-inlineModToggle\"\n								data-xf-init=\"tooltip\"\n								title=\"{{ phrase(\'select_for_moderation\') }}\" />\n						</xf:checkbox></li>\n					</xf:if>\n					<li><xf:username user=\"{$thread.User}\" defaultname=\"{$thread.username}\" /></li>\n					<li>{{ phrase(\'thread\') }}</li>\n					<li><xf:date time=\"{$thread.post_date}\" /></li>\n					<xf:if is=\"$xf.options.enableTagging && $thread.tags\">\n						<li>\n							<xf:macro id=\"tag_macros::simple_list\"\n								arg-tags=\"{$thread.tags}\"\n								arg-containerClass=\"contentRow-minor\"\n								arg-highlightTerm=\"{{ $options.tag ?: $options.term}}\" />\n						</li>\n					</xf:if>\n					<li>{{ phrase(\'replies:\') }} {$thread.reply_count|number}</li>\n					<li>{{ phrase(\'forum:\') }} <a href=\"{{ link(\'forums\', $thread.Forum) }}\">{$thread.Forum.title}</a></li>\n				</ul>\n			</div>\n		</div>\n	</div>\n</li>', 0x[encoded data, 30750 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1123, 0x7075626c6963, 0x7365617263685f726573756c7473, 0, '<xf:if is=\"$search.search_query\">\n	<xf:title page=\"{$page}\">{{ phrase(\'search_results_for_query:\') }} {$search.search_query}</xf:title>\n	<xf:h1>{{ phrase(\'search_results_for_query:\') }} <a href=\"{{ link(\'search\', $search, {\'searchform\': \'1\'}) }}\"><em>{$search.search_query}</em></a></xf:h1>\n<xf:else />\n	<xf:title page=\"{$page}\">{{ phrase(\'search_results\') }}</xf:title>\n</xf:if>\n\n<xf:css src=\"search_results.less\" />\n\n<xf:breadcrumb href=\"{{ link(\'full:search\') }}\">{{ phrase(\'search\') }}</xf:breadcrumb>\n\n<xf:head option=\"robots\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<xf:if is=\"$activeModType\">\n	<xf:js src=\"xf/inline_mod.js\" min=\"1\" />\n</xf:if>\n\n<div class=\"block\" data-xf-init=\"{{ $activeModType ? \'inline-mod\' : \'\' }}\" data-type=\"{$activeModType}\" data-href=\"{{ link(\'inline-mod\') }}\">\n	<xf:if is=\"$search.warnings\">\n		<div class=\"block-outer\">\n			<ol class=\"listPlain blockMessage blockMessage--warning blockMessage--close\">\n				<xf:foreach loop=\"$search.warnings\" value=\"$warning\">\n					<li>{$warning}</li>\n				</xf:foreach>\n			</ol>\n		</div>\n	</xf:if>\n	<xf:if is=\"$modTypes\">\n		<div class=\"block-outer\">\n			<div class=\"block-outer-opposite\">\n				<div class=\"buttonGroup\">\n					<xf:if is=\"$activeModType\">\n						<xf:macro id=\"inline_mod_macros::button\" />\n					</xf:if>\n					<div class=\"buttonGroup-buttonWrapper\">\n						<xf:button class=\"button--link menuTrigger\" data-xf-click=\"menu\" aria-expanded=\"false\" aria-haspopup=\"true\">{{ phrase(\'enable_moderation\') }}</xf:button>\n						<div class=\"menu\" data-menu=\"menu\" aria-hidden=\"true\">\n							<div class=\"menu-content\">\n								<h3 class=\"menu-header\">{{ phrase(\'enable_moderation\') }}</h3>\n								<xf:foreach loop=\"$modTypes\" key=\"$type\" value=\"$text\">\n									<a href=\"{{ link(\'search\', $search, {\'mod\': $type,  \'page\': ($page > 1 ? $page : \'\')}) }}\" class=\"menu-linkRow {{ $activeModType == $type ? \'is-selected\' : \'\' }}\">{$text}</a>\n								</xf:foreach>\n								<xf:if is=\"$activeModType\">\n									<hr class=\"menu-separator\" />\n									<a href=\"{{ link(\'search\', $search, {\'page\': ($page > 1 ? $page : \'\')}) }}\" class=\"menu-linkRow\">{{ phrase(\'disable\') }}</a>\n								</xf:if>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</xf:if>\n\n	<div class=\"block-container\">\n		<ol class=\"block-body\">\n			<xf:foreach loop=\"$results\" value=\"$result\">\n				{{ $result.render({\'mod\': $activeModType})|raw }}\n			</xf:foreach>\n		</ol>\n		<xf:if is=\"{$getOlderResultsDate}\">\n			<div class=\"block-footer\">\n				<span class=\"block-footer-controls\"><xf:button href=\"{{ link(\'search/older\', $search, {\'before\': $getOlderResultsDate}) }}\" class=\"button--link\">\n					{{ phrase(\'view_older_results\') }}\n				</xf:button></span>\n			</div>\n		</xf:if>\n	</div>\n\n	<div class=\"block-outer block-outer--after\">\n		<xf:pagenav\n			page=\"{$page}\" perpage=\"{$perPage}\" total=\"{$search.result_count}\"\n			link=\"search\" data=\"{$search}\" params=\"{{ {\'mod\': $activeModType} }}\"\n			wrapperclass=\"block-outer-main\" />\n		<xf:showignored wrapperclass=\"block-outer-opposite\" />\n	</div>\n</div>\n\n<xf:if is=\"$activeModType\">\n	<xf:js src=\"xf/inline_mod.js\" min=\"1\" />\n</xf:if>', 0x[encoded data, 51820 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1124, 0x7075626c6963, 0x7365617263685f726573756c74732e6c657373, 0, '.searchResult\n{\n	display: table;\n	table-layout: fixed;\n	width: 100%;\n}\n\n.searchResult-icon\n{\n	display: table-cell;\n	vertical-align: top;\n	width: 54px;\n	white-space: nowrap;\n	word-wrap: normal;\n\n	img,\n	.avatar\n	{\n		max-width: 100%;\n	}\n}\n\n.searchResult-main\n{\n	display: table-cell;\n	vertical-align: middle;\n	padding-left: @xf-paddingLarge;\n\n	&:before\n	{\n		content: \'\';\n		display: block;\n		margin-top: -.25em;\n	}\n}\n\n.searchResult-title\n{\n	font-size: @xf-fontSizeLarge;\n}', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a3436373a222e736561726368526573756c740a7b0a09646973706c61793a207461626c653b0a097461626c652d6c61796f75743a2066697865643b0a0977696474683a20313030253b0a7d0a0a2e736561726368526573756c742d69636f6e0a7b0a09646973706c61793a207461626c652d63656c6c3b0a09766572746963616c2d616c69676e3a20746f703b0a0977696474683a20353470783b0a0977686974652d73706163653a206e6f777261703b0a09776f72642d777261703a206e6f726d616c3b0a0a09696d672c0a092e6176617461720a097b0a09096d61782d77696474683a20313030253b0a097d0a7d0a0a2e736561726368526573756c742d6d61696e0a7b0a09646973706c61793a207461626c652d63656c6c3b0a09766572746963616c2d616c69676e3a206d6964646c653b0a0970616464696e672d6c6566743a204078662d70616464696e674c617267653b0a0a09263a6265666f72650a097b0a0909636f6e74656e743a2027273b0a0909646973706c61793a20626c6f636b3b0a09096d617267696e2d746f703a202d2e3235656d3b0a097d0a7d0a0a2e736561726368526573756c742d7469746c650a7b0a09666f6e742d73697a653a204078662d666f6e7453697a654c617267653b0a7d223b7d7d7d, 0x5846, 2000010, '2.0.0 Alpha', 1748686065),
(1125, 0x7075626c6963, 0x73656375726974795f6c6f636b5f726573656e64, 0, '<xf:title>{{ phrase(\'resend_security_lock_reset_email\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'security-lock/resend\') }}\" class=\"block\" ajax=\"true\" data-redirect=\"off\" data-reset-complete=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				{{ phrase(\'you_sure_you_want_to_resend_security_lock_reset_email\', {\'email\': $xf.visitor.email|email_display}) }}\n			</xf:inforow>\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'resend_email\') }}\" rowtype=\"simple\" />\n	</div>\n</xf:form>', 0x[encoded data, 7718 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1126, 0x7075626c6963, 0x73656375726974795f6c6f636b5f7265736574, 0, '<xf:title>{{ phrase(\'reset_password\') }}</xf:title>\n\n<xf:head option=\"robots\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<div class=\"blockMessage blockMessage--important\">\n	{{ phrase(\'we_require_you_to_change_your_password\') }}\n</div>\n\n<xf:form action=\"{{ link(\'security-lock/reset\', $user, {\'c\': $c}) }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:formrow label=\"{{ phrase(\'user_name\') }}\">{$user.username}</xf:formrow>\n\n			<xf:passwordboxrow name=\"password\" autocomplete=\"new-password\" checkstrength=\"true\"\n				label=\"{{ phrase(\'new_password\') }}\" />\n\n			<xf:passwordboxrow name=\"password_confirm\" autocomplete=\"new-password\"\n				label=\"{{ phrase(\'confirm_new_password\') }}\" />\n		</div>\n		<xf:submitrow icon=\"save\" />\n	</div>\n</xf:form>', 0x[encoded data, 11616 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1127, 0x7075626c6963, 0x73656c656374322e6c657373, 0, '.select2-hidden-accessible\n{\n	border: 0 !important;\n	clip: rect(0 0 0 0) !important;\n	height: 1px !important;\n	margin: -1px !important;\n	overflow: hidden !important;\n	padding: 0 !important;\n	position: absolute !important;\n	width: 1px !important;\n}\n\n.select2\n{\n	line-height: normal;\n\n	*:focus\n	{\n		outline: none;\n	}\n\n	.select2-selection\n	{\n		padding: 0;\n		margin: 0;\n		display: block;\n\n		&.input\n		{\n			cursor: text;\n		}\n\n		ul\n		{\n			list-style: none;\n			margin: 0;\n			padding: 0 5px;\n			width: 100%;\n			overflow: hidden;\n			text-overflow: ellipsis;\n			white-space: nowrap;\n\n			display: inline-flex;\n			flex-wrap: wrap;\n			margin-bottom: 5px;\n\n			> li\n			{\n				&.select2-selection__choice\n				{\n					float: left;\n\n					font-size: 15px;\n					border-radius: @xf-borderRadiusMedium;\n\n					.xf-chip();\n\n					margin-right: 5px;\n					margin-top: 5px;\n					padding: 0 5px;\n\n					cursor: default;\n\n					.select2-selection__choice__remove\n					{\n						font-size: 0;\n						cursor: pointer;\n\n						&:before\n						{\n							.m-faBase();\n							font-size: 15px;\n							.m-faContent(\"@{fa-var-times}\\20\");\n							opacity: .5;\n							.m-transition(opacity);\n						}\n\n						&:hover:before\n						{\n							opacity: 1;\n						}\n					}\n				}\n			}\n\n			.select2-search\n			{\n				flex-grow: 1;\n				min-width: 0;\n\n				&.select2-search--inline\n				{\n					float: left;\n				}\n\n				.select2-search__field\n				{\n					color: inherit;\n					border: none;\n					padding: 1px 0;\n					margin-top: 5px;\n					background: transparent;\n					min-width: 100%;\n					max-width: 100%;\n\n					&:focus\n					{\n						outline: none;\n					}\n				}\n			}\n		}\n	}\n}\n\n.select2-container\n{\n	display: inline-block;\n\n	&.select2-container--disabled\n	{\n		.input\n		{\n			.xf-inputDisabled();\n		}\n	}\n\n	&.select2-container--open\n	{\n		.select2-dropdown\n		{\n			-ltr-rtl-left: 0;\n\n			&.select2-dropdown--above\n			{\n				border-bottom: none;\n				border-bottom-left-radius: 0;\n				border-bottom-right-radius: 0;\n			}\n\n			&.select2-dropdown--below\n			{\n				border-top: none;\n				border-top-left-radius: 0;\n				border-top-right-radius: 0;\n			}\n		}\n	}\n}\n\n.select2-dropdown\n{\n	border-radius: @xf-borderRadiusSmall;\n	box-sizing: border-box;\n	display: block;\n	position: absolute;\n	-ltr-rtl-left: -100000px;\n	width: 100%;\n	z-index: 1051;\n	padding-top: 2px;\n\n	&.select2-dropdown--above\n	{\n		padding-bottom: 5px;\n\n		.select2-results__option.loading-results:not(:last-child)\n		{\n			display: none;\n		}\n	}\n}\n\n.select2-results\n{\n}\n\n.select2-results__options\n{\n	display: block;\n	.m-listPlain();\n}\n\n.select2-results > .select2-results__options\n{\n	// applies only to the top-level results\n	.m-autoCompleteList();\n\n	overflow: auto;\n	max-height: 150px;\n	max-height: ~\"max(150px, 50vh)\";\n	-webkit-overflow-scrolling: touch;\n\n	li[role=\"group\"]\n	{\n		padding: 0;\n	}\n}\n\n.select2-results__options.select2-results__options--nested\n{\n	margin-left: .8em;\n\n	li\n	{\n		padding-right: 0;\n	}\n}\n\n.select2-results__group\n{\n	display: block;\n	padding: @xf-paddingMedium;\n}\n\n.select2-results__option\n{\n	user-select: none;\n	-webkit-user-select: none;\n\n	&.select2-results__option--highlighted\n	{\n		background: @xf-contentHighlightBg;\n	}\n\n	&[aria-disabled=\"true\"]\n	{\n		color: @xf-textColorMuted;\n	}\n}', 0x[encoded data, 6650 characters], 0x5846, 2020770, '2.2.7', 1748686065),
(1128, 0x7075626c6963, 0x736572766963655f776f726b65725f6f66666c696e65, 0, '<xf:page option=\"template\">OFFLINE_CONTAINER</xf:page>\n<xf:page option=\"css\">{$css|raw}</xf:page>\n\n<xf:title>{{ phrase(\'page_could_not_be_loaded\') }}</xf:title>\n\n<div class=\"p-offline-main\">\n	{{ phrase(\'page_could_not_be_loaded_explain\', {\'title\': $xf.options.boardShortTitle ?: $xf.options.boardTitle}) }}\n\n	<a href=\"javascript:window.location.reload();\" class=\"button\">{{ phrase(\'reload\') }}</a>\n</div>\n\n<script{{ $xf.request.isRocketLoaderDisabled() ? \' data-cfasync=\"false\"\' : \'\'}}>\n	window.addEventListener(\'online\', function()\n	{\n		window.location.reload();\n	});\n</script>', 0x[encoded data, 9004 characters], 0x5846, 2030170, '2.3.1', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1129, 0x7075626c6963, 0x73657475702e6c657373, 0, '// Note that this file should never output any CSS directly. It should contain variables and mixins only.\n// Output should go into core.less.\n\n// ################################ VARIABLES ###############################\n\n// BLOCKS\n@block-borderRadius-inner: max((@xf-blockBorderRadius - 1px), 0px);\n@block-noStripSel: ~\'.block-container:not(.block-container--noStripRadius)\';\n\n// HELPERS\n@zIndex-1: (@xf-zIndexMultiplier * 1);\n@zIndex-2: (@xf-zIndexMultiplier * 2);\n@zIndex-3: (@xf-zIndexMultiplier * 3);\n@zIndex-4: (@xf-zIndexMultiplier * 4);\n@zIndex-5: (@xf-zIndexMultiplier * 5);\n@zIndex-6: (@xf-zIndexMultiplier * 6);\n@zIndex-7: (@xf-zIndexMultiplier * 7);\n@zIndex-8: (@xf-zIndexMultiplier * 8);\n@zIndex-9: (@xf-zIndexMultiplier * 9);\n\n// AVATARS\n@_avatarBaseSize: 96px;\n@avatar-xxs: (@_avatarBaseSize / 4);\n@avatar-xs:  (@_avatarBaseSize / 3);\n@avatar-s:   (@_avatarBaseSize / 2);\n@avatar-m:   (@_avatarBaseSize / 1);\n@avatar-l:   (@_avatarBaseSize * 2);\n@avatar-o:   (@_avatarBaseSize * 4);\n\n@variations: xf-hasVariations;\n@rtl: xf-isRtl;\n@ltr: xf-isLtr;\n\n// DEFAULT FONTAWESOME TYPE\n@faType: \'Pro\'; // deprecated\n\n// FONTAWESOME WEIGHT VALUES\n@faWeight-light: 300;\n@faWeight-regular: 400;\n@faWeight-solid: 900;\n\n{{ include(\'setup_fa.less\') }}\n\n// TABLES\n@tablePadding: @xf-paddingSmall;\n\n// ####################################### MIXINS ##################################\n\n.m-colorScheme(@colorScheme, @ruleset, @guard: @variations)\n{\n	& when (@guard)\n	{\n		:root:not([data-variation]) &\n		{\n			@media (prefers-color-scheme: @colorScheme)\n			{\n				@ruleset();\n			}\n		}\n\n		:root[data-color-scheme=\"@{colorScheme}\"] &\n		{\n			@ruleset();\n		}\n	}\n}\n\n.m-clearFix()\n{\n	&:before,\n	&:after\n	{\n		content: \" \";\n		display: table;\n	}\n	&:after\n	{\n		clear: both;\n	}\n}\n\n.m-hideText()\n{\n	text-indent: 100%;\n	overflow: hidden;\n	white-space: nowrap;\n	word-wrap: normal;\n}\n\n.m-hyphens(@hyphens: none)\n{\n	hyphens: @hyphens;\n	-moz-hyphens: @hyphens;\n	-ms-hyphens: @hyphens;\n	-webkit-hyphens: @hyphens;\n}\n\n.m-fadeOutLines(@lines, @bgColor, @lineHeight: @xf-lineHeightDefault)\n{\n	position: relative;\n	max-height: unit((@lines * @lineHeight), em);\n	overflow: hidden;\n\n	&:after\n	{\n		content: \'\';\n		position: absolute;\n		bottom: 0;\n		right: 0;\n		text-align: right;\n		width: 75%;\n		height: unit(@lineHeight, em);\n\n		& when(@ltr)\n		{\n			background: linear-gradient(to right, fade(@bgColor, 0%), fade(@bgColor, 100%));\n		}\n		& when(@rtl)\n		{\n			background: linear-gradient(to left, fade(@bgColor, 0%), fade(@bgColor, 100%));\n		}\n	}\n}\n\n.m-overflowEllipsis()\n{\n	overflow: hidden;\n	white-space: nowrap;\n	word-wrap: normal;\n	text-overflow: ellipsis;\n}\n\n.m-appendColon()\n{\n	&:after\n	{\n		content: \"{$xf.language.label_separator}\";\n	}\n\n	&.is-sentence:after\n	{\n		content: \"\";\n	}\n}\n\n.m-tooltipArrow(@color, @size, @variation: ~\'\', @fillColor: false)\n{\n	@{variation}.tooltip--top &\n	{\n		bottom: 0;\n		left: 50%;\n		margin-left: (@size * -1);\n		.m-triangleDown(@color, @size);\n	}\n	@{variation}.tooltip--bottom &\n	{\n		top: 0;\n		left: 50%;\n		margin-left: (@size * -1);\n		.m-triangleUp(@color, @size);\n	}\n	@{variation}.tooltip--right &\n	{\n		top: 50%;\n		left: 0;\n		margin-top: (@size * -1);\n		.m-triangleLeft(@color, @size);\n	}\n	@{variation}.tooltip--left &\n	{\n		top: 50%;\n		right: 0;\n		margin-top: (@size * -1);\n		.m-triangleRight(@color, @size);\n	}\n\n	& when (iscolor(@fillColor))\n	{\n		@{variation} &:after\n		{\n			position: absolute;\n			content: \'\';\n		}\n\n		@{variation}.tooltip--top &:after\n		{\n			bottom: 1px;\n			left: (@size * -1 + 1px);\n			.m-triangleDown(@fillColor, (@size - 1px));\n		}\n\n		@{variation}.tooltip--bottom &:after\n		{\n			top: 1px;\n			left: (@size * -1 + 1px);\n			.m-triangleUp(@fillColor, (@size - 1px));\n		}\n\n		@{variation}.tooltip--right &:after\n		{\n			left: 1px;\n			bottom: (@size * -1 + 1px);\n			.m-triangleLeft(@fillColor, @size - 1px);\n		}\n\n		@{variation}.tooltip--left &:after\n		{\n			right: 1px;\n			bottom: (@size * -1 + 1px);\n			.m-triangleRight(@fillColor, @size - 1px);\n		}\n	}\n}\n\n.m-triangleUp(@color; @size)\n{\n	border: @size solid transparent;\n	border-top-width: 0;\n	border-bottom-color: @color;\n}\n\n.m-triangleDown(@color; @size)\n{\n	border: @size solid transparent;\n	border-bottom-width: 0;\n	border-top-color: @color;\n}\n\n.m-triangleLeft(@color; @size)\n{\n	border: @size solid transparent;\n	border-left-width: 0;\n	border-right-color: @color;\n}\n\n.m-triangleRight(@color; @size)\n{\n	border: @size solid transparent;\n	border-right-width: 0;\n	border-left-color: @color;\n}\n\n.m-dropShadow(@x: 1px; @y: 2px; @blur: 2px; @spread: 0; @alpha: 0.25)\n{\n	box-shadow: @x @y @blur @spread rgba(0, 0, 0, @alpha);\n}\n\n.m-textOutline(@fillColor: white; @strokeColor: black; @width: 1px;)\n{\n	-webkit-text-fill-color: @fillColor;\n	-webkit-text-stroke-color: @strokeColor;\n	-webkit-text-stroke-width: @width;\n}\n\n.m-gradient(@startColor; @stopColor; @fallback; @startPos: 0%; @endPos: 100%)\n{\n	background: @fallback;\n	background: linear-gradient(to bottom, @startColor @startPos, @stopColor @endPos);\n}\n\n.m-gradientHorizontal(@startColor; @stopColor; @fallback; @startPos: 0%; @endPos: 100%)\n{\n	background: @fallback;\n\n	& when(@ltr)\n	{\n		background: linear-gradient(to right, @startColor @startPos, @stopColor @endPos);\n	}\n	& when(@rtl)\n	{\n		background: linear-gradient(to left, @startColor @startPos, @stopColor @endPos);\n	}\n}\n\n.m-tabSize(@size: 4)\n{\n	-moz-tab-size: @size;\n	tab-size: @size;\n}\n\n.m-transition(@props: all; @duration: @xf-animationSpeed; @timing: ease; @delay: 0; @raw-input: false)\n{\n	// adapted from https://stackoverflow.com/a/20810461 @ScottS\n\n	.output() when (@raw-input = false)\n	{\n		@propsLength: length(@props);\n		@durationLength: length(@duration);\n		@timingLength: length(@timing);\n		@delayLength: length(@delay);\n\n		.buildString(@i, @s: ~\'\') when (@i <= @propsLength)\n		{\n			@prop: extract(@props, @i);\n\n			.setDuration() when (@i <= @durationLength) { @dur: extract(@duration, @i); }\n			.setDuration() when (@i >  @durationLength) { @dur: extract(@duration, @durationLength); }\n			.setDuration();\n\n			.setEasing() when (@i <= @timingLength) { @time: extract(@timing, @i); }\n			.setEasing() when (@i >  @timingLength) { @time: extract(@timing, @timingLength); }\n			.setEasing();\n\n			.setDelay() when (@i <= @delayLength) { @del: extract(@delay, @i); }\n			.setDelay() when (@i >  @delayLength) { @del: extract(@delay, @delayLength); }\n			.setDelay();\n\n			.setDivider() when (@i > 1) { @divider: ~\'@{s},\'; }\n			.setDivider() when (@i = 1) { @divider: ~\'\'; }\n			.setDivider();\n\n			.buildString((@i + 1), @divider @prop @dur @time);\n		}\n\n		.buildString(1);\n\n		.buildString(@i, @s: ~\'\') when (@i > @propsLength)\n		{\n			.compact(@s);\n		}\n	}\n\n	.output() when not (@raw-input = false)\n	{\n		.compact(@raw-input);\n	}\n\n	.compact(@string)\n	{\n		-webkit-transition: @string;\n		//-moz-transition: @string;\n		//-ms-transition: @string;\n		//-o-transition: @string;\n		transition: @string;\n	}\n\n	.output();\n}\n\n.m-transitionProperty(@props)\n{\n	-webkit-transition-property: @props;\n	transition-property: @props;\n}\n\n.m-animation(@props)\n{\n	-webkit-animation: @props;\n	animation: @props;\n}\n\n.m-transform(@props)\n{\n	-webkit-transform: @props;\n	-ms-transform: @props;\n	transform: @props;\n}\n\n.m-keyframes(@name, @rules)\n{\n	@-webkit-keyframes @name { @rules(); }\n	@keyframes @name { @rules(); }\n}\n\n.m-columns(@count; @breakWidth: 0; @gap: 1em)\n{\n	-moz-column-count: @count;\n	-webkit-column-count: @count;\n	column-count: @count;\n\n	-moz-column-gap: @gap;\n	-webkit-column-gap: @gap;\n	column-gap: @gap;\n\n	& when(@breakWidth > 0)\n	{\n		@media (max-width: @breakWidth)\n		{\n			-moz-column-count: 1;\n			-webkit-column-count: 1;\n			column-count: 1;\n		}\n	}\n}\n\n.m-columnBreakAvoid()\n{\n	-webkit-column-break-inside: avoid;\n	break-inside: avoid-column;\n	page-break-inside: avoid;\n}\n\n.m-borderLeftRadius(@radius)\n{\n	border-top-left-radius: @radius;\n	border-bottom-left-radius: @radius;\n}\n\n.m-borderRightRadius(@radius)\n{\n	border-top-right-radius: @radius;\n	border-bottom-right-radius: @radius;\n}\n\n.m-borderTopRadius(@radius)\n{\n	border-top-left-radius: @radius;\n	border-top-right-radius: @radius;\n}\n\n.m-borderBottomRadius(@radius)\n{\n	border-bottom-left-radius: @radius;\n	border-bottom-right-radius: @radius;\n}\n\n.m-hiddenLinks()\n{\n	a\n	{\n		color: inherit;\n		text-decoration: none;\n\n		&:hover\n		{\n			text-decoration: underline;\n		}\n	}\n}\n\n.m-textColoredLinks()\n{\n	a\n	{\n		color: inherit;\n		text-decoration: underline;\n	}\n}\n\n.m-placeholder(@rules)\n{\n	&::-webkit-input-placeholder { @rules(); }\n	&::-moz-placeholder { @rules(); }\n	&:-moz-placeholder { @rules(); }\n	&:-ms-input-placeholder { @rules(); }\n}\n\n.m-autoCompleteList(@wide: false)\n{\n	.m-listPlain();\n	cursor: default;\n\n	.xf-menu();\n	min-width: 180px;\n	& when(@wide = true)\n	{\n		min-width: 250px;\n	}\n	max-width: 95%;\n\n	border: @xf-borderSize solid @xf-borderColor;\n	.m-dropShadow(0, 3px, 5px, 0, .3);\n\n	> li\n	{\n		padding: @xf-paddingMedium;\n		line-height: 24px;\n\n		.m-clearFix();\n\n		&.is-selected\n		{\n			background: @xf-contentHighlightBg;\n		}\n\n		.autoCompleteList-icon\n		{\n			float: left;\n			margin-right: @xf-paddingMedium;\n			width: 24px;\n			height: 24px;\n		}\n	}\n}\n\n.m-listPlain()\n{\n	list-style: none;\n	margin: 0;\n	padding: 0;\n}\n\n// makes direct children display: inline-block, removing white-space between elements (mostly used on ul > li)\n.m-inlineBlocks(@fontSize: @xf-fontSizeNormal)\n{\n	font-size: 0;\n\n	> *\n	{\n		display: inline-block;\n		font-size: @fontSize;\n	}\n}\n\n.m-tabsTogether(@fontSize: @xf-fontSizeNormal)\n{\n	font-size: 0;\n\n	.tabs-tab,\n	.tabs-text,\n	.tabs-extra,\n	.hScroller-action\n	{\n		font-size: @fontSize;\n	}\n}\n\n.m-hiddenEl(@transition: true)\n{\n	display: none;\n\n	&.is-active\n	{\n		display: block;\n	}\n\n	& when(@transition = true)\n	{\n		.m-transitionFadeDown();\n	}\n}\n\n.m-transitionFade(@speed: @xf-animationSpeed; @display: block)\n{\n	display: none;\n	opacity: 0;\n\n	.m-transition(all, -xf-opacity; @speed);\n\n	&.is-active\n	{\n		display: @display;\n		opacity: 1;\n	}\n\n	&.is-transitioning\n	{\n		display: @display;\n	}\n}\n\n.m-transitionFadeDown(@speed: @xf-animationSpeed; @display: block)\n{\n	.m-transitionFade(@speed, @display);\n\n	overflow-y: hidden;\n	height: 0;\n\n	.m-transitionProperty(all, -xf-height;);\n\n	&.is-active\n	{\n		height: auto;\n		overflow-y: visible;\n	}\n\n	&.is-transitioning\n	{\n		overflow-y: hidden;\n	}\n}\n\n.m-visuallyHidden()\n{\n	position: absolute;\n	height: 1px;\n	width: 1px;\n	margin: -1px;\n	padding: 0;\n	border: 0;\n	clip: rect(0 0 0 0);\n	overflow: hidden;\n}\n\n.m-faBase(@type: false, @weight: false)\n{\n	// deprecated, use .m-faIcon directly\n}\n\n.m-faContent(@url, @width: false, @direction: false)\n{\n	// this is an alias for m-faIcon (for backwards compatibility)\n	.m-faIcon(@url, @width, @direction);\n}\n\n.m-faIcon(@url, @width: false, @direction: false)\n{\n	& when (@direction = ltr) and (@ltr)\n	{\n		.m-faIconBase(@url, @width);\n	}\n	& when (@direction = rtl) and (@rtl)\n	{\n		.m-faIconBase(@url, @width);\n	}\n	& when (@direction = false)\n	{\n		.m-faIconBase(@url, @width);\n	}\n}\n\n.m-faIconBase(@url, @width: false)\n{\n	display: inline-block;\n	content: \"\";\n\n	height: 1em;\n	vertical-align: -0.125em;\n	background-color: currentColor;\n\n	& when (isnumber(@width))\n	{\n		width: @width;\n	}\n	& when not (isnumber(@width))\n	{\n		width: 1.28571429em;\n	}\n\n	mask: @url no-repeat center;\n	-webkit-mask: @url no-repeat center;\n}\n\n.m-faBefore(@icon, @width: false)\n{\n	&:before\n	{\n		.m-faContent(@icon, @width);\n	}\n}\n\n.m-faAfter(@icon, @width: false)\n{\n	&:after\n	{\n		.m-faContent(@icon, @width);\n	}\n}\n\n.m-iconicIcon(@setPosition: true)\n{\n	display: inline-block;\n	min-width: 1em;\n	height: .9em;// prevents some zoom-related issues\n	-ltr-rtl-text-align: left;\n\n	&:before,\n	&:after\n	{\n		.m-faBase(\'Pro\'; inherit);\n		//.m-transition(opacity, color; @xf-animationSpeed, @xf-animationSpeed / 2);\n\n		position: absolute;\n\n		& when (@setPosition = true)\n		{\n			left: 0;\n			top: 0.2em;\n		}\n\n		opacity: 1;\n	}\n}\n\n.m-menuGadget(@separate: false, @faWidth: 1.2em, @faWeight: 900)\n{\n	// deprecated, use .m-menuGadgetIcon directly to pass in a custom icon/variant\n	.m-menuGadgetIcon(@separate, @faWidth)\n}\n\n.m-menuGadgetIcon(@separate: false, @faWidth: 1.2em, @faIcon: @fa-var-solid-caret-down)\n{\n	.m-faContent(@faIcon, @faWidth);\n\n	& when (@separate = true)\n	{\n		margin-left: .2em;\n	}\n	& when (isnumber(@separate))\n	{\n		margin-left: @separate;\n	}\n}\n\n.m-content(@content, @direction: false, @separateDirection: false, @separateWidth: false)\n{\n	& when (@direction = false)\n	{\n		content: @content;\n	}\n	& when (@direction = ltr)\n	{\n		-ltr-content: @content;\n	}\n	& when (@direction = rtl)\n	{\n		-rtl-content: @content;\n	}\n	& when (@separateDirection = left)\n	{\n		& when (isnumber(@separateWidth))\n		{\n			margin-right: @separateWidth;\n		}\n		& when not(isnumber(@separateWidth))\n		{\n			margin-right: .2em;\n		}\n	}\n	& when (@separateDirection = right)\n	{\n		& when (isnumber(@separateWidth))\n		{\n			margin-left: @separateWidth;\n		}\n		& when not(isnumber(@separateWidth))\n		{\n			margin-left: .2em;\n		}\n	}\n}\n\n.m-buttonIcon(@icon, @width: false)\n{\n	> .button-text::before\n	{\n		.m-faIcon(@icon, @width);\n		vertical-align: .025em;\n	}\n}\n\n.m-buttonIconWidth(@width)\n{\n	> .fa--xf svg\n	{\n		width: @width;\n	}\n}\n\n.m-avatarSize(@avatarSize)\n{\n	width: @avatarSize;\n	height: @avatarSize;\n	font-size: round((@avatarSize * @xf-avatarDynamicTextPercent / 100));\n}\n\n.m-buttonBase()\n{\n	display: inline-block; // maintain this just in case for old browsers\n\n	display: inline-flex;\n	align-items: center;\n	justify-content: center;\n	text-decoration: none;\n	cursor: pointer;\n	border: @xf-borderSize solid transparent;\n	white-space: nowrap;\n	.m-transition(background-color border-color color, (@xf-animationSpeed / 2));\n	.xf-buttonBase();\n}\n\n.m-buttonColorVariation(@bgColor; @textColor)\n{\n	color: @textColor;\n	background-color: @bgColor;\n	.m-buttonBorderColorVariation(@bgColor);\n\n	&:hover,\n	&:active,\n	&:focus\n	{\n		background-color: xf-intensify(@bgColor, 8%);\n	}\n}\n\n.m-buttonBlockColorVariationSimple(@color)\n{\n	.m-buttonBorderColorVariation(@color);\n\n	&:not(.button--splitTrigger),\n	&.button--splitTrigger > .button-text,\n	&.button--splitTrigger > .button-menu\n	{\n		&:hover,\n		&:focus,\n		&:active\n		{\n			background-color: xf-intensify(@color, 8%);\n		}\n	}\n}\n\n.m-buttonBorderColorVariation(@borderColor)\n{\n	border-color: xf-diminish(@borderColor, 5%) xf-intensify(@borderColor, 5%) xf-intensify(@borderColor, 5%) xf-diminish(@borderColor, 5%);\n\n	&.button--splitTrigger\n	{\n		> .button-text { border-right-color: xf-intensify(@borderColor, 5%); }\n		> .button-menu { border-left-color: xf-diminish(@borderColor, 5%); }\n	}\n}\n\n// this will be replaced by the CSS renderer with the correct background-image rule\n.m-selectGadgetColor(@color: black)\n{\n	-xf-select-gadget: @color;\n}\n\n.m-hScrollerActionColorVariation(@background, @text, @textHover)\n{\n	color: @text;\n\n	&:hover\n	{\n		color: @textHover;\n	}\n\n	&.hScroller-action--start\n	{\n		.m-gradientHorizontal(@background, fade(@background, 0%), @background, 66%, 100%);\n	}\n\n	&.hScroller-action--end\n	{\n		.m-gradientHorizontal(fade(@background, 0%), @background, @background, 0%, 33%);\n	}\n}\n\n// Fix for iOS zoom on input focus.\n.m-inputZoomFix()\n{\n	@media (max-width: 568px)\n	{\n		font-size: 16px;\n	}\n}\n\n.m-checkboxAligner()\n{\n	vertical-align: -2px;\n}\n\n.m-highResolution(@rules)\n{\n	@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 144dpi)\n	{\n		@rules();\n	}\n}\n\n.m-fixedWidthFlex(@width)\n{\n	flex: 0 0 @width;\n}\n\n.m-labelVariation(@color; @bg; @border: false)\n{\n	color: @color;\n	background: @bg;\n	border-color: xf-intensify(@bg, 10%);\n\n	& when (iscolor(@border))\n	{\n		border-color: @border;\n	}\n\n	a&:hover,\n	a:hover &\n	{\n		background: xf-intensify(@bg, 4%);\n		border-color: xf-intensify(@bg, 14%);\n\n		& when (iscolor(@border))\n		{\n			border-color: xf-intensify(@border, 4%);\n		}\n	}\n}\n\n.m-tableBase()\n{\n	> table\n	{\n		border: none;\n		border-collapse: collapse;\n		empty-cells: show;\n		max-width: 100%;\n\n		> thead, > tbody\n		{\n			> tr\n			{\n				> th\n				{\n					background: @xf-contentHighlightBg;\n					border: @xf-borderSize solid @xf-borderColor;\n					border-bottom-color: @xf-borderColorFeature;\n					border-bottom-width: @xf-borderSizeMinorFeature;\n					padding: @tablePadding;\n				}\n\n				> td\n				{\n					background: @xf-contentBg;\n					border: @xf-borderSize solid @xf-borderColor;\n					padding: @tablePadding;\n				}\n			}\n		}\n	}\n}\n\n.m-backdropFilter(@filter, @filterBg: none, @fallbackBg: none)\n{\n	@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none)\n	{\n		--backdrop-filter: @filter;\n		-webkit-backdrop-filter: var(--backdrop-filter);\n		backdrop-filter: var(--backdrop-filter);\n\n		& when not (@filterBg = none)\n		{\n			background: @filterBg;\n		}\n	}\n\n\n	@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none))\n	{\n		& when (@fallbackBg = none)\n		{\n			background: @filterBg;\n		}\n		& when not (@fallbackBg = none)\n		{\n			background: @fallbackBg;\n		}\n	}\n}\n\n.m-blockAligner()\n{\n	// we want this to still be a block element but to inherit the alignment a user has set - this approximates that\n	[style=\"text-align: center\"] &\n	{\n		margin-left: auto;\n		margin-right: auto;\n	}\n\n	[style=\"text-align: left\"] &\n	{\n		-ltr-rtl-margin-left: 0;\n		-ltr-rtl-margin-right: auto;\n	}\n\n	[style=\"text-align: right\"] &\n	{\n		-ltr-rtl-margin-left: auto;\n		-ltr-rtl-margin-right: 0;\n	}\n}\n\n// STICKY HEADER STUFF\n// Note that to access the height and offset, you need to call the mixin and use the variables locally.\n\n@header-navHeight: (\n	2 * @xf-publicNavPaddingV +\n	xf-default(@xf-publicNav--font-size, @xf-fontSizeNormal) * @xf-lineHeightDefault\n	);\n@header-subNavHeight: (\n	2 * @xf-publicSubNavPaddingV +\n	xf-default(@xf-publicSubNav--font-size, @xf-fontSizeNormal) * @xf-lineHeightDefault +\n	xf-default(@xf-publicSubNav--border-top-width, 0) +\n	xf-default(@xf-publicSubNav--border-bottom-width, 0)\n	);\n\n.m-stickyHeaderConfig(@type)\n{\n	@_stickyHeader-offset: 10px;\n	@_stickyHeader-height: 0;\n}\n.m-stickyHeaderConfig(@type) when(@type = primary)\n{\n	@_stickyHeader-height: @header-navHeight;\n}\n.m-stickyHeaderConfig(@type) when(@type = all)\n{\n	@_stickyHeader-height: (@header-navHeight + @header-subNavHeight);\n}\n\n.m-loadingSpinner()\n{\n	.is-loading &\n	{\n		opacity: 1;\n\n		.fa--xf\n		{\n			animation-name: spin;\n		}\n	}\n\n	.fa--xf\n	{\n		position: absolute;\n		left: ~\"calc(50% - 1.5em)\";\n		top: ~\"calc(50% - 1.5em)\";\n\n		animation-duration: 1000ms;\n		animation-iteration-count: infinite;\n	}\n}\n\n{{ include(\'setup_custom.less\') }}', 0x[encoded data, 39016 characters], 0x5846, 2030170, '2.3.1', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1130, 0x7075626c6963, 0x73657475705f637573746f6d2e6c657373, 0, '// This should be used for additional LESS setup code (that does not output anything).\n// setup.less customizations should be avoided when possible.', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a3134383a222f2f20546869732073686f756c64206265207573656420666f72206164646974696f6e616c204c45535320736574757020636f646520287468617420646f6573206e6f74206f757470757420616e797468696e67292e0a2f2f2073657475702e6c65737320637573746f6d697a6174696f6e732073686f756c642062652061766f69646564207768656e20706f737369626c652e223b7d7d7d, 0x5846, 2010010, '2.1.0 Alpha', 1748686065),
(1131, 0x7075626c6963, 0x73657475705f66612e6c657373, 0, '// Variables\n// --------------------------\n\n@fa-font-path:         \"styles/fonts/fa\";\n@fa-font-size-base:    16px;\n@fa-font-display:      block;\n@fa-line-height-base:  1;\n@fa-css-prefix:        fa;\n@fa-version:           \"5.15.3\";\n@fa-border-color:      #eee;\n@fa-inverse:           #fff;\n@fa-li-width:          2em;\n@fa-primary-opacity:   1;\n@fa-secondary-opacity: .4;\n\n// Mixins\n// --------------------------\n\n.fa-icon() {\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  display: inline-block;\n  font-style: normal;\n  font-variant: normal;\n  font-weight: normal;\n  line-height: 1;\n}\n\n.fa-icon-rotate(@degrees, @rotation) {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})\";\n  transform: rotate(@degrees);\n}\n\n.fa-icon-flip(@horiz, @vert, @rotation) {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)\";\n  transform: scale(@horiz, @vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only() {\n  border: 0;\n  clip: rect(0,0,0,0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n// Use in conjunction with .sr-only to only display content when it\'s focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable() {\n  &:active,\n  &:focus {\n    clip: auto;\n    height: auto;\n    margin: 0;\n    overflow: visible;\n    position: static;\n    width: auto;\n  }\n}\n', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a313630383a222f2f205661726961626c65730a2f2f202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a4066612d666f6e742d706174683a202020202020202020227374796c65732f666f6e74732f6661223b0a4066612d666f6e742d73697a652d626173653a20202020313670783b0a4066612d666f6e742d646973706c61793a202020202020626c6f636b3b0a4066612d6c696e652d6865696768742d626173653a2020313b0a4066612d6373732d7072656669783a202020202020202066613b0a4066612d76657273696f6e3a202020202020202020202022352e31352e33223b0a4066612d626f726465722d636f6c6f723a202020202020236565653b0a4066612d696e76657273653a2020202020202020202020236666663b0a4066612d6c692d77696474683a2020202020202020202032656d3b0a4066612d7072696d6172792d6f7061636974793a202020313b0a4066612d7365636f6e646172792d6f7061636974793a202e343b0a0a2f2f204d6978696e730a2f2f202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2e66612d69636f6e2829207b0a20202d6d6f7a2d6f73782d666f6e742d736d6f6f7468696e673a20677261797363616c653b0a20202d7765626b69742d666f6e742d736d6f6f7468696e673a20616e7469616c69617365643b0a2020646973706c61793a20696e6c696e652d626c6f636b3b0a2020666f6e742d7374796c653a206e6f726d616c3b0a2020666f6e742d76617269616e743a206e6f726d616c3b0a2020666f6e742d7765696768743a206e6f726d616c3b0a20206c696e652d6865696768743a20313b0a7d0a0a2e66612d69636f6e2d726f746174652840646567726565732c2040726f746174696f6e29207b0a20202d6d732d66696c7465723a202270726f6769643a4458496d6167655472616e73666f726d2e4d6963726f736f66742e4261736963496d61676528726f746174696f6e3d407b726f746174696f6e7d29223b0a20207472616e73666f726d3a20726f74617465284064656772656573293b0a7d0a0a2e66612d69636f6e2d666c69702840686f72697a2c2040766572742c2040726f746174696f6e29207b0a20202d6d732d66696c7465723a202270726f6769643a4458496d6167655472616e73666f726d2e4d6963726f736f66742e4261736963496d61676528726f746174696f6e3d407b726f746174696f6e7d2c206d6972726f723d3129223b0a20207472616e73666f726d3a207363616c652840686f72697a2c204076657274293b0a7d0a0a0a2f2f204f6e6c7920646973706c617920636f6e74656e7420746f2073637265656e20726561646572732e2041206c6120426f6f74737472617020342e0a2f2f0a2f2f205365653a20687474703a2f2f6131317970726f6a6563742e636f6d2f706f7374732f686f772d746f2d686964652d636f6e74656e742f0a0a2e73722d6f6e6c792829207b0a2020626f726465723a20303b0a2020636c69703a207265637428302c302c302c30293b0a20206865696768743a203170783b0a20206d617267696e3a202d3170783b0a20206f766572666c6f773a2068696464656e3b0a202070616464696e673a20303b0a2020706f736974696f6e3a206162736f6c7574653b0a202077696474683a203170783b0a7d0a0a2f2f2055736520696e20636f6e6a756e6374696f6e2077697468202e73722d6f6e6c7920746f206f6e6c7920646973706c617920636f6e74656e74207768656e206974277320666f63757365642e0a2f2f0a2f2f2055736566756c20666f722022536b697020746f206d61696e20636f6e74656e7422206c696e6b733b2073656520687474703a2f2f7777772e77332e6f72672f54522f323031332f4e4f54452d5743414732302d54454348532d32303133303930352f47310a2f2f0a2f2f204372656469743a2048544d4c3520426f696c6572706c6174650a0a2e73722d6f6e6c792d666f63757361626c652829207b0a2020263a6163746976652c0a2020263a666f637573207b0a20202020636c69703a206175746f3b0a202020206865696768743a206175746f3b0a202020206d617267696e3a20303b0a202020206f766572666c6f773a2076697369626c653b0a20202020706f736974696f6e3a207374617469633b0a2020202077696474683a206175746f3b0a20207d0a7d0a223b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1132, 0x7075626c6963, 0x73686172655f636f6e74726f6c732e6c657373, 0, '.shareButtons\n{\n	.m-clearFix();\n}\n\n.shareButtons-buttons\n{\n	.shareButtons--iconic &\n	{\n		display: grid;\n		grid-template-columns: repeat(auto-fill, minmax(35px, 1fr));\n	}\n}\n\n.shareButtons-label\n{\n	float: left;\n	margin-right: 3px;\n	color: @xf-textColorMuted;\n	min-height: 35px;\n	line-height: 35px;\n}\n\n.shareButtons-button\n{\n	float: left;\n	margin-right: 3px;\n	padding: 6px;\n	color: @xf-textColorMuted;\n	font-size: 20px;\n	line-height: 20px;\n	white-space: nowrap;\n	min-width: 35px;\n	border-radius: @xf-borderRadiusSmall;\n	background-color: transparent;\n	.m-transition();\n\n	&:last-of-type\n	{\n		margin-right: 0;\n	}\n\n	&:hover\n	{\n		text-decoration: none;\n		color: white;\n	}\n\n	> i\n	{\n		display: inline-block;\n		vertical-align: middle;\n\n		.m-faBase(\'Pro\');\n	}\n\n	&.shareButtons-button--brand\n	{\n		> i\n		{\n			.m-faBase(\'Brands\');\n		}\n	}\n\n	> span\n	{\n		font-weight: @xf-fontWeightNormal;\n		font-size: @xf-fontSizeNormal;\n	}\n\n	.shareButtons--iconic &\n	{\n		text-align: center;\n\n		> i\n		{\n			min-width: 20px;\n		}\n\n		> svg\n		{\n			vertical-align: middle;\n		}\n\n		> span\n		{\n			.m-visuallyHidden();\n		}\n	}\n\n	&.shareButtons-button--facebook\n	{\n		&:hover { background-color: #3B5998; }\n	}\n\n	&.shareButtons-button--twitter\n	{\n		&:hover { background-color: #000000; }\n	}\n\n	&.shareButtons-button--bluesky\n	{\n		&:hover { background-color: #1185fe; }\n	}\n\n	&.shareButtons-button--pinterest\n	{\n		&:hover { background-color: #bd081c; }\n	}\n\n	&.shareButtons-button--tumblr\n	{\n		&:hover { background-color: #35465c; }\n	}\n\n	&.shareButtons-button--reddit\n	{\n		&:hover { background-color: #FF4500; }\n	}\n\n	&.shareButtons-button--whatsApp\n	{\n		&:hover { background-color: #25D366; }\n	}\n\n	&.shareButtons-button--linkedin\n	{\n		&:hover { background-color: #0077B5; }\n	}\n\n	&.shareButtons-button--email\n	{\n		&:hover { background-color: #1289ff; }\n	}\n\n	&.shareButtons-button--share\n	{\n		cursor: pointer;\n		&:hover { background-color: #787878; }\n	}\n\n	&.shareButtons-button--link\n	{\n		cursor: pointer;\n		&:hover { background-color: #787878; }\n	}\n\n	&.is-hidden\n	{\n		display: none;\n	}\n}\n\n.shareInput\n{\n	margin-bottom: 5px;\n\n	&:last-child\n	{\n		margin-bottom: 0;\n	}\n}\n\n.shareInput-label\n{\n	font-size: @xf-fontSizeSmall;\n	.m-appendColon();\n}\n\n.shareInput-button\n{\n	color: @xf-linkColor;\n	cursor: pointer;\n\n	> i\n	{\n		display: inline-block;\n		vertical-align: middle;\n		.m-faBase();\n	}\n\n	&.is-hidden\n	{\n		display: none;\n	}\n}\n\n.shareInput-input\n{\n	font-size: @xf-fontSizeSmall;\n\n	.m-inputZoomFix();\n\n	.shareInput-button.is-hidden + &\n	{\n		border-radius: @xf-borderRadiusMedium;\n	}\n}', 0x[encoded data, 5336 characters], 0x5846, 2030470, '2.3.4', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1133, 0x7075626c6963, 0x73686172655f706167655f6d6163726f73, 0, '<xf:macro id=\"buttons\"\n	arg-iconic=\"{{ false }}\"\n	arg-hideLink=\"{{ false }}\"\n	arg-label=\"\"\n	arg-pageUrl=\"\"\n	arg-pageTitle=\"\"\n	arg-pageDesc=\"\"\n	arg-pageImage=\"\">\n\n	<xf:set var=\"$id\">{{ unique_id() }}</xf:set>\n\n	<xf:if contentcheck=\"true\">\n		<xf:css src=\"share_controls.less\" />\n\n		<div class=\"shareButtons {{ $iconic ? \'shareButtons--iconic\' : \'\' }}\" data-xf-init=\"share-buttons\" data-page-url=\"{$pageUrl}\" data-page-title=\"{$pageTitle}\" data-page-desc=\"{$pageDesc}\" data-page-image=\"{$pageImage}\">\n			<span class=\"u-anchorTarget\" id=\"{$id}\"></span>\n\n			<xf:if is=\"$label is not empty\">\n				<span class=\"shareButtons-label\">{$label}</span>\n			</xf:if>\n\n			<div class=\"shareButtons-buttons\">\n				<xf:contentcheck>\n					<xf:if is=\"$xf.options.facebookLike\">\n						<a class=\"shareButtons-button shareButtons-button--brand shareButtons-button--facebook\" href=\"#{$id}\" data-href=\"https://www.facebook.com/sharer.php?u={url}\">\n							<xf:fa icon=\"fab fa-facebook-f\" />\n							<span>{{ phrase(\'facebook\') }}</span>\n						</a>\n					</xf:if>\n\n					<xf:if is=\"$xf.options.tweet.enabled\">\n						<a class=\"shareButtons-button shareButtons-button--brand shareButtons-button--twitter\" href=\"#{$id}\" data-href=\"https://twitter.com/intent/tweet?url={url}&amp;text={title}{{ $xf.options.tweet.via ? \'&amp;via=\' . $xf.options.tweet.via : \'\' }}{{ $xf.options.tweet.related ? \'&amp;related=\' . $xf.options.tweet.related : \'\' }}\">\n							<xf:fa icon=\"fab fa-x\" />\n							<span>{{ phrase(\'x_twitter\') }}</span>\n						</a>\n					</xf:if>\n\n					<xf:if is=\"$xf.options.blueskyShare\">\n						<a class=\"shareButtons-button shareButtons-button--brand shareButtons-button--bluesky\" href=\"#{$id}\" data-href=\"https://bsky.app/intent/compose?text={url}\">\n							<xf:fa icon=\"fab fa-bluesky\" />\n							<span>{{ phrase(\'bluesky\') }}</span>\n						</a>\n					</xf:if>\n\n					<xf:if is=\"$xf.options.linkedinShare\">\n						<a class=\"shareButtons-button shareButtons-button--brand shareButtons-button--linkedin\" href=\"#{$id}\" data-href=\"https://www.linkedin.com/sharing/share-offsite/?url={url}\">\n							<xf:fa icon=\"fab fa-linkedin\" />\n							<span>{{ phrase(\'linkedin\') }}</span>\n						</a>\n					</xf:if>\n\n					<xf:if is=\"$xf.options.redditShare\">\n						<a class=\"shareButtons-button shareButtons-button--brand shareButtons-button--reddit\" href=\"#{$id}\" data-href=\"https://reddit.com/submit?url={url}&amp;title={title}\">\n							<xf:fa icon=\"fab fa-reddit-alien\" />\n							<span>{{ phrase(\'reddit\') }}</span>\n						</a>\n					</xf:if>\n\n					<xf:if is=\"$xf.options.pinterestShare\">\n						<a class=\"shareButtons-button shareButtons-button--brand shareButtons-button--pinterest\" href=\"#{$id}\" data-href=\"https://pinterest.com/pin/create/bookmarklet/?url={url}&amp;description={title}&amp;media={image}\">\n							<xf:fa icon=\"fab fa-pinterest-p\" />\n							<span>{{ phrase(\'pinterest\') }}</span>\n						</a>\n					</xf:if>\n\n					<xf:if is=\"$xf.options.tumblrShare\">\n						<a class=\"shareButtons-button shareButtons-button--brand shareButtons-button--tumblr\" href=\"#{$id}\" data-href=\"https://www.tumblr.com/widgets/share/tool?canonicalUrl={url}&amp;title={title}\">\n							<xf:fa icon=\"fab fa-tumblr\" />\n							<span>{{ phrase(\'tumblr\') }}</span>\n						</a>\n					</xf:if>\n\n					<xf:if is=\"$xf.options.whatsAppShare\">\n						<a class=\"shareButtons-button shareButtons-button--brand shareButtons-button--whatsApp\" href=\"#{$id}\" data-href=\"https://api.whatsapp.com/send?text={title}&nbsp;{url}\">\n							<xf:fa icon=\"fab fa-whatsapp\" />\n							<span>{{ phrase(\'whatsapp\') }}</span>\n						</a>\n					</xf:if>\n\n					<xf:if is=\"$xf.options.emailShare\">\n						<a class=\"shareButtons-button shareButtons-button--email\" href=\"#{$id}\" data-href=\"mailto:?subject={title}&amp;body={url}\">\n							<xf:fa icon=\"far fa-envelope\" />\n							<span>{{ phrase(\'email\') }}</span>\n						</a>\n					</xf:if>\n\n					<xf:if is=\"$xf.options.webShare\">\n						<a class=\"shareButtons-button shareButtons-button--share is-hidden\" href=\"#{$id}\"\n							data-xf-init=\"web-share\"\n							data-title=\"{$pageTitle}\" data-text=\"{$pageDesc}\" data-url=\"{$pageUrl}\"\n							data-hide=\".shareButtons-button:not(.shareButtons-button--share)\">\n\n							<xf:fa icon=\"far fa-share-alt\" />\n							<span>{{ phrase(\'share\') }}</span>\n						</a>\n					</xf:if>\n\n					<xf:if is=\"$xf.options.linkShare AND !$hideLink\">\n						<a class=\"shareButtons-button shareButtons-button--link is-hidden\" href=\"#{$id}\" data-clipboard=\"{url}\">\n							<xf:fa icon=\"far fa-link\" />\n							<span>{{ phrase(\'link\') }}</span>\n						</a>\n					</xf:if>\n				</xf:contentcheck>\n			</div>\n		</div>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"share_clipboard_input\" arg-label=\"!\" arg-text=\"!\" arg-successText=\"\">\n	<xf:css src=\"share_controls.less\" />\n\n	<xf:set var=\"$id\">{{ unique_id() }}</xf:set>\n\n	<div class=\"shareInput\" data-xf-init=\"share-input\" data-success-text=\"{$successText}\">\n		<xf:if is=\"$label\">\n			<label class=\"shareInput-label\" for=\"{$id}\">{$label}</label>\n		</xf:if>\n		<div class=\"inputGroup inputGroup--joined\">\n			<div class=\"shareInput-button inputGroup-text js-shareButton is-hidden\"\n				data-xf-init=\"tooltip\" title=\"{{ phrase(\'copy_to_clipboard\')|for_attr }}\">\n\n				<xf:fa icon=\"far fa-copy\" />\n			</div>\n			<xf:textbox class=\"shareInput-input js-shareInput\"\n				value=\"{$text}\" readonly=\"true\" id=\"{$id}\" />\n		</div>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"share_clipboard_text\" arg-text=\"!\" arg-successText=\"!\" arg-class=\"\">\n	<a href=\"javascript:\"\n		data-xf-init=\"copy-to-clipboard\"\n		data-copy-text=\"{$text}\"\n		data-success=\"{$successText}\"\n		class=\"{$class}\">\n		<xf:fa icon=\"fa-code\" />\n	</a>\n</xf:macro>', 0x[encoded data, 70184 characters], 0x5846, 2030570, '2.3.5', 1748686065);
