Parcourir la source

Merge pull request #8417 from ckeditor/i/7805

Fix (paste-from-office): Improved a mechanism that detects nested lists while pasting from Word. In some scenarios, pasting nested lists could produce invalid results in the editor. Closes #7805.
Maciej il y a 5 ans
Parent
commit
be5b989419

+ 13 - 0
packages/ckeditor5-paste-from-office/src/filters/list.js

@@ -361,6 +361,11 @@ function removeBulletElement( element, writer ) {
 // Whether previous and current item belongs to the same list. It is determined based on `item.id`
 // (extracted from `mso-list` style, see #getListItemData) and previous sibling of the current item.
 //
+// However, it's quite easy to change the `id` attribute for nested lists in Word. It will break the list feature while pasting.
+// Let's check also the `indent` attribute. If between those two elements, the difference is equal to 1, we can assume that
+// the `currentItem` is a beginning of the nested list because lists in CKEditor 5 always starts with the `indent=0` attribute.
+// See: https://github.com/ckeditor/ckeditor5/issues/7805.
+//
 // @param {Object} previousItem
 // @param {Object} currentItem
 // @returns {Boolean}
@@ -370,6 +375,14 @@ function isNewListNeeded( previousItem, currentItem ) {
 	}
 
 	if ( previousItem.id !== currentItem.id ) {
+		// See: https://github.com/ckeditor/ckeditor5/issues/7805.
+		//
+		// * List item 1.
+		//     - Nested list item 1.
+		if ( currentItem.indent - previousItem.indent === 1 ) {
+			return false;
+		}
+
 		return true;
 	}
 

+ 17 - 6
packages/ckeditor5-paste-from-office/tests/_data/list/index.js

@@ -16,6 +16,7 @@ import resumeTemplate from './resume-template/input.word2016.html';
 import nested from './nested/input.word2016.html';
 import nestedMixed from './nested-mixed/input.word2016.html';
 import nestedMultiple from './nested-multiple/input.word2016.html';
+import nestedMixedId from './nested-mixed-id/input.word2016.html';
 
 import simpleNormalized from './simple/normalized.word2016.html';
 import styledNormalized from './styled/normalized.word2016.html';
@@ -29,6 +30,7 @@ import resumeTemplateNormalized from './resume-template/normalized.word2016.html
 import nestedNormalized from './nested/normalized.word2016.html';
 import nestedMixedNormalized from './nested-mixed/normalized.word2016.html';
 import nestedMultipleNormalized from './nested-multiple/normalized.word2016.html';
+import nestedMixedIdNormalized from './nested-mixed-id/normalized.word2016.html';
 
 import simpleModel from './simple/model.word2016.html';
 import styledModel from './styled/model.word2016.html';
@@ -42,6 +44,7 @@ import resumeTemplateModel from './resume-template/model.word2016.html';
 import nestedModel from './nested/model.word2016.html';
 import nestedMixedModel from './nested-mixed/model.word2016.html';
 import nestedMultipleModel from './nested-multiple/model.word2016.html';
+import nestedMixedIdModel from './nested-mixed-id/model.word2016.html';
 
 export const fixtures = {
 	input: {
@@ -56,7 +59,8 @@ export const fixtures = {
 		resumeTemplate,
 		nested,
 		nestedMixed,
-		nestedMultiple
+		nestedMultiple,
+		nestedMixedId
 	},
 	normalized: {
 		simple: simpleNormalized,
@@ -70,7 +74,8 @@ export const fixtures = {
 		resumeTemplate: resumeTemplateNormalized,
 		nested: nestedNormalized,
 		nestedMixed: nestedMixedNormalized,
-		nestedMultiple: nestedMultipleNormalized
+		nestedMultiple: nestedMultipleNormalized,
+		nestedMixedId: nestedMixedIdNormalized
 	},
 	model: {
 		simple: simpleModel,
@@ -84,7 +89,8 @@ export const fixtures = {
 		resumeTemplate: resumeTemplateModel,
 		nested: nestedModel,
 		nestedMixed: nestedMixedModel,
-		nestedMultiple: nestedMultipleModel
+		nestedMultiple: nestedMultipleModel,
+		nestedMixedId: nestedMixedIdModel
 	}
 };
 
@@ -101,6 +107,7 @@ import resumeTemplateSafari from './resume-template/input.safari.word2016.html';
 import nestedSafari from './nested/input.safari.word2016.html';
 import nestedMixedSafari from './nested-mixed/input.safari.word2016.html';
 import nestedMultipleSafari from './nested-multiple/input.safari.word2016.html';
+import nestedMixedIdSafari from './nested-mixed-id/input.safari.word2016.html';
 
 import simpleNormalizedSafari from './simple/normalized.safari.word2016.html';
 import styledNormalizedSafari from './styled/normalized.safari.word2016.html';
@@ -112,6 +119,7 @@ import heading3StyledNormalizedSafari from './heading3-styled/normalized.safari.
 import heading7NormalizedSafari from './heading7/normalized.safari.word2016.html';
 import resumeTemplateNormalizedSafari from './resume-template/normalized.safari.word2016.html';
 import nestedMultipleNormalizedSafari from './nested-multiple/normalized.safari.word2016.html';
+import nestedMixedIdNormalizedSafari from './nested-mixed-id/normalized.safari.word2016.html';
 
 import styledSafariModel from './styled/model.safari.word2016.html';
 import resumeTemplateSafariModel from './resume-template/model.safari.word2016.html';
@@ -130,7 +138,8 @@ export const browserFixtures = {
 			resumeTemplate: resumeTemplateSafari,
 			nested: nestedSafari,
 			nestedMixed: nestedMixedSafari,
-			nestedMultiple: nestedMultipleSafari
+			nestedMultiple: nestedMultipleSafari,
+			nestedMixedId: nestedMixedIdSafari
 		},
 		normalized: {
 			simple: simpleNormalizedSafari,
@@ -144,7 +153,8 @@ export const browserFixtures = {
 			resumeTemplate: resumeTemplateNormalizedSafari,
 			nested: nestedNormalized,
 			nestedMixed: nestedMixedNormalized,
-			nestedMultiple: nestedMultipleNormalizedSafari
+			nestedMultiple: nestedMultipleNormalizedSafari,
+			nestedMixedId: nestedMixedIdNormalizedSafari
 		},
 		model: {
 			simple: simpleModel,
@@ -158,7 +168,8 @@ export const browserFixtures = {
 			resumeTemplate: resumeTemplateSafariModel,
 			nested: nestedModel,
 			nestedMixed: nestedMixedModel,
-			nestedMultiple: nestedMultipleModel
+			nestedMultiple: nestedMultipleModel,
+			nestedMixedId: nestedMixedIdModel
 		}
 	}
 };

+ 341 - 0
packages/ckeditor5-paste-from-office/tests/_data/list/nested-mixed-id/input.safari.word2016.html

@@ -0,0 +1,341 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+            xmlns:w="urn:schemas-microsoft-com:office:word"
+            xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
+            xmlns="http://www.w3.org/TR/REC-html40"><meta charset="UTF-8"><head><style class="WebKit-mso-list-quirks-style">
+    <!--
+    /* Style Definitions */
+    p.MsoNormal, li.MsoNormal, div.MsoNormal
+    {mso-style-unhide:no;
+        mso-style-qformat:yes;
+        mso-style-parent:"";
+        margin-top:0cm;
+        margin-right:0cm;
+        margin-bottom:8.0pt;
+        margin-left:0cm;
+        line-height:107%;
+        mso-pagination:widow-orphan;
+        font-size:11.0pt;
+        font-family:"Calibri",sans-serif;
+        mso-ascii-font-family:Calibri;
+        mso-ascii-theme-font:minor-latin;
+        mso-fareast-font-family:Calibri;
+        mso-fareast-theme-font:minor-latin;
+        mso-hansi-font-family:Calibri;
+        mso-hansi-theme-font:minor-latin;
+        mso-bidi-font-family:"Times New Roman";
+        mso-bidi-theme-font:minor-bidi;
+        mso-ansi-language:DE;
+        mso-fareast-language:EN-US;}
+    p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
+    {mso-style-priority:34;
+        mso-style-unhide:no;
+        mso-style-qformat:yes;
+        margin-top:0cm;
+        margin-right:0cm;
+        margin-bottom:8.0pt;
+        margin-left:36.0pt;
+        mso-add-space:auto;
+        line-height:107%;
+        mso-pagination:widow-orphan;
+        font-size:11.0pt;
+        font-family:"Calibri",sans-serif;
+        mso-ascii-font-family:Calibri;
+        mso-ascii-theme-font:minor-latin;
+        mso-fareast-font-family:Calibri;
+        mso-fareast-theme-font:minor-latin;
+        mso-hansi-font-family:Calibri;
+        mso-hansi-theme-font:minor-latin;
+        mso-bidi-font-family:"Times New Roman";
+        mso-bidi-theme-font:minor-bidi;
+        mso-ansi-language:DE;
+        mso-fareast-language:EN-US;}
+    p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
+    {mso-style-priority:34;
+        mso-style-unhide:no;
+        mso-style-qformat:yes;
+        mso-style-type:export-only;
+        margin-top:0cm;
+        margin-right:0cm;
+        margin-bottom:0cm;
+        margin-left:36.0pt;
+        mso-add-space:auto;
+        line-height:107%;
+        mso-pagination:widow-orphan;
+        font-size:11.0pt;
+        font-family:"Calibri",sans-serif;
+        mso-ascii-font-family:Calibri;
+        mso-ascii-theme-font:minor-latin;
+        mso-fareast-font-family:Calibri;
+        mso-fareast-theme-font:minor-latin;
+        mso-hansi-font-family:Calibri;
+        mso-hansi-theme-font:minor-latin;
+        mso-bidi-font-family:"Times New Roman";
+        mso-bidi-theme-font:minor-bidi;
+        mso-ansi-language:DE;
+        mso-fareast-language:EN-US;}
+    p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
+    {mso-style-priority:34;
+        mso-style-unhide:no;
+        mso-style-qformat:yes;
+        mso-style-type:export-only;
+        margin-top:0cm;
+        margin-right:0cm;
+        margin-bottom:0cm;
+        margin-left:36.0pt;
+        mso-add-space:auto;
+        line-height:107%;
+        mso-pagination:widow-orphan;
+        font-size:11.0pt;
+        font-family:"Calibri",sans-serif;
+        mso-ascii-font-family:Calibri;
+        mso-ascii-theme-font:minor-latin;
+        mso-fareast-font-family:Calibri;
+        mso-fareast-theme-font:minor-latin;
+        mso-hansi-font-family:Calibri;
+        mso-hansi-theme-font:minor-latin;
+        mso-bidi-font-family:"Times New Roman";
+        mso-bidi-theme-font:minor-bidi;
+        mso-ansi-language:DE;
+        mso-fareast-language:EN-US;}
+    p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
+    {mso-style-priority:34;
+        mso-style-unhide:no;
+        mso-style-qformat:yes;
+        mso-style-type:export-only;
+        margin-top:0cm;
+        margin-right:0cm;
+        margin-bottom:8.0pt;
+        margin-left:36.0pt;
+        mso-add-space:auto;
+        line-height:107%;
+        mso-pagination:widow-orphan;
+        font-size:11.0pt;
+        font-family:"Calibri",sans-serif;
+        mso-ascii-font-family:Calibri;
+        mso-ascii-theme-font:minor-latin;
+        mso-fareast-font-family:Calibri;
+        mso-fareast-theme-font:minor-latin;
+        mso-hansi-font-family:Calibri;
+        mso-hansi-theme-font:minor-latin;
+        mso-bidi-font-family:"Times New Roman";
+        mso-bidi-theme-font:minor-bidi;
+        mso-ansi-language:DE;
+        mso-fareast-language:EN-US;}
+    .MsoChpDefault
+    {mso-style-type:export-only;
+        mso-default-props:yes;
+        font-family:"Calibri",sans-serif;
+        mso-ascii-font-family:Calibri;
+        mso-ascii-theme-font:minor-latin;
+        mso-fareast-font-family:Calibri;
+        mso-fareast-theme-font:minor-latin;
+        mso-hansi-font-family:Calibri;
+        mso-hansi-theme-font:minor-latin;
+        mso-bidi-font-family:"Times New Roman";
+        mso-bidi-theme-font:minor-bidi;
+        mso-fareast-language:EN-US;}
+    @page WordSection1
+    {size:595.3pt 841.9pt;
+        margin:72.0pt 72.0pt 72.0pt 72.0pt;
+        mso-header-margin:35.4pt;
+        mso-footer-margin:35.4pt;
+        mso-paper-source:0;}
+    div.WordSection1
+    {page:WordSection1;}
+    /* List Definitions */
+    @list l0
+    {mso-list-id:161821342;
+        mso-list-type:hybrid;
+        mso-list-template-ids:1183863940 67567617 67567631 67567621 67567617 67567619 67567621 67567617 67567619 67567621;}
+    @list l0:level1
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Symbol;}
+    @list l0:level2
+    {mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;}
+    @list l0:level3
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Wingdings;}
+    @list l0:level4
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Symbol;}
+    @list l0:level5
+    {mso-level-number-format:bullet;
+        mso-level-text:o;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:"Courier New";}
+    @list l0:level6
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Wingdings;}
+    @list l0:level7
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Symbol;}
+    @list l0:level8
+    {mso-level-number-format:bullet;
+        mso-level-text:o;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:"Courier New";}
+    @list l0:level9
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Wingdings;}
+    @list l1
+    {mso-list-id:1252395240;
+        mso-list-type:hybrid;
+        mso-list-template-ids:-986684638 67567617 67567619 67567621 67567617 67567619 67567621 67567617 67567619 67567621;}
+    @list l1:level1
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Symbol;}
+    @list l1:level2
+    {mso-level-number-format:bullet;
+        mso-level-text:o;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:"Courier New";}
+    @list l1:level3
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Wingdings;}
+    @list l1:level4
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Symbol;}
+    @list l1:level5
+    {mso-level-number-format:bullet;
+        mso-level-text:o;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:"Courier New";}
+    @list l1:level6
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Wingdings;}
+    @list l1:level7
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Symbol;}
+    @list l1:level8
+    {mso-level-number-format:bullet;
+        mso-level-text:o;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:"Courier New";}
+    @list l1:level9
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Wingdings;}
+    @list l2
+    {mso-list-id:2083284065;
+        mso-list-type:hybrid;
+        mso-list-template-ids:644022096 67567631 67567617 67567643 67567631 67567641 67567643 67567631 67567641 67567643;}
+    @list l2:level1
+    {mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;}
+    @list l2:level2
+    {mso-level-number-format:bullet;
+        mso-level-text:;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;
+        font-family:Symbol;}
+    @list l2:level3
+    {mso-level-number-format:roman-lower;
+        mso-level-tab-stop:none;
+        mso-level-number-position:right;
+        text-indent:-9.0pt;}
+    @list l2:level4
+    {mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;}
+    @list l2:level5
+    {mso-level-number-format:alpha-lower;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;}
+    @list l2:level6
+    {mso-level-number-format:roman-lower;
+        mso-level-tab-stop:none;
+        mso-level-number-position:right;
+        text-indent:-9.0pt;}
+    @list l2:level7
+    {mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;}
+    @list l2:level8
+    {mso-level-number-format:alpha-lower;
+        mso-level-tab-stop:none;
+        mso-level-number-position:left;
+        text-indent:-18.0pt;}
+    @list l2:level9
+    {mso-level-number-format:roman-lower;
+        mso-level-tab-stop:none;
+        mso-level-number-position:right;
+        text-indent:-9.0pt;}
+
+    -->
+</style></head><p class="MsoListParagraphCxSpFirst" style="text-indent:-18.0pt;mso-list:l1 level1 lfo1"><!--[if !supportLists]--><span lang="EN-US" style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol;mso-ansi-language:EN-US"><span style="mso-list:Ignore">·<span style="font:7.0pt &quot;Times New Roman&quot;">      <span class="Apple-converted-space"> </span></span></span></span><!--[endif]--><span lang="EN-US">Lorem<o:p></o:p></span></p><p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;mso-list:l1 level1 lfo1"><!--[if !supportLists]--><span lang="EN-US" style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol;mso-ansi-language:EN-US"><span style="mso-list:Ignore">·<span style="font:7.0pt &quot;Times New Roman&quot;">      <span class="Apple-converted-space"> </span></span></span></span><!--[endif]--><span lang="EN-US">Ipsum<o:p></o:p></span></p><p class="MsoListParagraphCxSpMiddle" style="margin-left:72.0pt;mso-add-space:
+auto;text-indent:-18.0pt;mso-list:l0 level2 lfo2"><!--[if !supportLists]--><span lang="EN-US" style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;
+mso-ansi-language:EN-US"><span style="mso-list:Ignore">1.<span style="font:7.0pt &quot;Times New Roman&quot;">    <span class="Apple-converted-space"> </span></span></span></span><!--[endif]--><span lang="EN-US">Dolor<o:p></o:p></span></p><p class="MsoListParagraphCxSpMiddle" style="margin-left:72.0pt;mso-add-space:
+auto;text-indent:-18.0pt;mso-list:l0 level2 lfo2"><!--[if !supportLists]--><span lang="EN-US" style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;
+mso-ansi-language:EN-US"><span style="mso-list:Ignore">2.<span style="font:7.0pt &quot;Times New Roman&quot;">    <span class="Apple-converted-space"> </span></span></span></span><!--[endif]--><span lang="EN-US">Sit<o:p></o:p></span></p><p class="MsoListParagraphCxSpLast" style="text-indent:-18.0pt;mso-list:l1 level1 lfo1"><!--[if !supportLists]--><span lang="EN-US" style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol;mso-ansi-language:EN-US"><span style="mso-list:Ignore">·<span style="font:7.0pt &quot;Times New Roman&quot;">      <span class="Apple-converted-space"> </span></span></span></span><!--[endif]--><span lang="EN-US">Amet<o:p></o:p></span></p><p class="MsoNormal" style="margin: 0cm 0cm 8pt; line-height: 15.693333625793457px; font-size: 11pt; font-family: Calibri, sans-serif; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoListParagraphCxSpFirst" style="text-indent:-18.0pt;mso-list:l2 level1 lfo3"><!--[if !supportLists]--><span lang="EN-US" style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;
+mso-ansi-language:EN-US"><span style="mso-list:Ignore">1.<span style="font:7.0pt &quot;Times New Roman&quot;">    <span class="Apple-converted-space"> </span></span></span></span><!--[endif]--><span lang="EN-US">Lorem<o:p></o:p></span></p><p class="MsoListParagraphCxSpMiddle" style="text-indent:-18.0pt;mso-list:l2 level1 lfo3"><!--[if !supportLists]--><span lang="EN-US" style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;
+mso-ansi-language:EN-US"><span style="mso-list:Ignore">2.<span style="font:7.0pt &quot;Times New Roman&quot;">    <span class="Apple-converted-space"> </span></span></span></span><!--[endif]--><span lang="EN-US">Ipsum<o:p></o:p></span></p><p class="MsoListParagraphCxSpMiddle" style="margin-left:72.0pt;mso-add-space:
+auto;text-indent:-18.0pt;mso-list:l2 level2 lfo3"><!--[if !supportLists]--><span lang="EN-US" style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol;mso-ansi-language:EN-US"><span style="mso-list:Ignore">·<span style="font:7.0pt &quot;Times New Roman&quot;">      <span class="Apple-converted-space"> </span></span></span></span><!--[endif]--><span lang="EN-US">Dolor<o:p></o:p></span></p><p class="MsoListParagraphCxSpMiddle" style="margin-left:72.0pt;mso-add-space:
+auto;text-indent:-18.0pt;mso-list:l2 level2 lfo3"><!--[if !supportLists]--><span lang="EN-US" style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol;mso-ansi-language:EN-US"><span style="mso-list:Ignore">·<span style="font:7.0pt &quot;Times New Roman&quot;">      <span class="Apple-converted-space"> </span></span></span></span><!--[endif]--><span lang="EN-US">Sit<o:p></o:p></span></p><p class="MsoListParagraphCxSpLast" style="text-indent:-18.0pt;mso-list:l2 level1 lfo3"><!--[if !supportLists]--><span lang="EN-US" style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;
+mso-ansi-language:EN-US"><span style="mso-list:Ignore">3.<span style="font:7.0pt &quot;Times New Roman&quot;">    <span class="Apple-converted-space"> </span></span></span></span><!--[endif]--><span lang="EN-US">Amet<o:p></o:p></span></p></html>

+ 1089 - 0
packages/ckeditor5-paste-from-office/tests/_data/list/nested-mixed-id/input.word2016.html

@@ -0,0 +1,1089 @@
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+      xmlns:w="urn:schemas-microsoft-com:office:word"
+      xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
+      xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+    <meta http-equiv=Content-Type content="text/html; charset=utf-8">
+    <meta name=ProgId content=Word.Document>
+    <meta name=Generator content="Microsoft Word 15">
+    <meta name=Originator content="Microsoft Word 15">
+    <link rel=File-List
+          href="file:////Users/pomek/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_filelist.xml">
+    <!--[if gte mso 9]><xml>
+    <o:OfficeDocumentSettings>
+        <o:AllowPNG/>
+    </o:OfficeDocumentSettings>
+</xml><![endif]-->
+    <link rel=themeData
+          href="file:////Users/pomek/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_themedata.thmx">
+    <link rel=colorSchemeMapping
+          href="file:////Users/pomek/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_colorschememapping.xml">
+    <!--[if gte mso 9]><xml>
+     <w:WordDocument>
+      <w:View>Normal</w:View>
+      <w:Zoom>0</w:Zoom>
+      <w:TrackMoves/>
+      <w:TrackFormatting/>
+      <w:HyphenationZone>21</w:HyphenationZone>
+      <w:PunctuationKerning/>
+      <w:ValidateAgainstSchemas/>
+      <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
+      <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
+      <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
+      <w:DoNotPromoteQF/>
+      <w:LidThemeOther>PL</w:LidThemeOther>
+      <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
+      <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
+      <w:Compatibility>
+       <w:BreakWrappedTables/>
+       <w:SnapToGridInCell/>
+       <w:WrapTextWithPunct/>
+       <w:UseAsianBreakRules/>
+       <w:DontGrowAutofit/>
+       <w:SplitPgBreakAndParaMark/>
+       <w:EnableOpenTypeKerning/>
+       <w:DontFlipMirrorIndents/>
+       <w:OverrideTableStyleHps/>
+      </w:Compatibility>
+      <m:mathPr>
+       <m:mathFont m:val="Cambria Math"/>
+       <m:brkBin m:val="before"/>
+       <m:brkBinSub m:val="&#45;-"/>
+       <m:smallFrac m:val="off"/>
+       <m:dispDef/>
+       <m:lMargin m:val="0"/>
+       <m:rMargin m:val="0"/>
+       <m:defJc m:val="centerGroup"/>
+       <m:wrapIndent m:val="1440"/>
+       <m:intLim m:val="subSup"/>
+       <m:naryLim m:val="undOvr"/>
+      </m:mathPr></w:WordDocument>
+    </xml><![endif]--><!--[if gte mso 9]><xml>
+    <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
+                    DefSemiHidden="false" DefQFormat="false" DefPriority="99"
+                    LatentStyleCount="376">
+        <w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
+        <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
+        <w:LsdException Locked="false" Priority="9" SemiHidden="true"
+                        UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
+        <w:LsdException Locked="false" Priority="9" SemiHidden="true"
+                        UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
+        <w:LsdException Locked="false" Priority="9" SemiHidden="true"
+                        UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
+        <w:LsdException Locked="false" Priority="9" SemiHidden="true"
+                        UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
+        <w:LsdException Locked="false" Priority="9" SemiHidden="true"
+                        UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
+        <w:LsdException Locked="false" Priority="9" SemiHidden="true"
+                        UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
+        <w:LsdException Locked="false" Priority="9" SemiHidden="true"
+                        UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
+        <w:LsdException Locked="false" Priority="9" SemiHidden="true"
+                        UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="index 1"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="index 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="index 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="index 4"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="index 5"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="index 6"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="index 7"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="index 8"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="index 9"/>
+        <w:LsdException Locked="false" Priority="39" SemiHidden="true"
+                        UnhideWhenUsed="true" Name="toc 1"/>
+        <w:LsdException Locked="false" Priority="39" SemiHidden="true"
+                        UnhideWhenUsed="true" Name="toc 2"/>
+        <w:LsdException Locked="false" Priority="39" SemiHidden="true"
+                        UnhideWhenUsed="true" Name="toc 3"/>
+        <w:LsdException Locked="false" Priority="39" SemiHidden="true"
+                        UnhideWhenUsed="true" Name="toc 4"/>
+        <w:LsdException Locked="false" Priority="39" SemiHidden="true"
+                        UnhideWhenUsed="true" Name="toc 5"/>
+        <w:LsdException Locked="false" Priority="39" SemiHidden="true"
+                        UnhideWhenUsed="true" Name="toc 6"/>
+        <w:LsdException Locked="false" Priority="39" SemiHidden="true"
+                        UnhideWhenUsed="true" Name="toc 7"/>
+        <w:LsdException Locked="false" Priority="39" SemiHidden="true"
+                        UnhideWhenUsed="true" Name="toc 8"/>
+        <w:LsdException Locked="false" Priority="39" SemiHidden="true"
+                        UnhideWhenUsed="true" Name="toc 9"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Normal Indent"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="footnote text"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="annotation text"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="header"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="footer"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="index heading"/>
+        <w:LsdException Locked="false" Priority="35" SemiHidden="true"
+                        UnhideWhenUsed="true" QFormat="true" Name="caption"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="table of figures"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="envelope address"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="envelope return"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="footnote reference"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="annotation reference"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="line number"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="page number"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="endnote reference"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="endnote text"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="table of authorities"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="macro"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="toa heading"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Bullet"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Number"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List 4"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List 5"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Bullet 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Bullet 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Bullet 4"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Bullet 5"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Number 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Number 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Number 4"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Number 5"/>
+        <w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Closing"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Signature"/>
+        <w:LsdException Locked="false" Priority="1" SemiHidden="true"
+                        UnhideWhenUsed="true" Name="Default Paragraph Font"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Body Text"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Body Text Indent"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Continue"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Continue 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Continue 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Continue 4"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="List Continue 5"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Message Header"/>
+        <w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Salutation"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Date"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Body Text First Indent"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Body Text First Indent 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Note Heading"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Body Text 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Body Text 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Body Text Indent 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Body Text Indent 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Block Text"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Hyperlink"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="FollowedHyperlink"/>
+        <w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
+        <w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Document Map"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Plain Text"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="E-mail Signature"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="HTML Top of Form"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="HTML Bottom of Form"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Normal (Web)"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="HTML Acronym"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="HTML Address"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="HTML Cite"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="HTML Code"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="HTML Definition"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="HTML Keyboard"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="HTML Preformatted"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="HTML Sample"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="HTML Typewriter"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="HTML Variable"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Normal Table"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="annotation subject"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="No List"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Outline List 1"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Outline List 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Outline List 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Simple 1"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Simple 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Simple 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Classic 1"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Classic 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Classic 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Classic 4"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Colorful 1"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Colorful 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Colorful 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Columns 1"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Columns 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Columns 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Columns 4"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Columns 5"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Grid 1"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Grid 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Grid 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Grid 4"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Grid 5"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Grid 6"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Grid 7"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Grid 8"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table List 1"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table List 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table List 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table List 4"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table List 5"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table List 6"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table List 7"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table List 8"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table 3D effects 1"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table 3D effects 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table 3D effects 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Contemporary"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Elegant"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Professional"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Subtle 1"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Subtle 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Web 1"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Web 2"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Web 3"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Balloon Text"/>
+        <w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Table Theme"/>
+        <w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
+        <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
+        <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
+        <w:LsdException Locked="false" Priority="61" Name="Light List"/>
+        <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
+        <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
+        <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
+        <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
+        <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
+        <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
+        <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
+        <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
+        <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
+        <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
+        <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
+        <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
+        <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
+        <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
+        <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
+        <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
+        <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
+        <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
+        <w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
+        <w:LsdException Locked="false" Priority="34" QFormat="true"
+                        Name="List Paragraph"/>
+        <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
+        <w:LsdException Locked="false" Priority="30" QFormat="true"
+                        Name="Intense Quote"/>
+        <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
+        <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
+        <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
+        <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
+        <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
+        <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
+        <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
+        <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
+        <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
+        <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
+        <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
+        <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
+        <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
+        <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
+        <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
+        <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
+        <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
+        <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
+        <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
+        <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
+        <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
+        <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
+        <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
+        <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
+        <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
+        <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
+        <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
+        <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
+        <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
+        <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
+        <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
+        <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
+        <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
+        <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
+        <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
+        <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
+        <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
+        <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
+        <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
+        <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
+        <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
+        <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
+        <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
+        <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
+        <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
+        <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
+        <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
+        <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
+        <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
+        <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
+        <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
+        <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
+        <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
+        <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
+        <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
+        <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
+        <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
+        <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
+        <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
+        <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
+        <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
+        <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
+        <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
+        <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
+        <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
+        <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
+        <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
+        <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
+        <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
+        <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
+        <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
+        <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
+        <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
+        <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
+        <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
+        <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
+        <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
+        <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
+        <w:LsdException Locked="false" Priority="19" QFormat="true"
+                        Name="Subtle Emphasis"/>
+        <w:LsdException Locked="false" Priority="21" QFormat="true"
+                        Name="Intense Emphasis"/>
+        <w:LsdException Locked="false" Priority="31" QFormat="true"
+                        Name="Subtle Reference"/>
+        <w:LsdException Locked="false" Priority="32" QFormat="true"
+                        Name="Intense Reference"/>
+        <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
+        <w:LsdException Locked="false" Priority="37" SemiHidden="true"
+                        UnhideWhenUsed="true" Name="Bibliography"/>
+        <w:LsdException Locked="false" Priority="39" SemiHidden="true"
+                        UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
+        <w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
+        <w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
+        <w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
+        <w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
+        <w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
+        <w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
+        <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
+        <w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
+        <w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
+        <w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
+        <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
+        <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
+        <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
+        <w:LsdException Locked="false" Priority="46"
+                        Name="Grid Table 1 Light Accent 1"/>
+        <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
+        <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
+        <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
+        <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
+        <w:LsdException Locked="false" Priority="51"
+                        Name="Grid Table 6 Colorful Accent 1"/>
+        <w:LsdException Locked="false" Priority="52"
+                        Name="Grid Table 7 Colorful Accent 1"/>
+        <w:LsdException Locked="false" Priority="46"
+                        Name="Grid Table 1 Light Accent 2"/>
+        <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
+        <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
+        <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
+        <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
+        <w:LsdException Locked="false" Priority="51"
+                        Name="Grid Table 6 Colorful Accent 2"/>
+        <w:LsdException Locked="false" Priority="52"
+                        Name="Grid Table 7 Colorful Accent 2"/>
+        <w:LsdException Locked="false" Priority="46"
+                        Name="Grid Table 1 Light Accent 3"/>
+        <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
+        <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
+        <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
+        <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
+        <w:LsdException Locked="false" Priority="51"
+                        Name="Grid Table 6 Colorful Accent 3"/>
+        <w:LsdException Locked="false" Priority="52"
+                        Name="Grid Table 7 Colorful Accent 3"/>
+        <w:LsdException Locked="false" Priority="46"
+                        Name="Grid Table 1 Light Accent 4"/>
+        <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
+        <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
+        <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
+        <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
+        <w:LsdException Locked="false" Priority="51"
+                        Name="Grid Table 6 Colorful Accent 4"/>
+        <w:LsdException Locked="false" Priority="52"
+                        Name="Grid Table 7 Colorful Accent 4"/>
+        <w:LsdException Locked="false" Priority="46"
+                        Name="Grid Table 1 Light Accent 5"/>
+        <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
+        <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
+        <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
+        <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
+        <w:LsdException Locked="false" Priority="51"
+                        Name="Grid Table 6 Colorful Accent 5"/>
+        <w:LsdException Locked="false" Priority="52"
+                        Name="Grid Table 7 Colorful Accent 5"/>
+        <w:LsdException Locked="false" Priority="46"
+                        Name="Grid Table 1 Light Accent 6"/>
+        <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
+        <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
+        <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
+        <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
+        <w:LsdException Locked="false" Priority="51"
+                        Name="Grid Table 6 Colorful Accent 6"/>
+        <w:LsdException Locked="false" Priority="52"
+                        Name="Grid Table 7 Colorful Accent 6"/>
+        <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
+        <w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
+        <w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
+        <w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
+        <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
+        <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
+        <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
+        <w:LsdException Locked="false" Priority="46"
+                        Name="List Table 1 Light Accent 1"/>
+        <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
+        <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
+        <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
+        <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
+        <w:LsdException Locked="false" Priority="51"
+                        Name="List Table 6 Colorful Accent 1"/>
+        <w:LsdException Locked="false" Priority="52"
+                        Name="List Table 7 Colorful Accent 1"/>
+        <w:LsdException Locked="false" Priority="46"
+                        Name="List Table 1 Light Accent 2"/>
+        <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
+        <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
+        <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
+        <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
+        <w:LsdException Locked="false" Priority="51"
+                        Name="List Table 6 Colorful Accent 2"/>
+        <w:LsdException Locked="false" Priority="52"
+                        Name="List Table 7 Colorful Accent 2"/>
+        <w:LsdException Locked="false" Priority="46"
+                        Name="List Table 1 Light Accent 3"/>
+        <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
+        <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
+        <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
+        <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
+        <w:LsdException Locked="false" Priority="51"
+                        Name="List Table 6 Colorful Accent 3"/>
+        <w:LsdException Locked="false" Priority="52"
+                        Name="List Table 7 Colorful Accent 3"/>
+        <w:LsdException Locked="false" Priority="46"
+                        Name="List Table 1 Light Accent 4"/>
+        <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
+        <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
+        <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
+        <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
+        <w:LsdException Locked="false" Priority="51"
+                        Name="List Table 6 Colorful Accent 4"/>
+        <w:LsdException Locked="false" Priority="52"
+                        Name="List Table 7 Colorful Accent 4"/>
+        <w:LsdException Locked="false" Priority="46"
+                        Name="List Table 1 Light Accent 5"/>
+        <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
+        <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
+        <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
+        <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
+        <w:LsdException Locked="false" Priority="51"
+                        Name="List Table 6 Colorful Accent 5"/>
+        <w:LsdException Locked="false" Priority="52"
+                        Name="List Table 7 Colorful Accent 5"/>
+        <w:LsdException Locked="false" Priority="46"
+                        Name="List Table 1 Light Accent 6"/>
+        <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
+        <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
+        <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
+        <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
+        <w:LsdException Locked="false" Priority="51"
+                        Name="List Table 6 Colorful Accent 6"/>
+        <w:LsdException Locked="false" Priority="52"
+                        Name="List Table 7 Colorful Accent 6"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Mention"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Smart Hyperlink"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Hashtag"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Unresolved Mention"/>
+        <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
+                        Name="Smart Link"/>
+    </w:LatentStyles>
+</xml><![endif]-->
+    <style>
+        <!--
+        /* Font Definitions */
+        @font-face
+        {font-family:Wingdings;
+            panose-1:5 0 0 0 0 0 0 0 0 0;
+            mso-font-charset:0;
+            mso-generic-font-family:decorative;
+            mso-font-pitch:variable;
+            mso-font-signature:3 0 0 0 -2147483647 0;}
+        @font-face
+        {font-family:"Cambria Math";
+            panose-1:2 4 5 3 5 4 6 3 2 4;
+            mso-font-charset:0;
+            mso-generic-font-family:roman;
+            mso-font-pitch:variable;
+            mso-font-signature:3 0 0 0 1 0;}
+        @font-face
+        {font-family:Calibri;
+            panose-1:2 15 5 2 2 2 4 3 2 4;
+            mso-font-charset:0;
+            mso-generic-font-family:swiss;
+            mso-font-pitch:variable;
+            mso-font-signature:-469750017 -1073732485 9 0 511 0;}
+        /* Style Definitions */
+        p.MsoNormal, li.MsoNormal, div.MsoNormal
+        {mso-style-unhide:no;
+            mso-style-qformat:yes;
+            mso-style-parent:"";
+            margin-top:0cm;
+            margin-right:0cm;
+            margin-bottom:8.0pt;
+            margin-left:0cm;
+            line-height:107%;
+            mso-pagination:widow-orphan;
+            font-size:11.0pt;
+            font-family:"Calibri",sans-serif;
+            mso-ascii-font-family:Calibri;
+            mso-ascii-theme-font:minor-latin;
+            mso-fareast-font-family:Calibri;
+            mso-fareast-theme-font:minor-latin;
+            mso-hansi-font-family:Calibri;
+            mso-hansi-theme-font:minor-latin;
+            mso-bidi-font-family:"Times New Roman";
+            mso-bidi-theme-font:minor-bidi;
+            mso-ansi-language:DE;
+            mso-fareast-language:EN-US;}
+        p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
+        {mso-style-priority:34;
+            mso-style-unhide:no;
+            mso-style-qformat:yes;
+            margin-top:0cm;
+            margin-right:0cm;
+            margin-bottom:8.0pt;
+            margin-left:36.0pt;
+            mso-add-space:auto;
+            line-height:107%;
+            mso-pagination:widow-orphan;
+            font-size:11.0pt;
+            font-family:"Calibri",sans-serif;
+            mso-ascii-font-family:Calibri;
+            mso-ascii-theme-font:minor-latin;
+            mso-fareast-font-family:Calibri;
+            mso-fareast-theme-font:minor-latin;
+            mso-hansi-font-family:Calibri;
+            mso-hansi-theme-font:minor-latin;
+            mso-bidi-font-family:"Times New Roman";
+            mso-bidi-theme-font:minor-bidi;
+            mso-ansi-language:DE;
+            mso-fareast-language:EN-US;}
+        p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
+        {mso-style-priority:34;
+            mso-style-unhide:no;
+            mso-style-qformat:yes;
+            mso-style-type:export-only;
+            margin-top:0cm;
+            margin-right:0cm;
+            margin-bottom:0cm;
+            margin-left:36.0pt;
+            mso-add-space:auto;
+            line-height:107%;
+            mso-pagination:widow-orphan;
+            font-size:11.0pt;
+            font-family:"Calibri",sans-serif;
+            mso-ascii-font-family:Calibri;
+            mso-ascii-theme-font:minor-latin;
+            mso-fareast-font-family:Calibri;
+            mso-fareast-theme-font:minor-latin;
+            mso-hansi-font-family:Calibri;
+            mso-hansi-theme-font:minor-latin;
+            mso-bidi-font-family:"Times New Roman";
+            mso-bidi-theme-font:minor-bidi;
+            mso-ansi-language:DE;
+            mso-fareast-language:EN-US;}
+        p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
+        {mso-style-priority:34;
+            mso-style-unhide:no;
+            mso-style-qformat:yes;
+            mso-style-type:export-only;
+            margin-top:0cm;
+            margin-right:0cm;
+            margin-bottom:0cm;
+            margin-left:36.0pt;
+            mso-add-space:auto;
+            line-height:107%;
+            mso-pagination:widow-orphan;
+            font-size:11.0pt;
+            font-family:"Calibri",sans-serif;
+            mso-ascii-font-family:Calibri;
+            mso-ascii-theme-font:minor-latin;
+            mso-fareast-font-family:Calibri;
+            mso-fareast-theme-font:minor-latin;
+            mso-hansi-font-family:Calibri;
+            mso-hansi-theme-font:minor-latin;
+            mso-bidi-font-family:"Times New Roman";
+            mso-bidi-theme-font:minor-bidi;
+            mso-ansi-language:DE;
+            mso-fareast-language:EN-US;}
+        p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
+        {mso-style-priority:34;
+            mso-style-unhide:no;
+            mso-style-qformat:yes;
+            mso-style-type:export-only;
+            margin-top:0cm;
+            margin-right:0cm;
+            margin-bottom:8.0pt;
+            margin-left:36.0pt;
+            mso-add-space:auto;
+            line-height:107%;
+            mso-pagination:widow-orphan;
+            font-size:11.0pt;
+            font-family:"Calibri",sans-serif;
+            mso-ascii-font-family:Calibri;
+            mso-ascii-theme-font:minor-latin;
+            mso-fareast-font-family:Calibri;
+            mso-fareast-theme-font:minor-latin;
+            mso-hansi-font-family:Calibri;
+            mso-hansi-theme-font:minor-latin;
+            mso-bidi-font-family:"Times New Roman";
+            mso-bidi-theme-font:minor-bidi;
+            mso-ansi-language:DE;
+            mso-fareast-language:EN-US;}
+        .MsoChpDefault
+        {mso-style-type:export-only;
+            mso-default-props:yes;
+            font-family:"Calibri",sans-serif;
+            mso-ascii-font-family:Calibri;
+            mso-ascii-theme-font:minor-latin;
+            mso-fareast-font-family:Calibri;
+            mso-fareast-theme-font:minor-latin;
+            mso-hansi-font-family:Calibri;
+            mso-hansi-theme-font:minor-latin;
+            mso-bidi-font-family:"Times New Roman";
+            mso-bidi-theme-font:minor-bidi;
+            mso-fareast-language:EN-US;}
+        @page WordSection1
+        {size:595.3pt 841.9pt;
+            margin:72.0pt 72.0pt 72.0pt 72.0pt;
+            mso-header-margin:35.4pt;
+            mso-footer-margin:35.4pt;
+            mso-paper-source:0;}
+        div.WordSection1
+        {page:WordSection1;}
+        /* List Definitions */
+        @list l0
+        {mso-list-id:161821342;
+            mso-list-type:hybrid;
+            mso-list-template-ids:1183863940 67567617 67567631 67567621 67567617 67567619 67567621 67567617 67567619 67567621;}
+        @list l0:level1
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Symbol;}
+        @list l0:level2
+        {mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;}
+        @list l0:level3
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Wingdings;}
+        @list l0:level4
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Symbol;}
+        @list l0:level5
+        {mso-level-number-format:bullet;
+            mso-level-text:o;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:"Courier New";}
+        @list l0:level6
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Wingdings;}
+        @list l0:level7
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Symbol;}
+        @list l0:level8
+        {mso-level-number-format:bullet;
+            mso-level-text:o;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:"Courier New";}
+        @list l0:level9
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Wingdings;}
+        @list l1
+        {mso-list-id:1252395240;
+            mso-list-type:hybrid;
+            mso-list-template-ids:-986684638 67567617 67567619 67567621 67567617 67567619 67567621 67567617 67567619 67567621;}
+        @list l1:level1
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Symbol;}
+        @list l1:level2
+        {mso-level-number-format:bullet;
+            mso-level-text:o;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:"Courier New";}
+        @list l1:level3
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Wingdings;}
+        @list l1:level4
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Symbol;}
+        @list l1:level5
+        {mso-level-number-format:bullet;
+            mso-level-text:o;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:"Courier New";}
+        @list l1:level6
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Wingdings;}
+        @list l1:level7
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Symbol;}
+        @list l1:level8
+        {mso-level-number-format:bullet;
+            mso-level-text:o;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:"Courier New";}
+        @list l1:level9
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Wingdings;}
+        @list l2
+        {mso-list-id:2083284065;
+            mso-list-type:hybrid;
+            mso-list-template-ids:644022096 67567631 67567617 67567643 67567631 67567641 67567643 67567631 67567641 67567643;}
+        @list l2:level1
+        {mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;}
+        @list l2:level2
+        {mso-level-number-format:bullet;
+            mso-level-text:;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;
+            font-family:Symbol;}
+        @list l2:level3
+        {mso-level-number-format:roman-lower;
+            mso-level-tab-stop:none;
+            mso-level-number-position:right;
+            text-indent:-9.0pt;}
+        @list l2:level4
+        {mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;}
+        @list l2:level5
+        {mso-level-number-format:alpha-lower;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;}
+        @list l2:level6
+        {mso-level-number-format:roman-lower;
+            mso-level-tab-stop:none;
+            mso-level-number-position:right;
+            text-indent:-9.0pt;}
+        @list l2:level7
+        {mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;}
+        @list l2:level8
+        {mso-level-number-format:alpha-lower;
+            mso-level-tab-stop:none;
+            mso-level-number-position:left;
+            text-indent:-18.0pt;}
+        @list l2:level9
+        {mso-level-number-format:roman-lower;
+            mso-level-tab-stop:none;
+            mso-level-number-position:right;
+            text-indent:-9.0pt;}
+        ol
+        {margin-bottom:0cm;}
+        ul
+        {margin-bottom:0cm;}
+        -->
+    </style>
+    <!--[if gte mso 10]>
+    <style>
+        /* Style Definitions */
+        table.MsoNormalTable
+        {mso-style-name:Standardowy;
+            mso-tstyle-rowband-size:0;
+            mso-tstyle-colband-size:0;
+            mso-style-noshow:yes;
+            mso-style-priority:99;
+            mso-style-parent:"";
+            mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
+            mso-para-margin:0cm;
+            mso-pagination:widow-orphan;
+            font-size:12.0pt;
+            font-family:"Calibri",sans-serif;
+            mso-ascii-font-family:Calibri;
+            mso-ascii-theme-font:minor-latin;
+            mso-hansi-font-family:Calibri;
+            mso-hansi-theme-font:minor-latin;
+            mso-bidi-font-family:"Times New Roman";
+            mso-bidi-theme-font:minor-bidi;
+            mso-fareast-language:EN-US;}
+    </style>
+    <![endif]-->
+</head>
+
+<body lang=PL style='tab-interval:35.4pt;word-wrap:break-word'>
+<!--StartFragment-->
+
+<p class=MsoListParagraphCxSpFirst style='text-indent:-18.0pt;mso-list:l1 level1 lfo1'><![if !supportLists]><span
+        lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>·<span
+        style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+        lang=EN-US style='mso-ansi-language:EN-US'>Lorem<o:p></o:p></span></p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt;mso-list:l1 level1 lfo1'><![if !supportLists]><span
+        lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>·<span
+        style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+        lang=EN-US style='mso-ansi-language:EN-US'>Ipsum<o:p></o:p></span></p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:72.0pt;mso-add-space:
+auto;text-indent:-18.0pt;mso-list:l0 level2 lfo2'><![if !supportLists]><span
+        lang=EN-US style='mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;
+mso-ansi-language:EN-US'><span style='mso-list:Ignore'>1.<span
+        style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+        lang=EN-US style='mso-ansi-language:EN-US'>Dolor<o:p></o:p></span></p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:72.0pt;mso-add-space:
+auto;text-indent:-18.0pt;mso-list:l0 level2 lfo2'><![if !supportLists]><span
+        lang=EN-US style='mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;
+mso-ansi-language:EN-US'><span style='mso-list:Ignore'>2.<span
+        style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+        lang=EN-US style='mso-ansi-language:EN-US'>Sit<o:p></o:p></span></p>
+
+<p class=MsoListParagraphCxSpLast style='text-indent:-18.0pt;mso-list:l1 level1 lfo1'><![if !supportLists]><span
+        lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>·<span
+        style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+        lang=EN-US style='mso-ansi-language:EN-US'>Amet<o:p></o:p></span></p>
+
+<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>
+
+<p class=MsoListParagraphCxSpFirst style='text-indent:-18.0pt;mso-list:l2 level1 lfo3'><![if !supportLists]><span
+        lang=EN-US style='mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;
+mso-ansi-language:EN-US'><span style='mso-list:Ignore'>1.<span
+        style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+        lang=EN-US style='mso-ansi-language:EN-US'>Lorem<o:p></o:p></span></p>
+
+<p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt;mso-list:l2 level1 lfo3'><![if !supportLists]><span
+        lang=EN-US style='mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;
+mso-ansi-language:EN-US'><span style='mso-list:Ignore'>2.<span
+        style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+        lang=EN-US style='mso-ansi-language:EN-US'>Ipsum<o:p></o:p></span></p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:72.0pt;mso-add-space:
+auto;text-indent:-18.0pt;mso-list:l2 level2 lfo3'><![if !supportLists]><span
+        lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>·<span
+        style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+        lang=EN-US style='mso-ansi-language:EN-US'>Dolor<o:p></o:p></span></p>
+
+<p class=MsoListParagraphCxSpMiddle style='margin-left:72.0pt;mso-add-space:
+auto;text-indent:-18.0pt;mso-list:l2 level2 lfo3'><![if !supportLists]><span
+        lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
+Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'>·<span
+        style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+        lang=EN-US style='mso-ansi-language:EN-US'>Sit<o:p></o:p></span></p>
+
+<p class=MsoListParagraphCxSpLast style='text-indent:-18.0pt;mso-list:l2 level1 lfo3'><![if !supportLists]><span
+        lang=EN-US style='mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;
+mso-ansi-language:EN-US'><span style='mso-list:Ignore'>3.<span
+        style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+        lang=EN-US style='mso-ansi-language:EN-US'>Amet<o:p></o:p></span></p>
+
+<!--EndFragment-->
+</body>
+
+</html>

+ 11 - 0
packages/ckeditor5-paste-from-office/tests/_data/list/nested-mixed-id/model.word2016.html

@@ -0,0 +1,11 @@
+<listItem listIndent="0" listStyle="disc" listType="bulleted">Lorem</listItem>
+<listItem listIndent="0" listStyle="disc" listType="bulleted">Ipsum</listItem>
+<listItem listIndent="1" listStyle="default" listType="numbered">Dolor</listItem>
+<listItem listIndent="1" listStyle="default" listType="numbered">Sit</listItem>
+<listItem listIndent="0" listStyle="disc" listType="bulleted">Amet</listItem>
+<paragraph></paragraph>
+<listItem listIndent="0" listStyle="default" listType="numbered">Lorem</listItem>
+<listItem listIndent="0" listStyle="default" listType="numbered">Ipsum</listItem>
+<listItem listIndent="1" listStyle="disc" listType="bulleted">Dolor</listItem>
+<listItem listIndent="1" listStyle="disc" listType="bulleted">Sit</listItem>
+<listItem listIndent="0" listStyle="default" listType="numbered">Amet</listItem>

BIN
packages/ckeditor5-paste-from-office/tests/_data/list/nested-mixed-id/nested-mixed-id.docx


+ 54 - 0
packages/ckeditor5-paste-from-office/tests/_data/list/nested-mixed-id/normalized.safari.word2016.html

@@ -0,0 +1,54 @@
+<ul style="list-style-type:disc">
+	<li class="MsoListParagraphCxSpFirst" style="mso-list:l1 level1 lfo1;text-indent:-18.0pt">
+		<span lang="EN-US" style="font-family:Symbol;mso-ansi-language:EN-US;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol"></span>
+		<span lang="EN-US">Lorem<o:p></o:p></span>
+	</li>
+	<li class="MsoListParagraphCxSpMiddle" style="mso-list:l1 level1 lfo1;text-indent:-18.0pt">
+		<span lang="EN-US" style="font-family:Symbol;mso-ansi-language:EN-US;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol"></span>
+		<span lang="EN-US">Ipsum<o:p></o:p></span>
+		<ol>
+			<li class="MsoListParagraphCxSpMiddle" style="margin-left:72.0pt;mso-add-space:auto;mso-list:l0 level2 lfo2;text-indent:-18.0pt">
+				<span lang="EN-US" style="mso-ansi-language:EN-US;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"></span>
+				<span lang="EN-US">Dolor<o:p></o:p></span>
+			</li>
+			<li class="MsoListParagraphCxSpMiddle" style="margin-left:72.0pt;mso-add-space:auto;mso-list:l0 level2 lfo2;text-indent:-18.0pt">
+				<span lang="EN-US" style="mso-ansi-language:EN-US;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"></span>
+				<span lang="EN-US">Sit<o:p></o:p></span>
+			</li>
+		</ol>
+	</li>
+</ul>
+
+<ul style="list-style-type:disc">
+	<li class="MsoListParagraphCxSpLast" style="mso-list:l1 level1 lfo1;text-indent:-18.0pt">
+		<span lang="EN-US" style="font-family:Symbol;mso-ansi-language:EN-US;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol"></span>
+		<span lang="EN-US">Amet<o:p></o:p></span>
+	</li>
+</ul>
+
+<p class="MsoNormal" style="-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-family:Calibri, sans-serif;font-size:11pt;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;line-height:15.693333625793457px;margin:0cm 0cm 8pt;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px"><span lang="EN-US"></span></p>
+
+<ol>
+	<li class="MsoListParagraphCxSpFirst" style="mso-list:l2 level1 lfo3;text-indent:-18.0pt">
+		<span lang="EN-US" style="mso-ansi-language:EN-US;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"></span>
+		<span lang="EN-US">Lorem<o:p></o:p></span>
+	</li>
+	<li class="MsoListParagraphCxSpMiddle" style="mso-list:l2 level1 lfo3;text-indent:-18.0pt">
+		<span lang="EN-US" style="mso-ansi-language:EN-US;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"></span>
+		<span lang="EN-US">Ipsum<o:p></o:p></span>
+		<ul style="list-style-type:disc">
+			<li class="MsoListParagraphCxSpMiddle" style="margin-left:72.0pt;mso-add-space:auto;mso-list:l2 level2 lfo3;text-indent:-18.0pt">
+				<span lang="EN-US" style="font-family:Symbol;mso-ansi-language:EN-US;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol"></span>
+				<span lang="EN-US">Dolor<o:p></o:p></span>
+			</li>
+			<li class="MsoListParagraphCxSpMiddle" style="margin-left:72.0pt;mso-add-space:auto;mso-list:l2 level2 lfo3;text-indent:-18.0pt">
+				<span lang="EN-US" style="font-family:Symbol;mso-ansi-language:EN-US;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol"></span>
+				<span lang="EN-US">Sit<o:p></o:p></span>
+			</li>
+		</ul>
+	</li>
+	<li class="MsoListParagraphCxSpLast" style="mso-list:l2 level1 lfo3;text-indent:-18.0pt">
+		<span lang="EN-US" style="mso-ansi-language:EN-US;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"></span>
+		<span lang="EN-US">Amet<o:p></o:p></span>
+	</li>
+</ol>

+ 56 - 0
packages/ckeditor5-paste-from-office/tests/_data/list/nested-mixed-id/normalized.word2016.html

@@ -0,0 +1,56 @@
+<ul style="list-style-type:disc">
+	<li class="MsoListParagraphCxSpFirst" style="mso-list:l1 level1 lfo1;text-indent:-18.0pt">
+		<span lang="EN-US" style="font-family:Symbol;mso-ansi-language:EN-US;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol"></span>
+		<span lang="EN-US" style="mso-ansi-language:EN-US">Lorem<o:p></o:p></span>
+	</li>
+	<li class="MsoListParagraphCxSpMiddle" style="mso-list:l1 level1 lfo1;text-indent:-18.0pt">
+		<span lang="EN-US" style="font-family:Symbol;mso-ansi-language:EN-US;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol"></span>
+		<span lang="EN-US" style="mso-ansi-language:EN-US">Ipsum<o:p></o:p></span>
+		<ol>
+			<li class="MsoListParagraphCxSpMiddle" style="margin-left:72.0pt;mso-add-space:auto;mso-list:l0 level2 lfo2;text-indent:-18.0pt">
+				<span lang="EN-US" style="mso-ansi-language:EN-US;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"></span>
+				<span lang="EN-US" style="mso-ansi-language:EN-US">Dolor<o:p></o:p></span>
+			</li>
+			<li class="MsoListParagraphCxSpMiddle" style="margin-left:72.0pt;mso-add-space:auto;mso-list:l0 level2 lfo2;text-indent:-18.0pt">
+				<span lang="EN-US" style="mso-ansi-language:EN-US;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"></span>
+				<span lang="EN-US" style="mso-ansi-language:EN-US">Sit<o:p></o:p></span>
+			</li>
+		</ol>
+	</li>
+</ul>
+
+<ul style="list-style-type:disc">
+	<li class="MsoListParagraphCxSpLast" style="mso-list:l1 level1 lfo1;text-indent:-18.0pt">
+		<span lang="EN-US" style="font-family:Symbol;mso-ansi-language:EN-US;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol"></span>
+		<span lang="EN-US" style="mso-ansi-language:EN-US">Amet<o:p></o:p></span>
+	</li>
+</ul>
+
+<p class="MsoNormal">
+	<span lang="EN-US" style="mso-ansi-language:EN-US"></span>
+</p>
+
+<ol>
+	<li class="MsoListParagraphCxSpFirst" style="mso-list:l2 level1 lfo3;text-indent:-18.0pt">
+		<span lang="EN-US" style="mso-ansi-language:EN-US;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"></span>
+		<span lang="EN-US" style="mso-ansi-language:EN-US">Lorem<o:p></o:p></span>
+	</li>
+	<li class="MsoListParagraphCxSpMiddle" style="mso-list:l2 level1 lfo3;text-indent:-18.0pt">
+		<span lang="EN-US" style="mso-ansi-language:EN-US;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"></span>
+		<span lang="EN-US" style="mso-ansi-language:EN-US">Ipsum<o:p></o:p></span>
+		<ul style="list-style-type:disc">
+			<li class="MsoListParagraphCxSpMiddle" style="margin-left:72.0pt;mso-add-space:auto;mso-list:l2 level2 lfo3;text-indent:-18.0pt">
+				<span lang="EN-US" style="font-family:Symbol;mso-ansi-language:EN-US;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol"></span>
+				<span lang="EN-US" style="mso-ansi-language:EN-US">Dolor<o:p></o:p></span>
+			</li>
+			<li class="MsoListParagraphCxSpMiddle" style="margin-left:72.0pt;mso-add-space:auto;mso-list:l2 level2 lfo3;text-indent:-18.0pt">
+				<span lang="EN-US" style="font-family:Symbol;mso-ansi-language:EN-US;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol"></span>
+				<span lang="EN-US" style="mso-ansi-language:EN-US">Sit<o:p></o:p></span>
+			</li>
+		</ul>
+	</li>
+	<li class="MsoListParagraphCxSpLast" style="mso-list:l2 level1 lfo3;text-indent:-18.0pt">
+		<span lang="EN-US" style="mso-ansi-language:EN-US;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"></span>
+		<span lang="EN-US" style="mso-ansi-language:EN-US">Amet<o:p></o:p></span>
+	</li>
+</ol>

+ 29 - 0
packages/ckeditor5-paste-from-office/tests/filters/list.js

@@ -181,6 +181,35 @@ describe( 'PasteFromOffice - filters', () => {
 							'</li>' +
 						'</ol>' );
 				} );
+
+				it( 'handles indentation for nested lists with different the `mso-list-id` value', () => {
+					const html = '<p style="mso-list:l0 level1 lfo0">Foo 1</p><p style="mso-list:l1 level2 lfo0">Bar 1.1</p>';
+					const view = htmlDataProcessor.toView( html );
+
+					const styles = '@list l0\n' +
+						'{ mso-list-id: 111; }\n' +
+						'@list l0:level1\n' +
+						'{ mso-level-number-format: alpha-upper; }\n' +
+						'@list l1' +
+						'{ mso-list-id:222; }' +
+						'@list l1:level1\n' +
+						'{ mso-level-number-format: bullet; }' +
+						'@list l1:level2\n' +
+						'{ mso-level-number-format: bullet; }';
+
+					transformListItemLikeElementsIntoLists( view, styles );
+
+					expect( view.childCount ).to.equal( 1 );
+					expect( stringify( view ) ).to.equal(
+						'<ol style="list-style-type:upper-alpha">' +
+							'<li style="mso-list:l0 level1 lfo0">Foo 1' +
+								'<ul>' +
+									'<li style="mso-list:l1 level2 lfo0">Bar 1.1</li>' +
+								'</ul>' +
+							'</li>' +
+						'</ol>'
+					);
+				} );
 			} );
 
 			describe( 'list styles', () => {