Bug 243412: Add reftests for css3-ui box-sizing in W3C format. r=dbaron
authorScott Johnson <sjohnson@mozilla.com>
Tue, 05 Nov 2013 23:25:40 -0800
changeset 153703 c3501cfab6b5
parent 153702 86903c68a81a
child 153704 1525f72e55ea
push id35876
push userdbaron@mozilla.com
push date2013-11-06 07:26 +0000
treeherdermozilla-inbound@1525f72e55ea [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersdbaron
bugs243412
milestone28.0a1
Bug 243412: Add reftests for css3-ui box-sizing in W3C format. r=dbaron
layout/reftests/w3c-css/submitted/reftest.list
layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-001-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-001.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-002-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-002.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-003-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-003.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-004-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-004.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-content-box-001-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-content-box-001.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-content-box-002-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-content-box-002.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-content-box-003-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-content-box-003.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-padding-box-001-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-padding-box-001.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-padding-box-002-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-padding-box-002.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-padding-box-003-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-padding-box-003.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-replaced-001-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-replaced-001.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-replaced-002-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-replaced-002.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-replaced-003-ref.xht
layout/reftests/w3c-css/submitted/ui3/box-sizing-replaced-003.xht
layout/reftests/w3c-css/submitted/ui3/reftest.list
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-1.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-10.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-11.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-12.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-13.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-14.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-15.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-16.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-17.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-18.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-19.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-2.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-3.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-4.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-5.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-6.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-7.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-8.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max-9.png
layout/reftests/w3c-css/submitted/ui3/support/replaced-min-max.png
--- a/layout/reftests/w3c-css/submitted/reftest.list
+++ b/layout/reftests/w3c-css/submitted/reftest.list
@@ -45,12 +45,12 @@ include multicol3/reftest.list
 
 # Transforms
 # include transforms/reftest.list
 
 # Transitions
 # include transitions/reftest.list
 
 # User Interface Level 3
-# include ui3/reftest.list
+include ui3/reftest.list
 
 # Values and Units Level 3
 include values3/reftest.list
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-001-ref.xht
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Reference: Box Sizing - Border-Box with specified width</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      width: 140px;
+      z-index: 1;
+      float: left;
+      border: 5px solid black;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-001.xht
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Test: Box Sizing - Border-Box with specified width</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+  <meta name="assert" content="The box-sized elements should each take up 1/2 of the horizontal space of the containing element, including their borders and padding." />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      -moz-box-sizing: border-box;
+      width: 50%;
+      z-index: 1;
+      float: left;
+      border: 5px solid black;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-002-ref.xht
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Reference: Box Sizing - Border-Box with specified width</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      width: 120px;
+      z-index: 1;
+      float: left;
+      border: 5px solid black;
+      padding: 0px 10px;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-002.xht
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Test: Box Sizing - Border-Box with specified width</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+  <meta name="assert" content="The box-sized elements should each take up 1/2 of the horizontal space of the containing element, including their borders and padding." />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      -moz-box-sizing: border-box;
+      width: 50%;
+      z-index: 1;
+      float: left;
+      border: 5px solid black;
+      padding: 0px 10px;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-003-ref.xht
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Reference: Box Sizing - Border-Box with specified width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      height: 400px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      width: 120px;
+      height: 340px;
+      z-index: 1;
+      float: left;
+      border: 5px solid black;
+      padding: 25px 10px;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-003.xht
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Test: Box Sizing - Border-Box with specified width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+  <meta name="assert" content="The box-sized elements should each take up 1/2 of the horizontal space of the containing element, including their borders and padding." />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      height: 400px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      -moz-box-sizing: border-box;
+      width: 50%;
+      height: 100%;
+      z-index: 1;
+      float: left;
+      border: 5px solid black;
+      padding: 25px 10px;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-004-ref.xht
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Reference: Box Sizing - Border-Box with min/max width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <style type="text/css"><![CDATA[
+    .container {
+      min-width: 500px;
+      max-width: 700px;
+      min-height: 70px;
+      max-height: 90px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      min-width: 240px;
+      max-width: 340px;
+      min-height: 60px;
+      max-height: 80px;
+      z-index: 1;
+      float: left;
+      border: 5px solid black;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-border-box-004.xht
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Test: Box Sizing - Border-Box with min/max width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+  <meta name="assert" content="The box-sized elements should each take up 1/2 of the horizontal space of the containing element, including their borders and padding." />
+  <style type="text/css"><![CDATA[
+    .container {
+      min-width: 500px;
+      max-width: 700px;
+      min-height: 70px;
+      max-height: 90px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      -moz-box-sizing: border-box;
+      min-width: 250px;
+      max-width: 350px;
+      min-height: 70px;
+      max-height: 90px;
+      z-index: 1;
+      float: left;
+      border: 5px solid black;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-content-box-001-ref.xht
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Reference: Box Sizing - Content-Box with specified width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      height: 110px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      width: 150px;
+      height: 110px;
+      z-index: 1;
+      float: left;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-content-box-001.xht
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Test: Box Sizing - Content-Box with specified width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+  <meta name="assert" content="The box-sized elements should each take up 1/2 of the horizontal space of the containing element, not including their borders and padding." />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      height: 110px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      -moz-box-sizing: content-box;
+      width: 50%;
+      height: 100%;
+      z-index: 1;
+      float: left;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-content-box-002-ref.xht
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Reference: Box Sizing - Content-Box with specified width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      height: 100px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      width: 140px;
+      height: 90px;
+      z-index: 1;
+      float: left;
+      padding: 5px 5px;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-content-box-002.xht
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Test: Box Sizing - Content-Box with specified width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+  <meta name="assert" content="The box-sized elements should each take up 1/2 of the horizontal space of the containing element, not including their borders and padding." />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      height: 100px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      -moz-box-sizing: content-box;
+      width: calc(50% - 10px);
+      height: calc(100% - 10px);
+      z-index: 1;
+      float: left;
+      padding: 5px 5px;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-content-box-003-ref.xht
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Reference: Box Sizing - Content-Box with min/max width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <style type="text/css"><![CDATA[
+    .container {
+      min-width: 500px;
+      max-width: 700px;
+      height: 90px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      min-width: 250px;
+      max-width: 350px;
+      height: 100%;
+      z-index: 1;
+      float: left;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-content-box-003.xht
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Test: Box Sizing - Content-Box with min/max width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+  <meta name="assert" content="The box-sized elements should each take up 1/2 of the horizontal space of the containing element, not including their borders and padding." />
+  <style type="text/css"><![CDATA[
+    .container {
+      min-width: 500px;
+      max-width: 700px;
+      height: 90px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      -moz-box-sizing: content-box;
+      width: 50%;
+      height: 100%;
+      z-index: 1;
+      float: left;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-padding-box-001-ref.xht
@@ -0,0 +1,40 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Reference: Box Sizing - Padding-Box with specified width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      width: 140px;
+      z-index: 1;
+      float: left;
+      padding: 0px 5px;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-padding-box-001.xht
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Test: Box Sizing - Padding-Box with specified width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+  <meta name="assert" content="The box-sized elements should each take up 1/2 of the horizontal space of the containing element, including their padding but not their borders." />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      -moz-box-sizing: padding-box;
+      width: 50%;
+      z-index: 1;
+      float: left;
+      padding: 0px 5px;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-padding-box-002-ref.xht
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Reference: Box Sizing - Padding-Box with specified width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      height: 400px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      width: 130px;
+      height: 350px;
+      z-index: 1;
+      float: left;
+      padding: 25px 10px;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-padding-box-002.xht
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Test: Box Sizing - Padding-Box with specified width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+  <meta name="assert" content="The box-sized elements should each take up 1/2 of the horizontal space of the containing element, including their padding but not their borders." />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 300px;
+      height: 400px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      -moz-box-sizing: padding-box;
+      width: 50%;
+      height: 100%;
+      z-index: 1;
+      float: left;
+      padding: 25px 10px;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-padding-box-003-ref.xht
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Reference: Box Sizing - Padding-Box with min/max width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <style type="text/css"><![CDATA[
+    .container {
+      width: 500px;
+      height: 70px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      height: calc(100% - 10px);
+      width: calc(50% - 10px);
+      z-index: 1;
+      float: left;
+      padding: 5px 5px;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-padding-box-003.xht
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Test: Box Sizing - Padding-Box with min/max width/height</title>
+  <link rel="author" title="Scott Johnson" href="mailto:sjohnson@mozilla.com" />
+  <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+  <meta name="assert" content="The box-sized elements should each take up 1/2 of the horizontal space of the containing element, including their padding but not their borders." />
+  <style type="text/css"><![CDATA[
+    .container {
+      min-width: 500px;
+      max-width: 700px;
+      min-height: 70px;
+      max-height: 90px;
+      border: 2px solid black;
+      position: absolute;
+      left: 25px;
+      top: 25px;
+      background-color: red;
+    }
+
+    .box-sized {
+      -moz-box-sizing: padding-box;
+      min-width: 250px;
+      max-width: 350px;
+      min-height: 70px;
+      max-height: 90px;
+      z-index: 1;
+      float: left;
+      padding: 5px 5px;
+    }
+
+    #one {
+      background-color: green;
+    }
+
+    #two {
+      background-color: blue;
+    }
+  ]]></style>
+ </head>
+ <body>
+   The two divs should be side-by-side, not one on top of another. No red should be visible.
+   <br />
+   <div class="container">
+     <div class="box-sized" id="one">LEFT HALF</div>
+     <div class="box-sized" id="two">RIGHT HALF</div>
+   </div>
+ </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-replaced-001-ref.xht
@@ -0,0 +1,52 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>CSS Reference: Min/Max Height and Width Constraints on Replaced Elements with Box-Sizing</title>
+    <link href="http://fantasai.inkedblade.net/contact" title="Elika J. Etemad" rel="author"></link>
+    <link href="mailto:sjohnson@mozilla.com" title="Scott Johnson" rel="author"></link>
+    <meta content="image" name="flags"></meta>
+    <!--
+      <link rel="help" href="http://www.w3.org/TR/2012/WD-css3-ui-20120117/#box-sizing">
+    -->
+    <style type="text/css">
+      p {
+        display: inline-block;
+        background-color: white;
+        margin: 0px 0px;
+        padding: 0px 0px;
+      }
+
+      .with-padding {
+        padding: 5px 5px;
+      }
+
+      #img {
+        width: 75px;
+        height: 75px;
+      }
+    </style>
+  </head>
+  <body>
+    <div>All rectangles should be the same size.</div>
+    <p><img class="with-padding" src="support/replaced-min-max.png" alt="FAIL" title="Test 0"></img></p>
+    <p><img id="img" class="with-padding" title="Test 1" alt="FAIL" src="support/replaced-min-max-1.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 2" alt="FAIL" src="support/replaced-min-max-2.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 3" alt="FAIL" src="support/replaced-min-max-3.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 4" alt="FAIL" src="support/replaced-min-max-4.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 5" alt="FAIL" src="support/replaced-min-max-5.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 6" alt="FAIL" src="support/replaced-min-max-6.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 7" alt="FAIL" src="support/replaced-min-max-7.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 8" alt="FAIL" src="support/replaced-min-max-8.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 9" alt="FAIL" src="support/replaced-min-max-9.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 10" alt="FAIL" src="support/replaced-min-max-10.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 11" alt="FAIL" src="support/replaced-min-max-11.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 12" alt="FAIL" src="support/replaced-min-max-12.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 13" alt="FAIL" src="support/replaced-min-max-13.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 14" alt="FAIL" src="support/replaced-min-max-14.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 15" alt="FAIL" src="support/replaced-min-max-15.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 16" alt="FAIL" src="support/replaced-min-max-16.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 17" alt="FAIL" src="support/replaced-min-max-17.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 18" alt="FAIL" src="support/replaced-min-max-18.png"></img></p>
+    <p><img id="img" class="with-padding" title="Test 19" alt="FAIL" src="support/replaced-min-max-19.png"></img></p>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-replaced-001.xht
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>CSS Test: Min/Max Height and Width Constraints on Replaced Elements with Box-Sizing</title>
+    <link href="http://fantasai.inkedblade.net/contact" title="Elika J. Etemad" rel="author"></link>
+    <link href="mailto:sjohnson@mozilla.com" title="Scott Johnson" rel="author"></link>
+    <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+    <meta content="image" name="flags"></meta>
+    <meta name="assert" content="All images should be sized at 75px x 75px, with 5px of padding around each." />
+    <!--
+      This test is derived from replaced-min-max-001, part of the W3C CSS 2.1
+      test suite.
+    -->
+    <style type="text/css">
+      p {
+        display: inline-block;
+        background-color: white;
+        padding: 0px 0px;
+        margin: 0px 0px;
+      }
+
+      .with-padding {
+        padding: 5px 5px;
+        -moz-box-sizing: padding-box;
+      }
+
+      #img1 {
+        min-width:   70px;
+        max-width:  175px;
+        min-height:  55px;
+        max-height: 130px;
+      }
+
+      #img2 {
+        max-width:  85px;
+        min-height: 60px;
+      }
+
+      #img3 {
+        max-width:  85px;
+        min-height: 85px;
+      }
+
+      #img4 {
+        min-width:   85px;
+        max-height: 110px;
+      }
+
+      #img5 {
+        min-width:   85px;
+        max-height:  85px;
+      }
+
+      #img6 {
+        min-width:  70px;
+        max-height: 85px;
+      }
+
+      #img7 {
+        min-width:  85px;
+        max-height: 85px;
+      }
+
+      #img8 {
+        max-width: 110px;
+        min-height: 85px;
+      }
+
+      #img9 {
+        max-width:  85px;
+        min-height: 85px;
+      }
+
+      #img10 {
+        min-width:  85px;
+        max-width: 160px;
+        max-height: 85px;
+      }
+
+      #img11 {
+        min-width:  35px;
+        max-width: 235px;
+        max-height: 85px;
+      }
+
+      #img12 {
+        max-width:   85px;
+        min-height:  85px;
+        max-height: 160px;
+      }
+
+      #img13 {
+        max-width:   85px;
+        min-height:  35px;
+        max-height: 235px;
+      }
+
+      #img14 {
+        min-width:   60px;
+        max-width:  110px;
+        min-height:  85px;
+      }
+
+      #img15 {
+        min-width:   65px;
+        max-width:   85px;
+        min-height:  85px;
+      }
+
+      #img16 {
+        min-width:   85px;
+        min-height:  60px;
+        max-height: 110px;
+      }
+
+      #img17 {
+        min-width:  85px;
+        min-height: 65px;
+        max-height: 85px;
+      }
+
+      #img18 {
+        min-width:  85px;
+        max-height: 85px;
+      }
+
+      #img19 {
+        max-width:  85px;
+        min-height: 85px;
+      }
+    </style>
+  </head>
+  <body>
+    <div>All rectangles should be the same size.</div>
+    <p><img id="img0" class="with-padding" src="support/replaced-min-max.png" alt="FAIL" title="Test 0"></img></p>
+    <p><img id="img1" class="with-padding" title="Test 1" alt="FAIL" src="support/replaced-min-max-1.png"></img></p>
+    <p><img id="img2" class="with-padding" title="Test 2" alt="FAIL" src="support/replaced-min-max-2.png"></img></p>
+    <p><img id="img3" class="with-padding" title="Test 3" alt="FAIL" src="support/replaced-min-max-3.png"></img></p>
+    <p><img id="img4" class="with-padding" title="Test 4" alt="FAIL" src="support/replaced-min-max-4.png"></img></p>
+    <p><img id="img5" class="with-padding" title="Test 5" alt="FAIL" src="support/replaced-min-max-5.png"></img></p>
+    <p><img id="img6" class="with-padding" title="Test 6" alt="FAIL" src="support/replaced-min-max-6.png"></img></p>
+    <p><img id="img7" class="with-padding" title="Test 7" alt="FAIL" src="support/replaced-min-max-7.png"></img></p>
+    <p><img id="img8" class="with-padding" title="Test 8" alt="FAIL" src="support/replaced-min-max-8.png"></img></p>
+    <p><img id="img9" class="with-padding" title="Test 9" alt="FAIL" src="support/replaced-min-max-9.png"></img></p>
+    <p><img id="img10" class="with-padding" title="Test 10" alt="FAIL" src="support/replaced-min-max-10.png"></img></p>
+    <p><img id="img11" class="with-padding" title="Test 11" alt="FAIL" src="support/replaced-min-max-11.png"></img></p>
+    <p><img id="img12" class="with-padding" title="Test 12" alt="FAIL" src="support/replaced-min-max-12.png"></img></p>
+    <p><img id="img13" class="with-padding" title="Test 13" alt="FAIL" src="support/replaced-min-max-13.png"></img></p>
+    <p><img id="img14" class="with-padding" title="Test 14" alt="FAIL" src="support/replaced-min-max-14.png"></img></p>
+    <p><img id="img15" class="with-padding" title="Test 15" alt="FAIL" src="support/replaced-min-max-15.png"></img></p>
+    <p><img id="img16" class="with-padding" title="Test 16" alt="FAIL" src="support/replaced-min-max-16.png"></img></p>
+    <p><img id="img17" class="with-padding" title="Test 17" alt="FAIL" src="support/replaced-min-max-17.png"></img></p>
+    <p><img id="img18" class="with-padding" title="Test 18" alt="FAIL" src="support/replaced-min-max-18.png"></img></p>
+    <p><img id="img19" class="with-padding" title="Test 19" alt="FAIL" src="support/replaced-min-max-19.png"></img></p>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-replaced-002-ref.xht
@@ -0,0 +1,53 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>CSS Reference: Min/Max Height and Width Constraints on Replaced Elements with Box-Sizing</title>
+    <link href="http://fantasai.inkedblade.net/contact" title="Elika J. Etemad" rel="author"></link>
+    <link href="mailto:sjohnson@mozilla.com" title="Scott Johnson" rel="author"></link>
+    <meta content="image" name="flags"></meta>
+    <!--
+      <link rel="help" href="http://www.w3.org/TR/2012/WD-css3-ui-20120117/#box-sizing">
+    -->
+    <style type="text/css">
+      p {
+        display: inline-block;
+        background-color: white;
+        margin: 0px 0px;
+        padding: 0px 0px;
+      }
+
+      .with-borderpadding {
+        padding: 5px 5px;
+        border: 5px solid blue;
+      }
+
+      #img {
+        width: 75px;
+        height: 75px;
+      }
+    </style>
+  </head>
+  <body>
+    <div>All rectangles should be the same size.</div>
+    <p><img class="with-borderpadding" src="support/replaced-min-max.png" alt="FAIL" title="Test 0"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 1" alt="FAIL" src="support/replaced-min-max-1.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 2" alt="FAIL" src="support/replaced-min-max-2.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 3" alt="FAIL" src="support/replaced-min-max-3.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 4" alt="FAIL" src="support/replaced-min-max-4.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 5" alt="FAIL" src="support/replaced-min-max-5.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 6" alt="FAIL" src="support/replaced-min-max-6.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 7" alt="FAIL" src="support/replaced-min-max-7.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 8" alt="FAIL" src="support/replaced-min-max-8.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 9" alt="FAIL" src="support/replaced-min-max-9.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 10" alt="FAIL" src="support/replaced-min-max-10.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 11" alt="FAIL" src="support/replaced-min-max-11.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 12" alt="FAIL" src="support/replaced-min-max-12.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 13" alt="FAIL" src="support/replaced-min-max-13.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 14" alt="FAIL" src="support/replaced-min-max-14.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 15" alt="FAIL" src="support/replaced-min-max-15.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 16" alt="FAIL" src="support/replaced-min-max-16.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 17" alt="FAIL" src="support/replaced-min-max-17.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 18" alt="FAIL" src="support/replaced-min-max-18.png"></img></p>
+    <p><img id="img" class="with-borderpadding" title="Test 19" alt="FAIL" src="support/replaced-min-max-19.png"></img></p>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-replaced-002.xht
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>CSS Test: Min/Max Height and Width Constraints on Replaced Elements with Box-Sizing</title>
+    <link href="http://fantasai.inkedblade.net/contact" title="Elika J. Etemad" rel="author"></link>
+    <link href="mailto:sjohnson@mozilla.com" title="Scott Johnson" rel="author"></link>
+    <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+    <meta content="image" name="flags"></meta>
+    <meta name="assert" content="All images should be sized at 75px x 75px, with 5px of padding and 5px of blue border around each." />
+    <!--
+      This test is derived from replaced-min-max-001, part of the W3C CSS 2.1
+      test suite.
+    -->
+    <style type="text/css">
+      p {
+        display: inline-block;
+        background-color: white;
+        padding: 0px 0px;
+        margin: 0px 0px;
+      }
+
+      .with-borderpadding {
+        padding: 5px 5px;
+        border: 5px solid blue;
+        -moz-box-sizing: border-box;
+      }
+
+      #img1 {
+        min-width:   80px;
+        max-width:  185px;
+        min-height:  65px;
+        max-height: 140px;
+      }
+
+      #img2 {
+        max-width:  95px;
+        min-height: 60px;
+      }
+
+      #img3 {
+        max-width:  95px;
+        min-height: 95px;
+      }
+
+      #img4 {
+        min-width:   95px;
+        max-height: 120px;
+      }
+
+      #img5 {
+        min-width:   95px;
+        max-height:  95px;
+      }
+
+      #img6 {
+        min-width:  80px;
+        max-height: 95px;
+      }
+
+      #img7 {
+        min-width:  95px;
+        max-height: 95px;
+      }
+
+      #img8 {
+        max-width: 120px;
+        min-height: 95px;
+      }
+
+      #img9 {
+        max-width:  95px;
+        min-height: 95px;
+      }
+
+      #img10 {
+        min-width:  95px;
+        max-width: 170px;
+        max-height: 95px;
+      }
+
+      #img11 {
+        min-width:  45px;
+        max-width: 245px;
+        max-height: 95px;
+      }
+
+      #img12 {
+        max-width:  95px;
+        min-height: 95px;
+        max-height: 170px;
+      }
+
+      #img13 {
+        max-width:   95px;
+        min-height:  45px;
+        max-height: 245px;
+      }
+
+      #img14 {
+        min-width:   70px;
+        max-width:  120px;
+        min-height:  95px;
+      }
+
+      #img15 {
+        min-width:   75px;
+        max-width:   95px;
+        min-height:  95px;
+      }
+
+      #img16 {
+        min-width:   95px;
+        min-height:  70px;
+        max-height: 120px;
+      }
+
+      #img17 {
+        min-width:  95px;
+        min-height: 75px;
+        max-height: 95px;
+      }
+
+      #img18 {
+        min-width:  95px;
+        max-height: 95px;
+      }
+
+      #img19 {
+        max-width:  95px;
+        min-height: 95px;
+      }
+    </style>
+  </head>
+  <body>
+    <div>All rectangles should be the same size.</div>
+    <p><img id="img0" class="with-borderpadding" src="support/replaced-min-max.png" alt="FAIL" title="Test 0"></img></p>
+    <p><img id="img1" class="with-borderpadding" title="Test 1" alt="FAIL" src="support/replaced-min-max-1.png"></img></p>
+    <p><img id="img2" class="with-borderpadding" title="Test 2" alt="FAIL" src="support/replaced-min-max-2.png"></img></p>
+    <p><img id="img3" class="with-borderpadding" title="Test 3" alt="FAIL" src="support/replaced-min-max-3.png"></img></p>
+    <p><img id="img4" class="with-borderpadding" title="Test 4" alt="FAIL" src="support/replaced-min-max-4.png"></img></p>
+    <p><img id="img5" class="with-borderpadding" title="Test 5" alt="FAIL" src="support/replaced-min-max-5.png"></img></p>
+    <p><img id="img6" class="with-borderpadding" title="Test 6" alt="FAIL" src="support/replaced-min-max-6.png"></img></p>
+    <p><img id="img7" class="with-borderpadding" title="Test 7" alt="FAIL" src="support/replaced-min-max-7.png"></img></p>
+    <p><img id="img8" class="with-borderpadding" title="Test 8" alt="FAIL" src="support/replaced-min-max-8.png"></img></p>
+    <p><img id="img9" class="with-borderpadding" title="Test 9" alt="FAIL" src="support/replaced-min-max-9.png"></img></p>
+    <p><img id="img10" class="with-borderpadding" title="Test 10" alt="FAIL" src="support/replaced-min-max-10.png"></img></p>
+    <p><img id="img11" class="with-borderpadding" title="Test 11" alt="FAIL" src="support/replaced-min-max-11.png"></img></p>
+    <p><img id="img12" class="with-borderpadding" title="Test 12" alt="FAIL" src="support/replaced-min-max-12.png"></img></p>
+    <p><img id="img13" class="with-borderpadding" title="Test 13" alt="FAIL" src="support/replaced-min-max-13.png"></img></p>
+    <p><img id="img14" class="with-borderpadding" title="Test 14" alt="FAIL" src="support/replaced-min-max-14.png"></img></p>
+    <p><img id="img15" class="with-borderpadding" title="Test 15" alt="FAIL" src="support/replaced-min-max-15.png"></img></p>
+    <p><img id="img16" class="with-borderpadding" title="Test 16" alt="FAIL" src="support/replaced-min-max-16.png"></img></p>
+    <p><img id="img17" class="with-borderpadding" title="Test 17" alt="FAIL" src="support/replaced-min-max-17.png"></img></p>
+    <p><img id="img18" class="with-borderpadding" title="Test 18" alt="FAIL" src="support/replaced-min-max-18.png"></img></p>
+    <p><img id="img19" class="with-borderpadding" title="Test 19" alt="FAIL" src="support/replaced-min-max-19.png"></img></p>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-replaced-003-ref.xht
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>CSS Reference: Min/Max Height and Width Constraints on Replaced Elements with Box-Sizing</title>
+    <link href="http://fantasai.inkedblade.net/contact" title="Elika J. Etemad" rel="author"></link>
+    <link href="mailto:sjohnson@mozilla.com" title="Scott Johnson" rel="author"></link>
+    <meta content="image" name="flags"></meta>
+    <!--
+      <link rel="help" href="http://www.w3.org/TR/2012/WD-css3-ui-20120117/#box-sizing">
+    -->
+    <style type="text/css">
+      p {
+        display: inline-block;
+        background-color: white;
+        margin: 0px 0px;
+        padding: 0px 0px;
+      }
+
+      #img {
+        width: 75px;
+        height: 75px;
+      }
+    </style>
+  </head>
+  <body>
+    <div>All rectangles should be the same size.</div>
+    <p><img src="support/replaced-min-max.png" alt="FAIL" title="Test 0"></img></p>
+    <p><img id="img" title="Test 1" alt="FAIL" src="support/replaced-min-max-1.png"></img></p>
+    <p><img id="img" title="Test 2" alt="FAIL" src="support/replaced-min-max-2.png"></img></p>
+    <p><img id="img" title="Test 3" alt="FAIL" src="support/replaced-min-max-3.png"></img></p>
+    <p><img id="img" title="Test 4" alt="FAIL" src="support/replaced-min-max-4.png"></img></p>
+    <p><img id="img" title="Test 5" alt="FAIL" src="support/replaced-min-max-5.png"></img></p>
+    <p><img id="img" title="Test 6" alt="FAIL" src="support/replaced-min-max-6.png"></img></p>
+    <p><img id="img" title="Test 7" alt="FAIL" src="support/replaced-min-max-7.png"></img></p>
+    <p><img id="img" title="Test 8" alt="FAIL" src="support/replaced-min-max-8.png"></img></p>
+    <p><img id="img" title="Test 9" alt="FAIL" src="support/replaced-min-max-9.png"></img></p>
+    <p><img id="img" title="Test 10" alt="FAIL" src="support/replaced-min-max-10.png"></img></p>
+    <p><img id="img" title="Test 11" alt="FAIL" src="support/replaced-min-max-11.png"></img></p>
+    <p><img id="img" title="Test 12" alt="FAIL" src="support/replaced-min-max-12.png"></img></p>
+    <p><img id="img" title="Test 13" alt="FAIL" src="support/replaced-min-max-13.png"></img></p>
+    <p><img id="img" title="Test 14" alt="FAIL" src="support/replaced-min-max-14.png"></img></p>
+    <p><img id="img" title="Test 15" alt="FAIL" src="support/replaced-min-max-15.png"></img></p>
+    <p><img id="img" title="Test 16" alt="FAIL" src="support/replaced-min-max-16.png"></img></p>
+    <p><img id="img" title="Test 17" alt="FAIL" src="support/replaced-min-max-17.png"></img></p>
+    <p><img id="img" title="Test 18" alt="FAIL" src="support/replaced-min-max-18.png"></img></p>
+    <p><img id="img" title="Test 19" alt="FAIL" src="support/replaced-min-max-19.png"></img></p>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/box-sizing-replaced-003.xht
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>CSS Test: Min/Max Height and Width Constraints on Replaced Elements with Box-Sizing</title>
+    <link href="http://fantasai.inkedblade.net/contact" title="Elika J. Etemad" rel="author"></link>
+    <link href="mailto:sjohnson@mozilla.com" title="Scott Johnson" rel="author"></link>
+    <link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
+    <meta content="image" name="flags"></meta>
+    <meta name="assert" content="All images should be sized at 75px x 75px." />
+    <!--
+      This test is derived from replaced-min-max-001, part of the W3C CSS 2.1
+      test suite.
+    -->
+    <style type="text/css">
+      p {
+        display: inline-block;
+        background-color: white;
+        padding: 0px 0px;
+        margin: 0px 0px;
+      }
+
+      .content-box {
+        -moz-box-sizing: content-box;
+      }
+
+      #img1 {
+        min-width:   60px;
+        max-width:  165px;
+        min-height:  45px;
+        max-height: 120px;
+      }
+
+      #img2 {
+        max-width:  75px;
+        min-height: 50px;
+      }
+
+      #img3 {
+        max-width:  75px;
+        min-height: 75px;
+      }
+
+      #img4 {
+        min-width:   75px;
+        max-height: 100px;
+      }
+
+      #img5 {
+        min-width:   75px;
+        max-height:  75px;
+      }
+
+      #img6 {
+        min-width:  60px;
+        max-height: 75px;
+      }
+
+      #img7 {
+        min-width:  75px;
+        max-height: 75px;
+      }
+
+      #img8 {
+        max-width: 100px;
+        min-height: 75px;
+      }
+
+      #img9 {
+        max-width:  75px;
+        min-height: 75px;
+      }
+
+      #img10 {
+        min-width:  75px;
+        max-width: 150px;
+        max-height: 75px;
+      }
+
+      #img11 {
+        min-width:  25px;
+        max-width: 225px;
+        max-height: 75px;
+      }
+
+      #img12 {
+        max-width:   75px;
+        min-height:  75px;
+        max-height: 150px;
+      }
+
+      #img13 {
+        max-width:   75px;
+        min-height:  25px;
+        max-height: 225px;
+      }
+
+      #img14 {
+        min-width:   50px;
+        max-width:  100px;
+        min-height:  75px;
+      }
+
+      #img15 {
+        min-width:   55px;
+        max-width:   75px;
+        min-height:  75px;
+      }
+
+      #img16 {
+        min-width:   75px;
+        min-height:  50px;
+        max-height: 100px;
+      }
+
+      #img17 {
+        min-width:  75px;
+        min-height: 55px;
+        max-height: 75px;
+      }
+
+      #img18 {
+        min-width:  75px;
+        max-height: 75px;
+      }
+
+      #img19 {
+        max-width:  75px;
+        min-height: 75px;
+      }
+    </style>
+  </head>
+  <body>
+    <div>All rectangles should be the same size.</div>
+    <p><img id="img0" class="content-box" src="support/replaced-min-max.png" alt="FAIL" title="Test 0"></img></p>
+    <p><img id="img1" class="content-box" title="Test 1" alt="FAIL" src="support/replaced-min-max-1.png"></img></p>
+    <p><img id="img2" class="content-box" title="Test 2" alt="FAIL" src="support/replaced-min-max-2.png"></img></p>
+    <p><img id="img3" class="content-box" title="Test 3" alt="FAIL" src="support/replaced-min-max-3.png"></img></p>
+    <p><img id="img4" class="content-box" title="Test 4" alt="FAIL" src="support/replaced-min-max-4.png"></img></p>
+    <p><img id="img5" class="content-box" title="Test 5" alt="FAIL" src="support/replaced-min-max-5.png"></img></p>
+    <p><img id="img6" class="content-box" title="Test 6" alt="FAIL" src="support/replaced-min-max-6.png"></img></p>
+    <p><img id="img7" class="content-box" title="Test 7" alt="FAIL" src="support/replaced-min-max-7.png"></img></p>
+    <p><img id="img8" class="content-box" title="Test 8" alt="FAIL" src="support/replaced-min-max-8.png"></img></p>
+    <p><img id="img9" class="content-box" title="Test 9" alt="FAIL" src="support/replaced-min-max-9.png"></img></p>
+    <p><img id="img10" class="content-box" title="Test 10" alt="FAIL" src="support/replaced-min-max-10.png"></img></p>
+    <p><img id="img11" class="content-box" title="Test 11" alt="FAIL" src="support/replaced-min-max-11.png"></img></p>
+    <p><img id="img12" class="content-box" title="Test 12" alt="FAIL" src="support/replaced-min-max-12.png"></img></p>
+    <p><img id="img13" class="content-box" title="Test 13" alt="FAIL" src="support/replaced-min-max-13.png"></img></p>
+    <p><img id="img14" class="content-box" title="Test 14" alt="FAIL" src="support/replaced-min-max-14.png"></img></p>
+    <p><img id="img15" class="content-box" title="Test 15" alt="FAIL" src="support/replaced-min-max-15.png"></img></p>
+    <p><img id="img16" class="content-box" title="Test 16" alt="FAIL" src="support/replaced-min-max-16.png"></img></p>
+    <p><img id="img17" class="content-box" title="Test 17" alt="FAIL" src="support/replaced-min-max-17.png"></img></p>
+    <p><img id="img18" class="content-box" title="Test 18" alt="FAIL" src="support/replaced-min-max-18.png"></img></p>
+    <p><img id="img19" class="content-box" title="Test 19" alt="FAIL" src="support/replaced-min-max-19.png"></img></p>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/ui3/reftest.list
@@ -0,0 +1,13 @@
+== box-sizing-border-box-001.xht box-sizing-border-box-001-ref.xht
+== box-sizing-border-box-002.xht box-sizing-border-box-002-ref.xht
+== box-sizing-border-box-003.xht box-sizing-border-box-003-ref.xht
+== box-sizing-border-box-004.xht box-sizing-border-box-004-ref.xht
+== box-sizing-content-box-001.xht box-sizing-content-box-001-ref.xht
+== box-sizing-content-box-002.xht box-sizing-content-box-002-ref.xht
+== box-sizing-content-box-003.xht box-sizing-content-box-003-ref.xht
+== box-sizing-padding-box-001.xht box-sizing-padding-box-001-ref.xht
+== box-sizing-padding-box-002.xht box-sizing-padding-box-002-ref.xht
+== box-sizing-padding-box-003.xht box-sizing-padding-box-003-ref.xht
+== box-sizing-replaced-001.xht box-sizing-replaced-001-ref.xht
+== box-sizing-replaced-002.xht box-sizing-replaced-002-ref.xht
+== box-sizing-replaced-003.xht box-sizing-replaced-003-ref.xht
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d6946724d9eaee8f1f5942e391355ca0c08256ed
GIT binary patch
literal 957
zc$^(lO-q$g5PrhIw8TY1DHOA4SuG-hf?$d(DwS9WYOA4NAY>%88G;rCNh=poF;E04
z1QOBCCfY<`(FaseFsl}U;3|lM+srxe-t*ph&za|IZca^(4fK!n0~nYX?_9|JOg%e#
z@^|pgt*<~2rp``}=3i}(woTic=lbrC-)=EM2ud)56M_H+F_<9?Wf;R5!GM4SED(VT
zOyGi$>P!k&NP{qiD<ZKBWMG3B)L;fTgaHn6utOZ`Fo!$BfdB<KAOQ_nzylG<IXNbs
zL{5<Gmsj&tu_R(97GfnfVkeG9J<GX-S(%O5nWO0;sj3L8unD_xG?AorRFqZOlwCQR
za<aNF#%gTFZXC@H@@gv1>TJ&L9L*z&LXuz&wqOsAGA`ZCcIjD}ZzVeQm1{(WEu>0n
zq)r;mN-E;XG3g|7f@Ht)m!w#VsEV4Xi$*h@>R{GtS%#|`EeW#HBUV*2b<=3^ke5jD
zI%=N7pwTj;DCH7$-$Fe!D#)CRl$UAeq0BJj%48}<qVhthIvTl?M~jxq@^rUgtn5iA
zDsPf<O{B0*+{L2}0hPp5Q-rMOByvp#S@|ngEX~}_qm2ty%e-CGv)ui=W%ekwcXL>}
z=(erf-g3=;Jle@Z-~9O8Wnky-dbZ*2y}eoNU6?pG+WVt#|KQL_?~$bkS(=*YoSL3}
zz4>LW543Ca)yr;Y`2Df_+lLMvzHxhTqvykcCoAi}hc|!DtiIcLvAlHR*PBagv!AYA
vxwbgJXZ_j2=ksIx<_<1jUFtr}Z;Rh9K41Ow@8rzN@$8L>(aFx!({lYkRVjo>
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..bfdca3e6f35ac49120a0c275a7e963e384cbe68c
GIT binary patch
literal 1775
zc%02sOK6={5FTlReNa=nh*}>R5w#@=-o(^sYU`vVnt+5-vbYs0Q*4b7BvFI0MR06Q
zTNjGpPB&ALF62@p(oHF3s?bu=g)V9<7ac)G6ty5WLLb+eLt8|R?xg2%&VT;l%*^+F
zGw0>?!}l*)w0sc&EEyW?-vDq$d#uR?^TM*?hh5JA%!Bn0j10uDlqKaO<zzAHw(p};
zgun=bpa_QG2ta@YM8E_>pae$X1i*j{#J~)~pbW;~oRLw01h}M70Tb}ZrGN^gzzU+E
z3Z~!+V1Nc>zy@NV24>&};D8R~zz*V|4(8w<m;+<LiOi8C;)QG6N|cC1NQ@*%ieyM$
zpocjI6A6(L8Ic!0$Z2IJVNxbz@<I|Nud<K`sgMbIVUC*qtRzaRWJ+G-K+B+PBt~jv
zMqV^R&rIwjPU>V%p2CH?5iT@K@ij>Yzf=t|b2EydD2kzYkrESlU<^2sIg&)Y)E7BX
zGK;V%i?MhS9rI$?a%dD+#7iYmlMicJRmD`ilm{(IvgK8^Xa@08GxTK6p8o1$E}n&q
zz6g3z?YI;*jB-U~vWkeQ1!G23G(+=JT1?49-Atn?PbiV~Mo!h3Gq<uCo0lfQq!?@x
zkS3hSoSlK1`m!cURWmg&?SdIHyc2qu8)r_bz8%~f(JT#Ulux6aVpKot?hnJl@xhJp
zCSb6v`;I-aHjU4Y_l;hBIq=rx>C^FQZXD|G8+q=FpX%?u@*ypq-}hbXr@LqO*N?n-
z&9d5^pI`gV$9GI@y7%0<kzWq<{QS_^*+;9lpO|V|eEj*VTiUC?ZmLf6CzG2G?^yNK
zn&syooL)Eg{PO(|ZupDKg*df0r-ygVwA7Z)IbWNtjqm=aq*F~l-dcP8>vx;l=3jQR
z`^?z4x1IIv0X$GQUzN}~KsV>%)#>A{jeR^d_dGN@wYoi+9^O74+Z$IdZmDg{!{kc`
z&i~%?Z-l>D(^e04La&`WW4kBi%EO_XYrh?xSy{d5vYUHPzR))F)ZdHyf3(L1wJxRm
zQ-p(~v#s^fJqM5S!t3Js+%hpxop|`^t(zydc5I0ax+<NOj>@Wz&bvmsx_Y}idpqy$
osPyz!Dy`o?-h9#F$+0buJ+kdT9BAY9tHS|?28R3huj3tm0LCGEF8}}l
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..38ee90dda0fcc589c4901753744c19878192a381
GIT binary patch
literal 1357
zc$}S6ZD^Kd6h5(t{1~G@eIlKH41yTG@2imvnP+QrTiP@kF*VlFw2-h#j%eZN5cDw$
zv0pI?IzbpjAFMJVm>%d`45v~*R^Wj`24iJy6e_aLx!vfe(1GW<pXWUHIoEZr>wZQy
z_jJ}Ty?rSF)OUBaZ;AC%UN_do{dn#D27o%)ys@_<UZq@87Aa2_@rxZkae)vRK@b$d
z5F7yrkbnr7KnRq;2%G>IkbxMOK^T<57@V^+3XlL72o*2^4=e>#AO%(s1ywKwR{#Sv
zAOkiK12r%MHvk88AP0632X!z9_uw2HgH9j^Nc4-+*p)01iI5mckQB*~yikvH1QQ97
z5*d+~d5|;9Ov0p0#^hy4l-$ZfBBVkl<YjWytY;-rQYBOJA_rPFWg{_CBQx@%5qcuA
zlQ^l9Ie7{f>PEZJEXCIxI_68&5EGkG1VvE{#fy}f#Dind3FH8YeyJ~VvSb!vQ5IwI
zB0A>A$Yp4lE8@io)SQPkv#Me$UhF~3A=z@PS{w%P;u(5Q&Ytz^VlJLW#<_^`!tK};
z9)?}vOuC4eS}<luMKd%n)?!K?>L!e)JfTGTjhw16C$_Q~o0mg?Ibuwcgf!^{a-Iy-
z)R#3`s+y^JIWCwjqdKWadj9eS)puj|`8X`|FkhDW@)Xf`W_5ccmh9`=x<A&ga;^XV
z$(Bq$v#<4u#Xko&y>hS>;JO3d?XA7fPR{&1R{v#XIkf(<?xAlsyfL}uuA44iK2txm
zVh5d?ot~YZIePSmxBfi&$g&kzV|e6P%Wsdit$e9}`S`8Rjn#(Fzdp3{hD)CvnK)hI
z%A4Dl#E0tK&Z)0Y%#C)QAGvMn>`!f-CH@(Bsxd!Iy!y^9_b;@lUNbRPyYkhquYG#x
z=(z=q)88IxJwE=|_~NDyHa6V($<#ueoz!#v7yB1mJbd`&hOL8FV{XshiGhy~to(lz
z>JE*rnt1QS7Y~;B{lV!6{=+!6wzlacz5V&k%_Y8ge*Zm-#eJhKv)`?))(uZ?TVQy{
zs$=U%H~hWk$Htj3q;asLZ}73FckdY7-LxxiP^(lcO_h6_s%v^{wdU2;=32bo*IcPw
iKY#bS#e%&9yY@Ujbd7@TJ^jm~0J=MR+COUJ7ybpkLp?+Q
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..87433d4d7b98e24a730a1e3c5538d62442ed4847
GIT binary patch
literal 1744
zc$~#kVQAK65Wied8e-6gKqL;LK9qxZLoo-%Ew<XAL~5h?K|7}_Bw}+LWsU5p4{1sf
zMUm0C#QYM~mmoEDXO!Vgf*?qF*{&dCM4JS%$mZMK6Dz29^eKGcd7uA#|L5-ayWj8r
zyVtL~cj=PlO8{VLXGhxu09QR3d*!ta5n1+7!><4hu>QWT_V_DhOF5)GS*)rZ9KS#a
zj35Y#U<i%?1V}&xOdteGU<6J849GwX%peTPU<}S#83jmy3xo=ofCrWWDv$yzh=MAZ
zf-8Ul8jt}Sh=CfIfg6AWI*<c9h=V$qgL`lejzK4o10?E2YTQbeh(t(?BuI*6NM5K%
zI2IELkrEk^mwu2l%1pwfOvdD;NtC?GLL#I>Cgi1a)XZlkQBoyS@*)RX7G)zbQX@0+
zq7ix`v6DEdlR0?`7wSg2&@9E*Y&!Z&)esY#Q3OR%48@C-n8br)&<W%KiF&Coa<XI=
zVNn)i@gh3r#fat7FjvHj6R6n_YerSYRJ_=OmQAwdRkauf@!}bJcFvyp>S8XQM#fx3
zd*OCm3J=4sa3)<uOf49*qM{j^7i%#k4|NkpQ=U*F{YFmJm=jysjLpjsV73_DBq2>Y
zft-_pn)<RPOI0&9FXMt)GP09;glm^Bs2+&kYcVV}sFkBuo?`WUy{at&iw8P348_?|
z_C2Q_yDNiF475Hv|K-5j+h5!Wu&CDA*4nk>+|Sjfmlm~Ne|78S+WwJ=vpcTa``Y`X
z9XBrSeqrs&<C|vYj?JF_aO|U<-~8myo;f;j{<i7r;r=7_&Q~s-*zojCv$sy)Uw!M)
zn(h7HPkeT4_s9)@29EAo{obLWACFIc`evPTY<$jF-ud$U<$q*Pe7>){dU$AZ_`5Ib
zoDcu7bKv#SFaC!57xw=iIQY(F-{{%PGn>EKTle*=(-#}xIJrQvncm4QbHCg^yR2^c
zsRJX=oPKu!>{Fk7JKHn%`}o}Rb?LQCZJHe1b|nP)E3o{xjpr|35#wii&n!Hu)&9ZS
zH4jegI?}su#mDh|+%nwWGrVQ6Z}V_p<JS0r=1Nngv9h|c>5i`E=9X1WEzM1hl{GDu
k%Klw9@0m|{ynpMqN1pnRgt@idW03%z?d#e;xSOB*0|*>Q<p2Nx
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c07d66e7881f814ac1fa35a1dffe178b88805740
GIT binary patch
literal 1357
zc$}S6ZD^Kd6h1MCG{@+VeIcEK{fgncS0fv;&erC(G-onmR;;6GAz_mo(ZbOo=wlRO
z^dm+=CkTV+gH<*NrU&|#g_}}8R^Wj`24iJy6e_aLx!vfe(1H88pZ7fXIoEZr>wbr~
zZSAOCdDBV&sO{=(+aCLcT-VgZ^LX|BI)ED3wxy>%eo9$VHYslw@rxZfagGoeK@b$d
z5F7yrkbnr7KnRq;2%G>IkbxMOK^T<57@V^+3XlL72o*2^4=e>#AO%(s1ywKwR{#Sv
zAOkiK12r%MHvk88AP0632X!z9_uw2HgH9j^Nc4-+IF&3BiI5mckQB*~yikvH1QQ97
z5*d+~d5|;9Ov0p0#^hy4lsw8pBBVkl<YjWytY;-rQYBOJA_rPFWg{_CBQx@%5qcuA
zlQ^l9Ie7{f>PEZJEXCIxI_68&5EGkG1VvE{#fy}f#Dind3FH8YeyJ~VvSb!vQ5IwI
zB0A>5$Yp4lE8@io)SQPkv#Me$UhF~3A=&b%T3iP4;u(5Q&Ytz^VlJLW#=VH~!tFQ|
z9)?}vOuC4eS}<luMKd%n)?!K?>L!e)JfTGTjhw16C$_Q~o0m&~Ibuwcgf!^{a^4Ko
z)R#3`s+y^Jxh|M3qdKWadhy~p)puj|#keesuvoUm@)ps1YJFQIR_yQGaUk~2vNnDH
zL~|ye-rw^0@;?W<Up~|VaMi)Cww9h}rssYht^KmH3R?cS`~Gh>zcIc2*6Yq+JXJfm
zW+$DTpPiqb8yoxKtv@FozIM&!7#cp-{M#d~YhUbJHGadhqt&6auMO_H`od>NC#OnW
zdh?+b@u6{H*UZ-^7DhVG4&OL)`lr^8694o+S)U&!UwP;HdzM->UNJFRz4X<uuYP)X
z?939z)VD`lj*tH}zI^C|Ep@kiGP4w?r}a$V`M%{A4;*=^ZpXmoSlGL7vj5|QYyTgG
zn!_XOCg1z;g+nENzi;;5|1eH&taeY(+n=v)D)Gg02X0?3?j32K|88Sr&Cv9NOAK#b
zcWl$h=D#=mSU(qr)DN`x4m|qQo}B}G8g|D6s+Gn{L*<T!#tl8yYSa40rfRjJa%WSe
j@;cwOdbwa<|L(ny4PK#OVygSLD1ff^t!*E*^7H=!!{<I6
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e89dbe975864415755ff116815ab121d4d742f0d
GIT binary patch
literal 1018
zc$|e(KS<Y65dVlEWlGQz1;H(W4Z_b~Md47V{7i)q3kTaS(jr5WvY@8JDTmftuLy^R
zpr+c6hA5Y!siEO$YYU>O;n&>*=N`Q8d%xq|-RIB!wig#>M~9CN0~np3>s`+CNbP-t
z`Tc$7-X&lVix-z>@~5_~?a+4fT;F|X_ZJg{padg0AqZd)gBik5hB2HG3<yZT0uiXd
z1TF}v%A{b0v=*jtMPx4n8Q35OHJHH-VSs}i>=1`K%;Ao3AV2{QNI(M?@IXXjPK*gB
zJ7<%um#O)xP!cf{3$YR#u@gswp5a`=tjxyj%+dIeR8)jj*o0j;8cEW6D$1&C%B~!Z
zIa%e4u^OAP8%L9ayo!pmI-9dQN7IO+I!UkwTd)U5376_-xzw!0w<4YVN;RVDEu>0n
zq)r-5N-E%qG2vwAY?Ad#Uy?#8qAF^lE*edAs)re?WofQzG$+W4k61;`)J>z=LtZ4s
z>#2DTgGTd=qL@omzJ+>dl#w|XNiW^bN9keOmClrlM5TpLRWx!Zk7g~E<f(48v63g1
zD8ETcHIeFV;w~O-2&gC~n*wA7Cp*_<kd?k-h0@I3JleQWmCWpdp5gxAUuG|odq0Pz
zkA6G)?Url#>#1G__HWExxtr%)+ZR6FI#<E_8&fy-{yBJgV0Jn$C+2%oOJkp}$+v+m
z(hpmm*8@Wje?EIU@_y#y?)IO9>wmtS9~l}u2E1E){OHZwLq9U<_~y*==CwPkS2tJ3
zSMq~yXQDISIXymccB$K)JT)=dJvrVvGui2!KHPo2m#}_&<>vJV|4CTe={?B=%+D<J
IUQNr^KP6^_=>Px#
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..717ea111b6f06c2a208e9f417a51b30b8dcccd0f
GIT binary patch
literal 1025
zc$|e(J!sTX4F8obTJ2sdl`L)^UXO~UgQR-ZRzyS!)-9#2B2p|`3OWS`LBYkr$svO%
zE`A|6noZQLASgJ*!A+sN!<jtj?1T4z@4`#+`^eqDaQ@8b$oL3=(S`Z`#XNht59}Gv
zZ~wu=EnpZI&MnU6Pi<S<q3!0me)zM`J4_IQ5{%%4Ab>#(W(Y$W#&AY3ARqw?M4$o_
zxFDn|lY$k}TA0EWk-ZFLV1pRcU<NmY0S<DoLmcWbhdaW700lT80S#Ed0}+WiF(#bs
zoK3P`rsk_cNyJPn#7b<$P8<z-hI0wCG8?lqN8>|MQ4v;Q6L#TfBuVS3D66t5yK*$<
zWR)+*YHY@C98C`LDk{$EY|ic+O(TlxB*7YN!5$nXT&kPpQnM1@igfZT)rhLMkSeK>
zI%za1semWOgp-}KN!BZUNeZQis;G&&Xf)BO9%ihTrMarnoFFScVih%0H;rZwd65*a
zr{*~f8qG6`VlGkn7V4o<M&?{3y>vStrH5%(I#VtZl@>x((a4=VnzdAtr@Ga~N}g1r
z{3a>YM5?!myLhxAprV*;3Xm0?>|B#UR{Dw+N;7x!XyZavGP4VMh6jIl%$_FqK@Q6R
zgLVwsE!WcaR6hfIH|8(j%5%Q$)1R)NsNmMd?A6_W4nE4;_j&0q^k)~RzpRLSdoz4*
z86U<T(HmW!{@#1?PWDaw9(gfw^wihKKcB8m|2n(9K7`Td2M_%jTpG{Z!<%zUn=3ch
zmN(ZrtNB5%JK61Yk98)e7kj;#smYn%RHu7<rrX_lz5mE=!upNXYgcanC*jr5ov}>7
M!rb}(%ad~VANawDng9R*
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0a49bbf1c33b343eec3dd73687bd749131ab2784
GIT binary patch
literal 1018
zc$|e(J7|?r4E{>NM{N<@6of279WLBnT9ghNOKV$@Ql&`UB5f5F@l^$#LMI)Zb&Mbm
zB7#o31qUBp6ekCV;O174P7c@PKxYq}|C}36lJAlGXmMe7Wa!WkfRXvR>2rA=ti5M2
zzkiP1JqrwC@yyap{?xX$9olZ5>!-ii++u<dlwbrW1OW_UFhdy1ForXN0RahEAOaPb
zzy%>ynG~#$*1{C7i0ow`0~^Gk1~a%J3~-Qx9pX@jIouHr1Sr4(3249q9*9WHi80}1
z=WLSoGBsZnN+M=rAy#4|cH(HzGn`A9mD!k`IT|05ii)rbo3IN<BS~6MMOl?i*_ER)
zC#!rhR%0`E<7je_S5a|RXLEMvXc|#eCkfVI3-;hB;Zof!mztIMR-}_(sYX=2g;Yt6
z)JdaBNd-JHCY<b?O|o9;OHwFBR7FkHMWcyM^)O?#EX`Go<^);s5v!<~x@k0f$cv<S
zJvGl^&}g1f6myBnw@?p_GBW2P>80EGC_PNO(wTCRsI(BOibn3_(X6GCJk_l>R`R40
z<u^&GCQ`jk+{L2}0Tsn$Q-G}CWapX;veH+qP@1`$M;jNal9^r5Gu;2XW%fL|_j6eK
z=(nTaZn>7fk56Y{@6EXjck-NT`}CJ<Cn|XF=Bdj&{~WyBH#?P=qw~|JmPWs>$d7>y
z(vKV6Hv_vK{C@Ui_`}TS%}3k&uWx@lIlOE1F!28B<A-nG9r%?=N7iSS*H><@U0h%5
ztmX&3?pU|eo#>1mU+VQH$Hyjn6P@m{$!_=jr`=C?60YA^y>jXPe-ifIyY(s)Fh8>}
J{d!6^{sBlhg*yNM
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..a2ee273d798d83b92ea4c32515746d59f7a2f077
GIT binary patch
literal 1026
zc$|e(J!sTX4F5?Hwb)rylz=$N;obRFI%q1bwji}gkqQp+vxr!W7C~G>CtVx`mlCiz
ziqy?1lTf>fgF}b7IXF1ED4fZI&OUhm_b$97zmMFD*_n$Y!v}@|j7(2WT*-5P?*8tf
z{H|WtHDCy{m*yt(r?#!_(021&TmJU*FD3{<2}W>25WpY?GlZcGV>lxi5RiZcB2a+|
zTo6)~Nx=$fEllBx$X*6Aut5xJFoPSy00%kPAr5tz!yVy3fC3zlfCen!fr!MM7!yu*
z&L&weQ}b1!Bw{8OVkI_WCyoX^!?}c6nT^?*qwyiBs0gdD3A=DKlBD%ilvUZ3T{#+a
zvdR}@H8x{6jwT0r6%}W7HfMK^rV&MTl3)$CU=NNGF4fI)sac6{MLPMFYDCprNR`w`
zoiv)1RKOEs!pY9rB<q#FB!yB$Rn$aXG@9sC4>MNF(p=SOPLLHJv5K0hn?|#Tyhw`I
zQ}Y}Kjpi9eF_)-(3-!<_BXcg2Ub>x+(!;bXohcWIN(-T?Xyi^F%~~qSQ{8G~B~L0*
zev_1HBGuc(T|C+lP*F@a1;`3ccCN`FD}BWZrJ1{Vv~i&-nb`$B!-GG+%+`|oActju
zK|2QRmTUgY$%zc?S(>``IM1oJFKpaDTfrww;|tsW9Be)Ncq}iy>51{V(al@(ZO01f
zr<>mSFtpE)oY?xgf3g3(JAU=$fyE#FH^29ud;R^@<&F2d5bFmI|K0q$p2<g-C+C-M
zJ-Tya`A+9{e$emsx}EN+PH%Ls-yb{K8|$C$bkB@+y9>t;?c7dy@bLD%yHEd<FuHob
PmkF4joSArcURM4A81ISs
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d18f4534179e40597bfabce7ad83a7c42ceddbc6
GIT binary patch
literal 1073
zc$|e(O-Pkd5FJSRkt8E1uth`ErjVYG$`Fb%pQT_T;lhYwA~hnTC<~;bK`e-%--WxH
zMYO6Q!FIt!oBmd9+C<Ev2%*r5RxMsL7g~4We)qoN&YUyn%)2(wzqhHer4ay{dV6a7
z<E+LWUb-m0zqa2!4zLIY`Ubn>r<5(_kaDwFAMN3r1wvp1K~Mxka0DPg0wQ1nAy5J%
zZ~|aJ24Y|aVNeERaL&poKmuGKRKNs0uoO^%6j(tNRKXNn0SwT94A?*n)W8hf036VP
z9N0k|)WICwgL7~UI)NM@Q7=;CRkB1RLSiIAQY1t2LOsH<m`I3}$cVi3gPc)j5+-Fb
zCNE8*<Wm+BAr&$qFP)=iJ}ZfmDw&cOInc5w8;Ow`nUNQb&=ZNB#7UjZ$y2ycH_C-(
zDZXaY(O;^DnAnUWD2iezUZlh%9vp*CAO}d)OMQ`(C9?>NvKWgO(J>!JESHA4B3_(8
z&3;%jsw$@9#U8Y5k}aRA#W08$&(O1T_RLoobMZ7X<|5h)x8qTG7<Pp-=^|ok!I%{l
z&CtA9iz#`in=qR4gc9jDa;nCh*ve*XUWNd(#pospY0?SgoD9^|mo-_cnyGmi7tE58
zozx>-|FfX_AbPLIu+*Vmj(WMp8hXFA7J+4_dk&n9v#0DmuTSjC;Q7;?$Nv3u;LwlR
z<#FNOTIb-<%kLlB8lkeZp|f6Je}8(@q2_(FzWDuA-`ORTD{oKC@BDp`dvC0m=B{UJ
zMqj<XaJy&2rJpTL^EbatbvBQ^TGz04=6R*-@Tcpw^>eGfRc9_<esOhd%ez}&Kf}F8
zW9Lq6zVkS+HjZ}>jUPQTa%6m@bvQmyt+Z8IE8AMzb_`al9b4Nvs_m_n_Kr&B#n9@f
d{}N7~8a_Tc@t=fyb9^Ndptrlf_GC9t{sjoup{4);
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8900f36c41cdb1eb31fe409670f6e6bfbaf6ac9d
GIT binary patch
literal 1074
zc$|e(IcSto5FS)K;z8`hLMEc+%I*@01eMwFuO=u#Bt-;^5pyVsctyc(5D^s-dku~d
z1TDl;yAc%+1VIHGiz!444^n7lV4Zo8+6V8we}^|S-!Xgj!0_I+T^qXqVC~RgbujL+
z*v*wo<DC6|<2t}nIIw@D9Y3XPDVLNli}l&=y_qKjMi2x=Fa$>c0wf>;CJ+K8Fajq4
z24o-xW)KEtFb3zWi~=OUrG*NZfJZL{R3HUb5Cv5*1y=wAG#~>u5Cb(Z12+H%bRY+I
z5C?TI2lv1n7z0jpjwVqrQsY&kL?l9DBtcRnL-GPW!m*f0h?K~PyzoKJC^HF@G8vN>
zk|_C<g+xe&Ovnp!)XZlkQBoyS@*)RX7G)zbQX@0+q7iy_VkdD@Cv)-?F4T>3p;?Nr
zNjmtYYKYmJQ3OR%48@C-n7{*Lz=_V$B<iKU$cd6!ghg45#f#{e4<nXK!(0(BPM{_q
z){Lr(sd%vmElINFQ?(cd@!}bJGH1_xbukxDBV#UtUbr2P!o#pDoJkiEQwzqdsAz`f
z#ac|sL)~nnDNiVoej}%9%-LJnjLpjsU{VY=2}l!8bk4~@O?_DtrK*{lmvO-?8QBRv
z!kxeKs&m1;6T{MhPPsbeE7s`y-YNpCP7NM98~0$@dtOiN&fxh|t;xlI4otnA>y3{i
zLse^J^x4l(jV{17%bqTD+PmL<yub5Od+fv9`W3(E(Syl9Z+CtBdbsD+lFO|hTdu9n
zV_#K$S^wqtlfiAbZ?$ed?tVVJc|*i6wySDWYvE3Hy64Jl9IyIjr<dQHKKEi^T_c)p
zooSEG96d9BWM;fJ76&xzje4!Vz1G+<(rotkHu{@8YW2SUdcCiEVstU##L2Pa6BquI
TaO`gPbR@t~d$@Wyz!(1k$l9P0
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..58338097fe2380226db6946a2fd399e0b9f86a66
GIT binary patch
literal 1175
zc$|e(Uuc$P6hAr1>8A-ogY4!g1VRqK&55xKI~!YWu|#6Z>&-aBO>r`kTw{U7S>;8n
zn}Q0uIzkH3h%X{`B^(#YQl_Je6d81gE&`d@AA<<`I_D9gyB>Jn=Y0>)Iln*Wyzd@9
zba2b2?VA8#%iuuY%W-~`yR{{rwI63!09xSi&~SfzO4(8lDQ^~Q)h=DTPY8@42#R0`
zjsOHmKm<%61WI58P5=zZKn%<v49Z{(&RH1+NPr833YdTgmI5k}0xO7uDwu*RfB_ni
z0UL;c8km6_fCD;^13QR=I+%lda1M?^Cy)aq>P2eYN|uO3NQ@*%ieyM$s7E*!6A6(L
z8Icz~$QflOVNxbz@*)x?ud<K`sgMbIQI4AVtRzaRWJ+G_K+B?RBt~jvMqWHZPb78{
zCv`F>PvgSfC>Nfk`I@3bU%G~v*o-15iee~Uti&W99D`0E2T0UQf02_Vvj~f_7>gIv
zF)v0emqv3%ymSIJ^{{4CRZPW8d(cuOTV7R*VGu7pLr>-GnXfM9;@QZUi;x%Hj!V(Q
zXjgP5yNH-xFlI$XGc+%)#k4%!O&Cpk!inrRa=ONx*ve*XUWNcuVyH<%nsfp=Cj&M8
zWlff<W@=u>1+!#iC-n$7|GuyKX=rc8ur#4rj%Im_Rej&p7lDmu29BMLbD-=OzB_#&
zgVSevPCoi`;IBW&ugA;P!M>j1nLBH@cRXSB&FioH)9in9<l=9-Yk6@0+|bUgolC!;
zTfQ|h^4h(%x6dEB`pHtGai_YlVO{O>_x8O%I{NjOy<69}9ewKb&TkeMUu><_p53u~
z_xwAJMq}IJ;>7W_bC0j>8CkBX$@#N$3o8qcRn_xfJ<Pbf`cwNKlhF3V&H0s<*(lw;
zFjITuX*r+k$!%?IM|-QP+L#d22R^uQ`P(S>(pXk{c>O<2<{qpY>iA{*uLnO%?axg0
zS5wDd9Uq+<Zy$>Xbk;lS?e%@_9nTGSc6N7lbnlJN{oVEY(ve*k9wkh^GIr|3>;IGR
T@y{b4Mgk1>AL{#}m*4sq82r;n
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e5e7d6e8a8cff1de901c531cd0e1f9c17c66c140
GIT binary patch
literal 1144
zc$|GxO^D865dW=R?XoTM9nny3d)eaRG`sEM#md)VIZZAOO0<f&47JL^k%Ly|puH%G
zqsvH}QY6Yjw&o%(%1u#TGtat_r~dDM-g#%{_c70V<M5%qL(4ZU2QbvxH+~f88P53j
zKyQ8?o0$lp7l#iXpUAJ;9&Imek>~m7b1%O!K?q7Pf)j!O1~Hf+3}qO@8Nq;n1S}AN
z3QXXFkeW;iR!D;|g)1Vl3}j$~7}Q_}H-rHWa<D@j>M(~p!hrw<I3NKHSil33GLRgT
zP9i5r&db)UDwagd#6qmZM(o7VsAoElFe|e$J99KWB$X9m6*gfPjwX_{N<~?fP1%*B
zDJQFbF;-(UcH?Mvkk?RgR%df|=V%^L6p{pMumyW?lyT{9j!VzVd@IqZuUsQ4Y#~)r
zBX!bfR#Fj9j!7qx6C~%Aza+&{L{-#8T{N2MRE3$VW4T<_XqzA_Jz|wLQ#Xya9`X_?
zUZv)F88q6?C`!3R^;@WiMlCY$Mas)<XHo7j*Oi;8EfSR%LN(FIojlrVsVq--3&zTx
zbfWf6Qm%;<wu!rVv`auGG1U|yD>{i>H-oJF6)Toz?&i_13)RT%F6x=?{`_WkKec!B
zvUJgHuWpO-OugMXo{44W_MMmp2G`WngFCYuGueNkGda<}ux#tfbt8{&?YWnKqQTDi
z=<!P*zAkKA4I04cukQAHr+17UJ%3~Ei^&bMBimo?f46Y)^Za!0`r)ZZGBkg3ZpBSh
zeEn3X|L)Sk3j40UzSg3*qo<#>Xw;rai<V?l1wF$pm}#x@Yz(bY?q2>e{e0%>mG<MV
zbq7{`S*+W!<-%g&>b~8Jm4AZ`EFui|J^Clqr=JggY;CQR^Z%Lhhw}UHQ=2c%z8RZ4
Ra^`G0h0esG@rPq_?Kj@UySM-V
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c099ae4271a7adf8100f5bf40afa87d43274c15c
GIT binary patch
literal 1018
zc$|e(KS<Y65dVk}WlGRi5Zn^jApA7La;Q@@6~ZhWZ0bTSDkLcjs^xI9p}F;fXlMv(
zDrh(wqFjomhK8f9O$eukUw03jd+@&R{f>8cpFj6|vM@h0(08;Cz`)$>)a5*n)ZX8l
z-#=sbF9E$+xUe{#KecUbhqjyN`spvXcbFgqB^bd8K>&jo%n*h$jNy!6KtKW(h(HA<
za6w2_CIu^`wJ?P%B6}Igzy>j>!3=H)103XFhd9(>4tInD0Sa(H0vfP@2O<)4VoW&M
zIh$m?OwCt?l8BjDh?Urgoj4lw4CfMNWj1DKj>d<iq9UxqChWq|NRrl5QC4MBcI9Zy
z$tqur)!2;PIGP;fRaBhS*__=unno1WNrE-lf;~7&xKuaGrDi3*73t(xsu5LhAyrZ%
zb<${3QUOnl2`4*eldM<zk`zi2RZ$al(P*MmJ<M1wOLJADIYCx@#42j0ZW_%V@**i-
zPt9`}G@54=#ayEDE!0D!jLf-6dg*pPN)OYnbf#P+DlLSnqLDj!G;66OPj#z}l{~3L
z`At%)iBxYBckyULKt(ax6d)@&*|{cztn?KtlxFVc(Z+?UWM&ui40r$Tn7v5u-5i!K
zy6xz;Tdt+=qf;3;us(a`UY@gUpZ{|EYy}^zPu$r1=it@BnaRAIn46kd9Q?X0KYBJv
zKW%p2^z3`|`}wo}kJF#GpX?r5+x>Q~f8XFS;Qg(qTW{YT{*_6`H>Q_1mhY}!+gKf1
z$qz<4!=0hdsiEQ1iz6fBqr>ATM}|6M<DJgc?K4|@32S#&ZeD-*p9DO<_#qQ8H$6Y~
IdQvw30a2obPXGV_
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..9d9d8105ff2aba67ab2ec69e6e5f854cab58345b
GIT binary patch
literal 1026
zc$|e(J!sTX4F5?7tJqnrAOUfbgX>kX6wy?!+Je*~MJhN%+bSY{phXau&`B3Z!9@a=
zjv{pvgiJzp69<P5adU8R5=7xl9(4A>`@eVLCHZ~ip3cvm8`(R$7r@BuO#fn@2Xgm@
zhw}UKimn4gm_NTToj<j0ZHKm-=i2s-k3X3p1SJ^32|)mZ7|alcGK}GjU_d|u7KlIv
zCU8MWRVD>1q_r@GD<XRt$iN0MsKE?w2m>7CV23!=VGehM0|5$fKmr=DfCnNHb7D+5
z**TkJy-dwlg_4MwScsL_h@ChZ^bF?`W@R>JXO6~)q@p6M!Y1s((MXckQ&CoBQ+DNO
z%*iTWjMdnT-8h;Y<W*Fh)!CfgIhsZk)k%Ui*n&McO1M-v%cW)|z7^@@SE><JZy{Au
zBX!bfQc?j=j0q<@XOpZ~`jQk%5miwWb<t>|Q$5UBElYD%qd7rVe8ehhrfwR|9`Yh7
zUQf+)7&Mw^6vbSk@-5Uuqm0bCNP6jZK1vVMu5_kcBq}Y0s-lrQc{FROBu{m#jg>s9
zMEOlps)<x@6L;}wLqJ6_*%TlvIN7--gRJxwE0kvL=F!H5s$^yt^b8OF{4`rn?t>hb
z0S4_Dv|Fyl&&T>1*mG~@@`F5Q+CIB=>r@3F-kZ9y^UuNd<9A2%GB(?vTA28>Bwu%}
zk$$-5owq~#{qXqqj{|plPr6f=o{ir5-h1_H-{}|Mo?qB{vm3E_@X+5+Up6!O$m;as
z>eBs{tE(%W<@})69qV?w$2(&a3%%atv9ZbV@lN-|WVieKeedK>!tJ}uH?KeXPr}B&
Q{%|H>c6zS=`i!jo18rT3?EnA(
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..781f894a5ec68093bdc3aaf0d25df54da6be844d
GIT binary patch
literal 1175
zc$|e(Uue~J6hApJ^=g99!1Zzzf<Q0bt%)+ij$_L$mPjo5^)k-bR-_C?r&yRAD}z`s
z`p`p9Cn!N2aaCkb!D*3LF&jRlh|s~OASPNVgy8j@uL!;Qh41hCy@&JX^XGd%-?ekc
z>XjWU0bupuK;K(&ewllDTYPJO9A5xvgIz<z{qa-EmU2kBS*)9O`j<O|zzBk%2!`MY
zK!5~9zyv~|1V-Qlz<><Izzo8m494J`ol$@UxQtK%6Y!X&fC{9*3ZkG2rr-)-fCgm1
z24bKFX5a?kfDYuq4&tB==HMQf17pC6$uT7QMQLOuN<<<gMiL}NG9)k1BOHr~gh+{u
z$O|9jj53ojDU&gIA&HWyEF?lIWI|q;qh>uTiIOUrk{3D9vMC#hks6ti7md(!5<7{L
zI+>HFaG`Fr3(Zn|P13<HRYT0#j3OwCVklmu!~`A~15QkiA<-}OMNX8=A}q>cEM7#%
zOpI7A4Rb}jIDwjcSTm|BrsBmOv?R%vscP{U#EWO>$(%jw)x}&qjf{5@^up~(3J=4s
za3)<uOf49*qoNs_7i%#k4|Q{lraYlU`i-2bG3RV$Gd3@e0Fz>{NkE!#VsgF=)YO+X
zQL37$d3i3FEu%W2N4WLij_NnTy%mq81+8+l$}LuPwYx6@EA|h(b1=?<vS0ss@3ssc
z-oO35C;uGy@BYNEak(_uw|)4?jm7KhpR>lQr9V7u^&cDg_HTV@esIh5(1tZ#m;X6B
ze{Ijmq1%g}oOt`vSC^a38`am(E~%aUV)Mz-(TnGL*DP({y>9P@ALr)YSYE4bT)%14
z%%{y}bM4&Rp0UNF%NAcAnXjtJnS;}_3$xEu)oT|XSNwJJR{h^eX#f4UnT59F(Yj~$
zNbRE+<V3FL*S5Fs?yah7MUFVU?bMa;e~NZ*j%TOG>HkAAeQ(K7=bs&ScbrM?FHZGW
zQ)34vMyDp~<MDy6MrWhm*j(@2I^5OO)7{zgN_V}nrKiz&wPV%!Ck2!H#@~PUgQpaX
To&E5$D1gEKoqgZ+^2d(=--Xg1
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3f91a11f8e20fc4b3a083cdba03505eeb7c3b008
GIT binary patch
literal 1276
zc$|e(L1>&+5T4Rv+oS<6Ss_9h4<57$Y}N!NQklk$CLpy+EGxZCX_6u#ZEaJvC^(3F
z5b33;pcoj7DB`M7k<g+z23k<4mV!Bif&+pr1hLYCw1KWOFNEH7;Q!zIXJ_X7=9}3!
z_UwMVtD~m_0J_FT>rcn|4#0-qEgR!jxpDSIfQ_){iSd#6l=4V9q}(j*vVHW^H9}wn
zK~Mxka0DPg0wQ1nAy5J%Z~|aJ24Y|aVNeERaL&poKmuGKRKNs0uoO^%6j(tNRKXNn
z0SwT94A?*n)W8hf036VP9N0k|)WICwgL7~UI)NM@Q7=*>Dp?{DAu*C5DUu<1p&srq
zCK4hgG9oYiAg7m^gh`o<$xD+c8OlN;q(Ua-rE}EGXC+ZmB~$Vu2U-?oBQa7VGxDMl
zdLprtIH{94c?uWmM!C=|#n)^)`b*Ui6Pr;4MNtgJi<FqegJaMM<N%3!sV{P}WENpj
z7Gv=uI%Z(_(lmxE;$;%3*$-=aRmD`ij0Y{7WXn*sSO)PjGxY47J@eJYTs#LEdlBu$
zv?C~H7~_h`<P;H83&yOdXoluxw3w2Ix(TBxPbiV|Mo!h36I<Dg&C3#Cwiw+cAx%1g
zoST7~`m!cVRWmg&>w;M_vXgqa+pE`9KaAenu`F$9m!n;7VU0@z^>A!GGWzVXI7iF#
z*pJhXr1OO%yAH1ZbKsBdV?W1b$5?&W_)E)wE`QLqsec>%u=4%sxBj_w{n4jh*)dsp
zx4wPq)Rh|xx4ye@c<$v@-k)~z>%Fz!-qvuVvGC>Tk9#`Prr-bORQ%MvxOnzt_s(A%
z#eQ$Sy{)tJ(>p7bz4xpoG@A4C^Brq}i}%0YY(BH41T4+8=Kgwk_08X=ded4bmd>2p
zclC=6rOaJl-9|Zn=<mwSX{dxPHCtCdIlq|Jb8v3ox6NBU(oE~#`rn|(@1DN0^2?cp
zHImoYNd|}8^*)<e%R6*n<jKKGfg4!a{OZMv!}l#;*c2MxJ3G>tJ#ch#|LkPnM7*F@
z?XUJ#2mAUT8n4xc2Kt8{80@P)I8?2^H?#SU^@N$j6VFYZ_@9Jxm!Gdi0*sC9u75tv
Gul)<%clo9O
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..69951ec2571fc91117bb4d0589c85e023cdca9bc
GIT binary patch
literal 1018
zc$|e(KS<Y65dVlE{ZWFpg5Z|G2H~e!hC^MUsSsk}VB3XSlt@w*)N}|z4$TcM7eqrr
zQB!S4LzGL=)X;FWwF%|a@ayh@a}VD4z2EWf?(^q<n{%^M1N#o|128Z%J#i_|L$&wx
z=J)s5or^#(<}S=n=1*-~+oA2|xqkTbt!*X<K?z21LJ+_p1~Y`A3}ZMW7!Z(v1tL&^
z30x3Tl}W)0X)R3QipX9DGO$4mYA}Nv!T<+3*dY#en8O|6K!5@qkbnj(;DLz5oEQ^M
zcFrbQFH`eXp(J7^7GfnfVkeFUJ;S+#S(%O5nWOO`si+96unD_xG?JwCRFqZOlwCO*
zbF#`8V>LEoH;yI;c@-6Bbv9>rj;0Ysb&_BWwqOsA5-!!va;aH~Z$&!!m1;!QTS%4E
zNS!pAlvKbIW5UVK*(B?gz9fZGL{-#8T{N2LR1Y&&%hFucXikt7AF+y>shdW#hrCFN
z*HiNx294$!MKPDCd<*r^C?j(&l3u!<kJ7`mE1fA9iAoEhs%Yd+9?e=R$y42GV<k^2
zQGSz@Y9iI!#9chv5KvJ}HU-EEPIj)zAS->v3Z<F5d9-n%Dw){@J;U9<+h)&_dpC!r
zi*7r*?Urld+vr3F_O4A|zMbcE+vh*8oUY*AwX@fD|2cTEf9hObj?GM*oge(NDBpWF
zNI!0L-t_d{|Mm27|A)y>TbnxvR(HOh>F*mn0=&QR=;7OU2Y+VL(e=rN^~GDuSJsz@
zmhyv<&Twa_b7E-t)cnZE_~`KX@smTHvGGpl<%1(nb`w@_E?vKR?>`BDMps^E0%j&>
JCtjVCjelO&h7kY&
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3ac586daa5ad0639d1f53d9a9f3e77e2f9a405fb
GIT binary patch
literal 1025
zc$|e(KWNlZ4F05xR=SE-lq`-%uV<yDgG77PR-}|tux=@B6%kRi6x@P?py1-*<dC5#
zE<#0cG@GbfK~QjrgPTHebvTm;oqh0r?_GFFzCXD~iwhS=hDV11jLgsVm-6i8K6Y>@
zzx~HgwtyilUS6KfpW3#zL)*=BefJli_Lv|9B^bd8K>&jo%n*h$jNy!6KtKW(h(HA<
za6w2_CIu^`wJ?P%B6}Igzy>j>!3=H)103XFhd9(>4tInD0Sa(H0vfP@2O<)4VoW&M
zIh$m?OwCt?l8BjDh?Urgoj4lw4CfMNWj1DKj>d<iq9UxqChWq|NRrl5QC4MBcI9Zy
z$tqur)!2;PIGP;fRaBhS*__=unno1WNrE-lf;~7&xKuaGrDi3*73t(xsu5LhAyrZ%
zb<${3QUOnl2`4*eldM<zk`zi2RZ$al(P*MmJ<M1wOLJADIYCx@#42j0ZW_%V@**i-
zPt9`}G@54=#ayEDE!0D!jLf-6dg*pPN)OYnbf#P+DlLSnqLDj!G;66OPj#z}l{~3L
z`At%)iBxYBckyULKt(ax6d)@&*|{cztn?KtlxFVc(Z+?UWM&ui3=jV9nQbTcK@Q6R
zgLVwsE!WEKL_Y(E?#x}im*-sD7e3xRTfwb6=dSPnbMQglyvs{>zJG3c>hqe&*PWq<
zt9XC(DedU$)VJRAw{rNzui;lG#%8`e`?0+-_4Cs1tpgZ&dHm$>!Ija>J+(QzvblD5
zV|8<*vz{OHy5rqW_e^JeYPr{&o*17#J=y6_PItQ_e~ygpC)~Qde&gEx|0FEU$ni|T
M{Om&i^?7;l578Be+yDRo
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3ef233005ae9122c3b4145a93b1510d07c57713f
GIT binary patch
literal 1083
zc$|e(O^D865FfeNUBYD#Tt*wYY`rU=d$5Cd*^SnwrM0DITf06s5sQ3fxN*RVC>bTv
z;-YnMnxaHXODrYLRj3sXLa&*poISn&|MR@lGc&)B`Jd_TS~sJ9PCWq3=<KL&ihX@P
z)27CI=7qCw0j5IthMxBLE9H^0NjX`p_jdEyBq1<@ASi+%I06tL0TD2P5Ga8WH~}yq
z12HgzFermDIA>)PAOS8dRKNs0dMTg+DX@YlsDdfD0vMnH8L)vEsDT-{0XU!oIk1B`
zsDnAU2j;*SaH4ZGiF%P5w-O~H5fUQ_k|G(B7w8d=#Y94+L`LL=4{}DCNtl$$n7oig
z$*U|RLMmiJUYMh1J}ZfmDw&cOInc5w8;Ow`nUNQb(6bXeiIX~+lc#W@Zj=knQhZI)
z!7o)q%-)P5D2iezUZlhX9vA~obdDxbFZD%El*}S5%3>^DM8~`sv0NJFig<AXHTke+
zR8>sHi#=#bk}a>Q#W08$&(M=Od*-W)xp*2Ga}o5y?YI;khF#%Ix`>!sFlI$XGc+&O
zVoDzBW*bd;LW%SnIaOoM-pXcdUWNdZVz5a-nsB0XP6le~%bF-v&D6Y%3uej4PUsP?
z{hCz05!`DrEH$W=tyWI4dS5QCMxbtA$JPU}ca&%C)8UmFJhX4sj(=Yc4A}V2IPC7M
zuIlN1^kt%@9_GzjGyc9-UGd?;mWQXNG#zi4`}I`a^o5-dCQfV{zunjT;%?vQl4D1o
z-+A--<LripPn(C^uAjT~=VarD`wPD99_zb*>&f@0SKqyAYHWNny5-Zg^R<DYv7wFU
zFTcL>M}JHi8~yqF+TrVM(RKbvd+*4={=xo{!RGDpf<={<N^@mt{CZlJv{sh3E?VAP
lS=L&q@WG4y{}T4>-M(w+$bS;r9{c7<fX?==>b=!``Y*?}u7Cgl