INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(971, 0x7075626c6963, 0x6e6f64655f6c6973745f6c696e6b5f666f72756d, 0, '<xf:macro id=\"depth1\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"!\" arg-childExtras=\"!\" arg-depth=\"1\">\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:macro id=\"link_forum\"\n					arg-node=\"{$node}\"\n					arg-extras=\"{$extras}\"\n					arg-children=\"{$children}\"\n					arg-childExtras=\"{$childExtras}\"\n					arg-depth=\"{$depth}\" />\n			</div>\n		</div>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"depth2\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"!\" arg-childExtras=\"!\" arg-depth=\"1\">\n	<xf:macro id=\"link_forum\"\n		arg-node=\"{$node}\"\n		arg-extras=\"{$extras}\"\n		arg-children=\"{$children}\"\n		arg-childExtras=\"{$childExtras}\"\n		arg-depth=\"{$depth}\" />\n</xf:macro>\n\n<xf:macro id=\"depthN\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"!\" arg-childExtras=\"!\" arg-depth=\"1\">\n	<li>\n		<a href=\"{{ link(\'link-forums\', $node) }}\" class=\"subNodeLink subNodeLink--link\">{$node.title}</a>\n		<xf:macro id=\"forum_list::sub_node_list\"\n			arg-children=\"{$children}\"\n			arg-childExtras=\"{$childExtras}\"\n			arg-depth=\"{{ $depth + 1 }}\" />\n	</li>\n</xf:macro>\n\n<xf:macro id=\"link_forum\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"{$children}\" arg-childExtras=\"{$childExtras}\" arg-depth=\"!\">\n	<div class=\"node node--id{$node.node_id} node--depth{$depth} node--link\">\n		<div class=\"node-body\">\n			<span class=\"node-icon\" aria-hidden=\"true\">\n				<xf:fa icon=\"fa-link\" />\n			</span>\n			<div class=\"node-main js-nodeMain\">\n				<xf:set var=\"$descriptionDisplay\" value=\"{{ property(\'nodeListDescriptionDisplay\') }}\" />\n				<h3 class=\"node-title\">\n					 <a href=\"{{ link(\'link-forums\', $node) }}\" data-xf-init=\"{{ $descriptionDisplay == \'tooltip\' ? \'element-tooltip\' : \'\' }}\" data-shortcut=\"node-description\">{$node.title}</a>\n				</h3>\n				<xf:if is=\"$descriptionDisplay != \'none\' && $node.description\">\n					<div class=\"node-description {{ $descriptionDisplay == \'tooltip\' ? \'node-description--tooltip js-nodeDescTooltip\' : \'\' }}\">{$node.description|raw}</div>\n				</xf:if>\n\n				<xf:if is=\"$depth == 2 AND property(\'nodeListSubDisplay\') == \'menu\'\">\n					<div class=\"node-meta\">\n						<xf:macro id=\"forum_list::sub_nodes_menu\"\n							arg-children=\"{$children}\"\n							arg-childExtras=\"{$childExtras}\"\n							arg-depth=\"{{ $depth + 1 }}\" />\n					</div>\n				</xf:if>\n\n				<xf:if is=\"$depth == 2 AND property(\'nodeListSubDisplay\') == \'flat\'\">\n					<xf:macro id=\"forum_list::sub_nodes_flat\"\n						arg-children=\"{$children}\"\n						arg-childExtras=\"{$childExtras}\"\n						arg-depth=\"{{ $depth + 1 }}\" />\n				</xf:if>\n			</div>\n		</div>\n	</div>\n\n	<xf:if is=\"{$depth} == 1\">\n		<xf:macro id=\"forum_list::node_list\"\n			arg-children=\"{$children}\"\n			arg-extras=\"{$childExtras}\"\n			arg-depth=\"{{ $depth + 1 }}\" />\n	</xf:if>\n</xf:macro>', 0x[encoded data, 40442 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(972, 0x7075626c6963, 0x6e6f64655f6c6973745f70616765, 0, '<xf:macro id=\"depth1\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"!\" arg-childExtras=\"!\" arg-depth=\"1\">\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:macro id=\"page\"\n					arg-node=\"{$node}\"\n					arg-extras=\"{$extras}\"\n					arg-children=\"{$children}\"\n					arg-childExtras=\"{$childExtras}\"\n					arg-depth=\"{$depth}\" />\n			</div>\n		</div>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"depth2\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"!\" arg-childExtras=\"!\" arg-depth=\"1\">\n	<xf:macro id=\"page\"\n		arg-node=\"{$node}\"\n		arg-extras=\"{$extras}\"\n		arg-children=\"{$children}\"\n		arg-childExtras=\"{$childExtras}\"\n		arg-depth=\"{$depth}\" />\n</xf:macro>\n\n<xf:macro id=\"depthN\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"!\" arg-childExtras=\"!\" arg-depth=\"1\">\n	<li>\n		<a href=\"{{ link(\'pages\', $node) }}\" class=\"subNodeLink subNodeLink--page\">{$node.title}</a>\n		<xf:macro id=\"forum_list::sub_node_list\"\n			arg-children=\"{$children}\"\n			arg-childExtras=\"{$childExtras}\"\n			arg-depth=\"{{ $depth + 1 }}\" />\n	</li>\n</xf:macro>\n\n<xf:macro id=\"page\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"{$children}\" arg-childExtras=\"{$childExtras}\" arg-depth=\"!\">\n	<div class=\"node node--id{$node.node_id} node--depth{$depth} node--page\">\n		<div class=\"node-body\">\n			<span class=\"node-icon\" aria-hidden=\"true\">\n				<xf:fa icon=\"fa-file-alt\" />\n			</span>\n			<div class=\"node-main js-nodeMain\">\n				<xf:set var=\"$descriptionDisplay\" value=\"{{ property(\'nodeListDescriptionDisplay\') }}\" />\n				<h3 class=\"node-title\">\n					<a href=\"{{ link(\'pages\', $node) }}\" data-xf-init=\"{{ $descriptionDisplay == \'tooltip\' ? \'element-tooltip\' : \'\' }}\" data-shortcut=\"node-description\">{$node.title}</a>\n				</h3>\n				<xf:if is=\"$descriptionDisplay != \'none\' && $node.description\">\n					<div class=\"node-description {{ $descriptionDisplay == \'tooltip\' ? \'node-description--tooltip js-nodeDescTooltip\' : \'\' }}\">{$node.description|raw}</div>\n				</xf:if>\n\n				<xf:if is=\"$depth == 2 AND property(\'nodeListSubDisplay\') == \'menu\'\">\n					<div class=\"node-meta\">\n						<xf:macro id=\"forum_list::sub_nodes_menu\"\n							arg-children=\"{$children}\"\n							arg-childExtras=\"{$childExtras}\"\n							arg-depth=\"{{ $depth + 1 }}\" />\n					</div>\n				</xf:if>\n\n				<xf:if is=\"$depth == 2 AND property(\'nodeListSubDisplay\') == \'flat\'\">\n					<xf:macro id=\"forum_list::sub_nodes_flat\"\n						arg-children=\"{$children}\"\n						arg-childExtras=\"{$childExtras}\"\n						arg-depth=\"{{ $depth + 1 }}\" />\n				</xf:if>\n			</div>\n		</div>\n	</div>\n\n	<xf:if is=\"{$depth} == 1\">\n		<xf:macro id=\"forum_list::node_list\"\n			arg-children=\"{$children}\"\n			arg-extras=\"{$childExtras}\"\n			arg-depth=\"{{ $depth + 1 }}\" />\n	</xf:if>\n</xf:macro>', 0x[encoded data, 40380 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(973, 0x7075626c6963, 0x6e6f64655f6c6973745f7365617263685f666f72756d, 0, '<xf:macro id=\"depth1\"\n	arg-node=\"!\"\n	arg-extras=\"!\"\n	arg-children=\"!\"\n	arg-childExtras=\"!\"\n	arg-depth=\"1\">\n\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:macro id=\"search_forum\"\n					arg-node=\"{$node}\"\n					arg-extras=\"{$extras}\"\n					arg-children=\"{$children}\"\n					arg-childExtras=\"{$childExtras}\"\n					arg-depth=\"{$depth}\" />\n			</div>\n		</div>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"depth2\"\n	arg-node=\"!\"\n	arg-extras=\"!\"\n	arg-children=\"!\"\n	arg-childExtras=\"!\"\n	arg-depth=\"1\">\n\n	<xf:macro id=\"search_forum\"\n		arg-node=\"{$node}\"\n		arg-extras=\"{$extras}\"\n		arg-children=\"{$children}\"\n		arg-childExtras=\"{$childExtras}\"\n		arg-depth=\"{$depth}\" />\n</xf:macro>\n\n<xf:macro id=\"depthN\"\n	arg-node=\"!\"\n	arg-extras=\"!\"\n	arg-children=\"!\"\n	arg-childExtras=\"!\"\n	arg-depth=\"1\">\n\n	<li>\n		<a href=\"{{ link(\'search-forums\', $node) }}\" class=\"subNodeLink subNodeLink--search\">{$node.title}</a>\n\n		<xf:macro id=\"forum_list::sub_node_list\"\n			arg-children=\"{$children}\"\n			arg-childExtras=\"{$childExtras}\"\n			arg-depth=\"{{ $depth + 1 }}\" />\n	</li>\n</xf:macro>\n\n<xf:macro id=\"search_forum\"\n	arg-node=\"!\"\n	arg-extras=\"!\"\n	arg-children=\"{$children}\"\n	arg-childExtras=\"{$childExtras}\"\n	arg-depth=\"!\">\n\n	<div class=\"node node--id{$node.node_id} node--depth{$depth} node--search\">\n		<div class=\"node-body\">\n			<span class=\"node-icon\" aria-hidden=\"true\">\n				<xf:fa icon=\"fa-search\" />\n			</span>\n\n			<div class=\"node-main js-nodeMain\">\n				<xf:set var=\"$descriptionDisplay\" value=\"{{ property(\'nodeListDescriptionDisplay\') }}\" />\n\n				<h3 class=\"node-title\">\n					<a\n						href=\"{{ link(\'search-forums\', $node) }}\"\n						data-xf-init=\"{{ $descriptionDisplay == \'tooltip\' ? \'element-tooltip\' : \'\' }}\"\n						data-shortcut=\"node-description\">\n\n						{$node.title}\n					</a>\n				</h3>\n\n				<xf:if is=\"$descriptionDisplay != \'none\' && $node.description\">\n					<div class=\"node-description {{ $descriptionDisplay == \'tooltip\' ? \'node-description--tooltip js-nodeDescTooltip\' : \'\' }}\">\n						{$node.description|raw}\n					</div>\n				</xf:if>\n\n				<div class=\"node-meta\">\n					<div class=\"node-statsMeta\">\n						<dl class=\"pairs pairs--inline\">\n							<dt>{{ phrase(\'threads\') }}</dt>\n							<dd>{$extras.discussion_count|number_short(1)}{{ $extras.discussion_count == $extras.max_results ? \'+\' : \'\'}}</dd>\n						</dl>\n\n						<dl class=\"pairs pairs--inline\">\n							<dt>{{ phrase(\'messages\') }}</dt>\n							<dd>{$extras.message_count|number_short(1)}</dd>\n						</dl>\n					</div>\n\n					<xf:if is=\"$depth == 2 && property(\'nodeListSubDisplay\') == \'menu\'\">\n						<xf:macro id=\"forum_list::sub_nodes_menu\"\n							arg-children=\"{$children}\"\n							arg-childExtras=\"{$childExtras}\"\n							arg-depth=\"{{ $depth + 1 }}\" />\n					</xf:if>\n				</div>\n\n				<xf:if is=\"$depth == 2 && property(\'nodeListSubDisplay\') == \'flat\'\">\n					<xf:macro id=\"forum_list::sub_nodes_flat\"\n						arg-children=\"{$children}\"\n						arg-childExtras=\"{$childExtras}\"\n						arg-depth=\"{{ $depth + 1 }}\" />\n				</xf:if>\n			</div>\n\n			<div class=\"node-stats\">\n				<dl class=\"pairs pairs--rows\">\n					<dt>{{ phrase(\'threads\') }}</dt>\n					<dd>{$extras.discussion_count|number_short(1)}{{ $extras.discussion_count == $extras.max_results ? \'+\' : \'\'}}</dd>\n				</dl>\n\n				<dl class=\"pairs pairs--rows\">\n					<dt>{{ phrase(\'messages\') }}</dt>\n					<dd>{$extras.message_count|number_short(1)}</dd>\n				</dl>\n			</div>\n\n			<div class=\"node-extra\">\n				<xf:if is=\"$extras.discussion_count\">\n					<xf:if is=\"$extras.LastThread\">\n						<div class=\"node-extra-icon\">\n							<xf:if is=\"$xf.visitor.isIgnoring($extras.last_post_user_id)\">\n								<xf:avatar user=\"{{ null }}\" size=\"xs\" />\n							<xf:else />\n								<xf:avatar user=\"{$extras.LastPostUser}\" defaultname=\"{$extras.last_post_username}\" size=\"xs\" />\n							</xf:if>\n						</div>\n\n						<div class=\"node-extra-row\">\n							<xf:if is=\"$extras.LastThread.isUnread()\">\n								<a href=\"{{ link(\'threads/unread\', $extras.LastThread) }}\" class=\"node-extra-title\" title=\"{$extras.LastThread.title}\">\n									{{ prefix(\'thread\', $extras.LastThread) }}{$extras.LastThread.title}\n								</a>\n							<xf:else />\n								<a href=\"{{ link(\'threads/post\', $extras.LastThread, {\'post_id\': $extras.last_post_id}) }}\" class=\"node-extra-title\" title=\"{$extras.LastThread.title}\">\n									{{ prefix(\'thread\', $extras.LastThread) }}{$extras.LastThread.title}\n								</a>\n							</xf:if>\n						</div>\n\n						<div class=\"node-extra-row\">\n							<ul class=\"listInline listInline--bullet\">\n								<li><xf:date time=\"{$extras.last_post_date}\" class=\"node-extra-date\" /></li>\n								<xf:if is=\"$xf.visitor.isIgnoring($extras.last_post_user_id)\">\n									<li class=\"node-extra-user\">{{ phrase(\'ignored_member\') }}</li>\n								<xf:else />\n									<li class=\"node-extra-user\"><xf:username user=\"{$extras.LastPostUser}\" defaultname=\"{$extras.last_post_username}\" /></li>\n								</xf:if>\n							</ul>\n						</div>\n					<xf:else />\n						<span class=\"node-extra-placeholder\">{{ phrase(\'private\') }}</span>\n					</xf:if>\n				<xf:else />\n					<span class=\"node-extra-placeholder\">{{ phrase(\'none\') }}</span>\n				</xf:if>\n			</div>\n		</div>\n	</div>\n\n	<xf:if is=\"{$depth} == 1\">\n		<xf:macro id=\"forum_list::node_list\"\n			arg-children=\"{$children}\"\n			arg-extras=\"{$childExtras}\"\n			arg-depth=\"{{ $depth + 1 }}\" />\n	</xf:if>\n</xf:macro>', 0x[encoded data, 79822 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(974, 0x7075626c6963, 0x6e6f726d616c697a652e637373, 0, '/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\nbutton,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a313638383a222f2a21206e6f726d616c697a652e6373732076382e302e31207c204d4954204c6963656e7365207c206769746875622e636f6d2f6e65636f6c61732f6e6f726d616c697a652e637373202a2f0a627574746f6e2c68722c696e7075747b6f766572666c6f773a76697369626c657d70726f67726573732c7375622c7375707b766572746963616c2d616c69676e3a626173656c696e657d5b747970653d636865636b626f785d2c5b747970653d726164696f5d2c6c6567656e647b626f782d73697a696e673a626f726465722d626f783b70616464696e673a307d68746d6c7b6c696e652d6865696768743a312e31353b2d7765626b69742d746578742d73697a652d61646a7573743a313030257d626f64797b6d617267696e3a307d64657461696c732c6d61696e7b646973706c61793a626c6f636b7d68317b666f6e742d73697a653a32656d3b6d617267696e3a2e3637656d20307d68727b626f782d73697a696e673a636f6e74656e742d626f783b6865696768743a307d636f64652c6b62642c7072652c73616d707b666f6e742d66616d696c793a6d6f6e6f73706163652c6d6f6e6f73706163653b666f6e742d73697a653a31656d7d617b6261636b67726f756e642d636f6c6f723a7472616e73706172656e747d616262725b7469746c655d7b626f726465722d626f74746f6d3a6e6f6e653b746578742d6465636f726174696f6e3a756e6465726c696e653b746578742d6465636f726174696f6e3a756e6465726c696e6520646f747465647d622c7374726f6e677b666f6e742d7765696768743a626f6c6465727d736d616c6c7b666f6e742d73697a653a3830257d7375622c7375707b666f6e742d73697a653a3735253b6c696e652d6865696768743a303b706f736974696f6e3a72656c61746976657d7375627b626f74746f6d3a2d2e3235656d7d7375707b746f703a2d2e35656d7d696d677b626f726465722d7374796c653a6e6f6e657d627574746f6e2c696e7075742c6f707467726f75702c73656c6563742c74657874617265617b666f6e742d66616d696c793a696e68657269743b666f6e742d73697a653a313030253b6c696e652d6865696768743a312e31353b6d617267696e3a307d627574746f6e2c73656c6563747b746578742d7472616e73666f726d3a6e6f6e657d5b747970653d627574746f6e5d2c5b747970653d72657365745d2c5b747970653d7375626d69745d2c627574746f6e7b2d7765626b69742d617070656172616e63653a627574746f6e7d5b747970653d627574746f6e5d3a3a2d6d6f7a2d666f6375732d696e6e65722c5b747970653d72657365745d3a3a2d6d6f7a2d666f6375732d696e6e65722c5b747970653d7375626d69745d3a3a2d6d6f7a2d666f6375732d696e6e65722c627574746f6e3a3a2d6d6f7a2d666f6375732d696e6e65727b626f726465722d7374796c653a6e6f6e653b70616464696e673a307d5b747970653d627574746f6e5d3a2d6d6f7a2d666f63757372696e672c5b747970653d72657365745d3a2d6d6f7a2d666f63757372696e672c5b747970653d7375626d69745d3a2d6d6f7a2d666f63757372696e672c627574746f6e3a2d6d6f7a2d666f63757372696e677b6f75746c696e653a427574746f6e5465787420646f74746564203170787d6669656c647365747b70616464696e673a2e3335656d202e3735656d202e363235656d7d6c6567656e647b636f6c6f723a696e68657269743b646973706c61793a7461626c653b6d61782d77696474683a313030253b77686974652d73706163653a6e6f726d616c7d74657874617265617b6f766572666c6f773a6175746f7d5b747970653d6e756d6265725d3a3a2d7765626b69742d696e6e65722d7370696e2d627574746f6e2c5b747970653d6e756d6265725d3a3a2d7765626b69742d6f757465722d7370696e2d627574746f6e7b6865696768743a6175746f7d5b747970653d7365617263685d7b2d7765626b69742d617070656172616e63653a746578746669656c643b6f75746c696e652d6f66667365743a2d3270787d5b747970653d7365617263685d3a3a2d7765626b69742d7365617263682d6465636f726174696f6e7b2d7765626b69742d617070656172616e63653a6e6f6e657d3a3a2d7765626b69742d66696c652d75706c6f61642d627574746f6e7b2d7765626b69742d617070656172616e63653a627574746f6e3b666f6e743a696e68657269747d73756d6d6172797b646973706c61793a6c6973742d6974656d7d5b68696464656e5d2c74656d706c6174657b646973706c61793a6e6f6e657d223b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(975, 0x7075626c6963, 0x6e6f746963655f626f6172645f636c6f736564, 0, '{{ phrase(\'forum_is_currently_closed_only_admins_may_access\') }}<br />\n<a href=\"{{ link_type(\'admin\', \'options/groups\', {\'group_id\': \'boardActive\'}) }}\">{{ phrase(\'reopen_via_admin_control_panel\') }}</a>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a363a7b693a303b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a313b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a34383a22666f72756d5f69735f63757272656e746c795f636c6f7365645f6f6e6c795f61646d696e735f6d61795f616363657373223b7d7d7d7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31363a223c6272202f3e0a3c6120687265663d22223b7d693a323b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a323b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a393a226c696e6b5f74797065223b733a393a22617267756d656e7473223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a353a2261646d696e223b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a31343a226f7074696f6e732f67726f757073223b7d693a323b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c48617368223a323a7b733a343a226c696e65223b693a323b733a353a227061727473223b613a313a7b693a303b613a323a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a383a2267726f75705f6964223b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a31313a22626f617264416374697665223b7d7d7d7d7d7d7d693a333b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a323a22223e223b7d693a343b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a323b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a33303a2272656f70656e5f7669615f61646d696e5f636f6e74726f6c5f70616e656c223b7d7d7d7d693a353b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a343a223c2f613e223b7d7d7d, 0x5846, 2000010, '2.0.0 Alpha', 1748686057),
(976, 0x7075626c6963, 0x6e6f746963655f636f6e6669726d5f656d61696c, 0, '{{ phrase(\'your_account_is_currently_awaiting_confirmation_confirmation_sent_to_x\', {\'email\': $xf.visitor.email|email_display}) }}\n<xf:if is=\"$xf.session.hasPreRegActionPending\">\n	{{ phrase(\'once_your_registration_has_been_completed_your_content_will_be_posted\') }}\n</xf:if><br />\n<a href=\"{{ link(\'account-confirmation/resend\') }}\" data-xf-click=\"overlay\">{{ phrase(\'resend_confirmation_email\') }}</a>', 0x[encoded data, 5596 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(977, 0x7075626c6963, 0x6e6f746963655f636f6f6b696573, 0, '<xf:if is=\"$xf.cookieConsent.getMode() == \'advanced\'\">\n	<div class=\"u-pageCentered\">\n		<xf:macro name=\"misc_cookies::cookie_consent_form\" />\n	</div>\n<xf:else />\n	<div class=\"u-alignCenter\">\n		{{ phrase(\'this_site_uses_cookies_notice\') }}\n	</div>\n\n	<div class=\"u-inputSpacer u-alignCenter\">\n		<xf:button icon=\"confirm\" href=\"{{ link(\'account/dismiss-notice\', null, {\'notice_id\': $notice.notice_id}) }}\" class=\"js-noticeDismiss button--notice\">{{ phrase(\'accept\') }}</xf:button>\n		<xf:button href=\"{{ link(\'help/cookies\') }}\" class=\"button--notice\">{{ phrase(\'learn_more...\') }}</xf:button>\n	</div>\n</xf:if>', 0x[encoded data, 8484 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(978, 0x7075626c6963, 0x6e6f746963655f6469736d697373, 0, '<xf:title>{{ phrase(\'dismiss_notice\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'account/dismiss-notice\', null, {\'notice_id\': $notice.notice_id}) }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				{{ phrase(\'confirm_dismiss_notice\') }}\n			</xf:inforow>\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'dismiss\') }}\" rowtype=\"simple\" />\n	</div>\n	<xf:redirect />\n</xf:form>', 0x[encoded data, 7592 characters], 0x5846, 2000010, '2.0.0 Alpha', 1748686057),
(979, 0x7075626c6963, 0x6e6f746963655f656d61696c5f626f756e6365, 0, '{{ phrase(\'attempts_to_email_x_have_failed_please_update\', {\'email\': $xf.visitor.email|email_display}) }}<br />\n<a href=\"{{ link(\'account/email\') }}\">{{ phrase(\'update_your_contact_details\') }}</a>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a363a7b693a303b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a313b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a323a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a34353a22617474656d7074735f746f5f656d61696c5f785f686176655f6661696c65645f706c656173655f757064617465223b7d693a313b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c48617368223a323a7b733a343a226c696e65223b693a313b733a353a227061727473223b613a313a7b693a303b613a323a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a353a22656d61696c223b7d693a313b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a323a227866223b733a31303a2264696d656e73696f6e73223b613a323a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a373a2276697369746f72223b7d7d693a313b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a353a22656d61696c223b7d7d7d733a373a2266696c74657273223b613a313a7b693a303b613a323a7b693a303b733a31333a22656d61696c5f646973706c6179223b693a313b613a303a7b7d7d7d7d7d7d7d7d7d7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31363a223c6272202f3e0a3c6120687265663d22223b7d693a323b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a323b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a343a226c696e6b223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a31333a226163636f756e742f656d61696c223b7d7d7d7d693a333b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a323a22223e223b7d693a343b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a323b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a32373a227570646174655f796f75725f636f6e746163745f64657461696c73223b7d7d7d7d693a353b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a343a223c2f613e223b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(980, 0x7075626c6963, 0x6e6f746963655f656e61626c655f70757368, 0, '<a href=\"javascript:\" class=\"notice-dismiss js-enablePushDismiss\" aria-label=\"{{ phrase(\'dismiss_notice\')|for_attr }}\"></a>\n\n<div data-xf-init=\"push-cta\">\n	<div class=\"u-alignCenter\">\n		<div class=\"js-initialMessage\">\n			{{ phrase(\'x_would_like_your_permission_to_enable_push_notifications\', {\'boardTitle\': $xf.options.boardTitle, \'link\': link(\'account/preferences\')}) }}\n		</div>\n		<div class=\"js-dismissMessage\" style=\"display: none\">\n			{{ phrase(\'we_strongly_recommend_enabling_push_notifications\') }}\n			<ul class=\"listInline listInline--bullet\" style=\"margin-top: 5px\">\n				<li><a href=\"{{ link(\'account/preferences\') }}\" class=\"js-enablePushLink\">{{ phrase(\'enable_notifications\') }}</a></li>\n				<li><a href=\"javascript:\" class=\"js-dismissTemp\">{{ phrase(\'ask_me_another_time\') }}</a></li>\n				<li><a href=\"javascript:\" class=\"js-dismissPerm\">{{ phrase(\'never_ask_again\') }}</a></li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<xf:js>\n	XF.extendObject(true, XF.config, {\n		skipPushNotificationSubscription: true\n	});\n</xf:js>', 0x[encoded data, 9536 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(981, 0x7075626c6963, 0x6e6f746963655f6d6163726f73, 0, '<xf:macro id=\"notice_list\" arg-type=\"!\" arg-notices=\"!\">\n	<xf:if is=\"{$notices} is not empty\">\n		<xf:css src=\"notices.less\" />\n		<xf:if is=\"$type == \'scrolling\'\">\n			<xf:macro name=\"carousel_macros::setup\" />\n		</xf:if>\n\n		<ul class=\"notices notices--{$type} {{ count($notices) > 1 ? \'notices--isMulti\' : \'\' }} js-notices\"\n			data-xf-init=\"notices\"\n			data-type=\"{$type}\"\n			data-scroll-interval=\"{{ property(\'noticeScrollInterval\') }}\">\n\n			<xf:foreach loop=\"{$notices}\" value=\"$notice\">\n				<xf:macro id=\"notice\" arg-notice=\"{$notice}\" arg-type=\"{$type}\" arg-contentHtml=\"{$notice.message}\" />\n			</xf:foreach>\n		</ul>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"notice\" arg-notice=\"!\" arg-type=\"!\" arg-contentHtml=\"!\">\n	<li class=\"notice js-notice {{ $notice.display_style == \'custom\' ? $notice.css_class : \'notice--\' . $notice.display_style }}{{ $notice.display_image ? \' notice--hasImage\' : \'\' }}{{ $notice.visibility ? \' notice--hide\' . $notice.visibility : \'\' }}\"\n		data-notice-id=\"{$notice.notice_id}\"\n		data-delay-duration=\"{$notice.delay_duration}\"\n		data-display-duration=\"{$notice.display_duration}\"\n		data-auto-dismiss=\"{$notice.auto_dismiss}\"\n		data-visibility=\"{$notice.visibility}\">\n\n		<xf:if is=\"$notice.display_image == \'avatar\'\">\n			<div class=\"notice-image\"><xf:avatar user=\"$xf.visitor\" size=\"s\" href=\"\" /></div>\n		<xf:elseif is=\"$notice.display_image == \'image\'\" />\n			<div class=\"notice-image\"><img src=\"{{ base_url($notice.image_url) }}\" alt=\"\" /></div>\n		</xf:if>\n		<div class=\"notice-content\">\n			<xf:if is=\"$notice.dismissible AND !$notice.custom_dismissible\">\n				<a href=\"{{ link(\'account/dismiss-notice\', null, {\'notice_id\': $notice.notice_id}) }}\" class=\"notice-dismiss js-noticeDismiss\" data-xf-init=\"tooltip\" title=\"{{ phrase(\'dismiss_notice\')|for_attr }}\"></a>\n			</xf:if>\n			{$contentHtml|raw}\n		</div>\n	</li>\n</xf:macro>', 0x[encoded data, 33954 characters], 0x5846, 2030031, '2.3.0 Beta 1', 1748686057),
(982, 0x7075626c6963, 0x6e6f746963655f6d6f64657261746564, 0, '{{ phrase(\'your_account_is_currently_awaiting_approval_by_administrator\') }}\n<xf:if is=\"$xf.session.hasPreRegActionPending\">\n	{{ phrase(\'once_your_registration_has_been_completed_your_content_will_be_posted\') }}\n</xf:if>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a333a7b693a303b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a313b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a36303a22796f75725f6163636f756e745f69735f63757272656e746c795f6177616974696e675f617070726f76616c5f62795f61646d696e6973747261746f72223b7d7d7d7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a313a220a223b7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a323a226966223b733a31303a2261747472696275746573223b613a313a7b733a323a226973223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a33343a222478662e73657373696f6e2e686173507265526567416374696f6e50656e64696e67223b7d7d733a383a226368696c6472656e223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a323a220a09223b7d693a313b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a333b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a36393a226f6e63655f796f75725f726567697374726174696f6e5f6861735f6265656e5f636f6d706c657465645f796f75725f636f6e74656e745f77696c6c5f62655f706f73746564223b7d7d7d7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a313a220a223b7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 0x5846, 2020010, '2.2.0 Alpha', 1748686057),
(983, 0x7075626c6963, 0x6e6f746963655f757067726164655f70656e64696e67, 0, '{{ phrase(\'upgrade_is_pending_forum_only_accessible_in_debug\') }}<br />\n<a href=\"{{ base_url(\'install/\') }}\">{{ phrase(\'complete_upgrade\') }}</a>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a363a7b693a303b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a313b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a34393a22757067726164655f69735f70656e64696e675f666f72756d5f6f6e6c795f61636365737369626c655f696e5f6465627567223b7d7d7d7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31363a223c6272202f3e0a3c6120687265663d22223b7d693a323b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a323b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a383a22626173655f75726c223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a383a22696e7374616c6c2f223b7d7d7d7d693a333b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a323a22223e223b7d693a343b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a323b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a31363a22636f6d706c6574655f75706772616465223b7d7d7d7d693a353b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a343a223c2f613e223b7d7d7d, 0x5846, 2000010, '2.0.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(984, 0x7075626c6963, 0x6e6f74696365732e6c657373, 0, '@_notice-darkBg: rgb(20, 20, 20);\n@_notice-lightBg: #fefefe;\n@_notice-floatingFade: 80%;\n@_notice-imageSize: 48px;\n@_notice-padding: @xf-paddingLarge;\n\n.notices\n{\n	.m-listPlain();\n\n	&.notices--block\n	{\n		.notice\n		{\n			margin-bottom: (@xf-elementSpacer / 2);\n		}\n	}\n\n	&.notices--floating\n	{\n		// assumed to be within u-bottomFixer\n		margin: 0 20px 0 auto;\n		width: 300px;\n		max-width: 100%;\n		z-index: @zIndex-8;\n\n		@media (max-width: 340px)\n		{\n			margin-right: 10px;\n		}\n\n		.notice\n		{\n			margin-bottom: 20px;\n		}\n	}\n\n	&.notices--scrolling\n	{\n		display: flex;\n		align-items: stretch;\n		overflow: hidden;\n		.xf-blockBorder();\n		margin-bottom: (@xf-elementSpacer / 2);\n\n		&.notices--isMulti\n		{\n			margin-bottom: (@xf-elementSpacer / 2 + 20px);\n		}\n\n		.notice\n		{\n			width: 100%;\n			flex-grow: 0;\n			flex-shrink: 0;\n			border: none;\n		}\n	}\n}\n\n.notice\n{\n	.m-clearFix();\n	position: relative;\n\n	.xf-blockBorder();\n\n	&.notice--primary\n	{\n		.xf-contentHighlightBase();\n	}\n\n	&.notice--accent\n	{\n		.xf-contentAccentBase();\n\n		a:not(.button--notice)\n		{\n			.xf-contentAccentLink();\n		}\n	}\n\n	&.notice--dark\n	{\n		color: #fefefe;\n		border: none;\n		background: @_notice-darkBg;\n\n		a:not(.button--notice)\n		{\n			color: rgb(180, 180, 180);\n		}\n	}\n\n	&.notice--light\n	{\n		color: rgb(20, 20, 20);\n		background: @_notice-lightBg;\n\n		a:not(.button--notice)\n		{\n			color: rgb(130, 130, 130);\n		}\n	}\n\n	&.notice--enablePush\n	{\n		display: none;\n\n		@media (max-width: @xf-responsiveWide)\n		{\n			padding: @xf-paddingSmall @xf-paddingSmall @xf-paddingLarge;\n			font-size: @xf-fontSizeSmall;\n		}\n	}\n\n	&.notice--cookie\n	{\n		@media (max-width: @xf-responsiveWide)\n		{\n			.notice-content\n			{\n				padding: @xf-paddingSmall @xf-paddingSmall @xf-paddingLarge;\n				font-size: @xf-fontSizeSmaller;\n\n				.button--notice\n				{\n					font-size: @xf-fontSizeSmaller;\n					padding: @xf-paddingSmall @xf-paddingMedium;\n\n					.button-text\n					{\n						font-size: @xf-fontSizeSmaller;\n					}\n				}\n			}\n		}\n	}\n\n	&.notice--cookieAdvanced .notice-content\n	{\n		padding: 1em 0;\n\n		.u-pageCentered\n		{\n			display: grid;\n			grid-template-columns: 1fr @xf-sidebarWidth;\n			gap: @xf-sidebarSpacer;\n			align-items: end;\n		}\n\n		@media (max-width: @xf-responsiveMedium)\n		{\n			.u-pageCentered\n			{\n				display: block;\n			}\n		}\n\n		h2\n		{\n			margin: 0;\n		}\n\n		.button\n		{\n			width: 100%;\n			margin: .5em 0;\n			font-weight: bold;\n		}\n\n		form.is-active\n		{\n			display: contents;\n			grid-column: span 2;\n\n			.formRow.formRow--fullWidth > dd\n			{\n				padding-left: 0;\n				padding-right: 0;\n			}\n		}\n\n		form:not(.is-active)\n		{\n			display: none;\n		}\n	}\n\n	.notices--block &\n	{\n		font-size: @xf-fontSizeNormal;\n		border-radius: @xf-blockBorderRadius;\n	}\n\n	.notices--floating &\n	{\n		font-size: @xf-fontSizeSmallest;\n		border-radius: @xf-borderRadiusMedium;\n		box-shadow: 1px 1px 3px rgba(0,0,0, 0.25);\n\n		&.notice--primary\n		{\n			background-color: fade(@xf-contentHighlightBase--background-color, @_notice-floatingFade);\n		}\n\n		&.notice--accent\n		{\n			background-color: fade(@xf-contentAccentBase--background-color, @_notice-floatingFade);\n		}\n\n		&.notice--dark\n		{\n			background-color: fade(@_notice-darkBg, @_notice-floatingFade);\n		}\n\n		&.notice--light\n		{\n			background-color: fade(@_notice-lightBg, @_notice-floatingFade);\n		}\n\n		.has-js &\n		{\n			display: none;\n		}\n	}\n\n	&.notice--hasImage\n	{\n		.notice-content\n		{\n			margin-left: (@_notice-imageSize + @_notice-padding * 2);\n			min-height: (@_notice-imageSize + @_notice-padding * 2);\n		}\n	}\n\n	// note: visibility hidden is used by the JS to detect when responsiveness is hiding a notice\n\n	@media (max-width: @xf-responsiveWide)\n	{\n		&.notice--hidewide:not(.is-vis-processed)\n		{\n			display: none;\n			visibility: hidden;\n		}\n	}\n	@media (max-width: @xf-responsiveMedium)\n	{\n		&.notice--hidemedium:not(.is-vis-processed)\n		{\n			display: none;\n			visibility: hidden;\n		}\n	}\n	@media (max-width: @xf-responsiveNarrow)\n	{\n		&.notice--hidenarrow:not(.is-vis-processed)\n		{\n			display: none;\n			visibility: hidden;\n		}\n	}\n}\n\n.notice-image\n{\n	float: left;\n	padding: @_notice-padding 0 @_notice-padding @_notice-padding;\n\n	img\n	{\n		max-width: @_notice-imageSize;\n		max-height: @_notice-imageSize;\n	}\n}\n\n.notice-content\n{\n	padding: @_notice-padding;\n\n	a.notice-dismiss\n	{\n		&:before\n		{\n			.m-faBase();\n\n			.m-faContent(@fa-var-times, .75em);\n		}\n\n		float: right;\n\n		color: inherit;\n		font-size: 16px;\n		line-height: 1;\n		height: 1em;\n		box-sizing: content-box;\n		padding: 0 0 5px 5px;\n\n		opacity: .5;\n		.m-transition(opacity);\n\n		cursor: pointer;\n\n		&:hover\n		{\n			text-decoration: none;\n			opacity: 1;\n		}\n\n		.notices--floating &\n		{\n			font-size: 14px;\n		}\n	}\n}', 0x[encoded data, 9576 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(985, 0x7075626c6963, 0x6e6f74696669636174696f6e5f6f70745f6f75742e6c657373, 0, '.notificationChoices\n{\n	.m-listPlain();\n	.m-clearFix();\n\n	> li\n	{\n		float: left;\n		margin-left: 1em;\n		padding: 0 @xf-paddingMedium;\n\n		&:first-child\n		{\n			margin-left: 0;\n		}\n	}\n\n	label\n	{\n		display: block;\n		text-align: center;\n	}\n}', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a3233353a222e6e6f74696669636174696f6e43686f696365730a7b0a092e6d2d6c697374506c61696e28293b0a092e6d2d636c65617246697828293b0a0a093e206c690a097b0a0909666c6f61743a206c6566743b0a09096d617267696e2d6c6566743a2031656d3b0a090970616464696e673a2030204078662d70616464696e674d656469756d3b0a0a0909263a66697273742d6368696c640a09097b0a0909096d617267696e2d6c6566743a20303b0a09097d0a097d0a0a096c6162656c0a097b0a0909646973706c61793a20626c6f636b3b0a0909746578742d616c69676e3a2063656e7465723b0a097d0a7d223b7d7d7d, 0x5846, 2010010, '2.1.0 Alpha', 1748686057),
(986, 0x7075626c6963, 0x6f617574682e6c657373, 0, 'body\n{\n	max-width: @xf-pageWidthMax;\n	padding: 75px 10vw;\n	margin: 0 auto;\n}\n\n.application\n{\n	display: grid;\n	grid-template-columns: 100px 1fr;\n	grid-template-areas:\n		\'logo title\'\n		\'logo desc\';\n	gap: @xf-paddingLarge;\n	padding: @xf-paddingLargest;\n	background-color: @xf-contentAltBg;\n	margin: 1em 0;\n\n	img\n	{\n		grid-area: logo;\n	}\n\n	h2\n	{\n		grid-area: title;\n		margin: 0;\n	}\n\n	p\n	{\n		grid-area: desc;\n		margin: 0;\n	}\n}\n\nh5.app-info\n{\n	margin-bottom: .5em;\n}', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a3436303a22626f64790a7b0a096d61782d77696474683a204078662d7061676557696474684d61783b0a0970616464696e673a203735707820313076773b0a096d617267696e3a2030206175746f3b0a7d0a0a2e6170706c69636174696f6e0a7b0a09646973706c61793a20677269643b0a09677269642d74656d706c6174652d636f6c756d6e733a203130307078203166723b0a09677269642d74656d706c6174652d61726561733a0a0909276c6f676f207469746c65270a0909276c6f676f2064657363273b0a096761703a204078662d70616464696e674c617267653b0a0970616464696e673a204078662d70616464696e674c6172676573743b0a096261636b67726f756e642d636f6c6f723a204078662d636f6e74656e74416c7442673b0a096d617267696e3a2031656d20303b0a0a09696d670a097b0a0909677269642d617265613a206c6f676f3b0a097d0a0a0968320a097b0a0909677269642d617265613a207469746c653b0a09096d617267696e3a20303b0a097d0a0a09700a097b0a0909677269642d617265613a20646573633b0a09096d617267696e3a20303b0a097d0a7d0a0a68352e6170702d696e666f0a7b0a096d617267696e2d626f74746f6d3a202e35656d3b0a7d223b7d7d7d, 0x5846, 2030037, '2.3.0 Beta 7', 1748686057),
(987, 0x7075626c6963, 0x6f617574685f617574686f72697a65, 0, '<xf:page option=\"template\">OAUTH_CONTAINER</xf:page>\n<xf:title>{{ phrase(\'authorize_client_x\', {\'title\': $client.title}) }}</xf:title>\n<xf:h1></xf:h1>\n\n<xf:css src=\"oauth.less\" />\n<xf:form action=\"{{ link(\'oauth2/authorize\', null, $linkParams) }}\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow>\n				{{ phrase(\'following_application_is_requesting_access_to_your_account:\') }}\n\n				<div class=\"application\">\n					<xf:if is=\"$client.image_url\">\n						<img src=\"{{ base_url($client.image_url) }}\" alt=\"{{ $client.title }}\" />\n					</xf:if>\n					<xf:if is=\"$client.homepage_url\">\n						<h2><a href=\"{$client.homepage_url}\" target=\"_blank\">{{ $client.title }}</a></h2>\n					<xf:else />\n						<h2>{$client.title}</h2>\n					</xf:if>\n					<p>{$client.description}</p>\n				</div>\n\n				<p class=\"u-smaller u-dimmed\">{{ phrase(\'logged_in_as\') }} <xf:username user=\"{$xf.visitor}\" target=\"_blank\" />. <a href=\"{{ link(\'logout\', null, {\'t\': csrf_token()}) }}\">{{ phrase(\'not_you\') }}</a></p>\n\n				<h5 class=\"app-info\">{{ phrase(\'requested_scopes:\') }}</h5>\n				<ul class=\"listInline listInline--bullet\">\n					<xf:foreach loop=\"$scopes\" value=\"$scope\">\n						<li>{{ $scope.getDescription() }}</li>\n					</xf:foreach>\n				</ul>\n\n				<h5 class=\"app-info\">{{ phrase(\'redirect:\') }}</h5>\n				<ul class=\"listInline listInline--bullet u-muted\">\n					<li>{{ phrase(\'once_authorized_you_will_be_redirected_to\') }} {{ $authRequest.getRedirectUriSnippet() }}</li>\n				</ul>\n			</xf:inforow>\n\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'authorize\') }}\" rowtype=\"simple\">\n			<xf:html>\n				<xf:button href=\"{{ link(\'oauth2/deny\', null, $linkParams) }}\">{{ phrase(\'deny\') }}</xf:button>\n			</xf:html>\n		</xf:submitrow>\n	</div>\n</xf:form>', 0x[encoded data, 29974 characters], 0x5846, 2030037, '2.3.0 Beta 7', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(988, 0x7075626c6963, 0x6f66666c696e652e6c657373, 0, 'html\n{\n	font: @xf-fontSizeNormal / @xf-lineHeightDefault sans-serif;\n	font-family: @xf-fontFamilyUi;\n	font-weight: @xf-fontWeightNormal;\n	color: @xf-textColor;\n	margin: 0;\n	padding: 0;\n	word-wrap: break-word;\n	background-color: @xf-pageBg;\n}\n\nbody\n{\n	max-width: @xf-pageWidthMax;\n	padding: 0 @xf-pageEdgeSpacer;\n	margin: 0 auto;\n}\n\na\n{\n	.xf-link();\n\n	&:hover\n	{\n		.xf-linkHover();\n	}\n}\n\n.p-offline-header\n{\n	padding: 0;\n	font-size: @xf-fontSizeLargest;\n	font-weight: @xf-fontWeightNormal;\n\n}\n\n.p-offline-main\n{\n	margin-bottom: @xf-elementSpacer;\n	padding: @xf-blockPaddingV @xf-blockPaddingH;\n	.xf-contentBase();\n	.xf-blockBorder();\n	border-radius: @xf-blockBorderRadius;\n	background-image: none;\n\n	.m-clearFix();\n}\n\n.button,\na.button // needed for specificity over a:link\n{\n	.m-buttonBase();\n	.xf-buttonDefault();\n	.m-buttonBlockColorVariationSimple(xf-default(@xf-buttonDefault--background-color, transparent));\n}', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a3931353a2268746d6c0a7b0a09666f6e743a204078662d666f6e7453697a654e6f726d616c202f204078662d6c696e6548656967687444656661756c742073616e732d73657269663b0a09666f6e742d66616d696c793a204078662d666f6e7446616d696c7955693b0a09666f6e742d7765696768743a204078662d666f6e745765696768744e6f726d616c3b0a09636f6c6f723a204078662d74657874436f6c6f723b0a096d617267696e3a20303b0a0970616464696e673a20303b0a09776f72642d777261703a20627265616b2d776f72643b0a096261636b67726f756e642d636f6c6f723a204078662d7061676542673b0a7d0a0a626f64790a7b0a096d61782d77696474683a204078662d7061676557696474684d61783b0a0970616464696e673a2030204078662d70616765456467655370616365723b0a096d617267696e3a2030206175746f3b0a7d0a0a610a7b0a092e78662d6c696e6b28293b0a0a09263a686f7665720a097b0a09092e78662d6c696e6b486f76657228293b0a097d0a7d0a0a2e702d6f66666c696e652d6865616465720a7b0a0970616464696e673a20303b0a09666f6e742d73697a653a204078662d666f6e7453697a654c6172676573743b0a09666f6e742d7765696768743a204078662d666f6e745765696768744e6f726d616c3b0a0a7d0a0a2e702d6f66666c696e652d6d61696e0a7b0a096d617267696e2d626f74746f6d3a204078662d656c656d656e745370616365723b0a0970616464696e673a204078662d626c6f636b50616464696e6756204078662d626c6f636b50616464696e67483b0a092e78662d636f6e74656e744261736528293b0a092e78662d626c6f636b426f7264657228293b0a09626f726465722d7261646975733a204078662d626c6f636b426f726465725261646975733b0a096261636b67726f756e642d696d6167653a206e6f6e653b0a0a092e6d2d636c65617246697828293b0a7d0a0a2e627574746f6e2c0a612e627574746f6e202f2f206e656564656420666f72207370656369666963697479206f76657220613a6c696e6b0a7b0a092e6d2d627574746f6e4261736528293b0a092e78662d627574746f6e44656661756c7428293b0a092e6d2d627574746f6e426c6f636b436f6c6f72566172696174696f6e53696d706c652878662d64656661756c74284078662d627574746f6e44656661756c742d2d6261636b67726f756e642d636f6c6f722c207472616e73706172656e7429293b0a7d223b7d7d7d, 0x5846, 2020470, '2.2.4', 1748686057),
(989, 0x7075626c6963, 0x6f6e6c696e655f67756573745f6970, 0, '<xf:title>{{ phrase(\'ip_information_for_online_guest\') }}</xf:title>\n\n<xf:breadcrumb href=\"{{ link(\'online\') }}\">{{ phrase(\'current_visitors\') }}</xf:breadcrumb>\n\n<xf:macro id=\"helper_ip::ip_block\" arg-ip=\"{$ip}\" />', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a353a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a353a227469746c65223b733a31303a2261747472696275746573223b613a303a7b7d733a383a226368696c6472656e223b613a313a7b693a303b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a313b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a33313a2269705f696e666f726d6174696f6e5f666f725f6f6e6c696e655f6775657374223b7d7d7d7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a323a220a0a223b7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a31303a2262726561646372756d62223b733a31303a2261747472696275746573223b613a313a7b733a343a2268726566223b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a333b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a343a226c696e6b223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a363a226f6e6c696e65223b7d7d7d7d7d733a383a226368696c6472656e223b613a313a7b693a303b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a333b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a31363a2263757272656e745f76697369746f7273223b7d7d7d7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d693a333b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a323a220a0a223b7d693a343b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a353b733a343a226e616d65223b733a353a226d6163726f223b733a31303a2261747472696275746573223b613a323a7b733a323a226964223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a31393a2268656c7065725f69703a3a69705f626c6f636b223b7d733a363a226172672d6970223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a353b733a343a226e616d65223b733a323a226970223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(990, 0x7075626c6963, 0x6f6e6c696e655f6c697374, 0, '<xf:title page=\"{$page}\">{{ phrase(\'current_visitors\') }}</xf:title>\n\n<xf:head option=\"metaNoindex\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<h2 class=\"block-tabHeader tabs hScroller\" data-xf-init=\"h-scroller\">\n			<span class=\"hScroller-scroll\">\n				<!--[XF:tabs:start]-->\n				<a href=\"{{ link(\'online\') }}\" class=\"tabs-tab {{ $typeLimit == \'\' ? \'is-active\' : \'\' }}\">{{ phrase(\'everyone\') }}</a>\n				<a href=\"{{ link(\'online\', null, {\'type\': \'member\'}) }}\" class=\"tabs-tab {{ $typeLimit == \'member\' ? \'is-active\' : \'\' }}\">{{ phrase(\'members\') }}</a>\n				<a href=\"{{ link(\'online\', null, {\'type\': \'guest\'}) }}\" class=\"tabs-tab {{ $typeLimit == \'guest\' ? \'is-active\' : \'\' }}\">{{ phrase(\'guests\') }}</a>\n				<a href=\"{{ link(\'online\', null, {\'type\': \'robot\'}) }}\" class=\"tabs-tab {{ $typeLimit == \'robot\' ? \'is-active\' : \'\' }}\">{{ phrase(\'robots\') }}</a>\n				<!--[XF:tabs:end]-->\n			</span>\n		</h2>\n		<xf:if is=\"$activities is not empty\">\n			<ol class=\"block-body\">\n				<xf:foreach loop=\"$activities\" value=\"$activity\">\n					<li class=\"block-row block-row--separated\">\n						<div class=\"contentRow\">\n							<div class=\"contentRow-figure\">\n								<xf:avatar user=\"$activity.User\" size=\"s\" />\n							</div>\n							<div class=\"contentRow-main\">\n								<xf:if is=\"$xf.visitor.canViewIps()\">\n									<div class=\"contentRow-extra\">\n										<a href=\"{{ $activity.user_id ? link(\'online/user-ip\', null, {\'user_id\': $activity.user_id}) : link(\'online/guest-ip\', null, {\'ip\': $activity.ip|hex}) }}\" data-xf-click=\"overlay\"><span>{$activity.ip|ip}</span></a>\n									</div>\n								</xf:if>\n								<xf:if is=\"$activity.User\">\n									<h3 class=\"contentRow-header\"><xf:username user=\"$activity.User\" rich=\"true\" /></h3>\n\n									<xf:userblurb user=\"$activity.User\" class=\"contentRow-lesser\" />\n								<xf:elseif is=\"$activity.robot_key\" />\n									<h3 class=\"contentRow-header\">\n										{{ phrase(\'robot:\') }} <xf:if is=\"$activity.robot_link\"><a href=\"{$activity.robot_link}\" target=\"_blank\" rel=\"nofollow\">{$activity.robot_title}</a><xf:else />{$activity.robot_title}</xf:if>\n									</h3>\n								<xf:else />\n									<h3 class=\"contentRow-header\">{{ phrase(\'guest\') }}</h3>\n								</xf:if>\n\n								<div class=\"contentRow-minor\">\n									<ul class=\"listInline listInline--bullet\">\n										<xf:if is=\"!$activity.User || $activity.User.canViewCurrentActivity()\">\n											<li>\n											<xf:if is=\"$activity.description\">\n												{$activity.description}<xf:if is=\"$activity.item_title\"> <em><a href=\"{$activity.item_url}\">{$activity.item_title}</a></em></xf:if>\n											<xf:elseif is=\"$xf.visitor.is_admin\" />\n												<span title=\"{$activity.controller_name}::{$activity.controller_action}\">{{ phrase(\'viewing_unknown_page\') }}</span>\n											<xf:else />\n												{{ phrase(\'viewing_unknown_page\') }}\n											</xf:if>\n											</li>\n										</xf:if>\n\n										<li><xf:date time=\"{$activity.view_date}\" /></li>\n\n										<xf:if is=\"$activity.view_state == \'error\' && $xf.visitor.canBypassUserPrivacy()\">\n											<li>\n											<xf:fa icon=\"fa-exclamation-triangle\" title=\"{{ phrase(\'viewing_an_error\')|for_attr }}\" />\n											<span class=\"u-srOnly\">{{ phrase(\'viewing_an_error\') }}</span>\n											</li>\n										</xf:if>\n									</ul>\n								</div>\n							</div>\n						</div>\n					</li>\n				</xf:foreach>\n			</ol>\n		<xf:else />\n			<div class=\"block-row\">{{ phrase(\'no_results_found\') }}</div>\n		</xf:if>\n	</div>\n\n	<xf:pagenav page=\"{$page}\" perpage=\"{$perPage}\" total=\"{$total}\" link=\"online\" params=\"{$linkParams}\"\n		wrapperclass=\"block-outer block-outer--after\" />\n</div>\n\n<xf:widgetpos id=\"online_list_sidebar\" position=\"sidebar\" />', 0x[encoded data, 57482 characters], 0x5846, 2010670, '2.1.6', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(991, 0x7075626c6963, 0x6f6e6c696e655f757365725f6970, 0, '<xf:title>{{ phrase(\'ip_information_for_online_user\', {\'user\': $user.username}) }}</xf:title>\n\n<xf:breadcrumb href=\"{{ link(\'online\') }}\">{{ phrase(\'current_visitors\') }}</xf:breadcrumb>\n\n<xf:macro id=\"helper_ip::ip_block\" arg-ip=\"{$activity.ip}\" arg-user=\"{$user}\" />', 0x[encoded data, 5266 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(992, 0x7075626c6963, 0x706167655f6e6176, 0, '<nav class=\"pageNavWrapper pageNavWrapper--{{ property(\'pageNavStyle\') }} {$variantClass}\">\n\n<xf:set var=\"$hasSkipStart\" value=\"{{ $startInner > 2 }}\" />\n<xf:set var=\"$hasSkipEnd\" value=\"{{ $endInner + 1 < $totalPages }}\" />\n<div class=\"pageNav {{ $hasSkipStart ? \'pageNav--skipStart\' : \'\' }} {{ $hasSkipEnd ? \'pageNav--skipEnd\' : \'\' }}\">\n	<xf:if is=\"$prev\">\n		<a href=\"{$prev}\" class=\"pageNav-jump pageNav-jump--prev\">{{ phrase(\'prev\') }}</a>\n	</xf:if>\n\n	<ul class=\"pageNav-main\">\n		<xf:macro id=\"page_link\"\n			arg-page=\"1\"\n			arg-current=\"{$current}\"\n			arg-link=\"{$link}\"\n			arg-data=\"{$data}\"\n			arg-params=\"{$params}\"\n			arg-hash=\"{$hash}\"\n			arg-pageParam=\"{$pageParam}\" />\n\n		<xf:if is=\"$hasSkipStart\">\n			<xf:if is=\"$startInner == 3\">\n				<xf:macro id=\"page_link\"\n					arg-page=\"2\"\n					arg-current=\"{$current}\"\n					arg-link=\"{$link}\"\n					arg-data=\"{$data}\"\n					arg-params=\"{$params}\"\n					arg-hash=\"{$hash}\"\n					arg-pageParam=\"{$pageParam}\"\n					arg-pageClass=\"pageNav-page--earlier\" />\n				<xf:else />\n				<li class=\"pageNav-page pageNav-page--skip pageNav-page--skipStart\">\n					<a data-xf-init=\"tooltip\" title=\"{{ phrase(\'go_to_page\')|for_attr }}\"\n						data-xf-click=\"menu\"\n						role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-haspopup=\"true\">{$xf.language.ellipsis}</a>\n					<xf:macro id=\"page_jump_menu\"\n						arg-page=\"{{ $startInner - 1 }}\"\n						arg-totalPages=\"{$totalPages}\"\n						arg-link=\"{$link}\"\n						arg-data=\"{$data}\"\n						arg-params=\"{$params}\"\n						arg-hash=\"{$hash}\"\n						arg-pageParam=\"{$pageParam}\" />\n				</li>\n			</xf:if>\n		</xf:if>\n\n		<xf:foreach loop=\"$innerPages\" value=\"$page\">\n			<xf:macro id=\"page_link\"\n				arg-page=\"{$page}\"\n				arg-current=\"{$current}\"\n				arg-link=\"{$link}\"\n				arg-data=\"{$data}\"\n				arg-params=\"{$params}\"\n				arg-hash=\"{$hash}\"\n				arg-pageParam=\"{$pageParam}\"\n				arg-pageClass=\"{{ $page < $current ? \'pageNav-page--earlier\' : ($page > $current ? \'pageNav-page--later\' : \'\' ) }}\" />\n		</xf:foreach>\n\n		<xf:if is=\"$hasSkipEnd\">\n			<xf:if is=\"$endInner + 2 == $totalPages\">\n				<xf:macro id=\"page_link\"\n					arg-page=\"{{ $totalPages - 1 }}\"\n					arg-current=\"{$current}\"\n					arg-link=\"{$link}\"\n					arg-data=\"{$data}\"\n					arg-params=\"{$params}\"\n					arg-hash=\"{$hash}\"\n					arg-pageParam=\"{$pageParam}\"\n					arg-pageClass=\"pageNav-page--later\" />\n			<xf:else />\n				<li class=\"pageNav-page pageNav-page--skip pageNav-page--skipEnd\">\n					<a data-xf-init=\"tooltip\" title=\"{{ phrase(\'go_to_page\')|for_attr }}\"\n						data-xf-click=\"menu\"\n						role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-haspopup=\"true\">{$xf.language.ellipsis}</a>\n					<xf:macro id=\"page_jump_menu\"\n						arg-page=\"{{ $endInner + 1 }}\"\n						arg-totalPages=\"{$totalPages}\"\n						arg-link=\"{$link}\"\n						arg-data=\"{$data}\"\n						arg-params=\"{$params}\"\n						arg-hash=\"{$hash}\"\n						arg-pageParam=\"{$pageParam}\" />\n				</li>\n			</xf:if>\n		</xf:if>\n\n		<xf:macro id=\"page_link\"\n			arg-page=\"{$totalPages}\"\n			arg-current=\"{$current}\"\n			arg-link=\"{$link}\"\n			arg-data=\"{$data}\"\n			arg-params=\"{$params}\"\n			arg-hash=\"{$hash}\"\n			arg-pageParam=\"{$pageParam}\" />\n	</ul>\n\n	<xf:if is=\"$next\">\n		<a href=\"{$next}\" class=\"pageNav-jump pageNav-jump--next\">{{ phrase(\'next\') }}</a>\n	</xf:if>\n</div>\n\n<div class=\"pageNavSimple\">\n	<xf:if is=\"$current > 1\">\n		<a href=\"{{ link($link, $data, $params + {($pageParam): 1}, $hash) }}\"\n			class=\"pageNavSimple-el pageNavSimple-el--first\"\n			data-xf-init=\"tooltip\" title=\"{{ phrase(\'first\')|for_attr }}\">\n			<i aria-hidden=\"true\"></i> <span class=\"u-srOnly\">{{ phrase(\'first\') }}</span>\n		</a>\n		<a href=\"{{ link($link, $data, $params + {($pageParam): $current - 1}, $hash) }}\" class=\"pageNavSimple-el pageNavSimple-el--prev\">\n			<i aria-hidden=\"true\"></i> {{ phrase(\'prev\') }}\n		</a>\n	</xf:if>\n\n	<a class=\"pageNavSimple-el pageNavSimple-el--current\"\n		data-xf-init=\"tooltip\" title=\"{{ phrase(\'go_to_page\')|for_attr }}\"\n		data-xf-click=\"menu\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-haspopup=\"true\">\n		{{ phrase(\'x_of_y\', {\'current\': $current, \'total\': $totalPages}) }}\n	</a>\n	<xf:macro id=\"page_jump_menu\"\n		arg-page=\"{$current}\"\n		arg-totalPages=\"{$totalPages}\"\n		arg-link=\"{$link}\"\n		arg-data=\"{$data}\"\n		arg-params=\"{$params}\"\n		arg-hash=\"{$hash}\"\n		arg-pageParam=\"{$pageParam}\" />\n\n	<xf:if is=\"$current < $totalPages\">\n		<a href=\"{{ link($link, $data, $params + {($pageParam): $current + 1}, $hash) }}\" class=\"pageNavSimple-el pageNavSimple-el--next\">\n			{{ phrase(\'next\') }} <i aria-hidden=\"true\"></i>\n		</a>\n		<a href=\"{{ link($link, $data, $params + {($pageParam): $totalPages}, $hash) }}\"\n			class=\"pageNavSimple-el pageNavSimple-el--last\"\n			data-xf-init=\"tooltip\" title=\"{{ phrase(\'last\')|for_attr }}\">\n			<i aria-hidden=\"true\"></i> <span class=\"u-srOnly\">{{ phrase(\'last\') }}</span>\n		</a>\n	</xf:if>\n</div>\n\n</nav>\n\n<xf:macro id=\"page_link\"\n	arg-page=\"!\"\n	arg-current=\"!\"\n	arg-link=\"!\"\n	arg-data=\"!\"\n	arg-params=\"!\"\n	arg-hash=\"\"\n	arg-pageParam=\"!\"\n	arg-pageClass=\"\">\n\n	<xf:if is=\"$page == $current\">\n		<li class=\"pageNav-page pageNav-page--current {$pageClass}\"><a href=\"{{ link($link, $data, $params + {($pageParam): ($page > 1 ? $page : null)}, $hash) }}\">{$page}</a></li>\n	<xf:else />\n		<li class=\"pageNav-page {$pageClass}\"><a href=\"{{ link($link, $data, $params + {($pageParam): ($page > 1 ? $page : null)}, $hash) }}\">{$page}</a></li>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"page_jump_menu\"\n	arg-page=\"!\"\n	arg-totalPages=\"!\"\n	arg-link=\"!\"\n	arg-data=\"!\"\n	arg-params=\"!\"\n	arg-hash=\"\"\n	arg-pageParam=\"!\">\n\n	<div class=\"menu menu--pageJump\" data-menu=\"menu\" aria-hidden=\"true\">\n		<div class=\"menu-content\">\n			<h4 class=\"menu-header\">{{ phrase(\'go_to_page\') }}</h4>\n			<div class=\"menu-row\" data-xf-init=\"page-jump\" data-page-url=\"{{ link($link, $data, $params + {($pageParam): \'%page%\'}, $hash) }}\">\n				<div class=\"inputGroup inputGroup--numbers\">\n					<xf:numberbox class=\"input input--numberNarrow js-pageJumpPage\" value=\"{$page}\" min=\"1\" max=\"{$totalPages}\" data-menu-autofocus=\"true\" />\n					<span class=\"inputGroup-text\"><xf:button class=\"js-pageJumpGo\">{{ phrase(\'go\') }}</xf:button></span>\n				</div>\n			</div>\n		</div>\n	</div>\n</xf:macro>', 0x[encoded data, 105958 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
