<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[27618] trunk/src/wp-includes/class-wp-editor.php: TinyMCE strings: Merge, remove, reorganize, restore, clarify.</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://core.trac.wordpress.org/changeset/27618">27618</a></dd>
<dt>Author</dt> <dd>nacin</dd>
<dt>Date</dt> <dd>2014-03-19 07:17:07 +0000 (Wed, 19 Mar 2014)</dd>
</dl>
<h3>Log Message</h3>
<pre>TinyMCE strings: Merge, remove, reorganize, restore, clarify.
see <a href="http://core.trac.wordpress.org/ticket/27453">#27453</a>, <a href="http://core.trac.wordpress.org/ticket/24067">#24067</a>.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunksrcwpincludesclasswpeditorphp">trunk/src/wp-includes/class-wp-editor.php</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunksrcwpincludesclasswpeditorphp"></a>
<div class="modfile"><h4>Modified: trunk/src/wp-includes/class-wp-editor.php (27617 => 27618)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/src/wp-includes/class-wp-editor.php 2014-03-19 07:15:23 UTC (rev 27617)
+++ trunk/src/wp-includes/class-wp-editor.php 2014-03-19 07:17:07 UTC (rev 27618)
</span><span class="lines">@@ -517,77 +517,80 @@
</span><span class="cx">
</span><span class="cx"> $mce_translation = array(
</span><span class="cx"> // Default TinyMCE strings
</span><del>- 'Cut' => __('Cut'),
- 'Header 2' => __('Header 2'),
- 'Your browser doesn\'t support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.' => __('Your browser does not support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.'),
- 'Div' => __('Div'),
- 'Paste' => __('Paste'),
- 'Close' => __('Close'),
- 'Pre' => __('Pre'),
- 'Align right' => __('Align right'),
- 'New document' => __('New document'),
- 'Blockquote' => __('Blockquote'),
- 'Numbered list' => __('Numbered list'),
- 'Increase indent' => __('Increase indent'),
- 'Formats' => __('Formats'),
- 'Headers' => __('Headers'),
- 'Select all' => __('Select all'),
- 'Header 3' => __('Header 3'),
- 'Blocks' => __('Blocks'),
- 'Undo' => __('Undo'),
- 'Strikethrough' => __('Strikethrough'),
- 'Bullet list' => __('Bullet list'),
- 'Header 1' => __('Header 1'),
- 'Superscript' => __('Superscript'),
- 'Clear formatting' => __('Clear formatting'),
- 'Subscript' => __('Subscript'),
- 'Header 6' => __('Header 6'),
- 'Redo' => __('Redo'),
- 'Paragraph' => __('Paragraph'),
- 'Ok' => __('Ok'),
</del><ins>+ 'New document' => __( 'New document' ),
+ 'Formats' => _x( 'Formats', 'TinyMCE' ),
+ 'Headers' => _x( 'Headers', 'TinyMCE' ),
+ 'Header 1' => __( 'Heading 1' ),
+ 'Header 2' => __( 'Heading 2' ),
+ 'Header 3' => __( 'Heading 3' ),
+ 'Header 4' => __( 'Heading 4' ),
+ 'Header 5' => __( 'Heading 5' ),
+ 'Header 6' => __( 'Heading 6' ),
+
+ /* translators: block tags */
+ 'Blocks' => _x( 'Blocks', 'TinyMCE' ),
+ 'Paragraph' => __( 'Paragraph' ),
+ 'Blockquote' => __( 'Blockquote' ),
+ 'Div' => _x( 'Div', 'HTML tag' ),
+ 'Pre' => _x( 'Pre', 'HTML tag' ),
+
+ 'Inline' => _x( 'Inline', 'HTML elements' ),
+ 'Underline' => __( 'Underline' ),
+ 'Strikethrough' => __( 'Strikethrough' ),
+ 'Subscript' => __( 'Subscript' ),
+ 'Superscript' => __( 'Superscript' ),
+ 'Clear formatting' => __( 'Clear formatting' ),
</ins><span class="cx"> 'Bold' => __('Bold'),
</span><del>- 'Code' => __('Code'),
</del><span class="cx"> 'Italic' => __('Italic'),
</span><ins>+ 'Code' => _x( 'Code', 'editor button' ),
+ 'Source code' => __( 'Source code' ),
+
</ins><span class="cx"> 'Align center' => __('Align center'),
</span><del>- 'Header 5' => __('Header 5'),
</del><ins>+ 'Align right' => __('Align right'),
+ 'Align left' => __( 'Align left' ),
+ 'Justify' => __('Justify'),
+ 'Increase indent' => __('Increase indent'),
</ins><span class="cx"> 'Decrease indent' => __('Decrease indent'),
</span><del>- 'Header 4' => __('Header 4'),
- 'Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.' => __('Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.'),
- 'Underline' => __('Underline'),
- 'Cancel' => __('Cancel'),
- 'Justify' => __('Justify'),
- 'Inline' => __('Inline'),
- 'Copy' => __('Copy'),
- 'Align left' => __('Align left'),
- 'Visual aids' => __('Visual aids'),
- 'Lower Greek' => __('Lower Greek'),
- 'Square' => __('Square'),
- 'Default' => __('Default'),
- 'Lower Alpha' => __('Lower Alpha'),
- 'Circle' => __('Circle'),
- 'Disc' => __('Disc'),
- 'Upper Alpha' => __('Upper Alpha'),
- 'Upper Roman' => __('Upper Roman'),
- 'Lower Roman' => __('Lower Roman'),
- 'Name' => __('Name'),
- 'Anchor' => __('Anchor'),
- 'You have unsaved changes are you sure you want to navigate away?' => __('You have unsaved changes are you sure you want to navigate away?'),
- 'Restore last draft' => __('Restore last draft'),
- 'Special character' => __('Special character'),
- 'Source code' => __('Source code'),
- 'Right to left' => __('Right to left'),
- 'Left to right' => __('Left to right'),
- 'Emoticons' => __('Emoticons'),
- 'Robots' => __('Robots'),
- 'Document properties' => __('Document properties'),
- 'Title' => __('Title'),
- 'Keywords' => __('Keywords'),
- 'Encoding' => __('Encoding'),
- 'Description' => __('Description'),
- 'Author' => __('Author'),
- 'Fullscreen' => __('Fullscreen'),
- 'Horizontal line' => __('Horizontal line'),
- 'Horizontal space' => __('Horizontal space'),
</del><ins>+
+ 'Cut' => __( 'Cut' ),
+ 'Copy' => __( 'Copy' ),
+ 'Paste' => __( 'Paste' ),
+ 'Select all' => __( 'Select all' ),
+ 'Undo' => __( 'Undo' ),
+ 'Redo' => __( 'Redo' ),
+
+ 'Ok' => __( 'OK' ),
+ 'Cancel' => __( 'Cancel' ),
+ 'Close' => __( 'Close' ),
+ 'Visual aids' => __( 'Visual aids' ),
+
+ 'Bullet list' => __( 'Bulleted list' ),
+ 'Numbered list' => __('Numbered list'),
+ 'Square' => _x( 'Square', 'list style' ),
+ 'Default' => _x( 'Default', 'list style' ),
+ 'Circle' => _x( 'Circle', 'list style' ),
+ 'Disc' => _x('Disc', 'list style' ),
+ 'Lower Greek' => _x( 'Lower Greek', 'list style' ),
+ 'Lower Alpha' => _x( 'Lower Alpha', 'list style' ),
+ 'Upper Alpha' => _x( 'Upper Alpha', 'list style' ),
+ 'Upper Roman' => _x( 'Upper Roman', 'list style' ),
+ 'Lower Roman' => _x( 'Lower Roman', 'list style' ),
+
+ // Anchor plugin
+ 'Name' => _x( 'Name', 'Name of link anchor (TinyMCE)' ),
+ 'Anchor' => _x( 'Anchor', 'Link anchor (TinyMCE)' ),
+ 'Anchors' => _x( 'Anchors', 'Link anchors (TinyMCE)' ),
+
+ // Fullpage plugin
+ 'Document properties' => __( 'Document properties' ),
+ 'Robots' => __( 'Robots' ),
+ 'Title' => __( 'Title' ),
+ 'Keywords' => __( 'Keywords' ),
+ 'Encoding' => __( 'Encoding' ),
+ 'Description' => __( 'Description' ),
+ 'Author' => __( 'Author' ),
+
+ // Media, image plugins
</ins><span class="cx"> 'Insert/edit image' => __('Insert/edit image'),
</span><span class="cx"> 'General' => __('General'),
</span><span class="cx"> 'Advanced' => __('Advanced'),
</span><span class="lines">@@ -600,97 +603,116 @@
</span><span class="cx"> 'Dimensions' => __('Dimensions'),
</span><span class="cx"> 'Insert image' => __('Insert image'),
</span><span class="cx"> 'Insert date/time' => __('Insert date/time'),
</span><del>- 'Remove link' => __('Remove link'),
- 'Url' => __('Url'),
- 'Text to display' => __('Text to display'),
- 'Anchors' => __('Anchors'),
- 'Insert link' => __('Insert link'),
- 'New window' => __('New window'),
- 'None' => __('None'),
- 'Target' => __('Target'),
- 'Insert/edit link' => __('Insert/edit link'),
</del><span class="cx"> 'Insert/edit video' => __('Insert/edit video'),
</span><span class="cx"> 'Poster' => __('Poster'),
</span><span class="cx"> 'Alternative source' => __('Alternative source'),
</span><span class="cx"> 'Paste your embed code below:' => __('Paste your embed code below:'),
</span><span class="cx"> 'Insert video' => __('Insert video'),
</span><span class="cx"> 'Embed' => __('Embed'),
</span><del>- 'Nonbreaking space' => __('Nonbreaking space'),
- 'Page break' => __('Page break'),
- 'Paste as text' => __('Paste as text'),
- 'Preview' => __('Preview'),
- 'Print' => __('Print'),
- 'Save' => __('Save'),
- 'Could not find the specified string.' => __('Could not find the specified string.'),
- 'Replace' => __('Replace'),
- 'Next' => __('Next'),
- 'Whole words' => __('Whole words'),
- 'Find and replace' => __('Find and replace'),
- 'Replace with' => __('Replace with'),
- 'Find' => __('Find'),
- 'Replace all' => __('Replace all'),
</del><ins>+
+ // Each of these have a corresponding plugin
+ 'Special character' => __( 'Special character' ),
+ 'Right to left' => _x( 'Right to left', 'editor button' ),
+ 'Left to right' => _x( 'Left to right', 'editor button' ),
+ 'Emoticons' => __( 'Emoticons' ),
+ 'Nonbreaking space' => __( 'Nonbreaking space' ),
+ 'Page break' => __( 'Page break' ),
+ 'Paste as text' => __( 'Paste as text' ),
+ 'Preview' => __( 'Preview' ),
+ 'Print' => __( 'Print' ),
+ 'Save' => __( 'Save' ),
+ 'Fullscreen' => __( 'Fullscreen' ),
+ 'Horizontal line' => __( 'Horizontal line' ),
+ 'Horizontal space' => __( 'Horizontal space' ),
+ 'Restore last draft' => __( 'Restore last draft' ),
+
+ // Spelling, search/replace plugins
+ 'Could not find the specified string.' => __( 'Could not find the specified string.' ),
+ 'Replace' => _x( 'Replace', 'find/replace' ),
+ 'Next' => _x( 'Next', 'find/replace' ),
+ /* translators: previous */
+ 'Prev' => _x( 'Prev', 'find/replace' ),
+ 'Whole words' => _x( 'Whole words', 'find/replace' ),
+ 'Find and replace' => __('Find and replace' ),
+ 'Replace with' => _x('Replace with', 'find/replace' ),
+ 'Find' => _x( 'Find', 'find/replace' ),
+ 'Replace all' => _x( 'Replace all', 'find/replace' ),
</ins><span class="cx"> 'Match case' => __('Match case'),
</span><del>- 'Prev' => __('Prev'),
- 'Spellcheck' => __('Spellcheck'),
- 'Finish' => __('Finish'),
- 'Ignore all' => __('Ignore all'),
- 'Ignore' => __('Ignore'),
- 'Insert row before' => __('Insert row before'),
- 'Rows' => __('Rows'),
- 'Height' => __('Height'),
- 'Paste row after' => __('Paste row after'),
- 'Alignment' => __('Alignment'),
- 'Column group' => __('Column group'),
- 'Row' => __('Row'),
- 'Insert column before' => __('Insert column before'),
- 'Split cell' => __('Split cell'),
- 'Cell padding' => __('Cell padding'),
- 'Cell spacing' => __('Cell spacing'),
- 'Row type' => __('Row type'),
- 'Insert table' => __('Insert table'),
- 'Body' => __('Body'),
- 'Caption' => __('Caption'),
- 'Footer' => __('Footer'),
- 'Delete row' => __('Delete row'),
- 'Paste row before' => __('Paste row before'),
- 'Scope' => __('Scope'),
- 'Delete table' => __('Delete table'),
- 'Header cell' => __('Header cell'),
- 'Column' => __('Column'),
- 'Cell' => __('Cell'),
- 'Header' => __('Header'),
- 'Cell type' => __('Cell type'),
- 'Copy row' => __('Copy row'),
- 'Row properties' => __('Row properties'),
- 'Table properties' => __('Table properties'),
- 'Row group' => __('Row group'),
- 'Right' => __('Right'),
- 'Insert column after' => __('Insert column after'),
- 'Cols' => __('Cols'),
</del><ins>+ 'Spellcheck' => __( 'Check Spelling' ),
+ 'Finish' => _x( 'Finish', 'spellcheck' ),
+ 'Ignore all' => _x( 'Ignore all', 'spellcheck' ),
+ 'Ignore' => _x( 'Ignore', 'spellcheck' ),
+
+ // TinyMCE tables
+ 'Insert table' => __( 'Insert table' ),
+ 'Delete table' => __( 'Delete table' ),
+ 'Table properties' => __( 'Table properties' ),
+ 'Row properties' => __( 'Table row properties' ),
+ 'Cell properties' => __( 'Table cell properties' ),
+
+ 'Row' => __( 'Row' ),
+ 'Rows' => __( 'Rows' ),
+ 'Column' => _x( 'Column', 'table column' ),
+ 'Cols' => _x( 'Cols', 'table columns' ),
+ 'Cell' => _x( 'Cell', 'table cell' ),
+ 'Header cell' => __( 'Header cell' ),
+ 'Header' => _x( 'Header', 'table header' ),
+ 'Body' => _x( 'Body', 'table body' ),
+ 'Footer' => _x( 'Footer', 'table footer' ),
+
+ 'Insert row before' => __( 'Insert row before' ),
</ins><span class="cx"> 'Insert row after' => __('Insert row after'),
</span><ins>+ 'Insert column before' => __( 'Insert column before' ),
+ 'Insert column after' => __( 'Insert column after' ),
+ 'Paste row before' => __( 'Paste table row before' ),
+ 'Paste row after' => __( 'Paste table row after' ),
+ 'Delete row' => __( 'Delete row' ),
+ 'Delete column' => __('Delete column'),
+ 'Cut row' => __('Cut table row' ),
+ 'Copy row' => __( 'Copy table row' ),
+ 'Merge cells' => __( 'Merge table cells' ),
+ 'Split cell' => __( 'Split merged table cells' ),
+
+ 'Height' => __( 'Height' ),
</ins><span class="cx"> 'Width' => __('Width'),
</span><del>- 'Cell properties' => __('Cell properties'),
- 'Left' => __('Left'),
- 'Cut row' => __('Cut row'),
- 'Delete column' => __('Delete column'),
- 'Center' => __('Center'),
- 'Merge cells' => __('Merge cells'),
- 'Insert template' => __('Insert template'),
- 'Templates' => __('Templates'),
- 'Background color' => __('Background color'),
- 'Text color' => __('Text color'),
- 'Show blocks' => __('Show blocks'),
- 'Show invisible characters' => __('Show invisible characters'),
- 'Words: {0}' => __('Words: {0}'),
- 'Insert' => __('Insert'),
- 'File' => __('File'),
- 'Edit' => __('Edit'),
</del><ins>+ 'Caption' => __( 'Caption' ),
+ 'Alignment' => __( 'Alignment' ),
+ 'Left' => __( 'Left' ),
+ 'Center' => __( 'Center' ),
+ 'Right' => __( 'Right' ),
+
+ 'Row group' => __( 'Row group' ),
+ 'Column group' => __( 'Column group' ),
+ 'Row type' => __( 'Row type' ),
+ 'Cell type' => __( 'Cell type' ),
+ 'Cell padding' => __( 'Cell padding' ),
+ 'Cell spacing' => __( 'Cell spacing' ),
+ 'Scope' => _x( 'Scope', 'table cell scope attribute' ),
+
+ 'Insert template' => _x( 'Insert template', 'TinyMCE' ),
+ 'Templates' => _x( 'Templates', 'TinyMCE' ),
+
+ 'Background color' => __( 'Background color' ),
+ 'Text color' => __( 'Text color' ),
+ 'Show blocks' => _x( 'Show blocks', 'editor button' ),
+ 'Show invisible characters' => __( 'Show invisible characters' ),
+
+ /* translators: word count */
+ 'Words: {0}' => sprintf( __( 'Words: %s' ), '{0}' ),
+ 'Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.' => __('Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.'),
</ins><span class="cx"> 'Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help' => __('Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help'),
</span><del>- 'Tools' => __('Tools'),
- 'View' => __('View'),
- 'Table' => __('Table'),
- 'Format' => __('Format'),
</del><ins>+ 'You have unsaved changes are you sure you want to navigate away?' => __( 'The changes you made will be lost if you navigate away from this page.' ),
+ 'Your browser doesn\'t support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.' => __('Your browser does not support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.'),
</ins><span class="cx">
</span><ins>+ // TinyMCE menus
+ 'Insert' => _x( 'Insert', 'TinyMCE menu' ),
+ 'File' => _x( 'File', 'TinyMCE menu' ),
+ 'Edit' => _x( 'Edit', 'TinyMCE menu' ),
+ 'Tools' => _x( 'Tools', 'TinyMCE menu' ),
+ 'View' => _x( 'View', 'TinyMCE menu' ),
+ 'Table' => _x( 'Table', 'TinyMCE menu' ),
+ 'Format' => _x( 'Format', 'TinyMCE menu' ),
+
</ins><span class="cx"> // WordPress strings
</span><span class="cx"> 'Help' => __('Help'),
</span><span class="cx"> 'Toolbar Toggle' => __('Toolbar Toggle'),
</span><span class="lines">@@ -701,11 +723,20 @@
</span><span class="cx"> $baseurl = self::$baseurl;
</span><span class="cx"> $mce_locale = self::$mce_locale;
</span><span class="cx">
</span><ins>+ /**
+ * Filter translated strings prepared for TinyMCE.
+ *
+ * @since 3.9.0
+ *
+ * @param array $mce_translation Key/value pairs of strings.
+ * @param string $mce_locale Locale.
+ */
</ins><span class="cx"> $mce_translation = apply_filters( 'wp_mce_translation', $mce_translation, $mce_locale );
</span><span class="cx">
</span><span class="cx"> foreach ( $mce_translation as $key => $value ) {
</span><del>- if ( strpos( $value, '&' ) !== false )
</del><ins>+ if ( false !== strpos( $value, '&' ) ) {
</ins><span class="cx"> $mce_translation[$key] = html_entity_decode( $value, ENT_QUOTES, 'UTF-8' );
</span><ins>+ }
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> return "tinymce.addI18n( '$mce_locale', " . json_encode( $mce_translation ) . ");\n" .
</span></span></pre>
</div>
</div>
</body>
</html>